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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0x234
imul esi, dword [ebp + 0xc], 0xa10
mov edx, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x44]
fld qword [eax]
mov edi, dword [edx]
fstp qword [esp + 0x1c0]
inc dword [0x1021965c]
mov dword [ecx], 0
mov edx, dword [0x10219190]
mov eax, dword [edx + esi + 0x91c]
test eax, eax
jle 0x10112eb1
mov edx, dword [edx + esi + 0x918]
xor ebx, ebx
lea ecx, [ebx + ebx*8]
cmp dword [edx + ecx*8], 0x400
je 0x10112eb6
inc ebx
cmp ebx, eax
jl 0x10112ea0
mov ebx, 0xffffffff
cmp dword [0x1021f900], 0
je 0x10112ec3
test eax, eax
jne 0x10112ed2
xor eax, eax
add esp, 0x234
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x1c0]
mov eax, dword [ebp + 0x38]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], 0x1021fb80
mov dword [esp], edx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ecx + edx*4]
mov edx, dword [ecx]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x1b0]
mov dword [esp + 0x20], edx
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x24], ecx
call fcn.100fd3b0
fldz
fld qword [esp + 0x1b0]
fucomp st(1)
fnstsw ax
fstp dword [esp + 0x1f0]
sahf
jne 0x10112f66
jp 0x10112f66
fld qword [esp + 0x1b8]
fld dword [esp + 0x1f0]
fucompp
fnstsw ax
sahf
jp 0x10112f66
je 0x10112ec3
fld qword [esp + 0x1c0]
mov edx, dword [ebp + 0xc]
fstp qword [esp + 8]
xor eax, eax
mov dword [esp + 0x10], 1
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x188]
mov dword [esp + 0x18], ecx
lea edx, [esp + 0x190]
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0xc0]
mov dword [esp + 0x20], ecx
lea edx, [esp + 0xc8]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
call fcn.100dfc50
fld qword [esp + 0x1b0]
fld dword [esp + 0x1f0]
mov edx, dword [ebp + 0x38]
fld qword [edx]
fxch st(1)
fucomp st(2)
fnstsw ax
fxch st(1)
fstp qword [esp + 0x48]
fstp qword [esp + 0x118]
sahf
jp 0x10112ff1
je 0x1011441a
fld qword [esp + 0xd0]
fsubr qword [esp + 0x118]
fld qword [esp + 0x48]
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x10113005
fstp st(1)
fld qword [esp + 0x48]
fld qword [esp + 0x48]
fadd st(2)
fld dword [esp + 0x1f0]
fcomp st(3)
fnstsw ax
sahf
fcmovbe st(0), st(2)
fstp st(2)
fld qword [0x101ebd08]
fmulp st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x10113050
fld qword [esp + 0x118]
fsubrp st(1)
fst qword [esp + 0x118]
fstp qword [esp + 0x148]
jmp 0x1011306b
fld qword [esp + 0x48]
fadd qword [esp + 0x118]
fsubrp st(1)
fst qword [esp + 0x118]
fstp qword [esp + 0x148]
fld qword [esp + 0x1b8]
fld dword [esp + 0x1f0]
mov edx, dword [ebp + 0x38]
fld qword [edx + 8]
fxch st(1)
fucomp st(2)
fnstsw ax
fxch st(1)
fstp qword [esp + 0x48]
fstp qword [esp + 0x120]
sahf
jp 0x1011309b
je 0x10114407
fld qword [esp + 0xd8]
fsubr qword [esp + 0x120]
fld qword [esp + 0x48]
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x101130af
fstp st(1)
fld qword [esp + 0x48]
fld qword [esp + 0x48]
fadd st(2)
fld dword [esp + 0x1f0]
fcomp st(3)
fnstsw ax
sahf
fcmovbe st(0), st(2)
fstp st(2)
fld qword [0x101ebd08]
fmulp st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x101130fa
fld qword [esp + 0x120]
fsubrp st(1)
fst qword [esp + 0x120]
fstp qword [esp + 0x150]
jmp 0x10113115
fld qword [esp + 0x48]
fadd qword [esp + 0x120]
fsubrp st(1)
fst qword [esp + 0x120]
fstp qword [esp + 0x150]
test ebx, ebx
jl 0x101132e7
mov edx, dword [0x10219190]
mov ecx, dword [edx + esi + 0x918]
mov dword [esp + 8], 1
lea eax, [ebx + ebx*8]
movsd xmm0, qword [ecx + eax*8 + 0x18]
movsd qword [esp + 0x90], xmm0
movsd xmm1, qword [ecx + eax*8 + 0x20]
movsd qword [esp + 0x98], xmm1
lea ecx, [esp + 0x90]
lea eax, [esp + 0xc]
mov dword [esp], ecx
xor ecx, ecx
mov dword [esp + 4], ecx
movsd xmm2, qword [esi + edx + 0x78]
movsd qword [eax], xmm2
movsd xmm3, qword [esi + edx + 0x80]
movsd qword [eax + 8], xmm3
fld dword [esp + 0x1f0]
fstp qword [esp + 0x20]
lea eax, [esp + 0x28]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x148]
mov dword [eax], edx
mov edx, dword [esp + 0x14c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x150]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x154]
mov dword [eax + 0xc], edx
fld qword [esp + 0x1c0]
fstp qword [esp + 0x3c]
mov dword [esp + 0x38], edi
call fcn.100ae6e0
fld qword [0x1021f8d0]
fld qword [esp + 0x90]
fsub qword [0x1021f8c0]
fxch st(1)
fst qword [esp + 0x58]
fxch st(1)
fabs
fprem
fnstsw ax
sahf
jp 0x101131ea
fstp st(1)
fld qword [0x1020c0f8]
fcom st(1)
fnstsw ax
fstp qword [esp + 0x48]
sahf
jbe 0x10113213
fld qword [esp + 0x48]
fchs
fcomp st(1)
fnstsw ax
sahf
jp 0x10113213
jb 0x10113231
fsub qword [esp + 0x58]
fld qword [esp + 0x48]
fcomp st(1)
fnstsw ax
sahf
jbe 0x1011323a
fld qword [esp + 0x48]
fchs
fcomp st(1)
fnstsw ax
sahf
jae 0x1011323a
jp 0x1011323a
fstp st(0)
mov edx, 1
jmp 0x1011323e
fstp st(0)
xor edx, edx
fld qword [0x1021f8c8]
fld qword [esp + 0x98]
fsub qword [0x1021f8b8]
fxch st(1)
fst qword [esp + 0x58]
fxch st(1)
fabs
fprem
fnstsw ax
sahf
jp 0x1011325b
fstp st(1)
fld qword [esp + 0x48]
fcomp st(1)
fnstsw ax
sahf
jbe 0x1011327e
fld qword [esp + 0x48]
fchs
fcomp st(1)
fnstsw ax
sahf
jp 0x1011327e
jb 0x1011329c
fsub qword [esp + 0x58]
fld qword [esp + 0x48]
fcomp st(1)
fnstsw ax
sahf
jbe 0x101132c3
fld qword [esp + 0x48]
fchs
fcomp st(1)
fnstsw ax
sahf
jae 0x101132c3
jp 0x101132c3
fstp st(0)
fld qword [esp + 0x148]
fld qword [esp + 0x150]
fxch st(1)
fstp qword [esp + 0x118]
fstp qword [esp + 0x120]
mov eax, 1
jmp 0x101132eb
fstp st(0)
fld qword [esp + 0x148]
fld qword [esp + 0x150]
fxch st(1)
fstp qword [esp + 0x118]
fstp qword [esp + 0x120]
xor eax, eax
jmp 0x101132eb
xor eax, eax
xor edx, edx
fld qword [esp + 0x118]
fld qword [esp + 0x120]
fld qword [0x101ebd10]
fld dword [esp + 0x1f0]
fxch st(2)
fst qword [esp + 0xe8]
fstp qword [esp + 0xe0]
fstp qword [esp + 0xf8]
fxch st(1)
fst qword [esp + 0x128]
fstp qword [esp + 0xf0]
fld1
fst dword [esp + 0x1ec]
fld dword [esp + 0x1f0]
fstp qword [esp + 0xa8]
fld st(0)
fstp qword [esp + 0x1d0]
fstp qword [esp + 0x170]
fld dword [esp + 0x1f0]
fstp qword [esp + 0xb0]
fstp qword [esp + 0xb8]
mov dword [esp + 0x1a4], 3
xor ecx, ecx
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x168], ecx
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x104], ebx
mov ebx, dword [esp + 0x1a8]
mov dword [esp + 0x1dc], esi
mov esi, dword [esp + 0x1a4]
cmp dword [0x1021f81c], 0
movsd xmm0, qword [esp + 0x148]
movsd xmm1, qword [esp + 0x150]
fld qword [esp + 0x1c0]
movsd qword [esp + 0x158], xmm0
movsd qword [esp + 0x160], xmm1
fstp qword [esp + 0x1c8]
je 0x10113530
mov eax, dword [esp + 0x158]
lea edi, [esp + 4]
mov dword [edi], eax
mov edx, dword [esp + 0x15c]
mov dword [edi + 4], edx
mov ecx, dword [esp + 0x160]
lea edx, [esp + 0x1e8]
mov dword [edi + 8], ecx
mov eax, dword [esp + 0x164]
mov dword [edi + 0xc], eax
fld qword [esp + 0x1c0]
fstp qword [esp + 0x14]
lea edi, [esp + 0x108]
mov dword [esp + 0x24], edi
lea eax, [esp + 0x1e4]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x2c], edx
lea ecx, [esp + 0x1e0]
mov edx, 2
call fcn.1011444c
test eax, eax
jne 0x10113530
fld qword [esp + 0x1b0]
fld dword [esp + 0x1f0]
fucompp
fnstsw ax
sahf
jp 0x10113485
je 0x101134cd
mov edi, dword [esp + 0x1e4]
cvtsi2sd xmm0, edi
mulsd xmm0, qword [0x1021f8d0]
movsd xmm1, qword [esp + 0x158]
subsd xmm1, qword [0x1021f8c0]
mov ecx, dword [esp + 0x1e8]
shl ecx, 4
mov eax, dword [0x1021f81c]
mov edx, dword [eax + edi*4]
addsd xmm1, qword [edx + ecx]
subsd xmm1, xmm0
movsd qword [esp + 0x158], xmm1
fld qword [esp + 0x1b8]
fld dword [esp + 0x1f0]
fucompp
fnstsw ax
sahf
jp 0x101134e4
je 0x10113530
mov eax, dword [esp + 0x1e8]
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x1021f8c8]
movsd xmm1, qword [esp + 0x160]
subsd xmm1, qword [0x1021f8b8]
mov edi, dword [esp + 0x1e4]
mov edx, eax
shl edx, 4
mov ecx, dword [0x1021f81c]
mov ecx, dword [ecx + edi*4]
addsd xmm1, qword [edx + ecx + 8]
subsd xmm1, xmm0
movsd qword [esp + 0x160], xmm1
cmp dword [0x1021f80c], 0
jle 0x101135b3
mov edx, dword [0x10219190]
movsd xmm2, qword [esp + 0x158]
mov ecx, dword [esp + 0x1dc]
movsd xmm0, qword [esp + 0x188]
movsd xmm1, qword [edx + ecx + 0x78]
subsd xmm0, xmm1
movsd xmm3, qword [esp + 0x190]
lea eax, [esp + 0x198]
addsd xmm0, xmm2
movsd qword [esp], xmm0
subsd xmm3, xmm1
addsd xmm3, xmm2
movsd qword [esp + 8], xmm3
call fcn.10118214
movsd xmm1, qword [esp + 0x198]
movsd xmm0, qword [0x1020c100]
comisd xmm0, xmm1
jbe 0x101135ba
pxor xmm2, xmm2
subsd xmm2, xmm0
comisd xmm1, xmm2
jbe 0x101135ba
xor edi, edi
jmp 0x1011381e
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1ac]
call fcn.10114608
test eax, eax
je 0x101135d4
xor edi, edi
jmp 0x1011381e
mov ecx, dword [0x10219190]
mov edi, dword [esp + 0x1ac]
mov edx, dword [esp + 0x1dc]
mov eax, dword [ecx + edx + 0x918]
lea edi, [edi + edi*8]
movsd xmm0, qword [eax + edi*8 + 0x18]
movsd qword [esp + 0x78], xmm0
movsd xmm1, qword [eax + edi*8 + 0x20]
movsd qword [esp + 0x80], xmm1
mov dword [esp + 4], 1
lea eax, [esp + 0x78]
mov dword [esp], eax
movsd xmm2, qword [edx + ecx + 0x78]
lea edi, [esp + 8]
movsd qword [edi], xmm2
movsd xmm3, qword [edx + ecx + 0x80]
movsd qword [edi + 8], xmm3
lea eax, [esp + 0x20]
fld dword [esp + 0x1f0]
fstp qword [esp + 0x18]
mov edx, dword [esp + 0x158]
mov dword [eax], edx
mov ecx, dword [esp + 0x15c]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x160]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x164]
mov dword [eax + 0xc], ecx
fld qword [esp + 0x1c0]
fstp qword [esp + 0x30]
call fcn.100ae4e0
mov edx, dword [0x10219190]
mov eax, dword [esp + 0x1dc]
mov ecx, dword [eax + edx + 0xd0]
mov edi, dword [ecx]
mov eax, dword [edi + 0x10]
shl eax, 4
push eax
call fcn.101bcde0
mov edi, eax
mov eax, dword [0x10219190]
mov edx, dword [esp + 0x1e0]
mov ecx, dword [eax + edx + 0xd0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
shl eax, 4
push eax
push dword [edx]
push edi
call fcn.101d7590
add esp, 0x10
mov ecx, dword [0x10219190]
mov edx, dword [esp + 0x1dc]
mov eax, dword [ecx + edx + 0xd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x100], eax
mov dword [esp], edi
mov dword [esp + 4], eax
movsd xmm0, qword [edx + ecx + 0x78]
lea eax, [esp + 8]
movsd qword [eax], xmm0
movsd xmm1, qword [edx + ecx + 0x80]
movsd qword [eax + 8], xmm1
lea eax, [esp + 0x20]
fld dword [esp + 0x1f0]
fstp qword [esp + 0x18]
mov edx, dword [esp + 0x158]
mov dword [eax], edx
mov ecx, dword [esp + 0x15c]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x160]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x164]
mov dword [eax + 0xc], ecx
fld qword [esp + 0x1c0]
fstp qword [esp + 0x30]
call fcn.100ae4e0
mov edx, dword [esp + 0x100]
mov dword [esp], edi
mov dword [esp + 4], edx
lea eax, [esp + 8]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov edx, dword [esp + 0x7c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x80]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x84]
mov dword [eax + 0xc], edx
movsd xmm0, qword [esp + 0x198]
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x20], 1
call fcn.100aef80
lea ecx, [esp + 0x158]
mov dword [esp], ecx
mov eax, 1
lea edx, [esp + 8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x78]
mov dword [edx], ecx
mov ecx, dword [esp + 0x7c]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x80]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x84]
mov dword [edx + 0xc], ecx
movsd xmm0, qword [esp + 0x198]
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
call fcn.100aef80
fld qword [esp + 0x198]
fadd qword [esp + 0x1c0]
fstp qword [esp + 0x1c8]
lea eax, [esp + 0x178]
push eax
push dword [esp + 0x104]
push edi
call fcn.100ae040
add esp, 0xc
fld qword [esp + 0x1c0]
fld qword [esp + 0x1c8]
fucompp
fnstsw ax
sahf
movsd xmm1, qword [0x1021fb90]
subsd xmm1, qword [0x101ebd18]
jp 0x10113849
je 0x1011435d
mov eax, dword [esp + 0x178]
shl eax, 4
movsd xmm0, qword [edi + eax]
comisd xmm0, xmm1
jbe 0x10113d35
mov eax, dword [esp + 0x184]
movsd xmm1, qword [0x1021fb98]
subsd xmm1, qword [0x101ebd18]
shl eax, 4
movsd xmm0, qword [edi + eax + 8]
comisd xmm0, xmm1
jbe 0x10113d35
mov eax, dword [esp + 0x180]
movsd xmm0, qword [0x1021fba8]
addsd xmm0, qword [0x101ebd18]
shl eax, 4
comisd xmm0, xmmword [edi + eax + 8]
jbe 0x10113d35
cmp dword [esp + 0x104], 0
jl 0x10113a16
fld qword [0x1021f8d0]
fld qword [esp + 0x118]
fsubr qword [esp + 0x148]
fxch st(1)
fst qword [esp + 0x130]
fxch st(1)
fabs
fprem
fnstsw ax
sahf
jp 0x101138e1
fstp st(1)
fld qword [0x1020c0f8]
fcom st(1)
fnstsw ax
fstp qword [esp + 0x140]
sahf
jbe 0x10113910
fld qword [esp + 0x140]
fchs
fcomp st(1)
fnstsw ax
sahf
jp 0x10113910
jb 0x10113937
fsub qword [esp + 0x130]
fld qword [esp + 0x140]
fcomp st(1)
fnstsw ax
sahf
jbe 0x1011394c
fld qword [esp + 0x140]
fchs
fcomp st(1)
fnstsw ax
sahf
jae 0x1011394c
jp 0x1011394c
fstp st(0)
mov eax, dword [esp + 0x1a0]
mov edx, 1
test eax, eax
cmove edx, eax
jmp 0x10113960
fstp st(0)
mov edx, 1
xor eax, eax
cmp dword [esp + 0x1a0], 0
cmovne edx, eax
fld qword [0x1021f8c8]
fld qword [esp + 0x120]
fsubr qword [esp + 0x150]
fxch st(1)
fst qword [esp + 0x138]
fxch st(1)
fabs
fprem
fnstsw ax
sahf
jp 0x10113981
fstp st(1)
fld qword [esp + 0x140]
fcomp st(1)
fnstsw ax
sahf
jbe 0x101139aa
fld qword [esp + 0x140]
fchs
fcomp st(1)
fnstsw ax
sahf
jp 0x101139aa
jb 0x101139d1
fsub qword [esp + 0x138]
fld qword [esp + 0x140]
fcomp st(1)
fnstsw ax
sahf
jbe 0x101139e7
fld qword [esp + 0x140]
fchs
fcomp st(1)
fnstsw ax
sahf
jae 0x101139e7
jp 0x101139e7
fstp st(0)
cmp dword [esp + 0x16c], 0
je 0x101139f3
test edx, edx
je 0x10113d35
jmp 0x101139fb
fstp st(0)
cmp dword [esp + 0x16c], 0
je 0x101139dd
test edx, edx
jne 0x10113d35
fld qword [esp + 0x1c0]
fld qword [esp + 0x1c8]
fucompp
fnstsw ax
sahf
jp 0x10113a16
je 0x10113ee9
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x68]
test edx, edx
jle 0x10113cc6
mov dword [esp + 0x1f4], edx
mov dword [esp + 0x1a8], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x1a4], esi
mov eax, 1
mov esi, eax
mov edx, dword [ebx + 0x10]
cmp dword [edx + esi*4], 0
je 0x10113caa
mov edx, dword [esp + 0x178]
mov ecx, dword [ebx + 0x38]
mov eax, dword [ecx + esi*4]
mov ecx, dword [ebx + 0x2c]
mov ecx, dword [ecx + esi*4]
shl edx, 4
shl ecx, 4
movsd xmm0, qword [eax + ecx]
comisd xmm0, xmmword [edi + edx]
jbe 0x10113caa
mov edx, dword [esp + 0x17c]
mov ecx, dword [ebx + 0x28]
shl edx, 4
movsd xmm0, qword [edi + edx]
mov edx, dword [ecx + esi*4]
shl edx, 4
comisd xmm0, xmmword [eax + edx]
jbe 0x10113caa
mov edx, dword [esp + 0x180]
mov ecx, dword [ebx + 0x30]
shl edx, 4
movsd xmm0, qword [edi + edx + 8]
mov edx, dword [ecx + esi*4]
shl edx, 4
comisd xmm0, xmmword [eax + edx + 8]
jbe 0x10113caa
mov edx, dword [esp + 0x184]
mov ecx, dword [ebx + 0x34]
mov ecx, dword [ecx + esi*4]
shl edx, 4
shl ecx, 4
movsd xmm0, qword [eax + ecx + 8]
comisd xmm0, xmmword [edi + edx + 8]
jbe 0x10113caa
lea ecx, [esp + 0x8c]
push ecx
mov edx, dword [ebx + 0x3c]
xor ecx, ecx
push ecx
push dword [edx + esi*4]
push ecx
push eax
push ecx
push dword [esp + 0x118]
push ecx
push edi
call fcn.100b0b30
add esp, 0x24
cmp dword [esp + 0x8c], 1
je 0x10113ed6
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x1dc]
mov eax, dword [ebx + 0x40]
mov edx, dword [edx + ecx + 0xd0]
mov ecx, dword [edx]
movsd xmm2, qword [ecx + 0x18]
movsd xmm1, qword [eax + esi*8]
comisd xmm1, xmm2
jb 0x10113bee
mov ecx, dword [esp + 0x178]
mov edx, dword [ebx + 0x38]
mov edx, dword [edx + esi*4]
shl ecx, 4
movsd xmm0, qword [edi + ecx]
mov ecx, dword [ebx + 0x28]
mov ecx, dword [ecx + esi*4]
shl ecx, 4
comisd xmm0, xmmword [edx + ecx]
jb 0x10113bee
mov eax, dword [esp + 0x17c]
mov ecx, dword [ebx + 0x2c]
mov ecx, dword [ecx + esi*4]
shl eax, 4
shl ecx, 4
movsd xmm0, qword [edx + ecx]
comisd xmm0, xmmword [edi + eax]
jb 0x10113bee
mov eax, dword [esp + 0x180]
mov ecx, dword [ebx + 0x34]
mov ecx, dword [ecx + esi*4]
shl eax, 4
shl ecx, 4
movsd xmm0, qword [edx + ecx + 8]
comisd xmm0, xmmword [edi + eax + 8]
jb 0x10113bee
mov ecx, dword [esp + 0x184]
shl ecx, 4
movsd xmm0, qword [edi + ecx + 8]
mov ecx, dword [ebx + 0x30]
mov ecx, dword [ecx + esi*4]
shl ecx, 4
comisd xmm0, xmmword [edx + ecx + 8]
jb 0x10113bee
mov ebx, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1a4]
mov dword [esp + 0x8c], 1
jmp 0x10113d35
comisd xmm2, xmm1
jb 0x10113ca0
mov eax, dword [esp + 0x178]
mov edx, dword [ebx + 0x38]
mov edx, dword [edx + esi*4]
mov ecx, dword [ebx + 0x28]
mov ecx, dword [ecx + esi*4]
shl eax, 4
shl ecx, 4
movsd xmm0, qword [edx + ecx]
comisd xmm0, xmmword [edi + eax]
jb 0x10113ca0
mov ecx, dword [esp + 0x17c]
shl ecx, 4
movsd xmm0, qword [edi + ecx]
mov ecx, dword [ebx + 0x2c]
mov ecx, dword [ecx + esi*4]
shl ecx, 4
comisd xmm0, xmmword [edx + ecx]
jb 0x10113ca0
mov ecx, dword [esp + 0x180]
shl ecx, 4
movsd xmm0, qword [edi + ecx + 8]
mov ecx, dword [ebx + 0x34]
mov ecx, dword [ecx + esi*4]
shl ecx, 4
comisd xmm0, xmmword [edx + ecx + 8]
jb 0x10113ca0
mov eax, dword [esp + 0x184]
mov ecx, dword [ebx + 0x30]
mov ecx, dword [ecx + esi*4]
shl eax, 4
shl ecx, 4
movsd xmm0, qword [edx + ecx + 8]
comisd xmm0, xmmword [edi + eax + 8]
jb 0x10113ca0
mov ebx, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1a4]
mov dword [esp + 0x8c], 1
jmp 0x10113d35
mov edx, dword [ebx + 0x68]
mov dword [esp + 0x1f4], edx
inc esi
cmp esi, dword [esp + 0x1f4]
jle 0x10113a43
mov ebx, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1a4]
fld qword [esp + 0x158]
fld qword [esp + 0x160]
mov edx, dword [ebp + 0x38]
fld qword [esp + 0xf8]
fld qword [edx]
fsub st(3)
fmul st(0)
fld qword [edx + 8]
fsub st(3)
fmul st(0)
faddp st(1)
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x1011442d
fld qword [esp + 0x1c8]
fxch st(3)
fstp qword [esp + 0xb8]
fxch st(1)
fstp qword [esp + 0xb0]
fxch st(1)
fstp qword [esp + 0xa8]
fstp qword [esp + 0xf8]
mov dword [esp + 0x168], esi
mov dword [esp + 0x1d8], 1
push edi
call fcn.101bceaa
pop ecx
fld dword [esp + 0x1f0]
fld qword [esp + 0x1d0]
fucompp
fnstsw ax
sahf
jp 0x10113d57
je 0x10114341
test esi, esi
jne 0x10113db8
fld qword [esp + 0x128]
fcomp qword [esp + 0x148]
fnstsw ax
sahf
jbe 0x10113dd3
mov esi, 2
fld qword [esp + 0x170]
fadd qword [0x101ebd08]
fst qword [esp + 0x170]
fld st(0)
frndint
fcom st(1)
fnstsw ax
sahf
fstp st(1)
jbe 0x10113d98
fld1
fsubp st(1)
cmp dword [esp + 0x1d8], 0
fstp qword [esp + 0x1d0]
je 0x10113dd3
cmp esi, dword [esp + 0x168]
je 0x10114231
jmp 0x10113dd3
cmp esi, 1
je 0x10114320
cmp esi, 3
je 0x10114302
cmp esi, 2
je 0x101142e1
fld qword [esp + 0x1b0]
fld dword [esp + 0x1f0]
fucomp st(1)
fnstsw ax
sahf
jp 0x10113dee
je 0x101142c6
fld qword [esp + 0x1b8]
fld dword [esp + 0x1f0]
fucomp st(1)
fnstsw ax
sahf
jp 0x10113e09
je 0x101142ab
fld qword [esp + 0x1d0]
fsub dword [esp + 0x1ec]
fstp qword [esp + 0x1d0]
inc ebx
cmp esi, 3
je 0x1011427d
cmp esi, 2
je 0x10113e8a
fstp st(0)
test esi, esi
jne 0x10113e5c
fsubr qword [esp + 0x148]
fld qword [esp + 0x128]
fxch st(1)
fcom st(1)
fnstsw ax
fst qword [esp + 0x148]
sahf
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0x128]
jmp 0x10113eb7
cmp esi, 1
jne 0x10113eb5
fadd qword [esp + 0x148]
fld qword [esp + 0xf0]
fcom st(1)
fnstsw ax
fxch st(1)
fst qword [esp + 0x148]
sahf
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0xf0]
jmp 0x10113eb7
fstp st(1)
fadd qword [esp + 0x150]
fld qword [esp + 0xe8]
fcom st(1)
fnstsw ax
fxch st(1)
fst qword [esp + 0x150]
sahf
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0xe8]
jmp 0x10113eb7
fstp st(0)
cmp ebx, 0xf4240
jle 0x101133bc
cmp dword [esp + 0x1d8], 0
jne 0x101133bc
jmp 0x1011426b
mov ebx, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1a4]
jmp 0x10113d35
cmp dword [ebp + 0x20], 0
jle 0x10113d35
mov dword [esp + 0xa4], edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x1a8], ebx
xor eax, eax
mov dword [esp + 0xa0], eax
mov ebx, eax
mov dword [esp + 0x1a4], esi
mov esi, dword [ebp + 0x10]
movsd xmm0, qword [esp + 0x158]
movsd xmm1, qword [esp + 0x160]
mov eax, dword [esi + ebx*4]
mov edx, dword [edi + ebx*4]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
mov dword [esp + 0x18], 6
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], edx
call fcn.100af680
test eax, eax
je 0x10114020
mov eax, dword [ebp + 0x34]
cmp dword [eax + ebx*4], 0
jle 0x10113fcb
mov esi, dword [ebp + 0x24]
xor eax, eax
mov edi, eax
movsd xmm0, qword [esp + 0x158]
movsd xmm1, qword [esp + 0x160]
mov edx, dword [esi + ebx*4]
mov ecx, dword [edx + edi*4]
mov edx, dword [ebp + 0x28]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx + edi*4]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
mov dword [esp + 0x18], 6
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 0
call fcn.100af680
test eax, eax
jne 0x10114226
mov edx, dword [ebp + 0x34]
inc edi
cmp edi, dword [edx + ebx*4]
jl 0x10113f71
mov edi, dword [esp + 0xa4]
mov esi, dword [esp + 0x1a4]
mov dword [esp + 0xa0], ebx
mov ebx, dword [esp + 0x1a8]
fld qword [esp + 0x1b0]
fld dword [esp + 0x1f0]
fucompp
fnstsw ax
sahf
jp 0x10113ffe
je 0x10114044
fld qword [esp + 0x1b8]
fld dword [esp + 0x1f0]
fucomp st(1)
fnstsw ax
sahf
jp 0x10114019
je 0x101141df
fstp st(0)
jmp 0x10113cc6
inc ebx
cmp ebx, dword [ebp + 0x20]
jl 0x10113f19
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1a4]
jmp 0x10113d35
fld dword [esp + 0x1f0]
movsd xmm0, qword [0x101ebd20]
movsd xmm1, qword [esp + 0x160]
fstp qword [esp + 0x58]
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x60], xmm1
lea ecx, [esp + 0x54]
xor eax, eax
lea edx, [esp + 0x88]
push eax
push eax
push edx
mov edx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x10]
push 1
lea eax, [esp + 0x6c]
push eax
mov eax, dword [esp + 0xb8]
push dword [edx + eax*4]
push dword [ecx + eax*4]
call fcn.100aa050
add esp, 0x20
cmp dword [esp + 0x88], 0
jle 0x10114107
mov eax, dword [esp + 0x54]
movsd xmm0, qword [eax]
movsd qword [esp + 0x158], xmm0
push eax
call fcn.101bceaa
pop ecx
fld qword [esp + 0x1b0]
fld qword [esp + 0x1b8]
fld dword [esp + 0x1f0]
fucomp st(2)
fnstsw ax
fxch st(1)
fstp st(0)
sahf
jp 0x101140ed
je 0x101141df
fld dword [esp + 0x1f0]
fucompp
fnstsw ax
sahf
jne 0x10113cc6
jp 0x10113cc6
jmp 0x10114145
fld qword [esp + 0x1b0]
fld qword [esp + 0x1b8]
fld dword [esp + 0x1f0]
fucomp st(2)
fnstsw ax
fxch st(1)
fstp st(0)
sahf
jp 0x1011412d
je 0x101141df
fld dword [esp + 0x1f0]
fucompp
fnstsw ax
sahf
jne 0x10113cc6
jp 0x10113cc6
fld dword [esp + 0x1f0]
movsd xmm0, qword [0x101ebd20]
movsd xmm1, qword [esp + 0x158]
fstp qword [esp + 0x60]
movsd qword [esp + 0x70], xmm0
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x58], xmm1
xor eax, eax
push eax
push eax
lea edx, [esp + 0x90]
push edx
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [ebp + 0x10]
push 1
lea eax, [esp + 0x6c]
push eax
mov eax, dword [esp + 0xb8]
push dword [edx + eax*4]
push dword [ecx + eax*4]
call fcn.100aa050
add esp, 0x20
cmp dword [esp + 0x88], 0
jle 0x10113cc6
mov eax, dword [esp + 0x54]
movsd xmm0, qword [eax]
movsd qword [esp + 0x158], xmm0
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x160], xmm1
push eax
call fcn.101bceaa
pop ecx
jmp 0x10113cc6
fld dword [esp + 0x1f0]
fucompp
fnstsw ax
sahf
jp 0x101141f3
je 0x10114145
fld dword [esp + 0x1f0]
movsd xmm0, qword [0x101ebd20]
movsd xmm1, qword [esp + 0x160]
fstp qword [esp + 0x58]
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x60], xmm1
jmp 0x10114173
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
jmp 0x10114020
fld qword [esp + 0xa8]
fld qword [esp + 0xb0]
mov eax, dword [ebp + 0x38]
fld qword [esp + 0xb8]
mov edx, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x44]
fstp qword [eax]
fstp qword [eax + 8]
fstp qword [edx]
xor eax, eax
mov dword [ecx], 1
add esp, 0x234
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, 1
add esp, 0x234
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(1)
fsubr qword [esp + 0x150]
fld qword [esp + 0xe0]
fxch st(1)
fcom st(1)
fnstsw ax
fst qword [esp + 0x150]
sahf
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0xe0]
jmp 0x10113eb7
fstp st(0)
fld qword [esp + 0xc8]
fsub qword [esp + 0xc0]
fdiv qword [0x101ebd28]
jmp 0x10113e09
fstp st(0)
fld qword [esp + 0x190]
fsub qword [esp + 0x188]
fdiv qword [0x101ebd28]
jmp 0x10113dee
fld qword [esp + 0x150]
fcomp qword [esp + 0xe8]
fnstsw ax
sahf
jbe 0x10113dd3
mov esi, 1
jmp 0x10113d73
fld qword [esp + 0xe0]
fcomp qword [esp + 0x150]
fnstsw ax
sahf
jbe 0x10113dd3
xor esi, esi
jmp 0x10113d73
fld qword [esp + 0x148]
fcomp qword [esp + 0xf0]
fnstsw ax
sahf
jbe 0x10113dd3
mov esi, 3
jmp 0x10113d73
cmp esi, 3
je 0x10114319
test esi, esi
je 0x10113d6e
cmp esi, 2
je 0x101142f8
cmp esi, 1
je 0x10114337
jmp 0x10113d73
mov edx, dword [0x10219190]
movsd xmm0, qword [esp + 0x158]
addsd xmm0, qword [esp + 0x188]
mov eax, dword [esp + 0x1dc]
subsd xmm0, qword [edx + eax + 0x78]
comisd xmm1, xmm0
ja 0x10113d35
movsd xmm3, qword [esp + 0x160]
movsd xmm1, qword [esp + 0xc0]
movsd xmm0, qword [0x1021fb98]
subsd xmm0, qword [0x101ebd18]
movsd xmm2, qword [edx + eax + 0x80]
subsd xmm1, xmm2
addsd xmm1, xmm3
comisd xmm0, xmm1
ja 0x10113d35
movsd xmm0, qword [esp + 0xc8]
movsd xmm1, qword [0x1021fba8]
addsd xmm1, qword [0x101ebd18]
subsd xmm0, xmm2
addsd xmm0, xmm3
comisd xmm0, xmm1
ja 0x10113d35
cmp dword [esp + 0x104], 0
jge 0x101138c0
jmp 0x10113ee9
fld qword [esp + 0x120]
fstp qword [esp + 0x150]
jmp 0x10113115
fld qword [esp + 0x118]
fstp qword [esp + 0x148]
jmp 0x1011306b
fstp st(2)
fstp st(0)
fstp st(0)
jmp 0x10113d35