.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+Fj
.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+1C5o
.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+Bj
.text:000000000002D400					       ; sub_2D3A0+14j	...
.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+1B7o
.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+Cj
.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+5Ej
.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+97j
.text:000000000002D4D3		       test    r10d, r10d
.text:000000000002D4D6		       jz      loc_2D590
.text:000000000002D4DC
.text:000000000002D4DC loc_2D4DC:			       ; CODE XREF: sub_2D410+1A0j
.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+219j
