Function at 0x1005fd40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x140
push edi
mov edi, dword [0x1021c4b0]
mov dword [esp + 0xe4], edi
mov eax, dword [edi + 0x1a10]
mov byte [eax + 0x80], 1
mov eax, dword [edi + 0x1a10]
mov dword [esp + 0x48], eax
cmp byte [eax + 0x83], 0
je 0x1005fd7e
xor al, al
pop edi
add esp, 0x140
ret
mov eax, dword [eax + 0x27c]
mov dword [esp + 0x110], eax
call fcn.10039540
push dword [esp + 0x148]
fstp dword [esp + 0x12c]
mov dword [edi + 0x1af0], 0
call fcn.10043330
add esp, 4
call fcn.10039040
mov ecx, dword [esp + 0x150]
test ecx, 0x100
jne 0x1005fdce
or ecx, 0x10
mov dword [esp + 0x150], ecx
test ecx, 0x6000000
jne 0x1005fdf6
mov eax, dword [edi + 0x2d5c]
test eax, 0x6000000
jne 0x1005fde8
mov eax, 0xa900000
and eax, 0x6000000
or ecx, eax
mov dword [esp + 0x150], ecx
test ecx, 0x18000000
jne 0x1005fe1e
mov eax, dword [edi + 0x2d5c]
test eax, 0x18000000
jne 0x1005fe10
mov eax, 0xa900000
and eax, 0x18000000
or ecx, eax
mov dword [esp + 0x150], ecx
test cl, 8
jne 0x1005fe37
mov eax, dword [edi + 0x2d5c]
and eax, 0x10000
or ecx, eax
mov dword [esp + 0x150], ecx
mov eax, dword [esp + 0x48]
push esi
mov esi, ecx
and esi, 2
fld dword [eax + 0xcc]
fstp dword [esp + 0x118]
fld dword [eax + 0xd0]
fstp dword [esp + 0x11c]
call fcn.1003ca40
mov eax, dword [esp + 0x154]
fstp st(0)
and eax, 0x10002
sub eax, 0x10000
neg eax
sbb eax, eax
add eax, 2
mov dword [esp + 0x104], eax
fild dword [esp + 0x104]
fld dword [edi + 0x1570]
fld dword [0x101af720]
fadd st(1), st(0)
fxch st(2)
fmulp st(1)
fsubr dword [esp + 0x12c]
fst dword [esp + 0x12c]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x1005febc
fstp st(0)
fst dword [esp + 0x12c]
jmp 0x1005febe
fstp st(1)
fld dword [esp + 0x118]
xor eax, eax
fst dword [esp + 0x78]
test esi, esi
faddp st(1)
mov esi, dword [esp + 0x150]
sete al
fadd dword [0x101a87a8]
lea eax, [eax*4 + 0xc]
push eax
mov dword [esp + 0x48], eax
lea eax, [esp + 0xc]
push esi
push eax
fstp dword [esp + 0x114]
call fcn.10163cd0
fld dword [esp + 0x138]
add esp, 0xc
fld dword [0x101af6b8]
fmul st(1)
fst dword [esp + 0xfc]
fld st(1)
fmul dword [0x101a8790]
fst dword [esp + 0xac]
fld st(0)
fsubrp st(2)
fxch st(1)
fst dword [esp + 0xf4]
fld st(1)
fadd dword [0x101afbb0]
fadd dword [esp + 0x78]
fstp dword [esp + 0x94]
fxch st(1)
fadd dword [esp + 0x11c]
fstp dword [esp + 0x98]
fxch st(1)
fmul dword [0x101afb10]
call fcn.10162460
mov dword [esp + 0x104], eax
fisub dword [esp + 0x104]
mov eax, dword [esp + 0x154]
mov ecx, eax
and ecx, 0x8000000
mov dword [esp + 0x110], ecx
fst dword [esp + 0x70]
fldz
fstp dword [esp + 0x74]
fld dword [0x101abaec]
fmul st(1)
fst dword [esp + 0x68]
fld st(1)
fmul dword [0x101afbf4]
fstp dword [esp + 0x6c]
fstp dword [esp + 0x60]
fmul dword [0x101afb54]
fstp dword [esp + 0x64]
fld dword [esi]
fst dword [esp + 0x124]
fld dword [esi + 4]
fst dword [esp + 0x120]
fld dword [esi + 8]
fst dword [esp + 0x10c]
fst dword [esp + 0x88]
fxch st(2)
fst dword [esp + 0x90]
fxch st(1)
fst dword [esp + 0x8c]
je 0x10060090
lea eax, [esp + 0x10c]
fxch st(2)
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x12c]
push eax
sub esp, 0xc
fstp dword [esp + 8]
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.1003a840
mov eax, dword [edi + 0x2d68]
add esp, 0x18
cmp eax, dword [esi]
jne 0x100600d1
mov eax, dword [edi + 0x2d6c]
cmp eax, dword [esi + 4]
jne 0x100600d1
mov eax, dword [edi + 0x2d70]
cmp eax, dword [esi + 8]
jne 0x100600d1
fld dword [esp + 0x120]
fldz
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x10060071
fld dword [edi + 0x2d60]
fstp dword [esp + 0x124]
fld dword [esp + 0x10c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x100600d1
fld dword [edi + 0x2d64]
fstp dword [esp + 0x120]
jmp 0x100600d1
test eax, 0x10000000
je 0x100600cb
lea eax, [esp + 0x88]
fxch st(2)
push eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x98]
push eax
sub esp, 0xc
fstp dword [esp + 8]
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.1003a710
add esp, 0x18
jmp 0x100600d1
fstp st(1)
fstp st(0)
fstp st(0)
push 1
push 8
mov byte [esp + 0x14f], 0
mov byte [esp + 0x14e], 0
mov byte [esp + 0x14d], 0
call fcn.10043430
mov eax, dword [esp + 0x15c]
add esp, 8
mov ecx, eax
and ecx, 0x4000000
mov dword [esp + 0x7c], ecx
je 0x10060418
fld dword [edi + 0x1570]
lea eax, [esp + 0x138]
fld dword [esp + 0x12c]
fadd st(1), st(0)
fld dword [0x101af720]
push eax
push 0x101af9cc
faddp st(2)
fxch st(1)
fstp dword [esp + 0x140]
fstp dword [esp + 0x144]
call fcn.10065f50
add esp, 8
call fcn.1003e490
test al, al
je 0x100603f6
fld dword [edi + 0x390]
fld dword [esp + 0x94]
fsub st(1), st(0)
fld dword [edi + 0x394]
fld dword [esp + 0x98]
fsub st(1), st(0)
fld dword [edi + 0xec]
fsubrp st(3)
fxch st(2)
fst dword [esp + 0xe4]
fld dword [edi + 0xf0]
fsubrp st(3)
fxch st(2)
fst dword [esp + 0x100]
fld st(1)
fmul st(2)
fld st(4)
fmul st(5)
faddp st(1)
fld dword [esp + 0xf4]
fld1
fsub st(1), st(0)
fxch st(1)
fmul st(0), st(0)
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x10060210
fld dword [esp + 0xac]
fadd st(1)
fmul st(0), st(0)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x10060212
fxch st(3)
fpatan
fmul dword [0x101afb1c]
fst dword [esp + 0x124]
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x10060203
faddp st(2)
mov al, 1
fxch st(1)
mov byte [esp + 0x147], al
fst dword [esp + 0x124]
fxch st(1)
jmp 0x10060228
mov al, 1
fstp st(2)
mov byte [esp + 0x147], al
jmp 0x10060228
fstp st(1)
mov al, byte [esp + 0x147]
fstp st(0)
fstp st(0)
fstp st(1)
fld dword [esp + 0x124]
fxch st(1)
fxch st(1)
mov byte [esp + 0x12b], al
fmul dword [0x101abaf0]
mov byte [esp + 0x146], al
lea eax, [esp + 0x138]
push eax
lea eax, [esp + 0x64]
push eax
fmul dword [0x101af718]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x7c]
push eax
fld st(0)
fcos
fst dword [esp + 0x114]
fxch st(1)
fsin
fst dword [esp + 0x100]
fld st(1)
fmul st(4)
fld st(3)
fmul st(2)
fsubp st(1)
fstp dword [esp + 0x148]
fxch st(2)
fmulp st(1)
fxch st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x14c]
call fcn.1003e110
add esp, 0x10
test al, al
je 0x100603f6
fld dword [esp + 0x104]
lea eax, [esp + 0xbc]
fld st(0)
fld dword [esp + 0xe4]
fmul st(1), st(0)
fld dword [esp + 0xf0]
fld st(0)
fld dword [esp + 0x100]
push eax
fmul st(1), st(0)
lea eax, [esp + 0x64]
fxch st(4)
push eax
lea eax, [esp + 0x70]
push eax
fsubrp st(1)
lea eax, [esp + 0x7c]
push eax
fstp dword [esp + 0xcc]
fmulp st(1)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp dword [esp + 0xd0]
call fcn.1003e110
add esp, 0x10
test al, al
jne 0x1006033e
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x148]
push eax
call fcn.1003dff0
add esp, 0x14
fld dword [eax]
fstp dword [esp + 0xbc]
fld dword [eax + 4]
fstp dword [esp + 0xc0]
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0xec]
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x88]
push eax
call fcn.1003df80
fld1
add esp, 0x1c
fld dword [esp + 0x104]
fsubr st(1)
fld dword [0x101aba3c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10060398
fstp st(1)
fld st(0)
jmp 0x100603a7
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100603a7
fstp st(0)
fld st(1)
fst dword [esp + 0x10c]
fdivr dword [esp + 0xe4]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x100603cd
fstp st(1)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x100603cf
fstp st(0)
jmp 0x100603d1
fstp st(2)
fstp st(1)
mov al, byte [esp + 0x12b]
fstp dword [esp + 0x120]
mov byte [esp + 0x145], 1
mov byte [esp + 0x147], 1
mov byte [esp + 0x146], al
test byte [esp + 0x154], 8
jne 0x100605af
push 1
push str.context
call fcn.10042b70
add esp, 8
jmp 0x100605af
test eax, 0x2000000
je 0x100605af
fld dword [esp + 0x12c]
lea eax, [esp + 0x138]
push eax
fst dword [esp + 0x13c]
push 0x101af9d0
fstp dword [esp + 0x144]
call fcn.10065f50
fld dword [esp + 0x134]
add esp, 8
fld1
fsubp st(1)
fstp dword [esp + 0xf8]
call fcn.1003e490
fld dword [esp + 0x11c]
test al, al
je 0x100604d1
fstp st(0)
fld dword [edi + 0xec]
fsub dword [esp + 0x118]
push ecx
fdiv dword [esp + 0xfc]
fstp dword [esp]
call fcn.1003d730
fstp dword [esp + 0x124]
fld dword [edi + 0xf0]
fsub dword [esp + 0x120]
fdiv dword [esp + 0xfc]
fstp dword [esp]
call fcn.1003d730
fld1
mov al, 1
fsubrp st(1)
mov byte [esp + 0x14b], al
add esp, 4
fstp dword [esp + 0x10c]
fld dword [esp + 0x11c]
jmp 0x100604d8
mov al, byte [esp + 0x147]
test byte [esp + 0x154], 8
mov byte [esp + 0x12b], al
jne 0x10060501
push 1
push str.context
fstp st(0)
call fcn.10042b70
fld dword [esp + 0x124]
add esp, 8
fld dword [esp + 0x108]
lea eax, [esp + 0x138]
fstp dword [esp + 0x138]
push eax
fstp dword [esp + 0x140]
call fcn.10046710
fld dword [0x101af720]
lea eax, [esp + 0x13c]
fstp dword [esp + 0x13c]
fld dword [esp + 0x130]
push eax
push 0x101af9d4
fstp dword [esp + 0x148]
call fcn.10065f50
mov al, byte [esp + 0x153]
add esp, 0xc
mov byte [esp + 0x145], al
call fcn.1003e490
test al, al
je 0x100605af
fld dword [edi + 0xf0]
fsub dword [esp + 0x11c]
push ecx
fdiv dword [esp + 0xfc]
fstp dword [esp]
call fcn.1003d730
mov al, byte [esp + 0x12f]
add esp, 4
fstp dword [esp + 0x124]
mov byte [esp + 0x146], 1
mov byte [esp + 0x147], 1
mov byte [esp + 0x145], al
fld dword [esp + 0x78]
lea eax, [esp + 0x138]
fstp dword [esp + 0x138]
fld dword [esp + 0x11c]
fadd dword [esp + 0x12c]
push eax
fadd dword [0x101a87a8]
fstp dword [esp + 0x140]
call fcn.10046710
fld dword [esp + 0x130]
lea eax, [esp + 0x13c]
fadd dword [0x101afbb8]
push eax
push str.alpha
fst dword [esp + 0x110]
fstp dword [esp + 0x144]
fld dword [0x101aacec]
fstp dword [esp + 0x148]
call fcn.10065f50
add esp, 0xc
call fcn.1003e490
test al, al
je 0x10060662
fld dword [edi + 0xec]
fsub dword [esp + 0x118]
fld dword [esp + 0x104]
fld1
fsub st(1), st(0)
fxch st(2)
fdivrp st(1)
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x100606de
fstp st(1)
fstp st(1)
fstp dword [esi + 0xc]
mov byte [esp + 0x147], 1
call fcn.10043010
cmp byte [esp + 0x146], 0
jne 0x1006067f
cmp byte [esp + 0x145], 0
je 0x1006074b
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x1006082f
fld dword [esp + 0x10c]
fldz
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x100606aa
fstp st(1)
fld dword [0x101afb0c]
fxch st(1)
fld dword [esp + 0x120]
fcom st(1)
fnstsw ax
fstp st(1)
fld dword [0x101aba38]
test ah, 0x41
je 0x100606c8
fstp st(1)
fld st(0)
fxch st(1)
fld dword [esp + 0x124]
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x100606f4
fsubrp st(1)
jmp 0x100606f6
fstp st(0)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10060655
fstp st(0)
jmp 0x10060657
fstp st(1)
lea ecx, [esi + 8]
fxch st(2)
push ecx
lea edx, [esi + 4]
push edx
push esi
sub esp, 0xc
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.1003a710
fld dword [esp + 0x13c]
add esp, 0x18
fstp dword [edi + 0x2d60]
fld dword [esp + 0x120]
fstp dword [edi + 0x2d64]
mov eax, dword [esi]
mov dword [edi + 0x2d68], eax
mov eax, dword [esi + 4]
mov dword [edi + 0x2d6c], eax
mov eax, dword [esi + 8]
mov dword [edi + 0x2d70], eax
mov ecx, dword [esp + 0x110]
mov eax, dword [esp + 0x154]
lea edx, [esi + 8]
cmp byte [esp + 0x147], 0
je 0x100608b6
test ecx, ecx
je 0x10060865
fld dword [esi]
lea eax, [esp + 0x10c]
push eax
fst dword [esp + 0x94]
fld dword [esi + 4]
lea eax, [esp + 0x124]
push eax
fst dword [esp + 0x94]
fld dword [edx]
lea eax, [esp + 0x12c]
push eax
sub esp, 0xc
fst dword [esp + 0xa0]
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.1003a840
mov eax, dword [edi + 0x2d68]
add esp, 0x18
cmp eax, dword [esi]
jne 0x100608b6
mov eax, dword [edi + 0x2d6c]
cmp eax, dword [esi + 4]
jne 0x100608b6
mov eax, dword [edi + 0x2d70]
cmp eax, dword [esi + 8]
jne 0x100608b6
fld dword [esp + 0x120]
fldz
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x10060809
fld dword [edi + 0x2d60]
fstp dword [esp + 0x124]
fld dword [esp + 0x10c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x100608b6
fld dword [edi + 0x2d64]
fstp dword [esp + 0x120]
jmp 0x100608b6
mov eax, dword [esp + 0x154]
test eax, 0x10000000
je 0x10060759
fld dword [esp + 0x124]
lea edx, [esi + 8]
fstp dword [esi]
fld dword [esp + 0x120]
fstp dword [esi + 4]
fld dword [esp + 0x10c]
fstp dword [edx]
jmp 0x1006075c
test eax, 0x10000000
je 0x100608b6
fld dword [esi]
lea eax, [esp + 0x88]
push eax
fst dword [esp + 0x128]
fld dword [esi + 4]
lea eax, [esp + 0x90]
push eax
fst dword [esp + 0x128]
fld dword [edx]
lea eax, [esp + 0x98]
push eax
sub esp, 0xc
fst dword [esp + 0x124]
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.1003a710
add esp, 0x18
fld dword [edi + 0x1520]
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x100608cb
fld1
jmp 0x100608e0
fstp st(0)
fld1
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100608dc
fld st(0)
jmp 0x100608de
fld st(1)
fxch st(1)
fld dword [0x101abad0]
fmulp st(2)
fld dword [0x101a8790]
faddp st(2)
fxch st(1)
call fcn.10162460
mov edx, eax
shl edx, 0x18
mov eax, edx
mov dword [esp + 0xf0], edx
or eax, 0xffffff
mov ecx, edx
mov dword [esp + 0xf8], eax
or ecx, 0xff
mov eax, edx
mov dword [esp + 0x18], ecx
or eax, 0x808080
mov dword [esp + 0x30], ecx
mov dword [esp + 0x100], eax
mov eax, edx
or eax, 0xffff
mov dword [esp + 0x1c], eax
mov eax, edx
or eax, 0xff00
mov dword [esp + 0x20], eax
mov eax, edx
or eax, 0xffff00
mov dword [esp + 0x24], eax
mov eax, edx
or eax, 0xff0000
mov dword [esp + 0x28], eax
mov eax, edx
or eax, 0xff00ff
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x3c]
push eax
fst dword [esp + 0x38]
fst dword [esp + 0x3c]
lea eax, [esp + 0x3c]
push eax
fst dword [esp + 0x44]
lea eax, [esp + 0x3c]
fxch st(1)
push eax
sub esp, 0xc
fstp dword [esp + 0x58]
fst dword [esp + 8]
fstp dword [esp + 4]
fld dword [esp + 0x13c]
fstp dword [esp]
call fcn.1003a710
lea eax, [esp + 0x4c]
push eax
call fcn.1003a620
fld dword [esp + 0xac]
fstp dword [esp + 0x14c]
fld dword [esp + 0xa8]
fstp dword [esp + 0x150]
fld dword [esp + 0xa4]
fstp dword [esp + 0x154]
fld dword [edi + 0x1520]
mov dword [esp + 0x12c], eax
lea eax, [esp + 0x14c]
push eax
fstp dword [esp + 0x15c]
call fcn.1003a620
fldz
add esp, 0x20
cmp dword [esp + 0x7c], 0
fst dword [esp + 0xc8]
fstp dword [esp + 0xc4]
mov dword [esp + 0xe4], eax
je 0x10061046
fld dword [0x101a8790]
fld st(0)
fld dword [esp + 0xac]
fdiv st(1), st(0)
fxch st(1)
fst dword [esp + 0xb0]
fld st(1)
call fcn.10162460
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0xac], eax
cmp eax, 4
jg 0x10060a66
mov eax, 4
mov dword [esp + 0xac], eax
fld dword [0x101afb58]
fld dword [esp + 0xf4]
mov edi, dword [esp + 0x114]
faddp st(3)
fxch st(2)
mov dword [esp + 0x108], 0
fst dword [esp + 0x140]
fmulp st(3)
fxch st(2)
fst dword [esp + 0xec]
jmp 0x10060a9f
fxch st(1)
fild dword [esp + 0x108]
mov esi, dword [edi + 0x18]
mov ecx, edi
push eax
sub esp, 0xc
lea eax, [esp + 0xa4]
fmul st(2)
fld st(0)
fsub st(4)
fst dword [esp + 0x8c]
fxch st(1)
faddp st(3)
fxch st(2)
faddp st(3)
fxch st(2)
fst dword [esp + 0x58]
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
push eax
call fcn.1004da00
fld dword [esp + 0xfc]
push ecx
fstp dword [esp]
push 0
push dword [esp + 0x100]
mov ecx, edi
push dword [edi + 0x58]
push dword [edi + 0x60]
call fcn.1004a680
fld dword [esp + 0x7c]
fld st(0)
mov dword [edi + 0x58], 0
fcos
mov eax, dword [esp + 0x108]
fld dword [esp + 0xf4]
fmul st(1), st(0)
fld dword [esp + 0x94]
push dword [esp + eax*4 + 0x1c]
push dword [esp + eax*4 + 0x1c]
fadd st(2), st(0)
fxch st(2)
fstp dword [esp + 0x140]
fxch st(2)
fsin
fmul st(2)
fld dword [esp + 0xa0]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x144]
fld dword [esp + 0x50]
fld st(0)
fcos
fmul st(4)
faddp st(3)
fxch st(2)
fstp dword [esp + 0xe4]
fxch st(1)
fsin
fmulp st(2)
faddp st(1)
fstp dword [esp + 0xe8]
push dword [esp + 0xe8]
push dword [esp + 0xe8]
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [edi + 0x18]
push esi
push edi
call fcn.1004f220
mov eax, dword [esp + 0x12c]
add esp, 0x24
fld dword [esp + 0xb0]
inc eax
fld dword [esp + 0xec]
cmp eax, 6
fld dword [0x101afb58]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xac]
jl 0x10060a9d
cmp byte [esp + 0x146], 0
fstp st(2)
fstp st(0)
fstp st(0)
fld dword [esp + 0x124]
fmul dword [0x101a87a0]
fmul dword [0x101af718]
fld st(0)
fcos
fst dword [esp + 0xec]
fxch st(1)
fsin
fst dword [esp + 0xb0]
fld dword [esp + 0x140]
fmul st(2), st(0)
fld dword [0x101a8790]
fmul st(3), st(0)
fxch st(3)
fadd dword [esp + 0x94]
fstp dword [esp + 0xa4]
fmulp st(1)
fmulp st(1)
fadd dword [esp + 0x98]
fstp dword [esp + 0xa8]
je 0x10060c48
fld dword [0x101afb3c]
jmp 0x10060c4e
fld dword [0x101af6f4]
fmul dword [esp + 0xfc]
fst dword [esp + 0xfc]
fld dword [0x101afb44]
fmul st(1)
call fcn.10162460
mov esi, eax
cmp esi, 9
jge 0x10060c77
mov esi, 9
jmp 0x10060c81
cmp esi, 0x20
jle 0x10060c81
mov esi, 0x20
push esi
push dword [esp + 0x114]
lea eax, [esp + 0xac]
push ecx
fstp dword [esp]
push eax
mov ecx, edi
call fcn.10049990
fld1
lea eax, [esp + 0xa4]
push ecx
fst dword [esp]
fadd dword [esp + 0x100]
push esi
push dword [esp + 0x108]
push ecx
fstp dword [esp]
push eax
mov ecx, edi
call fcn.10049840
fld1
lea eax, [esp + 0xa4]
push ecx
fstp dword [esp]
fld dword [esp + 0x100]
push esi
mov esi, dword [esp + 0x100]
push esi
push ecx
fstp dword [esp]
push eax
mov ecx, edi
call fcn.10049840
fld dword [esp + 0x70]
fld st(0)
fld dword [esp + 0xec]
fmul st(1), st(0)
fld dword [esp + 0x74]
fld st(0)
fld dword [esp + 0xb0]
fmul st(1), st(0)
fxch st(4)
fsubrp st(1)
fld dword [esp + 0x94]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x80]
fxch st(1)
fmul st(2)
fxch st(4)
fmul st(3)
faddp st(4)
fld dword [esp + 0x98]
fadd st(4), st(0)
fxch st(4)
fstp dword [esp + 0x84]
fld dword [esp + 0x68]
fld st(0)
fmul st(3)
fld dword [esp + 0x6c]
fld st(0)
fmul st(6)
fsubp st(2)
fxch st(1)
fadd st(3)
fstp dword [esp + 0xbc]
fxch st(1)
fmul st(4)
fxch st(1)
fmul st(3)
faddp st(1)
fadd st(4)
fstp dword [esp + 0xc0]
fld dword [esp + 0x60]
fld st(0)
fmul st(3)
fld dword [esp + 0x64]
fld st(0)
fmul st(6)
fsubp st(2)
fxch st(1)
faddp st(3)
fxch st(2)
lea eax, [esp + 0xcc]
push eax
fstp dword [esp + 0x5c]
fmulp st(3)
fmulp st(1)
faddp st(1)
faddp st(1)
fstp dword [esp + 0x60]
call fcn.1003ca20
add esp, 4
mov ecx, edi
push 6
push 6
call fcn.1004e030
mov ecx, dword [edi + 0x3c]
mov ax, word [edi + 0x34]
mov word [ecx], ax
mov eax, dword [edi + 0x38]
add dword [edi + 0x3c], 2
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0x110]
mov dword [eax + 0x10], ecx
add dword [edi + 0x38], 0x14
mov eax, dword [edi + 0x3c]
inc dword [edi + 0x34]
mov ecx, dword [edi + 0x34]
mov word [eax], cx
mov eax, dword [edi + 0x38]
add dword [edi + 0x3c], 2
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0x110]
mov dword [eax + 0x10], ecx
mov eax, dword [edi + 0x3c]
add dword [edi + 0x38], 0x14
inc dword [edi + 0x34]
mov ecx, dword [edi + 0x34]
mov word [eax], cx
mov eax, dword [edi + 0x38]
add dword [edi + 0x3c], 2
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x38]
mov dword [eax + 0x10], esi
mov eax, dword [edi + 0x3c]
inc dword [edi + 0x34]
add dword [edi + 0x38], 0x14
mov ecx, dword [edi + 0x34]
mov word [eax], cx
mov eax, dword [edi + 0x38]
add dword [edi + 0x3c], 2
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
fld dword [0x101afb60]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x38]
mov dword [eax + 0x10], 0
add dword [edi + 0x38], 0x14
mov eax, dword [edi + 0x3c]
inc dword [edi + 0x34]
mov ecx, dword [edi + 0x34]
mov word [eax], cx
mov eax, dword [edi + 0x38]
add dword [edi + 0x3c], 2
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xf0]
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x38]
mov dword [eax + 0x10], ecx
mov eax, dword [edi + 0x3c]
add dword [edi + 0x38], 0x14
inc dword [edi + 0x34]
mov ecx, dword [edi + 0x34]
mov word [eax], cx
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
add dword [edi + 0x3c], 2
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
push ecx
mov dword [eax + 8], ecx
mov ecx, edi
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x38]
fstp dword [esp]
push dword [esp + 0x104]
mov dword [eax + 0x10], 0
lea eax, [esp + 0x60]
add dword [edi + 0x38], 0x14
inc dword [edi + 0x34]
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.1004b510
fld1
fld dword [esp + 0x10c]
fsubr st(1)
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10060fb5
fstp st(1)
fld st(0)
jmp 0x10060fc4
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10060fc4
fstp st(0)
fld st(1)
fld dword [esp + 0x120]
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10060fda
fstp st(3)
fstp st(2)
jmp 0x10060fef
fstp st(2)
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10060feb
fstp st(0)
jmp 0x10060fed
fstp st(2)
fxch st(1)
fld dword [esp + 0x80]
fld dword [esp + 0x58]
fsub st(1), st(0)
fxch st(1)
fmul st(2)
faddp st(1)
fld dword [esp + 0x84]
fld dword [esp + 0x5c]
fsub st(1), st(0)
fxch st(1)
fmulp st(3)
faddp st(2)
fld dword [esp + 0xbc]
fsub st(1)
fmul st(3)
faddp st(1)
fld dword [esp + 0xc0]
fsub st(2)
fmulp st(3)
fxch st(2)
faddp st(1)
fxch st(1)
fstp dword [esp + 0xc4]
fstp dword [esp + 0xc8]
jmp 0x100615ad
test dword [esp + 0x154], 0x2000000
je 0x100615c2
fld dword [esp + 0x118]
fld dword [esp + 0x12c]
mov eax, dword [esp + 0xf8]
fadd st(1), st(0)
mov ecx, dword [esp + 0x110]
fxch st(1)
push eax
push ecx
push ecx
mov ecx, dword [esp + 0x120]
fstp dword [esp + 0x144]
push eax
fadd dword [esp + 0x12c]
lea eax, [esp + 0x148]
push eax
lea eax, [esp + 0x12c]
push eax
fstp dword [esp + 0x154]
call fcn.1004b1e0
fld dword [esp + 0x118]
lea eax, [esp + 0x138]
fld dword [esp + 0x12c]
mov ecx, dword [esp + 0xf0]
fadd st(1), st(0)
push ecx
push ecx
mov ecx, dword [esp + 0x11c]
fxch st(1)
push 0
fstp dword [esp + 0x144]
push 0
fadd dword [esp + 0x12c]
push eax
lea eax, [esp + 0x12c]
push eax
fstp dword [esp + 0x154]
call fcn.1004b1e0
fld dword [esp + 0x118]
fld dword [esp + 0x12c]
fadd st(1), st(0)
fxch st(1)
push ecx
fstp dword [esp + 0x13c]
fadd dword [esp + 0x120]
fstp dword [esp + 0x140]
fldz
fstp dword [esp]
push dword [esp + 0x140]
push dword [esp + 0x140]
push dword [esp + 0x128]
push dword [esp + 0x128]
call fcn.10043b40
fld dword [esp + 0x134]
add esp, 0x14
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10061167
fstp st(1)
fld st(0)
fld1
jmp 0x1006117a
fld1
fcom st(2)
fnstsw ax
test ah, 5
jp 0x100611e7
fstp st(2)
fld st(1)
fxch st(1)
fxch st(2)
fld dword [esp + 0x12c]
fmul st(2), st(0)
fld dword [esp + 0x118]
fadd st(3), st(0)
fld dword [0x101a8790]
fadd st(4), st(0)
fxch st(4)
call fcn.10162460
mov dword [esp + 0x140], eax
fild dword [esp + 0x140]
fld st(1)
fld dword [0x101a87a0]
fadd st(1), st(0)
fxch st(3)
fadd st(4)
fsub st(3)
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100611ef
fstp st(0)
fstp st(1)
fstp dword [esp + 0xc4]
fld st(2)
fsub dword [esp + 0x10c]
fcom st(5)
fnstsw ax
test ah, 5
jp 0x100611fe
fstp st(0)
fstp st(2)
jmp 0x10061217
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x1006117a
fstp st(1)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x100611c6
fstp st(0)
jmp 0x100611c8
fstp st(5)
fxch st(4)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1006120f
fstp st(0)
jmp 0x10061211
fstp st(2)
fxch st(1)
fxch st(3)
fxch st(1)
fmul st(3), st(0)
fld dword [esp + 0x11c]
fadd st(4), st(0)
fxch st(4)
faddp st(3)
fxch st(2)
call fcn.10162460
mov dword [esp + 0x140], eax
fild dword [esp + 0x140]
fld st(3)
fadd st(2)
fld st(4)
fadd st(4)
fsubrp st(3)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10061254
fstp st(2)
fstp st(0)
jmp 0x10061265
fstp st(0)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10061263
fstp st(0)
jmp 0x10061265
fstp st(1)
mov edi, dword [esp + 0x114]
xor ecx, ecx
fstp dword [esp + 0xc8]
fld dword [esp + 0x108]
fld st(0)
mov dword [esp + 0xf0], ecx
fadd dword [0x101af720]
fst dword [esp + 0xfc]
fxch st(2)
fmul dword [0x101afb20]
fst dword [esp + 0xec]
jmp 0x100612a7
fxch st(1)
fxch st(2)
mov eax, dword [esp + ecx*4 + 0x1c]
lea esi, [ecx + 1]
fxch st(2)
mov ecx, dword [esp + ecx*4 + 0x18]
fstp dword [esp + 0x138]
mov dword [esp + 0x140], esi
fild dword [esp + 0x140]
push eax
push eax
push ecx
push ecx
fmul st(2)
lea eax, [esp + 0x148]
push eax
lea eax, [esp + 0xf0]
mov ecx, edi
push eax
fadd st(3)
fstp dword [esp + 0x154]
fstp dword [esp + 0xf4]
fimul dword [esp + 0x108]
faddp st(1)
fstp dword [esp + 0xf8]
call fcn.1004b1e0
mov ecx, esi
mov dword [esp + 0xf0], ecx
cmp ecx, 6
jge 0x10061335
fld dword [esp + 0x11c]
fld dword [esp + 0xec]
fld dword [esp + 0xfc]
fld dword [esp + 0x108]
jmp 0x100612a3
fld dword [esp + 0x124]
fld dword [esp + 0x12c]
fmul st(1), st(0)
fld dword [esp + 0x11c]
fadd st(2), st(0)
fld dword [0x101a8790]
faddp st(3)
fxch st(2)
call fcn.10162460
mov dword [esp + 0x140], eax
fild dword [esp + 0x140]
push ecx
fstp dword [esp + 0x114]
fld dword [esp + 0x100]
fstp dword [esp + 0x13c]
fadd st(1)
fstp dword [esp + 0x140]
fld dword [esp + 0x10c]
fstp dword [esp + 0xe0]
fstp dword [esp + 0xe4]
fldz
fstp dword [esp]
push dword [esp + 0x140]
push dword [esp + 0x140]
push dword [esp + 0xec]
push dword [esp + 0xec]
call fcn.10043b40
mov edi, dword [esp + 0xfc]
add esp, 0x14
fld dword [edi + 0x1520]
fld dword [0x101a87a4]
fst dword [esp + 0xa4]
fld dword [0x101a87a0]
fst dword [esp + 0xa8]
fldz
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x100613fe
fstp st(3)
jmp 0x10061411
fstp st(0)
fld1
fcom st(3)
fnstsw ax
test ah, 5
jp 0x1006140f
fstp st(3)
jmp 0x10061411
fstp st(0)
fld dword [0x101aace4]
fstp dword [esp + 0x138]
fxch st(1)
fstp dword [esp + 0x13c]
fadd dword [esp + 0x108]
fst dword [esp + 0x140]
fld1
faddp st(1)
fstp dword [esp + 0xdc]
fld dword [esp + 0x110]
fstp dword [esp + 0xe0]
fmul dword [0x101abad0]
fadd dword [0x101a8790]
call fcn.10162460
mov esi, eax
shl esi, 0x18
push esi
push 1
push dword [esp + 0x144]
mov dword [esp + 0xf8], esi
push dword [esp + 0x144]
push dword [esp + 0xf0]
push dword [esp + 0xf0]
push dword [esp + 0x12c]
call fcn.1004e570
fld dword [esp + 0x15c]
or esi, 0xffffff
mov edi, dword [esp + 0xc4]
push esi
push 1
fstp dword [esp + 0x15c]
fld dword [esp + 0x134]
push edi
mov dword [esp + 0xd8], esi
mov esi, dword [esp + 0xcc]
push esi
fstp dword [esp + 0x168]
push dword [esp + 0x168]
push dword [esp + 0x168]
push dword [esp + 0x148]
call fcn.1004e570
fld dword [0x101aace4]
push dword [esp + 0x124]
fstp dword [esp + 0x174]
fld dword [0x101a87a4]
fst dword [esp + 0x178]
fld dword [esp + 0x144]
fadd dword [0x101aacec]
push 0
push dword [esp + 0x17c]
fsubrp st(1)
push dword [esp + 0x17c]
fst dword [esp + 0x188]
fld1
fsubp st(1)
fstp dword [esp + 0x124]
fld dword [esp + 0x158]
fstp dword [esp + 0x128]
push dword [esp + 0x128]
push dword [esp + 0x128]
push dword [esp + 0x164]
call fcn.1004e570
fld dword [esp + 0x194]
add esp, 0x54
fstp dword [esp + 0x138]
fld dword [esp + 0x110]
fstp dword [esp + 0x13c]
push dword [esp + 0xb0]
push 0
push edi
push esi
push dword [esp + 0x14c]
push dword [esp + 0x14c]
push dword [esp + 0x12c]
call fcn.1004e570
add esp, 0x1c
mov eax, dword [esp + 0xe4]
mov edi, dword [esp + 0xe8]
mov esi, dword [esp + 0x150]
cmp byte [esp + 0x145], 0
je 0x100615d4
fld dword [0x101aace8]
jmp 0x100615da
fld dword [0x101ab314]
push 0xc
push eax
push ecx
mov ecx, dword [esp + 0x120]
lea eax, [esp + 0xd0]
fst dword [esp + 0x100]
fstp dword [esp]
push eax
call fcn.10049990
fld1
lea eax, [esp + 0xc4]
push ecx
fst dword [esp]
fadd dword [esp + 0xf8]
push 0xc
push dword [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x124]
fstp dword [esp]
push eax
call fcn.10049840
fld1
lea eax, [esp + 0xc4]
push ecx
fstp dword [esp]
fld dword [esp + 0xf8]
push 0xc
push dword [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x124]
fstp dword [esp]
push eax
call fcn.10049840
fld dword [esi + 0xc]
fst dword [esp + 0x100]
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10061678
fstp st(1)
fst dword [esp + 0x100]
jmp 0x10061692
fld1
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x10061690
fxch st(1)
fstp dword [esp + 0x100]
jmp 0x10061692
fstp st(1)
fld dword [esp + 0x78]
lea eax, [esp + 0x130]
fst dword [esp + 0x9c]
fld dword [esp + 0x11c]
fld dword [esp + 0x12c]
fadd st(1), st(0)
fld dword [0x101a87a8]
push 0xf
push ecx
faddp st(2)
fxch st(1)
fst dword [esp + 0xa8]
fxch st(2)
faddp st(1)
fadd dword [0x101afbb8]
fstp dword [esp + 0xac]
fadd dword [0x101af720]
fstp dword [esp + 0xb0]
fld dword [0x101afb18]
fst dword [esp + 0x138]
fst dword [esp + 0x13c]
fstp dword [esp + 0x140]
fld dword [edi + 0x1520]
fstp dword [esp + 0x144]
fstp dword [esp]
push eax
call fcn.1003a620
mov ecx, dword [esp + 0x120]
add esp, 4
push eax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0xac]
push eax
call fcn.1004b050
fld dword [0x101aace0]
lea eax, [esp + 0x130]
fst dword [esp + 0x130]
fst dword [esp + 0x134]
fstp dword [esp + 0x138]
fld dword [edi + 0x1520]
fstp dword [esp + 0x13c]
fld1
push ecx
fstp dword [esp]
fldz
push 0xf
push ecx
fstp dword [esp]
push eax
call fcn.1003a620
mov ecx, dword [esp + 0x124]
add esp, 4
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.1004af70
fld dword [esi]
lea eax, [esp + 0x130]
fstp dword [esp + 0x130]
fld dword [esi + 4]
fstp dword [esp + 0x134]
fld dword [esi + 8]
fstp dword [esp + 0x138]
fld dword [esi + 0xc]
fmul dword [edi + 0x1520]
push eax
fstp dword [esp + 0x140]
call fcn.1003a620
fld dword [esi]
fstp dword [esp + 0xd8]
fld dword [esi + 4]
fstp dword [esp + 0xdc]
fld dword [esi + 8]
fstp dword [esp + 0xe0]
fld dword [esi + 0xc]
fmul dword [edi + 0x1520]
mov dword [esp + 0x144], eax
fstp dword [esp + 0xe4]
lea eax, [esp + 0xd8]
push eax
call fcn.1003a620
fld dword [esi]
mov edi, eax
mov eax, dword [esp + 0xf0]
fstp dword [esp + 0xbc]
fld dword [esi + 4]
fstp dword [esp + 0xc0]
fld dword [esi + 8]
fstp dword [esp + 0xc4]
fld dword [esi + 0xc]
fmul dword [eax + 0x1520]
lea eax, [esp + 0xbc]
push eax
fstp dword [esp + 0xcc]
call fcn.1003a620
mov esi, eax
mov eax, dword [esp + 0x15c]
fld dword [eax]
fstp dword [esp + 0x5c]
fld dword [eax + 4]
fstp dword [esp + 0x60]
fld dword [eax + 8]
fstp dword [esp + 0x64]
fld dword [eax + 0xc]
mov eax, dword [esp + 0xf4]
fmul dword [eax + 0x1520]
lea eax, [esp + 0x5c]
push eax
fstp dword [esp + 0x6c]
call fcn.1003a620
mov ecx, dword [esp + 0x124]
add esp, 0x10
push dword [esp + 0x140]
push edi
push esi
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.1004b1e0
fld dword [esp + 0x100]
fmul dword [esp + 0x104]
fadd dword [esp + 0x118]
fadd dword [0x101a8790]
call fcn.10162460
mov dword [esp + 0x140], eax
fild dword [esp + 0x140]
push ecx
fstp dword [esp + 0x144]
fldz
fstp dword [esp]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
push dword [esp + 0xac]
call fcn.10043b40
fld dword [0x101afb14]
mov eax, dword [esp + 0xfc]
mov edi, dword [esp + 0x60]
fst dword [esp + 0xc8]
fst dword [esp + 0xcc]
fstp dword [esp + 0xd0]
fld dword [eax + 0x1520]
lea eax, [esp + 0xc8]
mov esi, dword [edi + 0x27c]
push eax
fstp dword [esp + 0xd8]
call fcn.1003a620
fld dword [esp + 0x158]
fld st(0)
fld dword [0x101a87a0]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x150]
fld dword [esp + 0x134]
fadd dword [esp + 0x144]
fld dword [0x101abbbc]
fadd st(1)
fstp dword [esp + 0x154]
fld dword [0x101a87a4]
add esp, 0x14
fsubp st(3)
fxch st(2)
fstp dword [esp + 0xe0]
fld dword [0x101a87a8]
faddp st(2)
fxch st(1)
fstp dword [esp + 0xe4]
fstp dword [esp]
fldz
push 0xf
push ecx
fstp dword [esp]
push eax
lea eax, [esp + 0x148]
mov ecx, esi
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.1004af70
call fcn.1003b4f0
cmp byte [esp + 0x147], 0
je 0x10061a72
mov esi, dword [esp + 0x44]
lea edx, [esp + 8]
mov ecx, dword [esp + 0x150]
sub esi, 4
jb 0x10061a15
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10061a1a
add edx, 4
add ecx, 4
sub esi, 4
jae 0x10061a04
cmp esi, 0xfffffffc
je 0x10061a6a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x10061a47
cmp esi, 0xfffffffd
je 0x10061a6a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x10061a47
cmp esi, 0xfffffffe
je 0x10061a6a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x10061a47
cmp esi, 0xffffffff
je 0x10061a6a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x10061a6a
push dword [edi + 0x110]
call fcn.1003f180
add esp, 4
call fcn.10042ff0
mov al, byte [esp + 0x147]
pop esi
pop edi
add esp, 0x140
ret
mov byte [esp + 0x147], 0
call fcn.10042ff0
mov al, byte [esp + 0x147]
pop esi
pop edi
add esp, 0x140
ret