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

Disassembly:
sub esp, 0x3fc
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebp
mov eax, 0
mov ecx, dword [esp + 0x408]
mov dword [ecx], eax
mov edx, dword [0x64f4dc]
test edx, edx
je 0x5d11df
mov eax, dword [0x64f464]
test eax, eax
je 0x5d11df
fld dword [0x64edf8]
fmul dword [0x64edb4]
fstp dword [esp + 0x2d8]
fld dword [0x64ec4c]
fst qword [esp + 0x330]
fld qword [0x6bb008]
fsubrp st(1)
fstp qword [esp + 0x328]
mov eax, dword [0x6bb010]
mov dword [esp + 0x20c], eax
mov ecx, 0
mov dword [esp + 0x3c0], ecx
mov edx, dword [0x64f1c8]
mov dword [0x64f1c4], edx
mov edi, dword [esp + 0x404]
mov esi, dword [esp + 0x400]
lea ebx, [esp + 0x1a0]
mov ebp, ecx
nop
nop
nop
nop
nop
mov eax, dword [0x64f1c4]
mov dword [esp + 0x3b4], eax
test eax, eax
je 0x5ce842
mov ecx, dword [esp + 0x3b4]
mov edx, dword [edi + ecx*4 + 0x18]
mov dword [esp + 0x3b8], edx
mov eax, dword [case.0x407d9a.10]
cmp eax, ecx
je 0x5ce719
mov ecx, dword [esp + 0x3b4]
mov edx, dword [edi + ecx*4 + 0x14]
cmp edx, 1
jne 0x5ce746
mov eax, dword [0x6bb010]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x3b8]
shl eax, 2
add eax, esi
lea ecx, [eax + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.005e55d0
jmp 0x5ce7a7
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00492e78
mov edx, dword [0x64f558]
test edx, edx
je 0x5ce786
mov eax, dword [esp + 0x3b8]
shl eax, 2
add eax, esi
lea ecx, [eax + 0x1c]
mov dword [esp], ecx
lea edx, [0x64ab98]
mov dword [esp + 4], edx
call fcn.005e5610
jmp 0x5ce7a7
mov eax, dword [esp + 0x3b8]
shl eax, 2
add eax, esi
lea ecx, [eax + 0x1c]
mov dword [esp], ecx
lea edx, [0x64aba0]
mov dword [esp + 4], edx
call fcn.005e5610
mov eax, dword [0x6bb010]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x3b8]
shl eax, 2
add eax, esi
mov dword [esp + 0x3bc], eax
lea ecx, [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.005e55d0
mov edx, dword [0x64f46c]
test edx, edx
je 0x5ce812
mov eax, dword [0x64f1c4]
fld dword [esi + eax*4 + 8]
fstp qword [esp + 0x1e0]
mov ecx, dword [esp + 0x3bc]
lea edx, [ecx + 0x24]
mov dword [esp], edx
lea eax, [esp + 0x1e0]
mov dword [esp + 4], eax
call fcn.005e55d0
mov ecx, dword [0x64f1c4]
fld dword [esi + ecx*4 + 8]
fabs
fst dword [esp + 0x1e8]
fadd dword [esp + 0x20c]
fstp dword [esp + 0x20c]
inc ebp
mov edx, dword [edi + ecx*4]
mov dword [0x64f1c4], edx
jmp 0x5ce6d0
mov dword [esp + 0x3c0], ebp
test ebp, ebp
je 0x5ce868
fld dword [esp + 0x20c]
fild dword [esp + 0x3c0]
fdivp st(1)
fstp dword [esp + 0x20c]
mov eax, dword [0x64f1b4]
mov dword [esp + 0x1a8], eax
mov ebp, esi
lea esi, [esp + 0x1a8]
lea ebx, [0x64ce18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x248], ecx
test ecx, ecx
je 0x5cfa09
mov edx, dword [esp + 0x248]
mov eax, dword [edi + edx*4]
mov dword [esp + 0x24c], eax
mov ecx, dword [edi + edx*4 + 0x1c]
mov dword [esp + 0x250], ecx
mov eax, dword [edi + edx*4 + 0x20]
mov dword [esp + 0x254], eax
mov edx, dword [edi + edx*4 + 0x7c]
mov dword [esp + 0x258], edx
fld qword [0x6bb018]
fst qword [esp + 0x260]
mov eax, dword [0x6bb010]
mov dword [esp + 0x230], eax
fst qword [esp + 0x268]
fstp qword [esp + 0x270]
test ecx, ecx
jle 0x5ce974
mov eax, dword [esp + 0x254]
cmp eax, 1
jne 0x5ce931
mov ecx, dword [esp + 0x250]
mov eax, dword [ecx*4 + 0x65f42c]
mov dword [0x64b1d8], eax
jmp 0x5ceb94
mov edx, dword [esp + 0x250]
mov eax, dword [edx*4 + 0x65f5bc]
mov dword [0x64b1d8], eax
fld dword [edx*4 + 0x65eb94]
fstp qword [esp + 0x278]
fld dword [edx*4 + 0x65eacc]
fstp qword [esp + 0x280]
fld dword [edx*4 + 0x65eeb4]
fstp qword [esp + 0x288]
jmp 0x5ceb94
mov eax, dword [esp + 0x248]
mov ecx, dword [edi + eax*4 + 0x78]
mov dword [esp + 0x290], ecx
mov dword [0x64b1b8], ecx
test ecx, ecx
je 0x5ceb94
mov edx, 4
mov dword [0x64b1bc], edx
mov ecx, dword [esp + 0x290]
mov edx, dword [edi + ecx*4 - 4]
mov dword [esp + 0x294], edx
inc ecx
mov dword [esp + 0x298], ecx
lea ecx, [esp + 0x294]
mov dword [esp], ecx
call fcn.00601d60
test eax, eax
je 0x5ce9f4
mov dword [esp], ebp
mov dword [esp + 4], edi
mov edx, dword [esp + 0x298]
shl edx, 2
add edx, edi
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.00413890
jmp 0x5ceb62
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x29c], ecx
cmp ecx, 1
jne 0x5cea2f
mov dword [esp], ebp
mov dword [esp + 4], edi
mov edx, dword [esp + 0x298]
shl edx, 2
add edx, ebp
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.00447798
jmp 0x5ceb62
mov ecx, dword [esp + 0x29c]
cmp ecx, 2
jne 0x5cea63
mov dword [esp], ebp
mov dword [esp + 4], edi
mov edx, dword [esp + 0x298]
shl edx, 2
add edx, ebp
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044c078
jmp 0x5ceb62
mov ecx, dword [esp + 0x29c]
cmp ecx, 3
jne 0x5cea97
mov dword [esp], ebp
mov dword [esp + 4], edi
mov edx, dword [esp + 0x298]
shl edx, 2
add edx, ebp
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044d748
jmp 0x5ceb62
mov ecx, dword [esp + 0x29c]
cmp ecx, 4
jne 0x5ceacb
mov dword [esp], ebp
mov dword [esp + 4], edi
mov edx, dword [esp + 0x298]
shl edx, 2
add edx, ebp
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044d748
jmp 0x5ceb62
mov ecx, dword [esp + 0x29c]
cmp ecx, 5
jne 0x5ceaff
mov dword [esp], ebp
mov dword [esp + 4], edi
mov edx, dword [esp + 0x298]
shl edx, 2
add edx, ebp
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044cb38
jmp 0x5ceb62
mov ecx, dword [esp + 0x29c]
cmp ecx, 7
jne 0x5ceb33
mov dword [esp], ebp
mov dword [esp + 4], edi
mov edx, dword [esp + 0x298]
shl edx, 2
add edx, ebp
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.00454500
jmp 0x5ceb62
mov ecx, dword [esp + 0x29c]
cmp ecx, 8
jne 0x5ceb62
mov dword [esp], ebp
mov dword [esp + 4], edi
mov edx, dword [esp + 0x298]
shl edx, 2
add edx, ebp
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044d748
mov ecx, 2
mov dword [0x64b1bc], ecx
fld dword [0x64b1d0]
fstp qword [esp + 0x278]
fld dword [0x64b1d4]
fstp qword [esp + 0x280]
fld dword [0x64b1dc]
fstp qword [esp + 0x288]
mov edx, dword [0x64f594]
test edx, edx
jle 0x5cebe3
mov eax, dword [esp + 0x250]
sar eax, 0x1f
mov ecx, eax
xor ecx, dword [esp + 0x250]
sub ecx, eax
mov dword [esp + 0x22c], ecx
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
lea edx, [esp + 0x22c]
mov dword [esp + 0xc], edx
lea eax, [0x64b1d8]
mov dword [esp + 0x10], eax
call fcn.0049c6c8
mov ecx, dword [esp + 0x254]
cmp ecx, 5
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0x2a0], edx
jne 0x5cec2b
mov eax, dword [0x64f4f4]
test eax, eax
jne 0x5cec2b
mov ecx, dword [esp + 0x2a0]
fld dword [0x6bb010]
fld dword [ebp + ecx*4 + 0x54]
fucompp
fnstsw ax
sahf
je 0x5cf911
mov edx, dword [esp + 0x254]
cmp edx, 9
jne 0x5cec65
mov eax, dword [0x64f4f4]
test eax, eax
jne 0x5cec65
mov ecx, dword [esp + 0x2a0]
fld dword [0x6bb010]
fld dword [ebp + ecx*4 + 0x54]
fucompp
fnstsw ax
sahf
je 0x5cf911
mov edx, dword [0x64e1d0]
mov dword [esp + 0x2a4], edx
or edx, dword [0x64e344]
je 0x5ceec8
mov ecx, dword [esp + 0x258]
fld dword [ebp + ecx*4 + 4]
fld dword [ebp + ecx*4 + 8]
fst dword [esp + 0x2a8]
mov edx, dword [esp + 0x2a0]
mov ecx, dword [edi + edx*4 + 0x68]
mov dword [esp + 0x2ac], ecx
mov edx, dword [edi + ecx*4 + 4]
mov dword [esp + 0x2b0], edx
fld dword [ebp + ecx*4 + 0xc]
fld dword [ebp + ecx*4 + 0x10]
fld dword [ebp + edx*4 + 0xc]
fld dword [ebp + edx*4 + 0x10]
fxch st(3)
fsubr st(1)
fxch st(2)
fsubr st(3)
fld st(2)
fabs
fst dword [esp + 0x1e8]
fld st(1)
fabs
fst dword [esp + 0x1f0]
fxch st(1)
fucompp
fxch st(3)
fxch st(5)
fnstsw ax
sahf
fxch st(1)
fxch st(4)
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
jb 0x5ced12
fxch st(4)
fsub st(3)
fdivrp st(1)
fstp dword [esp + 0x2b4]
fxch st(1)
fxch st(2)
jmp 0x5ced27
fstp st(4)
fstp st(0)
fld st(3)
fsub st(3)
fdiv st(1)
fstp dword [esp + 0x2b4]
fxch st(1)
fxch st(2)
fstp st(3)
fstp st(0)
mov ecx, dword [esp + 0x2ac]
fld dword [ebp + ecx*4 + 0x54]
mov edx, dword [esp + 0x2b0]
fmul dword [esp + 0x2b4]
fld dword [0x6bb020]
fld st(0)
fsub dword [esp + 0x2b4]
fmul dword [ebp + edx*4 + 0x54]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x2b8]
mov ecx, dword [esp + 0x2a0]
mov edx, dword [edi + ecx*4 + 0x6c]
mov dword [esp + 0x2bc], edx
mov ecx, dword [edi + edx*4 + 4]
mov dword [esp + 0x2c0], ecx
fld dword [ebp + edx*4 + 0xc]
fld dword [ebp + edx*4 + 0x10]
fld dword [ebp + ecx*4 + 0xc]
fst dword [esp + 0x2c4]
fld dword [ebp + ecx*4 + 0x10]
fst dword [esp + 0x2c8]
fxch st(1)
fsubrp st(3)
fsubrp st(1)
fld st(1)
fabs
fst dword [esp + 0x1e8]
fld st(1)
fabs
fst dword [esp + 0x1f0]
fxch st(1)
fucompp
fxch st(2)
fxch st(4)
fnstsw ax
sahf
jb 0x5cede7
fld dword [esp + 0x2c4]
fsubrp st(4)
fxch st(1)
fdivp st(3)
fxch st(2)
fstp dword [esp + 0x2cc]
fxch st(1)
jmp 0x5cedff
fstp st(1)
fstp st(2)
fld dword [esp + 0x2c8]
fsub st(2)
fdiv st(1)
fstp dword [esp + 0x2cc]
fxch st(1)
fstp st(1)
fstp st(0)
mov edx, dword [esp + 0x2bc]
fld dword [ebp + edx*4 + 0x54]
mov eax, dword [esp + 0x2c0]
fmul dword [esp + 0x2cc]
fxch st(1)
fsub dword [esp + 0x2cc]
fmul dword [ebp + eax*4 + 0x54]
faddp st(1)
fadd dword [esp + 0x2b8]
fmul dword [0x6bb024]
fstp dword [esp + 0x2d0]
mov ecx, dword [esp + 0x2a4]
test ecx, ecx
je 0x5cee8e
mov dword [esp], ebp
mov dword [esp + 4], edi
lea edx, [esp + 0x2d0]
mov dword [esp + 8], edx
lea eax, [0x64e1c8]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x2d4]
mov dword [esp + 0x10], ecx
call fcn.005cbe60
fld dword [esp + 0x2d4]
fmul dword [0x64edb4]
fstp dword [esp + 0x2d8]
mov edx, dword [0x64e344]
test edx, edx
je 0x5ceec8
mov dword [esp], ebp
mov dword [esp + 4], edi
lea eax, [esp + 0x2d0]
mov dword [esp + 8], eax
lea ecx, [0x64e1cc]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x2dc]
mov dword [esp + 0x10], edx
call fcn.005cbe60
mov eax, dword [esp + 0x2a0]
mov ecx, dword [edi + eax*4 + 0x14]
mov dword [esp + 0x2e0], ecx
mov edx, dword [edi + eax*4 + 0x18]
mov dword [esp + 0x2e4], edx
mov eax, dword [edi + ecx*4 + 0x18]
mov dword [esp + 0x2e8], eax
mov ecx, dword [edi + edx*4 + 0x18]
mov dword [esp + 0x2ec], ecx
mov edx, dword [ebp + eax*4 + 4]
mov dword [esp + 0x2f0], edx
mov eax, dword [ebp + ecx*4 + 4]
mov dword [esp + 0x2f4], eax
mov edx, dword [0x64f464]
test edx, edx
je 0x5cef68
mov eax, dword [esp + 0x2e8]
shl eax, 2
add eax, ebp
lea ecx, [eax + 0x24]
mov dword [esp], ecx
lea edx, [esp + 0x150]
mov dword [esp + 4], edx
call fcn.005e55f0
mov eax, dword [esp + 0x2ec]
shl eax, 2
add eax, ebp
lea ecx, [eax + 0x24]
mov dword [esp], ecx
lea edx, [esp + 0x2f8]
mov dword [esp + 4], edx
call fcn.005e55f0
jmp 0x5cef8c
mov eax, dword [esp + 0x2e0]
fld dword [ebp + eax*4 + 8]
fstp qword [esp + 0x150]
mov ecx, dword [esp + 0x2e4]
fld dword [ebp + ecx*4 + 8]
fstp qword [esp + 0x2f8]
mov edx, 0
mov dword [esp + 0x300], edx
mov dword [esp + 0x304], edx
mov eax, dword [case.0x407d9a.10]
mov ecx, dword [esp + 0x2e0]
cmp ecx, eax
jne 0x5cefd6
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
lea edx, [esp + 0x300]
mov dword [esp + 0xc], edx
call fcn.00497938
fstp qword [esp + 0x150]
mov eax, dword [case.0x407d9a.10]
mov ecx, dword [esp + 0x2e4]
cmp ecx, eax
jne 0x5cf00d
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
lea edx, [esp + 0x304]
mov dword [esp + 0xc], edx
call fcn.00497938
fstp qword [esp + 0x2f8]
mov eax, dword [0x64f4c8]
test eax, eax
je 0x5cf027
mov dword [esp], ebp
mov dword [esp + 4], edi
call fcn.0055c220
mov ecx, dword [esp + 0x300]
cmp ecx, 1
je 0x5cf047
mov edx, dword [esp + 0x304]
cmp edx, 1
jne 0x5cf059
mov eax, dword [0x6bb010]
mov dword [esp + 0x230], eax
jmp 0x5cf911
mov eax, dword [0x64f4b8]
test eax, eax
fld qword [esp + 0x2f8]
fld qword [esp + 0x150]
jne 0x5cf253
fst qword [esp + 0x308]
fxch st(1)
fst qword [esp + 0x310]
mov ecx, dword [esp + 0x258]
test ecx, ecx
fxch st(1)
je 0x5cf0ad
mov edx, dword [esp + 0x258]
mov eax, dword [ebp + edx*4 + 8]
mov dword [esp + 0x2a8], eax
jmp 0x5cf0bf
mov eax, dword [esp + 0x1a8]
mov ecx, dword [ebp + eax*4 + 0x28]
mov dword [esp + 0x2a8], ecx
fld qword [0x6bb018]
fxch st(2)
fxch st(1)
mov ecx, dword [case.0x407d9a.10]
mov dword [esp + 0x318], ecx
mov edx, dword [esp + 0x2e0]
cmp edx, ecx
mov eax, dword [0x64f498]
mov dword [esp + 0x31c], eax
je 0x5cf140
mov ecx, dword [esp + 0x2e0]
fld dword [esp + 0x2a8]
fsub dword [ebp + ecx*4 + 0x20]
fmul dword [esp + 0x2d8]
fadd st(1)
fstp qword [esp + 0x308]
mov edx, dword [esp + 0x31c]
test edx, edx
je 0x5cf140
fld qword [esp + 0x308]
fucomp st(3)
fnstsw ax
sahf
jae 0x5cf140
fxch st(2)
fst qword [esp + 0x308]
fxch st(2)
mov eax, dword [esp + 0x2e4]
mov ecx, dword [esp + 0x318]
cmp eax, ecx
je 0x5cf1a4
mov edx, dword [esp + 0x2e4]
fld dword [esp + 0x2a8]
fsub dword [ebp + edx*4 + 0x20]
fmul dword [esp + 0x2d8]
fadd st(2)
fstp qword [esp + 0x310]
mov eax, dword [esp + 0x31c]
test eax, eax
je 0x5cf1a4
fld qword [esp + 0x310]
fucomp st(3)
fnstsw ax
sahf
jae 0x5cf1a4
fxch st(2)
fst qword [esp + 0x310]
fxch st(2)
fld qword [esp + 0x308]
fsub qword [esp + 0x310]
fstp qword [esp + 0x260]
mov ecx, dword [esp + 0x31c]
test ecx, ecx
fxch st(2)
fstp qword [esp + 0x60]
fxch st(1)
je 0x5cf25e
fld qword [esp + 0x60]
fld dword [0x6bb010]
fld dword [esp + 0x2f0]
fucompp
fxch st(2)
fxch st(1)
fnstsw ax
sahf
jne 0x5cf20d
fld qword [esp + 0x260]
fucomp st(3)
fnstsw ax
sahf
jbe 0x5cf20d
fxch st(2)
fst qword [esp + 0x260]
fxch st(2)
fstp st(2)
fld dword [0x6bb010]
fld dword [esp + 0x2f4]
fucompp
fxch st(1)
fnstsw ax
sahf
jne 0x5cf25e
fld qword [0x6bb018]
fld qword [esp + 0x260]
fucompp
fnstsw ax
sahf
jae 0x5cf25e
fld qword [0x6bb018]
fstp qword [esp + 0x260]
jmp 0x5cf25e
fld st(0)
fsub st(2)
fstp qword [esp + 0x260]
fstp st(1)
fstp st(0)
mov edx, dword [esp + 0x254]
cmp edx, 1
jne 0x5cf32a
mov eax, dword [0x64f464]
test eax, eax
je 0x5cf303
mov ecx, dword [0x64f46c]
test ecx, ecx
je 0x5cf2a1
fld qword [esp + 0x260]
fstp qword [esp + 0x320]
jmp 0x5cf2c3
mov edx, dword [esp + 0x258]
shl edx, 2
add edx, ebp
lea eax, [edx + 0x18]
mov dword [esp], eax
lea ecx, [esp + 0x320]
mov dword [esp + 4], ecx
call fcn.005e55f0
fld dword [0x64b1d8]
fst qword [esp + 0x270]
fld qword [esp + 0x328]
fmul qword [esp + 0x320]
fld qword [esp + 0x330]
fmul qword [esp + 0x260]
faddp st(1)
fmulp st(1)
fst qword [esp + 0x268]
fstp dword [esp + 0x230]
jmp 0x5cf606
fld dword [0x64b1d8]
fst qword [esp + 0x270]
fmul qword [esp + 0x260]
fst qword [esp + 0x268]
fstp dword [esp + 0x230]
jmp 0x5cf606
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0x338], edx
fld dword [ebp + edx*4 + 0x50]
fst dword [esp + 0x33c]
fld dword [0x6bb010]
fucompp
fnstsw ax
sahf
jne 0x5cf361
mov eax, dword [0x64ec8c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x338]
fld dword [ebp + eax*4 + 0x48]
fst dword [esp + 0x340]
fst dword [esp + 0x344]
fstp qword [esp + 0x348]
fld qword [esp + 0x260]
fld dword [esp + 0x33c]
fdivp st(1)
fst qword [esp + 0x350]
fst qword [esp + 0x358]
fstp dword [esp + 0x360]
mov ecx, dword [0x64f464]
test ecx, ecx
je 0x5cf475
mov edx, dword [0x64f46c]
test edx, edx
je 0x5cf3ea
fld qword [esp + 0x350]
fstp qword [esp + 0x368]
fld dword [esp + 0x340]
fst dword [esp + 0x370]
fstp qword [esp + 0x378]
jmp 0x5cf43f
mov edx, dword [esp + 0x258]
mov eax, edx
shl eax, 2
add eax, ebp
lea ecx, [eax + 0x18]
mov dword [esp], ecx
lea eax, [esp + 0x320]
mov dword [esp + 4], eax
mov dword [esp + 0x6c], edx
call fcn.005e55f0
fld qword [esp + 0x320]
fld dword [esp + 0x33c]
fdivp st(1)
fstp qword [esp + 0x368]
mov ecx, dword [esp + 0x6c]
fld dword [ebp + ecx*4 + 0x14]
fst qword [esp + 0x378]
fstp dword [esp + 0x370]
fld dword [esp + 0x344]
fadd dword [esp + 0x370]
fmul dword [0x6bb024]
fstp dword [esp + 0x344]
fld qword [esp + 0x348]
fadd qword [esp + 0x378]
fmul qword [0x6bb028]
fstp qword [esp + 0x348]
fld dword [0x6bb010]
fld dword [0x64ec94]
fucom st(1)
fnstsw ax
sahf
jne 0x5cf49a
fxch st(1)
fstp dword [esp + 0x380]
jmp 0x5cf4ae
fstp st(1)
fld st(0)
fadd st(0)
fdiv dword [esp + 0x344]
fstp dword [esp + 0x380]
fstp st(0)
fld dword [esp + 0x360]
fabs
fst dword [esp + 0x1e8]
fld dword [esp + 0x380]
fucompp
fnstsw ax
sahf
jb 0x5cf4f1
fld qword [0x6bb018]
fstp qword [esp + 0x268]
mov eax, dword [0x6bb010]
mov dword [esp + 0x230], eax
jmp 0x5cf606
mov edx, dword [0x64e344]
test edx, edx
je 0x5cf512
fld dword [esp + 0x2dc]
fstp qword [esp + 0x388]
jmp 0x5cf51f
fld dword [0x64b1d8]
fstp qword [esp + 0x388]
fld qword [esp + 0x348]
fstp qword [esp]
fld qword [esp + 0x278]
fstp qword [esp + 8]
call fcn.00644960
fld qword [esp + 0x280]
fmul qword [esp + 0x388]
fmulp st(1)
fstp qword [esp + 0x270]
fld dword [esp + 0x360]
fabs
fst dword [esp + 0x1e8]
fsub dword [esp + 0x380]
mov eax, dword [0x64f464]
test eax, eax
je 0x5cf5af
fstp st(0)
fld qword [esp + 0x328]
fmul qword [esp + 0x368]
fld qword [esp + 0x330]
fmul qword [esp + 0x358]
faddp st(1)
fmul qword [esp + 0x270]
fst qword [esp + 0x268]
fstp dword [esp + 0x230]
jmp 0x5cf606
fstp qword [esp]
fld qword [esp + 0x288]
fstp qword [esp + 8]
call fcn.00644960
fmul qword [esp + 0x270]
fstp qword [esp + 0x268]
fld dword [0x6bb010]
fld dword [esp + 0x360]
fucompp
fnstsw ax
sahf
jae 0x5cf5f8
fld qword [esp + 0x268]
fchs
fstp qword [esp + 0x268]
fld qword [esp + 0x268]
fstp dword [esp + 0x230]
mov ecx, dword [0x64f4b8]
test ecx, ecx
jne 0x5cf76d
mov edx, dword [0x64f498]
test edx, edx
je 0x5cf76d
fld dword [0x6bb010]
fld dword [esp + 0x230]
fucomp st(1)
fnstsw ax
sahf
jbe 0x5cf6c5
fld dword [0x6bb020]
fld dword [esp + 0x2f0]
fucompp
fnstsw ax
sahf
jae 0x5cf6c5
fld dword [esp + 0x2f0]
fld st(0)
fmul st(0)
fld dword [0x6bb030]
fxch st(2)
fadd st(0)
fsubp st(2)
fmulp st(1)
fst dword [esp + 0x390]
fucomp st(1)
fnstsw ax
sahf
fstp dword [esp + 0x50]
jae 0x5cf68c
mov eax, dword [esp + 0x50]
mov dword [esp + 0x390], eax
fld dword [0x6bb020]
fld dword [esp + 0x390]
fucompp
fnstsw ax
sahf
jae 0x5cf76d
fld dword [esp + 0x390]
fmul qword [esp + 0x268]
fst qword [esp + 0x268]
fstp dword [esp + 0x230]
jmp 0x5cf76d
fld dword [0x6bb010]
fld dword [esp + 0x230]
fucompp
fnstsw ax
sahf
fstp dword [esp + 0x50]
jae 0x5cf76d
fld dword [esp + 0x50]
fld dword [0x6bb020]
fld dword [esp + 0x2f4]
fucompp
fnstsw ax
sahf
fstp dword [esp + 0x50]
jae 0x5cf76d
fld dword [esp + 0x50]
fld dword [esp + 0x2f4]
fld st(0)
fmul st(0)
fld dword [0x6bb030]
fxch st(2)
fadd st(0)
fsubp st(2)
fmulp st(1)
fst dword [esp + 0x390]
fucomp st(1)
fnstsw ax
sahf
jae 0x5cf737
fst dword [esp + 0x390]
fstp st(0)
fld dword [0x6bb020]
fld dword [esp + 0x390]
fucompp
fnstsw ax
sahf
jae 0x5cf76d
fld dword [esp + 0x390]
fmul qword [esp + 0x268]
fst qword [esp + 0x268]
fstp dword [esp + 0x230]
mov eax, dword [0x64f464]
test eax, eax
je 0x5cf911
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2e4]
cmp ecx, edx
je 0x5cf911
fld dword [0x64eec8]
fmul qword [esp + 0x268]
fst qword [esp + 0x398]
fstp qword [esp + 0x240]
fld qword [esp + 0x270]
fstp dword [esp + 0x3a0]
fld dword [0x6bb010]
fld dword [0x64edcc]
fucomp st(1)
fnstsw ax
sahf
ja 0x5cf7d8
fst dword [esp + 0x3a0]
fstp st(0)
mov eax, dword [esp + 0x2e0]
mov ecx, dword [edi + eax*4 + 0x14]
cmp ecx, 1
je 0x5cf87c
mov edx, dword [case.0x407d9a.10]
mov eax, dword [esp + 0x2e0]
cmp eax, edx
je 0x5cf87c
mov ecx, dword [esp + 0x2e0]
mov edx, dword [edi + ecx*4 + 0x18]
mov dword [esp + 0x3a4], edx
fld qword [esp + 0x398]
fchs
fstp qword [esp + 0x3a8]
mov ecx, edx
shl ecx, 2
add ecx, ebp
lea ecx, [ecx + 0x14]
mov dword [esp], ecx
lea ecx, [esp + 0x3a8]
mov dword [esp + 4], ecx
mov dword [esp + 0x6c], edx
call fcn.005e5610
mov edx, dword [esp + 0x6c]
fld dword [ebp + edx*4 + 0x38]
fst dword [esp + 0x1d0]
fld dword [0x6bb010]
fucomp st(1)
fnstsw ax
sahf
jb 0x5cf87a
fld st(0)
fsub dword [esp + 0x3a0]
mov eax, dword [esp + 0x3a4]
fstp dword [ebp + eax*4 + 0x38]
fstp st(0)
mov ecx, dword [esp + 0x2e4]
mov edx, dword [edi + ecx*4 + 0x14]
cmp edx, 1
je 0x5cf911
mov eax, dword [case.0x407d9a.10]
mov ecx, dword [esp + 0x2e4]
cmp ecx, eax
je 0x5cf911
mov edx, dword [esp + 0x2e4]
mov edx, dword [edi + edx*4 + 0x18]
mov dword [esp + 0x3b0], edx
mov ecx, edx
shl ecx, 2
add ecx, ebp
lea ecx, [ecx + 0x14]
mov dword [esp], ecx
lea ecx, [esp + 0x240]
mov dword [esp + 4], ecx
mov dword [esp + 0x6c], edx
call fcn.005e5610
mov edx, dword [esp + 0x6c]
fld dword [ebp + edx*4 + 0x38]
fst dword [esp + 0x1d0]
fld dword [0x6bb010]
fucompp
fnstsw ax
sahf
jb 0x5cf911
fld dword [esp + 0x1d0]
fsub dword [esp + 0x3a0]
mov eax, dword [esp + 0x3b0]
fstp dword [ebp + eax*4 + 0x38]
fld dword [esp + 0x230]
mov ecx, dword [esp + 0x1a8]
fstp dword [ebp + ecx*4 + 0x4c]
mov edx, 0xffffffff
mov dword [0x64ce30], edx
mov eax, 0x4000201
mov dword [0x64ce18], eax
mov ecx, 8
mov dword [0x64ce1c], ecx
mov dword [esp], ebx
call fcn.0063d0a0
mov edx, 1
mov dword [0x64ce28], edx
mov dword [0x64ce24], edx
mov eax, 5
mov dword [0x64ce20], eax
mov dword [esp], ebx
lea ecx, [0x6bb034]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0063d590
mov edx, 7
mov dword [0x64ce24], edx
mov eax, 4
mov dword [0x64ce20], eax
mov dword [esp], ebx
mov dword [esp + 4], esi
call fcn.0063d590
mov ecx, 9
mov dword [0x64ce24], ecx
mov dword [esp], ebx
lea edx, [esp + 0x230]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebx
call fcn.0063e1f0
mov eax, dword [0x64f464]
test eax, eax
je 0x5cf9f6
mov ecx, dword [esp + 0x258]
shl ecx, 2
add ecx, ebp
lea edx, [ecx + 0x20]
mov dword [esp], edx
lea eax, [esp + 0x260]
mov dword [esp + 4], eax
call fcn.005e55d0
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x1a8], ecx
jmp 0x5ce890
mov edx, dword [0x64f4c8]
test edx, edx
je 0x5cfa31
mov eax, dword [esp + 0x400]
mov dword [esp], eax
mov ecx, dword [esp + 0x404]
mov dword [esp + 4], ecx
call fcn.0055bf90
mov edx, dword [case.0x407d9a.30]
mov esi, dword [esp + 0x404]
mov edi, dword [esp + 0x400]
lea ebx, [esp + 0x240]
mov ebp, edx
nop
nop
test ebp, ebp
je 0x5cfaf6
mov eax, dword [esi + ebp*4]
mov dword [esp + 0x234], eax
mov ecx, dword [esi + eax*4 - 4]
cmp ecx, 6
jne 0x5cfaed
fld dword [edi + ebp*4 + 4]
fst dword [esp + 0x238]
fstp dword [esp + 0x23c]
mov edx, dword [0x64f464]
test edx, edx
je 0x5cfac7
mov eax, dword [esp + 0x234]
mov ecx, dword [esi + eax*4 + 0x18]
fld dword [esp + 0x238]
fmul dword [0x64eec8]
fstp qword [esp + 0x240]
shl ecx, 2
add ecx, edi
lea edx, [ecx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.005e5610
jmp 0x5cfaed
fld dword [esp + 0x23c]
fmul dword [0x64ec6c]
fmul dword [0x64eec8]
mov eax, dword [esp + 0x234]
fdiv dword [edi + eax*4 + 4]
fadd dword [edi + eax*4 + 8]
fstp dword [edi + eax*4 + 8]
mov ebp, dword [esi + ebp*4 - 4]
jmp 0x5cfa50
mov eax, dword [0x6bb010]
mov dword [esp + 0x1f4], eax
mov ecx, dword [0x64f1b4]
mov ebx, 0x15
mov ebp, ecx
test ebp, ebp
je 0x5cfb8c
mov dword [esp + 0x22c], ebx
mov edx, ebp
shl edx, 2
add edx, edi
lea ecx, [edx - 4]
mov dword [esp], ecx
lea edx, [esp + 0x22c]
mov dword [esp + 4], edx
call fcn.005e5570
fst dword [esp + 0x230]
fabs
fst dword [esp + 0x1e8]
fld dword [esp + 0x1f4]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
ja 0x5cfb6e
fxch st(1)
fstp dword [esp + 0x1a0]
jmp 0x5cfb77
fstp st(1)
fst dword [esp + 0x1a0]
fstp st(0)
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x1f4], eax
mov ebp, dword [esi + ebp*4]
jmp 0x5cfb10
fld dword [esp + 0x1f4]
fmul dword [0x64eec8]
fst dword [esp + 0x1f4]
fld dword [0x6bb03c]
fucompp
fnstsw ax
sahf
fld dword [0x6bb040]
jbe 0x5cfbbe
fst dword [esp + 0x1f4]
fstp dword [esp + 0x1f4]
fld dword [0x6bb010]
fst dword [esp + 0x1ec]
fst dword [0x64ecd4]
fst dword [esp + 0x21c]
fstp dword [esp + 0x228]
mov eax, 0
mov dword [esp + 0x3c4], eax
mov ecx, dword [0x64f1c8]
mov dword [0x64f1c4], ecx
mov ebx, esi
lea esi, [0x64ce18]
mov ebp, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [0x64f1c4]
mov dword [esp + 0x1c0], edx
test edx, edx
je 0x5d0832
mov eax, dword [case.0x407d9a.10]
mov ecx, dword [esp + 0x1c0]
cmp ecx, eax
je 0x5d081e
mov edx, dword [esp + 0x1c0]
mov eax, dword [ebx + edx*4 + 0x14]
cmp eax, 1
je 0x5d081e
mov ecx, dword [esp + 0x1c0]
mov edx, dword [ebx + ecx*4 + 0x18]
mov dword [esp + 0x1c4], edx
mov ecx, dword [edi + edx*4 + 4]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [edi + edx*4 + 0x2c]
mov dword [esp + 0x1cc], ecx
fld dword [edi + edx*4 + 0x38]
fst dword [esp + 0x1d0]
fld dword [0x6bb010]
fxch st(1)
fucomp st(1)
fnstsw ax
sahf
jne 0x5cfcb1
fld dword [0x64ec48]
fst dword [esp + 0x1d0]
mov eax, dword [esp + 0x1c4]
fstp dword [edi + eax*4 + 0x38]
jmp 0x5cfce4
fld dword [esp + 0x1d0]
fucomp st(1)
fnstsw ax
sahf
jae 0x5cfce4
fld dword [0x64edcc]
fdiv dword [esp + 0x1d0]
fchs
fst dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1c4]
fstp dword [edi + ecx*4 + 0x38]
fstp st(0)
mov edx, dword [esp + 0x1c4]
mov ecx, edx
shl ecx, 2
add ecx, edi
lea eax, [ecx + 0x14]
mov dword [esp], eax
lea eax, [esp + 0x180]
mov dword [esp + 4], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
call fcn.005e55f0
mov ecx, dword [esp + 0x6c]
lea edx, [ecx + 0x1c]
mov dword [esp], edx
lea edx, [esp + 0x170]
mov dword [esp + 4], edx
call fcn.005e55f0
fld qword [esp + 0x180]
fsub qword [esp + 0x170]
fst qword [esp + 0x198]
fstp dword [esp + 0x1d4]
mov ecx, dword [0x64f1c4]
mov edx, dword [edi + ecx*4 + 4]
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0x6c]
lea ecx, [edx + 0x24]
mov dword [esp + 0x1d8], ecx
mov dword [esp], ecx
lea edx, [esp + 0x1e0]
mov dword [esp + 4], edx
call fcn.005e55f0
fld qword [esp + 0x1e0]
fst dword [esp + 0x160]
mov ecx, dword [esp + 0x70]
fld dword [edi + ecx*4 + 0x34]
fst dword [esp + 0x164]
fld dword [0x6bb010]
fld dword [0x64ec6c]
fucom st(1)
fxch st(3)
fnstsw ax
sahf
je 0x5cfdd6
fld dword [esp + 0x1d4]
fld st(1)
fsub st(4)
fld dword [esp + 0x168]
fadd qword [esp + 0x170]
fmulp st(1)
fdiv st(5)
fsubp st(1)
fstp dword [esp + 0x1d4]
fstp st(3)
fstp st(1)
fld dword [0x6bb020]
fld dword [esp + 0x1c8]
fucom st(1)
fxch st(3)
fxch st(1)
fnstsw ax
sahf
fxch st(2)
fxch st(1)
jae 0x5cfe15
fld dword [esp + 0x1d4]
fld st(3)
fsub st(5)
fmul dword [esp + 0x168]
fsubp st(1)
fstp dword [esp + 0x1d4]
fstp st(3)
fld dword [esp + 0x1d4]
fld st(0)
fabs
fst dword [esp + 0x1e8]
fld dword [esp + 0x1ec]
fucomp st(1)
fxch st(1)
fxch st(4)
fnstsw ax
sahf
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
jae 0x5cfe59
fxch st(3)
fst dword [esp + 0x1f0]
fst dword [esp + 0x1ec]
fxch st(3)
fxch st(3)
fst dword [esp + 0x1e8]
fld dword [esp + 0x1f4]
fld dword [esp + 0x168]
fst dword [esp + 0x1f8]
fucomp st(1)
fxch st(5)
fxch st(4)
fnstsw ax
sahf
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
jb 0x5cfea8
fxch st(5)
fstp dword [esp + 0x1a0]
fxch st(3)
fxch st(4)
fxch st(2)
fxch st(3)
fxch st(1)
fxch st(2)
jmp 0x5cfec4
fstp st(5)
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x1a0], eax
fxch st(3)
fxch st(4)
fxch st(2)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(3)
fdiv dword [esp + 0x1a0]
fst dword [esp + 0x1fc]
fld dword [0x64ec5c]
fucompp
fxch st(1)
fxch st(2)
fnstsw ax
sahf
jb 0x5cff0d
fld st(3)
fmul dword [esp + 0x1d0]
fstp qword [esp + 0x200]
mov edx, dword [esp + 0x1c4]
fxch st(1)
fst dword [edi + edx*4 + 0x30]
fxch st(1)
jmp 0x5cffc7
fld dword [esp + 0x1cc]
fabs
fst dword [esp + 0x1e8]
fld st(4)
fabs
fst dword [esp + 0x1f0]
fst dword [esp + 0x208]
fsub st(1), st(0)
fdivp st(1)
fld dword [0x6bb044]
fxch st(1)
fucompp
fnstsw ax
sahf
ja 0x5cff6a
fld st(3)
fmul dword [esp + 0x1d0]
fstp qword [esp + 0x200]
mov eax, dword [esp + 0x1c4]
fxch st(1)
fst dword [edi + eax*4 + 0x30]
fxch st(1)
jmp 0x5cffc7
mov ecx, dword [esp + 0x1c4]
fld dword [edi + ecx*4 + 0x30]
fld dword [0x6bb048]
fucomp st(1)
fxch st(3)
fxch st(2)
fnstsw ax
sahf
fxch st(1)
jbe 0x5cffb4
fxch st(3)
fadd st(2)
mov edx, dword [esp + 0x1c4]
fstp dword [edi + edx*4 + 0x30]
fld st(3)
fmul dword [esp + 0x1d0]
fstp qword [esp + 0x200]
fxch st(1)
fxch st(2)
jmp 0x5cffc7
fstp st(3)
fld qword [0x6bb018]
fstp qword [esp + 0x200]
fxch st(1)
fxch st(2)
fstp st(3)
fld dword [esp + 0x20c]
fld st(0)
fmul dword [0x6bb044]
fucomp st(4)
fxch st(3)
fnstsw ax
sahf
jae 0x5d0056
fld qword [esp + 0x200]
fst dword [esp + 0x210]
fld st(1)
fmul dword [0x6bb04c]
fst dword [esp + 0x214]
fxch st(1)
fucomp st(1)
fxch st(4)
fxch st(3)
fnstsw ax
sahf
fxch st(2)
fxch st(1)
jbe 0x5d0022
fxch st(4)
fst qword [esp + 0x200]
fxch st(4)
fld dword [esp + 0x210]
fxch st(5)
fchs
fxch st(1)
fxch st(5)
fucompp
fxch st(2)
fxch st(3)
fnstsw ax
sahf
fxch st(1)
fxch st(2)
fxch st(1)
jae 0x5d0056
fld dword [esp + 0x214]
fchs
fstp qword [esp + 0x200]
fld qword [esp + 0x200]
fxch st(1)
fadd qword [esp + 0x200]
fst qword [esp + 0x1e0]
fst dword [esp + 0x160]
fucom st(4)
fxch st(1)
fxch st(4)
fnstsw ax
sahf
fxch st(3)
fxch st(2)
fxch st(1)
jae 0x5d009b
fxch st(3)
fstp dword [esp + 0x210]
fxch st(1)
fxch st(2)
jmp 0x5d00ac
fstp st(3)
fxch st(2)
fst dword [esp + 0x210]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(3)
fst dword [esp + 0x214]
fxch st(2)
fstp dword [esp + 0x218]
fld dword [esp + 0x210]
fxch st(1)
fucomp st(1)
fxch st(1)
fxch st(2)
fnstsw ax
sahf
je 0x5d0131
fld st(2)
fabs
fst dword [esp + 0x1e8]
fdiv st(2)
fst dword [esp + 0x218]
fld dword [0x64ecd4]
fxch st(1)
fucom st(1)
fxch st(1)
fxch st(3)
fnstsw ax
sahf
fxch st(2)
ja 0x5d0115
fxch st(3)
fstp dword [esp + 0x1a0]
fxch st(1)
fxch st(2)
jmp 0x5d0122
fstp st(3)
fst dword [esp + 0x1a0]
fxch st(1)
fxch st(2)
fstp st(1)
mov eax, dword [esp + 0x1a0]
mov dword [0x64ecd4], eax
fstp st(1)
fstp st(1)
mov eax, dword [0x64f498]
test eax, eax
je 0x5d0161
fld qword [0x6bb018]
fucomp st(1)
fnstsw ax
sahf
jbe 0x5d0161
fld qword [0x6bb018]
fstp qword [esp + 0x1e0]
fstp st(0)
mov ecx, dword [esp + 0x1d8]
mov dword [esp], ecx
lea edx, [esp + 0x1e0]
mov dword [esp + 4], edx
call fcn.005e55d0
fld qword [esp + 0x1e0]
mov eax, dword [0x64f1c4]
fst dword [edi + eax*4 + 8]
mov ecx, dword [0x64f498]
test ecx, ecx
je 0x5d0241
fld qword [0x6bb018]
fucomp st(1)
fnstsw ax
sahf
jne 0x5d0241
mov edx, dword [esp + 0x1c4]
fld dword [esp + 0x168]
fld dword [edi + edx*4 + 4]
fmul dword [esp + 0x168]
fadd qword [esp + 0x180]
fmul qword [0x6bb050]
fxch st(1)
fadd qword [esp + 0x170]
fdivp st(1)
fld dword [edi + edx*4 + 8]
fmul dword [0x6bb058]
faddp st(1)
fst dword [edi + edx*4 + 8]
fld dword [0x6bb010]
fxch st(1)
fucomp st(1)
fxch st(1)
fnstsw ax
sahf
jae 0x5d0212
mov eax, dword [esp + 0x1c4]
fxch st(1)
fst dword [edi + eax*4 + 8]
fxch st(1)
fstp st(1)
mov ecx, dword [esp + 0x1c4]
fld dword [0x6bb020]
fld dword [edi + ecx*4 + 8]
fucompp
fnstsw ax
sahf
jbe 0x5d0241
fld dword [0x6bb020]
mov edx, dword [esp + 0x1c4]
fstp dword [edi + edx*4 + 8]
fld qword [0x6bb018]
fucomp st(1)
fnstsw ax
sahf
jne 0x5d028b
fld qword [0x6bb018]
fucomp st(1)
fnstsw ax
sahf
fstp qword [esp + 0x50]
jne 0x5d02cd
fld qword [esp + 0x50]
fld dword [0x6bb010]
fld dword [esp + 0x1d4]
fucompp
fnstsw ax
sahf
fstp qword [esp + 0x50]
jbe 0x5d02cd
fld qword [esp + 0x50]
fstp st(0)
fld dword [0x64ec5c]
fld dword [esp + 0x1fc]
fucompp
fnstsw ax
sahf
jbe 0x5d02a6
inc ebp
fld dword [esp + 0x21c]
fld dword [esp + 0x1fc]
fucompp
fnstsw ax
sahf
jbe 0x5d02cd
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x21c], eax
mov eax, dword [0x64f4b0]
test eax, eax
je 0x5d081e
fld dword [0x64ec5c]
fld dword [esp + 0x1fc]
fucompp
fnstsw ax
sahf
jbe 0x5d07e5
fld qword [0x6bb018]
fld qword [esp + 0x200]
fucompp
fnstsw ax
sahf
je 0x5d07e5
fld dword [0x64ecd8]
fst dword [esp + 0x220]
fld dword [0x6bb010]
fucompp
fnstsw ax
sahf
jae 0x5d04a9
fld dword [esp + 0x220]
fabs
fst dword [esp + 0x1e8]
fst dword [esp + 0x210]
fld dword [esp + 0x1d4]
fld dword [esp + 0x1cc]
fld st(1)
fmul dword [esp + 0x1cc]
fld dword [0x6bb010]
fxch st(1)
fucompp
fxch st(2)
fnstsw ax
sahf
jae 0x5d038b
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x1d0]
fmul dword [0x64ecd0]
fstp dword [esp + 0x1d0]
jmp 0x5d07b7
fxch st(1)
fabs
fst dword [esp + 0x1e8]
fxch st(2)
fabs
fst dword [esp + 0x1f0]
fxch st(2)
fst dword [esp + 0x208]
fld dword [esp + 0x218]
fxch st(2)
fxch st(1)
fxch st(2)
fucompp
fnstsw ax
sahf
jae 0x5d0413
fucom st(1)
fxch st(1)
fnstsw ax
sahf
fstp dword [esp + 0x60]
jb 0x5d03f8
fld dword [esp + 0x60]
fld st(1)
fmul dword [0x64ecdc]
fld dword [0x64ec54]
fxch st(1)
fucompp
fxch st(1)
fnstsw ax
sahf
jae 0x5d0413
fxch st(1)
fstp st(0)
fstp st(0)
fld dword [esp + 0x1d0]
fmul dword [0x64ecdc]
fstp dword [esp + 0x1d0]
jmp 0x5d07b7
fstp st(1)
fstp st(0)
fld dword [esp + 0x1d4]
fabs
fst dword [esp + 0x1e8]
fld dword [esp + 0x1cc]
fabs
fstp dword [esp + 0x1f0]
fstp dword [esp + 0x208]
fld dword [esp + 0x210]
fld dword [esp + 0x218]
fucompp
fnstsw ax
sahf
jb 0x5d07b7
fld dword [esp + 0x1f0]
fld dword [esp + 0x1e8]
fucompp
fnstsw ax
sahf
jb 0x5d07b7
fld dword [esp + 0x208]
fmul dword [0x64ecdc]
fld dword [0x64ec54]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x5d07b7
fld dword [esp + 0x1d0]
fmul dword [0x64ecd0]
fstp dword [esp + 0x1d0]
jmp 0x5d07b7
fld dword [0x6bb010]
fld dword [esp + 0x220]
fucompp
fnstsw ax
sahf
jae 0x5d0659
fld dword [0x6bb05c]
fld dword [esp + 0x220]
fucompp
fnstsw ax
sahf
jbe 0x5d0659
fld dword [esp + 0x220]
fabs
fst dword [esp + 0x1e8]
fst dword [esp + 0x210]
fld dword [esp + 0x1d4]
fld dword [esp + 0x1cc]
fld st(1)
fmul dword [esp + 0x1cc]
fld dword [0x6bb010]
fxch st(1)
fucompp
fxch st(2)
fnstsw ax
sahf
jae 0x5d053b
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x1d0]
fmul dword [0x64ecd0]
fstp dword [esp + 0x1d0]
jmp 0x5d07b7
fxch st(1)
fabs
fst dword [esp + 0x1e8]
fxch st(2)
fabs
fst dword [esp + 0x1f0]
fxch st(2)
fst dword [esp + 0x208]
fld dword [esp + 0x218]
fxch st(2)
fxch st(1)
fxch st(2)
fucompp
fnstsw ax
sahf
jae 0x5d05c3
fucom st(1)
fxch st(1)
fnstsw ax
sahf
fstp dword [esp + 0x60]
jb 0x5d05a8
fld dword [esp + 0x60]
fld st(1)
fmul dword [0x64ecdc]
fld dword [0x64ec54]
fxch st(1)
fucompp
fxch st(1)
fnstsw ax
sahf
jae 0x5d05c3
fxch st(1)
fstp st(0)
fstp st(0)
fld dword [esp + 0x1d0]
fmul dword [0x64ecdc]
fstp dword [esp + 0x1d0]
jmp 0x5d07b7
fstp st(1)
fstp st(0)
fld dword [esp + 0x1d4]
fabs
fst dword [esp + 0x1e8]
fld dword [esp + 0x1cc]
fabs
fstp dword [esp + 0x1f0]
fstp dword [esp + 0x208]
fld dword [esp + 0x210]
fld dword [esp + 0x218]
fucompp
fnstsw ax
sahf
jb 0x5d07b7
fld dword [esp + 0x1f0]
fld dword [esp + 0x1e8]
fucompp
fnstsw ax
sahf
jb 0x5d07b7
fld dword [esp + 0x208]
fmul dword [0x64ecdc]
fld dword [0x64ec54]
fxch st(1)
fucompp
fnstsw ax
sahf
jbe 0x5d07b7
fld dword [esp + 0x1d0]
fmul dword [0x64ecd0]
fstp dword [esp + 0x1d0]
jmp 0x5d07b7
fld dword [0x6bb010]
fld dword [esp + 0x220]
fucompp
fnstsw ax
sahf
jne 0x5d07b7
fld dword [esp + 0x1d4]
fabs
fst dword [esp + 0x1e8]
fld dword [esp + 0x1cc]
fabs
fst dword [esp + 0x1f0]
fxch st(1)
fucompp
fnstsw ax
sahf
jae 0x5d06b7
fld dword [esp + 0x1d0]
fmul dword [0x64ecdc]
fstp dword [esp + 0x1d0]
jmp 0x5d07b7
fld dword [0x64ec54]
fst dword [esp + 0x210]
fld dword [esp + 0x20c]
fmul qword [0x6bb060]
fdivrp st(1)
fld dword [0x6bb010]
fucomp st(1)
fnstsw ax
sahf
jae 0x5d06eb
fst dword [esp + 0x224]
fstp st(0)
fld dword [esp + 0x224]
fld dword [0x64ec48]
fucompp
fnstsw ax
sahf
jbe 0x5d071e
fld dword [esp + 0x1d0]
fmul dword [0x64ecd0]
fstp dword [esp + 0x1d0]
jmp 0x5d07b7
mov ecx, dword [0x64c29c]
test ecx, ecx
je 0x5d07b7
mov edx, 0xc
mov dword [0x64ce30], edx
mov eax, 0x4000201
mov dword [0x64ce18], eax
mov ecx, 8
mov dword [0x64ce1c], ecx
mov dword [esp], esi
call fcn.0063d0a0
mov edx, 1
mov dword [0x64ce28], edx
mov dword [0x64ce24], edx
mov edx, 9
mov dword [0x64ce20], edx
mov dword [esp], esi
lea eax, [0x6bb068]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0063d590
mov ecx, 9
mov dword [0x64ce24], ecx
mov edx, 4
mov dword [0x64ce20], edx
mov dword [esp], esi
lea eax, [0x64ec48]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], esi
call fcn.0063e1f0
mov ecx, dword [esp + 0x1c4]
fld dword [0x6bb010]
fld dword [edi + ecx*4 + 0x38]
fucompp
fnstsw ax
sahf
jbe 0x5d07e5
fld dword [esp + 0x1d0]
mov edx, dword [esp + 0x1c4]
fstp dword [edi + edx*4 + 0x38]
fld dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1c4]
fstp dword [edi + ecx*4 + 0x2c]
fld dword [esp + 0x228]
fld dword [esp + 0x1d0]
fucompp
fnstsw ax
sahf
jbe 0x5d081e
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x228], eax
mov edx, dword [0x64f1c4]
mov eax, dword [ebx + edx*4]
mov dword [0x64f1c4], eax
jmp 0x5cfc10
mov dword [esp + 0x3c4], ebp
mov eax, dword [esp + 0x1ec]
mov dword [0x64ec54], eax
mov eax, dword [0x6bb010]
mov dword [0x64ec50], eax
mov eax, dword [esp + 0x228]
mov dword [0x64ec48], eax
mov eax, dword [esp + 0x21c]
mov dword [0x64ec58], eax
mov ecx, dword [0x64f504]
test ecx, ecx
je 0x5d091a
mov edx, dword [0x64c29c]
test edx, edx
je 0x5d091a
mov eax, 0xc
lea edi, [0x64ce18]
mov dword [0x64ce30], eax
mov ecx, 0x4000201
mov dword [0x64ce18], ecx
mov edx, 8
mov dword [0x64ce1c], edx
mov dword [esp], edi
call fcn.0063d0a0
mov eax, 1
mov dword [0x64ce28], eax
mov dword [0x64ce24], eax
mov ecx, 0x21
mov dword [0x64ce20], ecx
mov dword [esp], edi
lea edx, str.__of_domains_above_convergence:
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0063d590
mov eax, 7
mov dword [0x64ce24], eax
mov ecx, 4
mov dword [0x64ce20], ecx
mov dword [esp], edi
lea edx, [esp + 0x3c4]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], edi
call fcn.0063e1f0
mov eax, dword [esp + 0x3c4]
test eax, eax
jne 0x5d0937
mov ecx, 1
mov edx, dword [esp + 0x408]
mov dword [edx], ecx
mov eax, dword [0x64c29c]
test eax, eax
je 0x5d0a2a
mov ecx, dword [case.0x407d9a.8]
cmp ecx, 1
je 0x5d0973
mov edx, dword [0x64f504]
test edx, edx
jne 0x5d0973
mov eax, dword [esp + 0x408]
mov ecx, dword [eax]
test ecx, ecx
je 0x5d0a2a
mov edx, 0xc
lea esi, [0x64ce18]
mov dword [0x64ce30], edx
lea eax, [0x6bb098]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov edx, 8
mov dword [0x64ce1c], edx
mov dword [esp], esi
call fcn.0063d0a0
mov eax, 1
mov dword [0x64ce28], eax
mov ecx, 7
mov dword [0x64ce24], ecx
mov edx, 4
mov dword [0x64ce20], edx
mov dword [esp], esi
lea eax, [0x64f3c8]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], esi
lea ecx, [0x64f294]
mov dword [esp + 4], ecx
call fcn.0063d590
mov edx, 9
mov dword [0x64ce24], edx
mov dword [esp], esi
lea eax, [0x64ec54]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], esi
lea ecx, [0x64ec48]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], esi
call fcn.0063e1f0
mov edx, dword [0x64f464]
test edx, edx
jne 0x5d0c02
mov eax, dword [0x64f50c]
test eax, eax
je 0x5d0c02
mov ecx, dword [0x64f1b4]
mov dword [esp + 0x1a8], ecx
mov edi, dword [esp + 0x404]
mov ebp, dword [esp + 0x400]
fld dword [0x6bb010]
mov esi, dword [case.0x407d9a.10]
nop
nop
nop
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0x1ac], edx
test edx, edx
je 0x5d0c00
mov ecx, dword [esp + 0x1ac]
mov edx, dword [edi + ecx*4]
mov dword [esp + 0x1b0], edx
fld dword [ebp + ecx*4 + 0x38]
fucomp st(1)
fnstsw ax
sahf
jne 0x5d0bed
mov ecx, dword [esp + 0x1ac]
fld dword [ebp + ecx*4 + 0x40]
fucomp st(1)
fnstsw ax
sahf
jne 0x5d0bed
mov edx, dword [esp + 0x1ac]
mov ebx, dword [edi + edx*4 + 0x14]
mov eax, dword [edi + edx*4 + 0x18]
mov dword [esp + 0x1b4], eax
cmp eax, ebx
je 0x5d0bed
cmp ebx, esi
je 0x5d0bed
mov ecx, dword [esp + 0x1b4]
cmp ecx, esi
je 0x5d0bed
mov edx, dword [edi + ebx*4 + 0x14]
mov dword [esp + 0x1b8], edx
mov eax, dword [esp + 0x1b4]
mov ecx, dword [edi + eax*4 + 0x14]
mov dword [esp + 0x1bc], ecx
cmp edx, 1
jne 0x5d0b27
mov edx, dword [esp + 0x1bc]
cmp edx, 1
je 0x5d0bed
fld dword [ebp + ebx*4 + 8]
fld dword [ebp + ebx*4 + 4]
mov eax, dword [esp + 0x1b4]
fld dword [ebp + eax*4 + 8]
fld dword [ebp + eax*4 + 4]
fxch st(4)
fxch st(1)
mov ecx, dword [esp + 0x1b8]
cmp ecx, 1
fxch st(3)
fxch st(1)
jne 0x5d0b66
fxch st(1)
fst dword [esp + 0x160]
fxch st(1)
jmp 0x5d0b9d
mov edx, dword [esp + 0x1bc]
cmp edx, 1
jne 0x5d0b86
fxch st(3)
fst dword [esp + 0x160]
fxch st(3)
jmp 0x5d0b9d
fld st(1)
fmul st(3)
fld st(4)
fmul st(6)
faddp st(1)
fld st(3)
fadd st(6)
fdivp st(1)
fstp dword [esp + 0x160]
fstp st(4)
fstp st(2)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x1b8]
cmp eax, 1
je 0x5d0bc0
mov eax, dword [esp + 0x160]
mov dword [ebp + ebx*4 + 8], eax
mov ecx, dword [esp + 0x1bc]
cmp ecx, 1
je 0x5d0be2
fld dword [esp + 0x160]
mov edx, dword [esp + 0x1b4]
fstp dword [ebp + edx*4 + 8]
mov eax, dword [esp + 0x1ac]
fst dword [ebp + eax*4 + 0x4c]
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x1a8], ecx
jmp 0x5d0a70
fstp st(0)
mov edx, dword [0x64f498]
test edx, edx
je 0x5d0dcb
mov eax, dword [0x64f4b8]
test eax, eax
jne 0x5d0dcb
mov ecx, dword [0x64f52c]
test ecx, ecx
je 0x5d0c87
mov edx, dword [0x64f1c8]
mov dword [0x64f1c4], edx
mov edi, dword [esp + 0x400]
mov esi, dword [esp + 0x404]
mov ebp, edx
nop
nop
nop
nop
nop
nop
nop
nop
test ebp, ebp
je 0x5d0dcb
fld dword [edi + ebp*4 + 8]
fst dword [esp + 0x160]
fld dword [0x6bb010]
fxch st(1)
fucomp st(1)
fnstsw ax
sahf
jae 0x5d0c7a
fst dword [edi + ebp*4 + 8]
fstp st(0)
mov ebp, dword [esi + ebp*4]
mov dword [0x64f1c4], ebp
jmp 0x5d0c50
mov eax, dword [0x64f4a8]
test eax, eax
je 0x5d0dcb
mov ecx, dword [0x64f1c8]
mov dword [0x64f1c4], ecx
mov ebx, dword [case.0x407d9a.10]
mov esi, dword [esp + 0x404]
mov edi, dword [esp + 0x400]
fld dword [0x64ec6c]
fld dword [0x6bb010]
mov ebp, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test ebp, ebp
je 0x5d0dc1
cmp ebp, ebx
je 0x5d0db9
mov edx, dword [esi + ebp*4 + 0x14]
cmp edx, 1
je 0x5d0db9
fld dword [edi + ebp*4 + 8]
fst dword [esp + 0x160]
mov edx, dword [esi + ebp*4 + 0x18]
fld dword [edi + edx*4 - 4]
fst dword [esp + 0x1a4]
fld dword [edi + ebp*4 + 4]
fxch st(1)
fucom st(3)
fxch st(1)
fxch st(4)
fnstsw ax
sahf
fxch st(1)
fxch st(3)
jbe 0x5d0d88
fxch st(2)
fucom st(2)
fxch st(2)
fnstsw ax
sahf
jbe 0x5d0d72
fld st(2)
fmul st(5)
fdiv st(2)
faddp st(4)
fxch st(3)
fst dword [esp + 0x1a4]
fucomp st(4)
fxch st(1)
fxch st(2)
fnstsw ax
sahf
jae 0x5d0d5b
fst dword [esp + 0x160]
jmp 0x5d0d62
fst dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a4]
mov dword [edi + edx*4 - 4], eax
jmp 0x5d0da8
fstp st(3)
fxch st(2)
fst dword [esp + 0x160]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x5d0da8
fstp st(3)
fxch st(1)
fucom st(2)
fxch st(2)
fnstsw ax
sahf
ja 0x5d0da8
fst dword [esp + 0x160]
fxch st(3)
fst dword [edi + edx*4 - 4]
fxch st(3)
fstp st(3)
fstp st(1)
mov eax, dword [esp + 0x160]
mov dword [edi + ebp*4 + 8], eax
fxch st(1)
mov ebp, dword [esi + ebp*4]
jmp 0x5d0cd0
fstp st(0)
fstp st(0)
mov dword [0x64f1c4], ebp
mov eax, dword [esp + 0x408]
mov ecx, dword [eax]
or ecx, dword [0x64f504]
je 0x5d112c
mov edx, 0
mov dword [0x64f46c], edx
mov eax, dword [0x64f1c8]
mov dword [0x64f1c4], eax
mov edi, dword [esp + 0x404]
mov ebp, dword [esp + 0x400]
lea esi, [esp + 0x150]
lea ebx, [esp + 0x180]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [0x64f1c4]
mov dword [esp + 0x148], ecx
test ecx, ecx
je 0x5d112c
mov edx, dword [case.0x407d9a.10]
mov eax, dword [esp + 0x148]
cmp eax, edx
je 0x5d1118
mov ecx, dword [esp + 0x148]
mov edx, dword [edi + ecx*4 + 0x14]
cmp edx, 1
je 0x5d1118
mov eax, dword [esp + 0x148]
mov ecx, dword [edi + eax*4 + 0x18]
mov dword [esp + 0x14c], ecx
mov edx, dword [0x64f464]
test edx, edx
je 0x5d0e9e
mov eax, dword [esp + 0x14c]
shl eax, 2
add eax, ebp
lea ecx, [eax + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], esi
call fcn.005e55f0
jmp 0x5d0eaf
mov edx, dword [0x64f1c4]
fld dword [ebp + edx*4 + 8]
fstp qword [esp + 0x150]
fld qword [esp + 0x150]
fst qword [esp + 0x158]
fst dword [esp + 0x160]
mov ecx, dword [esp + 0x14c]
mov edx, dword [ebp + ecx*4 + 0x34]
mov dword [esp + 0x164], edx
fstp dword [ebp + ecx*4 + 0x34]
mov edx, dword [0x64f1c4]
fld dword [ebp + edx*4 + 4]
fstp dword [esp + 0x168]
shl ecx, 2
add ecx, ebp
lea edx, [ecx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 0x6c], ecx
call fcn.005e55f0
mov ecx, dword [esp + 0x6c]
lea edx, [ecx + 0x1c]
mov dword [esp + 0x16c], edx
mov dword [esp], edx
lea ecx, [esp + 0x170]
mov dword [esp + 4], ecx
call fcn.005e55f0
fld dword [0x64ec6c]
fst dword [esp + 0x178]
fld dword [0x6bb010]
fld qword [esp + 0x180]
fst qword [esp + 0x188]
fld qword [esp + 0x170]
fstp qword [esp + 0x190]
fsub qword [esp + 0x170]
fxch st(2)
fxch st(1)
fucompp
fnstsw ax
sahf
jne 0x5d0f75
fst qword [esp + 0x198]
jmp 0x5d0fa5
fld qword [esp + 0x158]
fsub dword [esp + 0x164]
fld dword [esp + 0x168]
fadd qword [esp + 0x190]
fmulp st(1)
fld dword [esp + 0x178]
fdivp st(1)
fsubr st(1)
fstp qword [esp + 0x198]
fstp st(0)
fld qword [esp + 0x198]
fchs
fstp qword [esp + 0x198]
mov edx, dword [0x64f498]
test edx, edx
je 0x5d10ed
fld qword [0x6bb018]
fld qword [esp + 0x150]
fucompp
fnstsw ax
sahf
jne 0x5d10ed
fld dword [0x6bb010]
fld dword [esp + 0x178]
fucompp
fnstsw ax
sahf
fld dword [esp + 0x168]
je 0x5d104f
fld dword [0x6bb010]
fld dword [esp + 0x164]
fucompp
fnstsw ax
sahf
jbe 0x5d104f
mov eax, dword [esp + 0x14c]
fld st(0)
fmul dword [ebp + eax*4 + 4]
fadd qword [esp + 0x188]
fld st(1)
fadd qword [esp + 0x190]
fld dword [0x6bb020]
fld dword [esp + 0x164]
fdiv dword [esp + 0x178]
fsubp st(1)
fmulp st(1)
fdivp st(1)
fstp dword [ebp + eax*4 + 4]
mov ecx, dword [esp + 0x14c]
fld st(0)
fmul dword [ebp + ecx*4 + 4]
fadd qword [esp + 0x188]
fxch st(1)
fadd qword [esp + 0x190]
fdivp st(1)
fst dword [ebp + ecx*4 + 4]
fst dword [ebp + ecx*4 + 8]
fld dword [0x6bb010]
fucompp
fnstsw ax
sahf
jbe 0x5d1098
mov edx, dword [esp + 0x14c]
mov eax, dword [0x6bb010]
mov dword [ebp + edx*4 + 4], eax
mov ecx, dword [esp + 0x14c]
fld dword [0x6bb020]
fld dword [ebp + ecx*4 + 4]
fucomp st(1)
fnstsw ax
sahf
jbe 0x5d10bf
mov edx, dword [esp + 0x14c]
fst dword [ebp + edx*4 + 4]
fstp st(0)
mov eax, dword [0x6bb010]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
lea ecx, [esp + 0x1a0]
mov dword [esp + 4], ecx
call fcn.005e55d0
jmp 0x5d1118
fld dword [0x6bb020]
mov edx, dword [esp + 0x14c]
fstp dword [ebp + edx*4 + 4]
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
lea ecx, [esp + 0x198]
mov dword [esp + 4], ecx
call fcn.005e55d0
mov edx, dword [0x64f1c4]
mov eax, dword [edi + edx*4]
mov dword [0x64f1c4], eax
jmp 0x5d0e20
mov ecx, dword [0x64f1b4]
mov esi, dword [esp + 0x404]
mov edx, dword [esp + 0x408]
mov dword [esp + 0x144], edx
mov edi, dword [esp + 0x400]
lea ebx, [esp + 0x320]
mov ebp, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
test ebp, ebp
je 0x5d11df
mov eax, dword [esi + ebp*4 + 0x7c]
mov dword [esp + 0x140], eax
mov ecx, dword [esp + 0x144]
mov edx, dword [ecx]
or edx, dword [0x64f504]
je 0x5d11c2
fld dword [edi + ebp*4 + 0x48]
mov eax, dword [esp + 0x140]
fstp dword [edi + eax*4 + 0x14]
shl eax, 2
add eax, edi
lea ecx, [eax + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 0x6c], eax
call fcn.005e55f0
mov edx, dword [esp + 0x6c]
lea eax, [edx + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.005e55d0
fld dword [0x6bb010]
mov ecx, dword [esp + 0x400]
mov edx, dword [esp + 0x140]
fstp dword [ecx + edx*4 + 0xc]
mov ebp, dword [esi + ebp*4]
jmp 0x5d1160
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
add esp, 0x3fc
ret