.text:0000000000023985 lea rax, sub_2D3A0 .text:000000000002398C mov [rdi+504h], rax .text:0000000000023993 lea rax, sub_2D670 .text:000000000002399A mov [rdi+50Ch], rax .text:00000000000239A1 lea rax, sub_2D7D0 .text:00000000000239A8 mov [rdi+514h], rax .text:00000000000239AF lea rax, sub_2A830 .text:00000000000239B6 mov [rdi+51Ch], rax .text:00000000000239BD lea rax, sub_22330 .text:00000000000239C4 mov [rdi+564h], rax .text:00000000000239CB lea rax, sub_22380 .text:00000000000239D2 mov [rdi+56Ch], rax .text:00000000000239D9 lea rax, sub_223D0 .text:00000000000239E0 mov [rdi+574h], rax .text:00000000000239E7 lea rax, sub_220B0 .text:00000000000239EE mov [rdi+57Ch], rax .text:00000000000239F5 lea rax, sub_22210 .text:00000000000239FC mov [rdi+584h], rax .text:0000000000023A03 lea rax, sub_224A0 .text:0000000000023A0A mov [rdi+58Ch], rax .text:0000000000023A11 lea rax, sub_225A0 .text:0000000000023A18 mov [rdi+594h], rax .text:0000000000023A1F lea rax, sub_22630 .text:0000000000023A26 mov [rdi+59Ch], rax .text:0000000000023A2D lea rax, sub_22750 .text:0000000000023A34 mov [rdi+5A4h], rax .text:0000000000023A3B lea rax, sub_21C70 .text:0000000000023A42 mov [rdi+5ACh], rax .text:0000000000023A49 lea rax, sub_21E00 .text:0000000000023A50 mov [rdi+5B4h], rax .text:0000000000023A57 lea rax, sub_220A0 .text:0000000000023A5E mov [rdi+5BCh], rax .text:0000000000023A65 lea rax, sub_22A10 .text:0000000000023A6C mov [rdi+524h], rax .text:0000000000023A73 lea rax, sub_22A00 .text:0000000000023A7A mov [rdi+554h], rax .text:0000000000023A81 lea rax, sub_2CEC0 .text:0000000000023A88 mov [rdi+53Ch], rax .text:0000000000023A8F lea rax, sub_2CEE0 .text:0000000000023A96 mov [rdi+52Ch], rax .text:0000000000023A9D lea rax, sub_2CED0 .text:0000000000023AA4 mov [rdi+534h], rax .text:0000000000023AAB lea rax, sub_229D0 .text:0000000000023AB2 mov [rdi+544h], rax .text:0000000000023AB9 retn .text:0000000000023AB9 ; --------------------------------------------------------------------------- .text:0000000000023ABA align 20h .text:0000000000023AC0 .text:0000000000023AC0 loc_23AC0: ; CODE XREF: sub_237C0+Fj .text:0000000000023AC0 sub eax, 5 .text:0000000000023AC3 cmp eax, 1 .text:0000000000023AC6 ja locret_23DC0 .text:0000000000023ACC lea rax, sub_10BF0 .text:0000000000023AD3 lea rdx, sub_26F00 .text:0000000000023ADA mov [rdi+414h], rax .text:0000000000023AE1 lea rax, sub_10DF0 .text:0000000000023AE8 mov [rdi+484h], rdx .text:0000000000023AEF mov [rdi+41Ch], rax .text:0000000000023AF6 lea rax, sub_110B0 .text:0000000000023AFD mov [rdi+424h], rax .text:0000000000023B04 lea rax, sub_189B0 .text:0000000000023B0B mov [rdi+42Ch], rax .text:0000000000023B12 lea rax, sub_11110 .text:0000000000023B19 mov [rdi+434h], rax .text:0000000000023B20 lea rax, sub_12260 .text:0000000000023B27 mov [rdi+43Ch], rax .text:0000000000023B2E lea rax, sub_11B40 .text:0000000000023B35 mov [rdi+444h], rax .text:0000000000023B3C lea rax, sub_127B0 .text:0000000000023B43 mov [rdi+44Ch], rax .text:0000000000023B4A lea rax, sub_12980 .text:0000000000023B51 mov [rdi+454h], rax .text:0000000000023B58 lea rax, sub_12B00 .text:0000000000023B5F mov [rdi+45Ch], rax .text:0000000000023B66 lea rax, sub_182C0 .text:0000000000023B6D mov [rdi+464h], rax .text:0000000000023B74 lea rax, sub_26EF0 .text:0000000000023B7B mov [rdi+474h], rax .text:0000000000023B82 mov [rdi+47Ch], rax .text:0000000000023B89 mov [rdi+48Ch], rax .text:0000000000023B90 lea rax, sub_12B10 .text:0000000000023B97 mov [rdi+46Ch], rax .text:0000000000023B9E lea rax, sub_18310 .text:0000000000023BA5 mov [rdi+4A4h], rax .text:0000000000023BAC lea rax, sub_182E0 .text:0000000000023BB3 mov [rdi+4ACh], rax .text:0000000000023BBA lea rax, sub_18930 .text:0000000000023BC1 mov [rdi+494h], rax .text:0000000000023BC8 lea rax, sub_18710 .text:0000000000023BCF mov [rdi+49Ch], rax .text:0000000000023BD6 lea rax, sub_136C0 .text:0000000000023BDD mov [rdi+52Ch], rax .text:0000000000023BE4 lea rax, sub_136B0 .text:0000000000023BEB mov [rdi+534h], rax .text:0000000000023BF2 lea rax, sub_136D0 .text:0000000000023BF9 mov [rdi+53Ch], rax .text:0000000000023C00 lea rax, sub_13890 .text:0000000000023C07 mov [rdi+55Ch], rax .text:0000000000023C0E lea rax, sub_1C310 .text:0000000000023C15 mov [rdi+4B4h], rax .text:0000000000023C1C lea rax, sub_203A0 -- .text:000000000002D3A0 sub_2D3A0 proc near ; DATA XREF: sub_237C0+1C5o .text:000000000002D3A0 movss xmm1, cs:dword_A4C84 .text:000000000002D3A8 comiss xmm1, xmm0 .text:000000000002D3AB jb short loc_2D400 .text:000000000002D3AD comiss xmm0, cs:dword_A4C88 .text:000000000002D3B4 jb short loc_2D400 .text:000000000002D3B6 cmp esi, 3FFFFFh .text:000000000002D3BC ja short loc_2D400 .text:000000000002D3BE ucomiss xmm0, dword ptr [rdi+0F0h] .text:000000000002D3C5 mov edx, 0 .text:000000000002D3CA movss dword ptr [rdi+0F0h], xmm0 .text:000000000002D3D2 setnp al .text:000000000002D3D5 cmovnz eax, edx .text:000000000002D3D8 and al, [rdi+0BCh] .text:000000000002D3DE cmp [rdi+3DAh], esi .text:000000000002D3E4 mov [rdi+3DAh], esi .text:000000000002D3EA setz dl .text:000000000002D3ED and eax, edx .text:000000000002D3EF mov [rdi+0BCh], al .text:000000000002D3F5 mov eax, 1 .text:000000000002D3FA retn .text:000000000002D3FA ; --------------------------------------------------------------------------- .text:000000000002D3FB align 20h .text:000000000002D400 .text:000000000002D400 loc_2D400: ; CODE XREF: sub_2D3A0+Bj .text:000000000002D400 ; sub_2D3A0+14j ... .text:000000000002D400 xor eax, eax .text:000000000002D402 retn .text:000000000002D402 sub_2D3A0 endp .text:000000000002D402 .text:000000000002D402 ; --------------------------------------------------------------------------- .text:000000000002D403 align 10h .text:000000000002D410 .text:000000000002D410 ; =============== S U B R O U T I N E ======================================= .text:000000000002D410 .text:000000000002D410 .text:000000000002D410 sub_2D410 proc near ; DATA XREF: sub_237C0+1B7o .text:000000000002D410 .text:000000000002D410 arg_0 = dword ptr 8 .text:000000000002D410 .text:000000000002D410 push r12 .text:000000000002D412 push rbp .text:000000000002D413 push rbx .text:000000000002D414 mov r11d, [rsp+18h+arg_0] .text:000000000002D419 test dx, dx .text:000000000002D41C jnz short loc_2D448 .text:000000000002D41E cmp word ptr [rdi+3B4h], 0 .text:000000000002D426 pop rbx .text:000000000002D427 setz al .text:000000000002D42A and [rdi+0BCh], al .text:000000000002D430 xor eax, eax .text:000000000002D432 pop rbp .text:000000000002D433 mov [rdi+3B4h], ax .text:000000000002D43A pop r12 .text:000000000002D43C mov eax, 1 .text:000000000002D441 retn .text:000000000002D441 ; --------------------------------------------------------------------------- .text:000000000002D442 align 8 .text:000000000002D448 .text:000000000002D448 loc_2D448: ; CODE XREF: sub_2D410+Cj .text:000000000002D448 cmp dword ptr [rsi], 2 .text:000000000002D44B movzx ebx, byte ptr [rdi+235h] .text:000000000002D452 setbe al .text:000000000002D455 cmp dword ptr [rsi+4], 2 .text:000000000002D459 setbe r10b .text:000000000002D45D and eax, r10d .text:000000000002D460 cmp dx, 1 .text:000000000002D464 setbe r10b .text:000000000002D468 and eax, r10d .text:000000000002D46B cmp bl, 10h .text:000000000002D46E jz short loc_2D486 .text:000000000002D470 cmp dword ptr [rsi+8], 2 .text:000000000002D474 setbe r10b .text:000000000002D478 cmp dword ptr [rsi+0Ch], 2 .text:000000000002D47C setbe bpl .text:000000000002D480 and r10d, ebp .text:000000000002D483 and eax, r10d .text:000000000002D486 .text:000000000002D486 loc_2D486: ; CODE XREF: sub_2D410+5Ej .text:000000000002D486 lea r10d, [rcx-2] .text:000000000002D48A cmp r10d, 2 .text:000000000002D48E setbe r10b .text:000000000002D492 cmp r11d, 4 .text:000000000002D496 setbe bpl .text:000000000002D49A and r10d, ebp .text:000000000002D49D and eax, r10d .text:000000000002D4A0 movzx r10d, al .text:000000000002D4A4 test r11d, r11d .text:000000000002D4A7 jz short loc_2D4D3 .text:000000000002D4A9 cmp r8d, 3FFFFFh .text:000000000002D4B0 setbe r10b .text:000000000002D4B4 cmp r9d, 3FFFFFh .text:000000000002D4BB setbe bpl .text:000000000002D4BF and r10d, ebp .text:000000000002D4C2 and eax, r10d .text:000000000002D4C5 movzx r10d, al .text:000000000002D4C9 cmp r11d, 2 .text:000000000002D4CD jg loc_2D5A0 .text:000000000002D4D3 .text:000000000002D4D3 loc_2D4D3: ; CODE XREF: sub_2D410+97j .text:000000000002D4D3 test r10d, r10d .text:000000000002D4D6 jz loc_2D590 .text:000000000002D4DC .text:000000000002D4DC loc_2D4DC: ; CODE XREF: sub_2D410+1A0j .text:000000000002D4DC cmp [rdi+3CAh], ecx .text:000000000002D4E2 movzx ebp, word ptr [rdi+3B4h] .text:000000000002D4E9 setz al .text:000000000002D4EC cmp [rdi+3D6h], r11d .text:000000000002D4F3 setz r10b .text:000000000002D4F7 and eax, r10d .text:000000000002D4FA and al, [rdi+0BCh] .text:000000000002D500 cmp [rdi+3D2h], r8d .text:000000000002D507 setz r10b .text:000000000002D50B cmp [rdi+3CEh], r9d .text:000000000002D512 setz r12b .text:000000000002D516 and r10d, r12d .text:000000000002D519 and eax, r10d .text:000000000002D51C cmp dx, bp .text:000000000002D51F setz r10b .text:000000000002D523 and eax, r10d .text:000000000002D526 mov [rdi+0BCh], al .text:000000000002D52C test bp, bp .text:000000000002D52F jnz loc_2D5C0 .text:000000000002D535 mov [rdi+3B4h], dx .text:000000000002D53C mov eax, [rsi] .text:000000000002D53E cmp bl, 10h .text:000000000002D541 jz loc_2D659 .text:000000000002D547 .text:000000000002D547 loc_2D547: ; CODE XREF: sub_2D410+219j