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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2b4
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov eax, dword [edi + 0xc0]
mov ecx, dword [edi + 0xd4]
xor edx, edx
cmp eax, 1
mov dword [esp + 0xcc], edx
mov dword [esp + 0x68], 0x7f7fffff
mov dword [esp + 0x40], eax
mov dword [esp + 0x4c], ecx
jne 0x586c06
cmp ecx, 1
jne 0x5863f7
fld dword [edi + 4]
mov eax, dword [edi]
fld dword [edi + 8]
mov dword [edi + 0x80], eax
fxch st(1)
mov eax, esi
fstp dword [edi + 0x84]
fstp dword [edi + 0x88]
mov ecx, dword [edi + 0x40]
fld dword [edi + 0x44]
fld dword [edi + 0x48]
mov dword [edi + 0x90], ecx
fxch st(1)
fstp dword [edi + 0x94]
fstp dword [edi + 0x98]
fld dword [edi + 0x90]
fsub dword [edi + 0x80]
fld dword [edi + 0x94]
fsub dword [edi + 0x84]
fld dword [edi + 0x98]
fsub dword [edi + 0x88]
fstp dword [esp + 0x198]
fxch st(1)
fst dword [esp + 0x30]
fstp dword [eax]
fst dword [eax + 4]
fld dword [esp + 0x198]
fst dword [eax + 8]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x30]
faddp st(1)
fstp st(2)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
dec ecx
cmp ecx, edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x34], ecx
jle 0x586955
lea edx, [edi + 0x48]
mov dword [esp + 0x24], edx
nop
mov eax, dword [esp + 0x24]
fld dword [eax - 8]
mov ecx, dword [esp + 0x4c]
fsub dword [edi]
fld dword [eax - 4]
fsub dword [edi + 4]
fld dword [eax]
fsub dword [edi + 8]
fstp dword [esp + 0x198]
mov eax, dword [esp + 0x198]
fxch st(1)
mov dword [esp + 0xd8], eax
fstp dword [esp + 0xd0]
mov eax, dword [esp + 0x3c]
inc eax
fstp dword [esp + 0xd4]
cmp eax, ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x38], eax
jge 0x586932
mov ecx, dword [esp + 0x24]
add ecx, 0x10
mov dword [esp + 0x30], ecx
lea ecx, [ecx]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
fld dword [edx - 8]
fsub dword [ecx - 8]
fld dword [ecx - 4]
fsubr dword [edx - 4]
fld dword [ecx]
fsubr dword [edx]
fstp dword [esp + 0x1d8]
mov eax, dword [esp + 0x1d8]
fxch st(1)
fstp dword [esp + 0x90]
mov dword [esp + 0x98], eax
fstp dword [esp + 0x94]
fld dword [esp + 0x90]
fmul dword [esp + 0xd0]
fld dword [esp + 0x98]
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [esp + 0x94]
fmul dword [esp + 0xd4]
faddp st(1)
fchs
fld dword [esp + 0x90]
fmul dword [esp + 0x90]
fld dword [esp + 0x98]
fmul dword [esp + 0x98]
faddp st(1)
fld dword [esp + 0x94]
fmul dword [esp + 0x94]
faddp st(1)
fdivp st(1)
fst dword [esp + 0x20]
fcomp dword [0x6bda00]
fnstsw ax
test ah, 5
jp 0x586550
fld dword [ecx - 8]
mov dword [esp + 0x20], 0
fsub dword [edi]
fld dword [ecx - 4]
fsub dword [edi + 4]
fld dword [ecx]
fsub dword [edi + 8]
fstp dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1a8]
fxch st(1)
fstp dword [esi]
mov dword [esi + 8], ecx
fstp dword [esi + 4]
jmp 0x5865bb
fld dword [esp + 0x20]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 0x41
jne 0x586593
fld dword [edx - 8]
mov dword [esp + 0x20], 0x3f800000
fsub dword [edi]
fld dword [edx - 4]
fsub dword [edi + 4]
fld dword [edx]
fsub dword [edi + 8]
fstp dword [esp + 0x1c8]
mov edx, dword [esp + 0x1c8]
fxch st(1)
fstp dword [esi]
mov dword [esi + 8], edx
fstp dword [esi + 4]
jmp 0x5865bb
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0xd4]
push ecx
push esi
call fcn.0059a0e0
push esi
lea edx, [esp + 0xa0]
push edx
push esi
call fcn.0059a0e0
add esp, 0x18
fld dword [esi]
mov eax, dword [esp + 0x34]
cmp eax, 4
fmul dword [edi]
fld dword [esi + 8]
mov dword [esp + 0x28], 0
fmul dword [edi + 8]
mov edx, 1
faddp st(1)
fld dword [esi + 4]
fmul dword [edi + 4]
faddp st(1)
fld dword [esi]
fmul dword [edi + 0x40]
fld dword [esi + 4]
fmul dword [edi + 0x44]
faddp st(1)
fld dword [esi + 8]
fmul dword [edi + 0x48]
faddp st(1)
jl 0x5866d0
mov ebx, 4
lea ecx, [edi + 0x54]
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x586631
fstp st(0)
mov dword [esp + 0x28], edx
fld dword [esp + 0x14]
fld dword [ecx + 0x10]
fmul dword [esi + 4]
fld dword [ecx + 0x14]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx + 0xc]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x586660
lea eax, [ebx - 2]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x28], eax
fld dword [ecx + 0x20]
fmul dword [esi + 4]
fld dword [ecx + 0x24]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx + 0x1c]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x58668f
lea eax, [ebx - 1]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x28], eax
fld dword [ecx + 0x30]
fmul dword [esi + 4]
fld dword [ecx + 0x34]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx + 0x2c]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5866bb
fstp st(0)
mov dword [esp + 0x28], ebx
fld dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
add ebx, 4
add edx, 4
add ecx, 0x40
cmp ebx, eax
jl 0x586606
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jge 0x586714
mov ecx, edx
shl ecx, 4
lea ecx, [ecx + edi + 0x44]
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x58670c
fstp st(0)
mov dword [esp + 0x28], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x5866e1
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x586916
fld dword [edi + 4]
mov edx, dword [edi]
fld dword [edi + 8]
mov eax, dword [esp + 0x24]
fxch st(1)
mov dword [edi + 0x80], edx
fstp dword [edi + 0x84]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
fstp dword [edi + 0x88]
fld dword [esp + 0x90]
fmul dword [esp + 0x20]
fld dword [esp + 0x94]
fmul dword [esp + 0x20]
fld dword [esp + 0x98]
fmul dword [esp + 0x20]
fstp dword [esp + 0x58]
fxch st(1)
fstp dword [esp + 0xa0]
fstp dword [esp + 0xa4]
fld dword [esp + 0x58]
fld dword [esp + 0xa0]
fadd dword [eax - 8]
fld dword [eax - 4]
fadd dword [esp + 0xa4]
fld dword [eax]
fadd st(3)
fstp dword [esp + 0x1e8]
mov eax, dword [esp + 0x1e8]
fxch st(1)
fstp dword [edi + 0x90]
mov dword [edi + 0x98], eax
mov eax, dword [esp + 0x28]
cmp eax, edx
fstp dword [edi + 0x94]
fstp st(0)
fld dword [edi + 0x90]
fsub dword [edi + 0x80]
fld dword [edi + 0x94]
fsub dword [edi + 0x84]
fld dword [edi + 0x98]
fsub dword [edi + 0x88]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
je 0x586b27
cmp eax, ecx
je 0x586b27
fcom dword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x586912
fld dword [edi + 0x84]
mov eax, dword [esi]
fstp dword [esp + 0x164]
fld dword [edi + 0x88]
mov dword [esp + 0x140], eax
mov eax, dword [esi + 4]
fstp dword [esp + 0x168]
fld dword [edi + 0x94]
mov dword [esp + 0x144], eax
mov eax, dword [esi + 8]
fstp dword [esp + 0x154]
fld dword [edi + 0x98]
mov dword [esp + 0x148], eax
mov eax, dword [edi + 0x80]
fstp dword [esp + 0x158]
mov dword [esp + 0x160], eax
mov eax, dword [edi + 0x90]
fstp dword [esp + 0x68]
fld dword [esp + 0x20]
mov dword [esp + 0x150], eax
fcomp dword [0x6bda00]
mov dword [esp + 0xcc], 1
mov dword [esp + 0x13c], 1
mov dword [esp + 0x12c], 0
fnstsw ax
test ah, 0x44
jp 0x5868d2
mov dword [esp + 0x128], 1
mov dword [esp + 0x118], edx
jmp 0x58691a
fld dword [esp + 0x20]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 0x44
jp 0x5868f7
mov dword [esp + 0x128], 1
mov dword [esp + 0x118], ecx
jmp 0x58691a
mov dword [esp + 0x128], 2
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], ecx
jmp 0x58691a
fstp st(0)
jmp 0x58691a
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
inc ecx
add edx, 0x10
cmp ecx, ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x30], edx
jl 0x586470
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x34]
add edx, 0x10
cmp eax, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], edx
jl 0x586410
mov eax, dword [esp + 0x40]
lea ecx, [eax - 2]
test ecx, ecx
mov dword [esp + 0x48], 0
jle 0x5888e6
dec eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x8c], 5
mov ecx, dword [esp + 0x48]
inc ecx
cmp ecx, eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x44], ecx
jge 0x5888b5
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x8c]
inc ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x48]
add edx, 0x10
sub eax, ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
jge 0x58887c
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x64]
sub eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
add eax, 0x18
mov dword [esp + 0x30], eax
lea eax, [edx + ecx*2 - 2]
shl eax, 4
mov ecx, eax
mov eax, edi
sub eax, ecx
add eax, 0x64
mov dword [esp + 0x20], eax
jmp 0x586a00
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
fld dword [eax]
fsub dword [ebx]
lea ecx, [esp + 0x180]
fld dword [ebx + 4]
push ecx
fsubr dword [eax + 4]
fld dword [ebx + 8]
fsubr dword [eax + 8]
mov eax, dword [esp + 0x34]
fstp dword [esp + 0x28c]
mov edx, dword [esp + 0x28c]
fxch st(1)
fstp dword [esp + 0xe4]
mov dword [esp + 0xec], edx
lea edx, [esp + 0xe4]
fstp dword [esp + 0xe8]
push edx
fld dword [eax - 8]
fsub dword [ebx]
fld dword [ebx + 4]
fsubr dword [eax - 4]
fld dword [ebx + 8]
fsubr dword [eax]
fstp dword [esp + 0x270]
mov eax, dword [esp + 0x270]
fxch st(1)
mov dword [esp + 0x190], eax
fstp dword [esp + 0x188]
lea eax, [esp + 0xb8]
push eax
fstp dword [esp + 0x190]
call fcn.0059a0e0
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0xc0]
push edx
call fcn.00599e10
fld dword [edi + 0x40]
fsub dword [ebx]
add esp, 0x14
fld dword [edi + 0x44]
fsub dword [ebx + 4]
fld dword [edi + 0x48]
fsub dword [ebx + 8]
fld dword [esp + 0xb8]
fmul st(1)
fld dword [esp + 0xb4]
fmul st(3)
faddp st(1)
fxch st(3)
fmul dword [esp + 0xb0]
faddp st(3)
fxch st(2)
fcomp dword [0x6bda00]
fnstsw ax
fstp st(1)
test ah, 5
fstp st(0)
jp 0x588289
fld dword [esp + 0xb0]
fchs
fld dword [esp + 0xb4]
fchs
fld dword [esp + 0xb8]
fchs
fstp dword [esp + 0x248]
mov eax, dword [esp + 0x248]
fxch st(1)
fstp dword [esi]
fstp dword [esi + 4]
jmp 0x5882a3
fld dword [esp + 0x20]
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x44
jp 0x586b51
mov dword [edi + 0xd4], 1
mov ecx, dword [edi + edx*4 + 0xc4]
lea eax, [edx + 4]
jmp 0x58821f
fld dword [esp + 0x20]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 0x44
jp 0x586ba0
mov dword [edi + 0xd4], 1
mov eax, dword [edi + ecx*4 + 0xc4]
mov dword [edi + 0xc4], eax
lea eax, [ecx + 4]
shl eax, 4
fld dword [eax + edi + 4]
mov ecx, dword [eax + edi]
fld dword [eax + edi + 8]
add eax, edi
fxch st(1)
mov dword [edi + 0x40], ecx
fstp dword [edi + 0x44]
fstp dword [edi + 0x48]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [edi + 0xd4], 2
mov eax, dword [edi + edx*4 + 0xc4]
mov dword [edi + 0xc4], eax
mov eax, dword [edi + ecx*4 + 0xc4]
mov dword [edi + 0xc8], eax
lea eax, [edx + 4]
shl eax, 4
fld dword [eax + edi + 4]
mov edx, dword [eax + edi]
fld dword [eax + edi + 8]
add eax, edi
lea eax, [ecx + 4]
fxch st(1)
shl eax, 4
fstp dword [edi + 0x44]
mov dword [edi + 0x40], edx
add eax, edi
fstp dword [edi + 0x48]
fld dword [eax + 4]
fld dword [eax + 8]
mov eax, dword [eax]
mov dword [edi + 0x50], eax
fxch st(1)
fstp dword [edi + 0x54]
fstp dword [edi + 0x58]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ecx, 1
jne 0x587224
lea ebx, [eax - 1]
xor edx, edx
test ebx, ebx
mov dword [esp + 0x48], edx
mov dword [esp + 0x30], ebx
jle 0x586955
lea ecx, [edi + 4]
mov dword [esp + 0x34], ecx
jmp 0x586c30
fld dword [edi + 0x40]
fsub dword [ecx - 4]
fld dword [edi + 0x44]
fsub dword [ecx]
fld dword [edi + 0x48]
fsub dword [ecx + 4]
fstp dword [esp + 0x1e8]
mov eax, dword [esp + 0x1e8]
fxch st(1)
mov dword [esp + 0xd8], eax
fstp dword [esp + 0xd0]
lea eax, [edx + 1]
mov edx, dword [esp + 0x40]
fstp dword [esp + 0xd4]
cmp eax, edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x44], eax
jge 0x58711c
lea edx, [ecx + 0x14]
mov dword [esp + 0x24], edx
jmp 0x586c90
mov edx, dword [esp + 0x24]
lea ebx, [ebx]
fld dword [edx - 8]
fsub dword [ecx - 4]
fld dword [ecx]
fsubr dword [edx - 4]
fld dword [ecx + 4]
fsubr dword [edx]
fstp dword [esp + 0x198]
mov eax, dword [esp + 0x198]
fxch st(1)
fstp dword [esp + 0x70]
mov dword [esp + 0x78], eax
fstp dword [esp + 0x74]
fld dword [esp + 0x70]
fmul dword [esp + 0xd0]
fld dword [esp + 0x78]
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [esp + 0x74]
fmul dword [esp + 0xd4]
faddp st(1)
fld dword [esp + 0x70]
fmul dword [esp + 0x70]
fld dword [esp + 0x78]
fmul dword [esp + 0x78]
faddp st(1)
fld dword [esp + 0x74]
fmul dword [esp + 0x74]
faddp st(1)
fdivp st(1)
fst dword [esp + 0x18]
fcomp dword [0x6bda00]
fnstsw ax
test ah, 5
jp 0x586d43
fld dword [edi + 0x40]
mov dword [esp + 0x18], 0
fsub dword [ecx - 4]
fld dword [edi + 0x44]
fsub dword [ecx]
fld dword [edi + 0x48]
fsub dword [ecx + 4]
fstp dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1d8]
fxch st(1)
fstp dword [esi]
mov dword [esi + 8], ecx
fstp dword [esi + 4]
jmp 0x586dac
fld dword [esp + 0x18]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 0x41
jne 0x586d87
fld dword [edi + 0x40]
mov dword [esp + 0x18], 0x3f800000
fsub dword [edx - 8]
fld dword [edi + 0x44]
fsub dword [edx - 4]
fld dword [edi + 0x48]
fsub dword [edx]
fstp dword [esp + 0x1a8]
mov edx, dword [esp + 0x1a8]
fxch st(1)
fstp dword [esi]
mov dword [esi + 8], edx
fstp dword [esi + 4]
jmp 0x586dac
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0xd4]
push ecx
push esi
call fcn.0059a0e0
push esi
lea edx, [esp + 0x80]
push edx
push esi
call fcn.0059a0e0
add esp, 0x18
cmp ebx, 4
fld dword [esi]
fmul dword [edi]
mov dword [esp + 0x1c], 0
fld dword [esi + 8]
mov edx, 1
fmul dword [edi + 8]
faddp st(1)
fld dword [esi + 4]
fmul dword [edi + 4]
faddp st(1)
jl 0x586ea8
mov ebx, 4
lea ecx, [edi + 0x24]
fld dword [ecx - 0x10]
fmul dword [esi + 4]
fld dword [ecx - 0x14]
fmul dword [esi]
faddp st(1)
fld dword [ecx - 0xc]
fmul dword [esi + 8]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x586e0a
fstp st(0)
mov dword [esp + 0x1c], edx
fld dword [esp + 0x14]
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [esi + 4]
fmul dword [ecx]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x586e38
lea eax, [ebx - 2]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x1c], eax
fld dword [ecx + 0x10]
fmul dword [esi + 4]
fld dword [ecx + 0x14]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx + 0xc]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x586e67
lea eax, [ebx - 1]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x1c], eax
fld dword [ecx + 0x20]
fmul dword [esi + 4]
fld dword [ecx + 0x24]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx + 0x1c]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x586e93
fstp st(0)
mov dword [esp + 0x1c], ebx
fld dword [esp + 0x14]
mov eax, dword [esp + 0x40]
add ebx, 4
add edx, 4
add ecx, 0x40
cmp ebx, eax
jl 0x586dde
mov ebx, dword [esp + 0x40]
cmp edx, ebx
jge 0x586ef3
mov ecx, edx
shl ecx, 4
lea ecx, [ecx + edi + 4]
lea esp, [esp]
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [esi + 4]
fmul dword [ecx]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x586eeb
fstp st(0)
mov dword [esp + 0x1c], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x586ec0
fld dword [edi + 0x48]
fmul dword [esi + 8]
fld dword [edi + 0x44]
fmul dword [esi + 4]
faddp st(1)
fld dword [edi + 0x40]
fmul dword [esi]
faddp st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x5870f4
fld dword [esp + 0x70]
mov eax, dword [esp + 0x34]
fmul dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
fld dword [esp + 0x74]
fmul dword [esp + 0x18]
fld dword [esp + 0x78]
fmul dword [esp + 0x18]
fstp dword [esp + 0x1c8]
fxch st(1)
fstp dword [esp + 0xa0]
fstp dword [esp + 0xa4]
fld dword [esp + 0x1c8]
fld dword [esp + 0xa0]
fadd dword [eax - 4]
fld dword [eax]
fadd dword [esp + 0xa4]
fld dword [eax + 4]
fadd st(3)
fstp dword [esp + 0x58]
mov edx, dword [esp + 0x58]
fxch st(1)
fstp dword [edi + 0x80]
mov dword [edi + 0x88], edx
mov edx, dword [esp + 0x48]
fstp dword [edi + 0x84]
mov eax, dword [edi + 0x40]
fstp st(0)
fld dword [edi + 0x44]
fld dword [edi + 0x48]
mov dword [edi + 0x90], eax
fxch st(1)
mov eax, dword [esp + 0x1c]
cmp eax, edx
fstp dword [edi + 0x94]
fstp dword [edi + 0x98]
fld dword [edi + 0x90]
fsub dword [edi + 0x80]
fld dword [edi + 0x94]
fsub dword [edi + 0x84]
fld dword [edi + 0x98]
fsub dword [edi + 0x88]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
je 0x587136
cmp eax, ecx
je 0x587136
fcom dword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x5870f0
fld dword [edi + 0x84]
mov eax, dword [esi]
fstp dword [esp + 0x164]
fld dword [edi + 0x88]
mov dword [esp + 0x140], eax
mov eax, dword [esi + 4]
fstp dword [esp + 0x168]
fld dword [edi + 0x94]
mov dword [esp + 0x144], eax
mov eax, dword [esi + 8]
fstp dword [esp + 0x154]
fld dword [edi + 0x98]
mov dword [esp + 0x148], eax
mov eax, dword [edi + 0x80]
fstp dword [esp + 0x158]
mov dword [esp + 0x160], eax
mov eax, dword [edi + 0x90]
fstp dword [esp + 0x68]
fld dword [esp + 0x18]
mov dword [esp + 0x150], eax
fcomp dword [0x6bda00]
mov ebx, 1
mov dword [esp + 0xcc], ebx
fnstsw ax
test ah, 0x44
jp 0x58709e
mov dword [esp + 0x13c], ebx
jmp 0x5870d1
fld dword [esp + 0x18]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 0x44
jp 0x5870bf
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x12c], ecx
jmp 0x5870d8
mov dword [esp + 0x13c], 2
mov dword [esp + 0x130], ecx
mov dword [esp + 0x12c], edx
mov dword [esp + 0x128], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x118], 0
jmp 0x5870f8
fstp st(0)
jmp 0x5870f8
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x24]
inc ecx
add edx, 0x10
cmp ecx, ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x24], edx
jl 0x586c86
mov eax, dword [esp + 0x64]
mov edx, eax
add ecx, 0x10
cmp edx, ebx
mov dword [esp + 0x48], edx
mov dword [esp + 0x34], ecx
jl 0x586c30
jmp 0x586951
fld dword [esp + 0x18]
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x44
jp 0x58717e
mov dword [edi + 0xc0], 1
mov ecx, dword [edi + edx*4 + 0xb0]
shl edx, 4
add edx, edi
mov dword [edi + 0xb0], ecx
fld dword [edx + 4]
fld dword [edx + 8]
mov edx, dword [edx]
fxch st(1)
mov dword [edi], edx
fstp dword [edi + 4]
fstp dword [edi + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
fld dword [esp + 0x18]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 0x44
jp 0x5871c6
mov dword [edi + 0xc0], 1
mov eax, dword [edi + ecx*4 + 0xb0]
shl ecx, 4
add ecx, edi
mov dword [edi + 0xb0], eax
fld dword [ecx + 4]
fld dword [ecx + 8]
mov ecx, dword [ecx]
fxch st(1)
mov dword [edi], ecx
fstp dword [edi + 4]
fstp dword [edi + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [edi + 0xc0], 2
mov eax, dword [edi + edx*4 + 0xb0]
mov dword [edi + 0xb0], eax
shl edx, 4
fld dword [edx + edi + 4]
add edx, edi
fld dword [edx + 8]
mov edx, dword [edx]
mov dword [edi], edx
fxch st(1)
fstp dword [edi + 4]
fstp dword [edi + 8]
mov eax, dword [edi + ecx*4 + 0xb0]
mov dword [edi + 0xb4], eax
shl ecx, 4
fld dword [ecx + edi + 4]
add ecx, edi
fld dword [ecx + 8]
mov ecx, dword [ecx]
fxch st(1)
mov dword [edi + 0x10], ecx
fstp dword [edi + 0x14]
fstp dword [edi + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [eax - 1]
cmp ecx, edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x30], ecx
jle 0x586955
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x44], eax
jge 0x5880bd
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
shl edx, 4
add edx, edi
dec eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x44]
shl ecx, 4
fld dword [ecx + edi]
lea eax, [ecx + edi]
mov ecx, dword [esp + 0x2c]
fsub dword [ecx]
mov dword [esp + 0x8c], eax
fld dword [eax + 4]
fsub dword [ecx + 4]
fld dword [eax + 8]
mov eax, dword [esp + 0x34]
test eax, eax
fsub dword [ecx + 8]
fstp dword [esp + 0x1e8]
mov edx, dword [esp + 0x1e8]
fxch st(1)
fstp dword [esp + 0x70]
mov dword [esp + 0x78], edx
fstp dword [esp + 0x74]
mov dword [esp + 0x3c], 0
fld dword [esp + 0x70]
fmul dword [esp + 0x70]
fld dword [esp + 0x78]
fmul dword [esp + 0x78]
faddp st(1)
fld dword [esp + 0x74]
fmul dword [esp + 0x74]
faddp st(1)
fstp dword [esp + 0x17c]
jle 0x5880a8
nop
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
lea eax, [edx + 4]
shl eax, 4
fld dword [eax + edi]
add eax, edi
fsub dword [ecx]
mov dword [esp + 0x24], eax
fld dword [eax + 4]
fsub dword [ecx + 4]
fld dword [eax + 8]
lea eax, [edx + 1]
fsub dword [ecx + 8]
fstp dword [esp + 0x2b8]
mov ecx, dword [esp + 0x2b8]
fxch st(1)
fstp dword [esp + 0xd0]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
fstp dword [esp + 0xd4]
fld dword [esp + 0x70]
fmul dword [esp + 0xd0]
mov dword [esp + 0x6c], eax
fld dword [esp + 0x78]
mov dword [esp + 0x38], eax
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [esp + 0x74]
fmul dword [esp + 0xd4]
faddp st(1)
fstp dword [esp + 0x88]
jge 0x588096
lea ecx, [ecx]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
add edx, 4
shl edx, 4
fld dword [edx + edi]
lea ebx, [edx + edi]
fsub dword [eax]
fld dword [ebx + 4]
fsub dword [eax + 4]
fld dword [ebx + 8]
fsub dword [eax + 8]
fstp dword [esp + 0x2a8]
mov eax, dword [esp + 0x2a8]
fxch st(1)
fstp dword [esp + 0x90]
mov dword [esp + 0x98], eax
fstp dword [esp + 0x94]
fld dword [esp + 0x90]
fmul dword [esp + 0x90]
fld dword [esp + 0x98]
fmul dword [esp + 0x98]
faddp st(1)
fld dword [esp + 0x94]
fmul dword [esp + 0x94]
faddp st(1)
fld dword [esp + 0x70]
fmul dword [esp + 0x90]
fld dword [esp + 0x78]
fmul dword [esp + 0x98]
faddp st(1)
fld dword [esp + 0x74]
fmul dword [esp + 0x94]
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x90]
fmul dword [esp + 0xd0]
fld dword [esp + 0x98]
fmul dword [esp + 0xd8]
faddp st(1)
fld dword [esp + 0x94]
fmul dword [esp + 0xd4]
faddp st(1)
fld dword [esp + 0x17c]
fmul st(2)
fld dword [esp + 0x1c]
fmul dword [esp + 0x1c]
fsubp st(1)
fld st(0)
fabs
fcomp dword [0x6bdcb0]
fnstsw ax
test ah, 0x41
jne 0x587494
fld dword [esp + 0x88]
fmul st(3)
fld dword [esp + 0x1c]
fmul st(3)
fsubp st(1)
fdiv st(1)
fstp dword [esp + 0x18]
fstp st(0)
fld dword [esp + 0x18]
fcomp dword [0x6bda00]
fnstsw ax
test ah, 5
jp 0x5874a0
mov dword [esp + 0x18], 0
jmp 0x5874b9
fstp st(0)
mov dword [esp + 0x18], 0
jmp 0x5874b9
fld dword [esp + 0x18]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 0x41
jne 0x5874b9
mov dword [esp + 0x18], 0x3f800000
fld dword [esp + 0x1c]
fmul dword [esp + 0x18]
fsub st(1)
fdiv st(2)
fstp dword [esp + 0x20]
fstp st(0)
fstp st(0)
fld dword [esp + 0x20]
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x41
jne 0x5879d7
fld dword [esp + 0x20]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 5
jp 0x5879d7
fld dword [esp + 0x18]
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x41
jne 0x58790f
fld dword [esp + 0x18]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 5
jp 0x58790f
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0x74]
push edx
push esi
call fcn.0059a0e0
push esi
push esi
call fcn.00599e10
fld dword [esp + 0xe8]
fmul dword [esi + 4]
add esp, 0x14
fld dword [esp + 0xd0]
fmul dword [esi]
faddp st(1)
fld dword [esp + 0xd8]
fmul dword [esi + 8]
faddp st(1)
fcomp dword [0x6bda00]
fnstsw ax
test ah, 5
jp 0x587592
fld dword [esi]
fchs
fld dword [esi + 4]
fchs
fld dword [esi + 8]
fchs
fstp dword [esp + 0x258]
mov eax, dword [esp + 0x258]
fxch st(1)
mov dword [esi + 8], eax
fstp dword [esi]
fstp dword [esi + 4]
fld dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
fmul dword [esp + 0x18]
lea edx, [esp + 0x90]
fld dword [esp + 0x74]
push edx
fmul dword [esp + 0x1c]
fld dword [esp + 0x7c]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x21c]
fxch st(1)
fstp dword [esp + 0x294]
fld dword [esp + 0x21c]
fld dword [esp + 0x294]
fadd dword [eax]
fstp dword [esp + 0x1c4]
fld dword [eax + 4]
fadd st(2)
fstp dword [esp + 0x1c8]
fld dword [eax + 8]
mov eax, dword [esp + 0x28]
fadd st(1)
fstp st(2)
fstp st(0)
fld dword [eax]
fsub dword [esp + 0x1c4]
fld dword [eax + 4]
fsub dword [esp + 0x1c8]
fld dword [eax + 8]
lea eax, [esp + 0xe4]
fsub st(3)
push eax
fstp dword [esp + 0x240]
mov ecx, dword [esp + 0x240]
fxch st(1)
fstp dword [esp + 0xe8]
mov dword [esp + 0xf0], ecx
lea ecx, [esp + 0x58]
fstp dword [esp + 0xec]
push ecx
fstp st(0)
call fcn.0059a0e0
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x64]
push ecx
call fcn.0059a0e0
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
push edx
lea eax, [esp + 0xac]
push eax
push ecx
lea edx, [esp + 0x1a4]
push edx
call fcn.00599fc0
fld dword [eax + 4]
fld dword [eax + 8]
fld dword [eax]
mov eax, dword [esp + 0x54]
fsub dword [eax]
fstp dword [esp + 0x108]
fld dword [eax + 4]
fsubr st(2)
fstp dword [esp + 0x10c]
fld dword [eax + 8]
fsubr st(1)
lea eax, [esp + 0x98]
fstp dword [esp + 0x110]
push eax
lea ecx, [esp + 0x10c]
fstp st(0)
push ecx
fstp st(0)
lea edx, [esp + 0xd0]
push edx
call fcn.0059a0e0
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0xdc]
push edx
call fcn.0059a0e0
mov eax, dword [esp + 0xcc]
fld dword [eax + 8]
add esp, 0x40
fmul dword [esi + 8]
fld dword [eax + 4]
fmul dword [esi + 4]
faddp st(1)
fld dword [eax]
mov eax, dword [esp + 0x2c]
fmul dword [esi]
faddp st(1)
fld dword [eax + 8]
fmul dword [esi + 8]
fld dword [eax + 4]
fmul dword [esi + 4]
faddp st(1)
fld dword [eax]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x587731
fstp st(0)
fld dword [esp + 0x1c]
fld dword [ebx + 8]
mov ecx, dword [esp + 0x24]
fmul dword [esi + 8]
fld dword [ebx + 4]
fmul dword [esi + 4]
faddp st(1)
fld dword [esi]
fmul dword [ebx]
faddp st(1)
fld dword [ecx + 8]
fmul dword [esi + 8]
fld dword [ecx + 4]
fmul dword [esi + 4]
faddp st(1)
fld dword [esi]
fmul dword [ecx]
faddp st(1)
fst dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x587770
fstp st(0)
fld dword [esp + 0x1c]
mov edx, dword [esp + 0x8c]
fsubrp st(1)
fld dword [esp + 0x54]
mov eax, dword [esp + 0x2c]
fmul dword [edx + 4]
fld dword [esp + 0x58]
fmul dword [edx + 8]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [edx]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [eax + 4]
fld dword [esp + 0x58]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [eax]
faddp st(1)
fst dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5877c0
fstp st(0)
fld dword [esp + 0x1c]
fld dword [esp + 0x54]
fmul dword [ebx + 4]
fld dword [esp + 0x58]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [ecx + 4]
fld dword [esp + 0x58]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [ecx]
faddp st(1)
fst dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x587803
fstp st(0)
fld dword [esp + 0x1c]
fsubrp st(1)
fst dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x58782c
mov eax, dword [esp + 0x50]
fstp st(0)
fld dword [esp + 0x1c]
mov dword [esi], eax
mov eax, dword [esp + 0x54]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esi + 8], eax
fld dword [esp + 0xa4]
mov eax, dword [esp + 0x2c]
fmul dword [edx + 4]
fld dword [esp + 0xa8]
fmul dword [edx + 8]
faddp st(1)
fld dword [esp + 0xa0]
fmul dword [edx]
faddp st(1)
fld dword [esp + 0xa4]
fmul dword [eax + 4]
fld dword [esp + 0xa8]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0xa0]
fmul dword [eax]
faddp st(1)
fst dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x587885
fstp st(0)
fld dword [esp + 0x1c]
fld dword [esp + 0xa4]
fmul dword [ebx + 4]
fld dword [esp + 0xa8]
fmul dword [ebx + 8]
faddp st(1)
fld dword [esp + 0xa0]
fmul dword [ebx]
faddp st(1)
fld dword [esp + 0xa4]
fmul dword [ecx + 4]
fld dword [esp + 0xa8]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0xa0]
fmul dword [ecx]
faddp st(1)
fst dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5878da
fstp st(0)
fld dword [esp + 0x1c]
fsub st(1)
fcomp st(2)
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jne 0x587b3e
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa8]
mov dword [esi], ecx
mov dword [esi + 4], edx
mov dword [esi + 8], eax
jmp 0x587b3e
fld dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
fmul dword [esp + 0x18]
lea edx, [esp + 0x90]
fld dword [esp + 0x74]
push edx
fmul dword [esp + 0x1c]
fld dword [esp + 0x7c]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x27c]
fxch st(1)
fstp dword [esp + 0x1f4]
fld dword [esp + 0x27c]
fld dword [esp + 0x1f4]
fadd dword [eax]
fstp dword [esp + 0x1a4]
fld dword [eax + 4]
fadd st(2)
fstp dword [esp + 0x1a8]
fld dword [eax + 8]
mov eax, dword [esp + 0x28]
fadd st(1)
fstp st(2)
fstp st(0)
fld dword [eax]
fsub dword [esp + 0x1a4]
fld dword [eax + 4]
fsub dword [esp + 0x1a8]
fld dword [eax + 8]
lea eax, [esp + 0xe4]
fsub st(3)
push eax
push esi
fstp dword [esp + 0x214]
mov ecx, dword [esp + 0x214]
fxch st(1)
fstp dword [esp + 0xec]
fstp dword [esp + 0xf0]
mov dword [esp + 0xf4], ecx
fstp st(0)
call fcn.0059a0e0
push esi
lea ecx, [esp + 0xa0]
push ecx
push esi
call fcn.0059a0e0
add esp, 0x18
jmp 0x587b3e
fld dword [esp + 0x20]
mov dword [esp + 0x20], 0
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x41
jnp 0x5879f8
mov dword [esp + 0x20], 0x3f800000
fld dword [esp + 0x1c]
fmul dword [esp + 0x20]
fadd dword [esp + 0x88]
fdiv dword [esp + 0x17c]
fst dword [esp + 0x18]
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x41
jne 0x587ab1
fld dword [esp + 0x18]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 5
jp 0x587ab1
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
push edx
lea eax, [esp + 0x94]
push eax
push ecx
lea edx, [esp + 0x18c]
push edx
call fcn.00599fc0
fld dword [eax + 4]
fld dword [eax + 8]
lea ecx, [esp + 0xf0]
fld dword [eax]
mov eax, dword [esp + 0x3c]
fsub dword [eax]
fstp dword [esp + 0xf0]
fld dword [eax + 4]
fsubr st(2)
fstp dword [esp + 0xf4]
fld dword [eax + 8]
lea eax, [esp + 0x80]
fsubr st(1)
push eax
push ecx
fstp dword [esp + 0x100]
push esi
fstp st(0)
fstp st(0)
call fcn.0059a0e0
push esi
lea edx, [esp + 0x90]
push edx
push esi
call fcn.0059a0e0
add esp, 0x28
jmp 0x587b3e
fld dword [esp + 0x18]
mov dword [esp + 0x18], 0
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x41
jnp 0x587ad2
mov dword [esp + 0x18], 0x3f800000
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x74]
push ecx
push edx
lea eax, [esp + 0x18c]
push eax
call fcn.00599fc0
mov ecx, dword [esp + 0x30]
push ecx
lea edx, [esp + 0xa4]
mov ebx, eax
mov eax, dword [esp + 0x38]
push edx
push eax
lea ecx, [esp + 0xfc]
push ecx
call fcn.00599fc0
fld dword [eax + 4]
fld dword [eax + 8]
mov edx, dword [ebx + 8]
fld dword [ebx + 4]
mov dword [esp + 0x1dc], edx
fld dword [eax]
add esp, 0x20
fsub dword [ebx]
fstp dword [esi]
fxch st(2)
fsub st(2)
fstp dword [esi + 4]
fstp st(1)
fsub dword [esp + 0x1bc]
fstp dword [esi + 8]
fld dword [esi]
mov eax, dword [esp + 0x30]
cmp eax, 4
fmul dword [edi]
fld dword [esi + 8]
mov dword [esp + 0x1c], 0
fmul dword [edi + 8]
mov edx, 1
faddp st(1)
fld dword [esi + 4]
fmul dword [edi + 4]
faddp st(1)
jl 0x587c3e
mov ebx, 4
lea ecx, [edi + 0x24]
fld dword [ecx - 0x14]
fmul dword [esi]
fld dword [ecx - 0xc]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx - 0x10]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x587ba0
fstp st(0)
mov dword [esp + 0x1c], edx
fld dword [esp + 0x14]
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x587bce
lea eax, [ebx - 2]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x1c], eax
fld dword [ecx + 0x14]
fmul dword [esi + 8]
fld dword [ecx + 0xc]
fmul dword [esi]
faddp st(1)
fld dword [ecx + 0x10]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x587bfd
lea eax, [ebx - 1]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x1c], eax
fld dword [ecx + 0x24]
fmul dword [esi + 8]
fld dword [ecx + 0x1c]
fmul dword [esi]
faddp st(1)
fld dword [ecx + 0x20]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x587c29
fstp st(0)
mov dword [esp + 0x1c], ebx
fld dword [esp + 0x14]
mov eax, dword [esp + 0x40]
add ebx, 4
add edx, 4
add ecx, 0x40
cmp ebx, eax
jl 0x587b74
mov ebx, dword [esp + 0x40]
cmp edx, ebx
jge 0x587c83
mov ecx, edx
shl ecx, 4
lea ecx, [ecx + edi + 4]
nop
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [esi + 4]
fmul dword [ecx]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x587c7b
fstp st(0)
mov dword [esp + 0x1c], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x587c50
fld dword [edi + 0x40]
mov eax, dword [esp + 0x34]
cmp eax, 4
fmul dword [esi]
fld dword [edi + 0x44]
mov dword [esp + 0x28], 0
fmul dword [esi + 4]
mov edx, 1
faddp st(1)
fld dword [edi + 0x48]
fmul dword [esi + 8]
faddp st(1)
jl 0x587d84
mov ebx, 4
lea ecx, [edi + 0x54]
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [esi + 4]
fmul dword [ecx]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x587ce5
fstp st(0)
mov dword [esp + 0x28], edx
fld dword [esp + 0x14]
fld dword [ecx + 0x10]
fmul dword [esi + 4]
fld dword [ecx + 0x14]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx + 0xc]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x587d14
lea eax, [ebx - 2]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x28], eax
fld dword [ecx + 0x20]
fmul dword [esi + 4]
fld dword [ecx + 0x24]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx + 0x1c]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x587d43
lea eax, [ebx - 1]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x28], eax
fld dword [ecx + 0x30]
fmul dword [esi + 4]
fld dword [ecx + 0x34]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx + 0x2c]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x587d6f
fstp st(0)
mov dword [esp + 0x28], ebx
fld dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
add ebx, 4
add edx, 4
add ecx, 0x40
cmp ebx, eax
jl 0x587cba
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jge 0x587dc8
mov ecx, edx
shl ecx, 4
lea ecx, [ecx + edi + 0x44]
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x587dc0
fstp st(0)
mov dword [esp + 0x28], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x587d95
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x588081
fld dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
fmul dword [esp + 0x18]
fld dword [esp + 0x74]
fmul dword [esp + 0x18]
fld dword [esp + 0x78]
fmul dword [esp + 0x18]
fstp dword [esp + 0x228]
fxch st(1)
fstp dword [esp + 0x1d0]
fstp dword [esp + 0x1d4]
fld dword [esp + 0x228]
fld dword [esp + 0x1d0]
fadd dword [eax]
fld dword [eax + 4]
fadd dword [esp + 0x1d4]
fld dword [eax + 8]
mov eax, dword [esp + 0x24]
fadd st(3)
fstp dword [esp + 0x248]
mov edx, dword [esp + 0x248]
fxch st(1)
fstp dword [edi + 0x80]
mov dword [edi + 0x88], edx
fstp dword [edi + 0x84]
fstp st(0)
fld dword [esp + 0x90]
fmul dword [esp + 0x20]
fld dword [esp + 0x94]
fmul dword [esp + 0x20]
fld dword [esp + 0x98]
fmul dword [esp + 0x20]
fstp dword [esp + 0x268]
fxch st(1)
fstp dword [esp + 0x190]
fstp dword [esp + 0x194]
fld dword [esp + 0x268]
fld dword [esp + 0x190]
fadd dword [eax]
fld dword [eax + 4]
fadd dword [esp + 0x194]
fld dword [eax + 8]
fadd st(3)
fstp dword [esp + 0x288]
mov eax, dword [esp + 0x288]
fxch st(1)
fstp dword [edi + 0x90]
mov dword [edi + 0x98], eax
fstp dword [edi + 0x94]
fstp st(0)
fld dword [edi + 0x90]
fsub dword [edi + 0x80]
fld dword [edi + 0x94]
fsub dword [edi + 0x84]
fld dword [edi + 0x98]
fsub dword [edi + 0x88]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
mov edx, dword [esp + 0x44]
je 0x587f1a
cmp eax, edx
jne 0x587f34
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x5880d8
cmp eax, dword [esp + 0x38]
je 0x5880d4
fcom dword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x58807f
fld dword [edi + 0x84]
mov eax, dword [esi]
fstp dword [esp + 0x164]
fld dword [edi + 0x88]
mov dword [esp + 0x140], eax
mov eax, dword [esi + 4]
fstp dword [esp + 0x168]
fld dword [edi + 0x94]
mov dword [esp + 0x144], eax
mov eax, dword [esi + 8]
fstp dword [esp + 0x154]
fld dword [edi + 0x98]
mov dword [esp + 0x148], eax
mov eax, dword [edi + 0x80]
fstp dword [esp + 0x158]
mov dword [esp + 0x160], eax
mov eax, dword [edi + 0x90]
fstp dword [esp + 0x68]
fld dword [esp + 0x18]
mov dword [esp + 0x150], eax
fcomp dword [0x6bda00]
mov ebx, 1
mov dword [esp + 0xcc], ebx
fnstsw ax
test ah, 0x44
jp 0x587fd8
mov dword [esp + 0x13c], ebx
jmp 0x58800b
fld dword [esp + 0x18]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 0x44
jp 0x587ff9
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x12c], edx
jmp 0x588012
mov dword [esp + 0x13c], 2
mov dword [esp + 0x130], edx
mov dword [esp + 0x12c], ecx
fld dword [esp + 0x20]
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x44
jp 0x588037
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x128], ebx
mov dword [esp + 0x118], ecx
jmp 0x588081
fld dword [esp + 0x20]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 0x44
jp 0x58805c
mov edx, dword [esp + 0x38]
mov dword [esp + 0x128], ebx
mov dword [esp + 0x118], edx
jmp 0x588081
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x128], 2
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
jmp 0x588081
fstp st(0)
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
mov dword [esp + 0x38], eax
jl 0x587370
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
jl 0x5872e0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
mov dword [esp + 0x44], eax
jl 0x587266
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x30]
mov dword [esp + 0x48], eax
jl 0x587237
jmp 0x586951
mov ebx, dword [esp + 0x3c]
fld dword [esp + 0x18]
mov esi, 1
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x44
jp 0x58811d
mov dword [edi + 0xc0], esi
mov edx, dword [edi + ecx*4 + 0xb0]
shl ecx, 4
add ecx, edi
mov dword [edi + 0xb0], edx
fld dword [ecx + 4]
fld dword [ecx + 8]
mov eax, dword [ecx]
fxch st(1)
mov dword [edi], eax
fstp dword [edi + 4]
fstp dword [edi + 8]
jmp 0x5881b1
fld dword [esp + 0x18]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 0x44
jp 0x58815a
mov dword [edi + 0xc0], esi
mov ecx, dword [edi + edx*4 + 0xb0]
shl edx, 4
add edx, edi
mov dword [edi + 0xb0], ecx
fld dword [edx + 4]
fld dword [edx + 8]
mov edx, dword [edx]
fxch st(1)
mov dword [edi], edx
fstp dword [edi + 4]
fstp dword [edi + 8]
jmp 0x5881b1
mov dword [edi + 0xc0], 2
mov eax, dword [edi + ecx*4 + 0xb0]
mov dword [edi + 0xb0], eax
shl ecx, 4
fld dword [ecx + edi + 4]
add ecx, edi
fld dword [ecx + 8]
mov ecx, dword [ecx]
mov dword [edi], ecx
fxch st(1)
fstp dword [edi + 4]
fstp dword [edi + 8]
mov eax, dword [edi + edx*4 + 0xb0]
mov dword [edi + 0xb4], eax
shl edx, 4
fld dword [edx + edi + 4]
mov ecx, dword [edx + edi]
fld dword [edx + edi + 8]
add edx, edi
fxch st(1)
mov dword [edi + 0x10], ecx
fstp dword [edi + 0x14]
fstp dword [edi + 0x18]
fld dword [esp + 0x20]
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x44
jp 0x5881fa
mov dword [edi + 0xd4], esi
mov edx, dword [edi + ebx*4 + 0xc4]
mov dword [edi + 0xc4], edx
lea eax, [ebx + 4]
shl eax, 4
fld dword [eax + edi + 4]
add eax, edi
fld dword [eax + 8]
mov eax, dword [eax]
fxch st(1)
mov dword [edi + 0x40], eax
fstp dword [edi + 0x44]
fstp dword [edi + 0x48]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
fld dword [esp + 0x20]
fcomp dword [0x6bda18]
fnstsw ax
test ah, 0x44
jp 0x588249
mov eax, dword [esp + 0x38]
mov dword [edi + 0xd4], esi
mov ecx, dword [edi + eax*4 + 0xc4]
add eax, 4
mov dword [edi + 0xc4], ecx
shl eax, 4
fld dword [eax + edi + 4]
mov edx, dword [eax + edi]
fld dword [eax + edi + 8]
add eax, edi
mov dword [edi + 0x40], edx
fxch st(1)
fstp dword [edi + 0x44]
fstp dword [edi + 0x48]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [edi + 0xd4], 2
mov eax, dword [edi + ebx*4 + 0xc4]
mov dword [edi + 0xc4], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [edi + eax*4 + 0xc4]
add ebx, 4
shl ebx, 4
add ebx, edi
mov dword [edi + 0xc8], ecx
fld dword [ebx + 4]
fld dword [ebx + 8]
mov edx, dword [ebx]
add eax, 4
jmp 0x586bda
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb8]
mov dword [esi], ecx
mov dword [esi + 4], edx
mov ecx, dword [esp + 0x48]
mov dword [esi + 8], eax
fld dword [ebx]
fmul dword [esi]
mov eax, dword [esp + 0x40]
fld dword [ebx + 4]
mov dword [esp + 0x1c], ecx
fmul dword [esi + 4]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
faddp st(1)
fld dword [esi + 8]
fmul dword [ebx + 8]
faddp st(1)
fst dword [esp + 0x24]
jge 0x588303
mov eax, dword [esp + 0x20]
fld dword [eax - 4]
fmul dword [esi]
fld dword [eax + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [eax]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
jne 0x588303
fstp st(0)
mov dword [esp + 0x1c], ecx
fld dword [esp + 0x14]
fld dword [edi + 0x48]
mov eax, dword [esp + 0x4c]
fmul dword [esi + 8]
dec eax
cmp eax, 4
fld dword [edi + 0x44]
fmul dword [esi + 4]
mov dword [esp + 0x28], 0
mov edx, 1
faddp st(1)
fld dword [edi + 0x40]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x6c]
jl 0x58840d
mov ebx, 4
lea ecx, [edi + 0x54]
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x58836a
fstp st(0)
mov dword [esp + 0x28], edx
fld dword [esp + 0x14]
fld dword [ecx + 0x14]
fmul dword [esi + 8]
fld dword [ecx + 0xc]
fmul dword [esi]
faddp st(1)
fld dword [ecx + 0x10]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x588399
lea eax, [ebx - 2]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x28], eax
fld dword [ecx + 0x24]
fmul dword [esi + 8]
fld dword [ecx + 0x1c]
fmul dword [esi]
faddp st(1)
fld dword [ecx + 0x20]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5883c8
lea eax, [ebx - 1]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x28], eax
fld dword [ecx + 0x34]
fmul dword [esi + 8]
fld dword [ecx + 0x2c]
fmul dword [esi]
faddp st(1)
fld dword [ecx + 0x30]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5883f4
fstp st(0)
mov dword [esp + 0x28], ebx
fld dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
add ebx, 4
add edx, 4
add ecx, 0x40
cmp ebx, eax
jl 0x58833f
fst dword [esp + 0x6c]
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jge 0x588457
mov ecx, edx
shl ecx, 4
lea ecx, [ecx + edi + 0x44]
mov edi, edi
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [esi + 4]
fmul dword [ecx]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x58844b
fstp st(0)
mov dword [esp + 0x28], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x588420
fst dword [esp + 0x6c]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x588845
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add edx, 4
shl edx, 4
fld dword [edx + edi]
lea ebx, [edx + edi]
fsub dword [eax]
fld dword [ebx + 4]
fsub dword [eax + 4]
fld dword [ebx + 8]
fsub dword [eax + 8]
fstp dword [esp + 0x228]
mov ecx, dword [esp + 0x228]
fxch st(1)
fstp dword [esp + 0x50]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x34]
fstp dword [esp + 0x54]
fld dword [ecx]
fsub dword [eax]
fld dword [eax + 4]
fsubr dword [ecx + 4]
fld dword [eax + 8]
lea eax, [esp + 0xf0]
fsubr dword [ecx + 8]
push eax
lea ecx, [esp + 0xb4]
fstp dword [esp + 0x20c]
mov edx, dword [esp + 0x20c]
fxch st(1)
mov dword [esp + 0xfc], edx
fstp dword [esp + 0xf4]
push ecx
lea edx, [esp + 0x108]
fstp dword [esp + 0xfc]
push edx
call fcn.0059a0e0
fld dword [esp + 0x114]
fmul dword [esp + 0x64]
add esp, 0xc
fld dword [esp + 0x104]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x100]
fmul dword [esp + 0x50]
faddp st(1)
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x41
jne 0x588845
mov eax, dword [esp + 0x34]
fld dword [ebx]
fsub dword [eax]
fld dword [ebx + 4]
fsub dword [eax + 4]
fld dword [ebx + 8]
fsub dword [eax + 8]
fstp dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1f8]
fxch st(1)
fstp dword [esp + 0x50]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x30]
fstp dword [esp + 0x54]
fld dword [ecx - 8]
fsub dword [eax]
fld dword [ecx - 4]
fsub dword [eax + 4]
fld dword [ecx]
lea ecx, [esp + 0xb0]
fsub dword [eax + 8]
lea eax, [esp + 0xf0]
push eax
push ecx
fstp dword [esp + 0x280]
mov edx, dword [esp + 0x280]
fxch st(1)
mov dword [esp + 0x100], edx
fstp dword [esp + 0xf8]
lea edx, [esp + 0x108]
push edx
fstp dword [esp + 0x100]
call fcn.0059a0e0
fld dword [esp + 0x114]
fmul dword [esp + 0x64]
add esp, 0xc
fld dword [esp + 0x104]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x100]
fmul dword [esp + 0x50]
faddp st(1)
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x41
jne 0x588845
mov eax, dword [esp + 0x30]
fld dword [ebx]
fsub dword [eax - 8]
fld dword [ebx + 4]
fsub dword [eax - 4]
fld dword [ebx + 8]
fsub dword [eax]
fstp dword [esp + 0x238]
mov ecx, dword [esp + 0x238]
fxch st(1)
fstp dword [esp + 0x50]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x2c]
fstp dword [esp + 0x54]
fld dword [ecx]
fsub dword [eax - 8]
fld dword [ecx + 4]
fsub dword [eax - 4]
fld dword [ecx + 8]
lea ecx, [esp + 0xb0]
fsub dword [eax]
lea eax, [esp + 0xf0]
push eax
fstp dword [esp + 0x29c]
mov edx, dword [esp + 0x29c]
fxch st(1)
mov dword [esp + 0xfc], edx
fstp dword [esp + 0xf4]
push ecx
lea edx, [esp + 0x108]
fstp dword [esp + 0xfc]
push edx
call fcn.0059a0e0
fld dword [esp + 0x114]
fmul dword [esp + 0x64]
add esp, 0xc
fld dword [esp + 0x104]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x100]
fmul dword [esp + 0x50]
faddp st(1)
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x41
jne 0x588845
fld dword [esp + 0x6c]
fsub dword [esp + 0x24]
fld st(0)
fmul dword [esi]
fld st(1)
fmul dword [esi + 4]
fxch st(2)
fmul dword [esi + 8]
fstp dword [esp + 0x218]
fstp dword [esp + 0x250]
mov eax, dword [esp + 0x250]
fld dword [esp + 0x218]
mov dword [esp + 0xa0], eax
fxch st(1)
mov eax, dword [esp + 0x1c]
fstp dword [esp + 0xa4]
fld dword [ebx]
fsub dword [esp + 0xa0]
fld dword [ebx + 4]
fsub dword [esp + 0xa4]
fld dword [ebx + 8]
fsub st(3)
fstp dword [esp + 0x2a8]
mov ecx, dword [esp + 0x2a8]
fxch st(1)
fstp dword [edi + 0x80]
fstp dword [edi + 0x84]
mov dword [edi + 0x88], ecx
fld dword [ebx + 4]
mov edx, dword [ebx]
fld dword [ebx + 8]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
fxch st(1)
mov dword [edi + 0x90], edx
fstp dword [edi + 0x94]
fstp dword [edi + 0x98]
fld st(0)
fmulp st(1)
fld dword [esp + 0xa4]
fmul dword [esp + 0xa4]
faddp st(1)
fld dword [esp + 0xa0]
fmul dword [esp + 0xa0]
faddp st(1)
je 0x588ab2
fcom dword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x588843
mov edx, dword [edi + 0x80]
fstp dword [esp + 0x68]
fld dword [edi + 0x84]
mov dword [esp + 0x160], edx
mov edx, dword [edi + 0x90]
mov dword [esp + 0x150], edx
mov edx, dword [esi]
fstp dword [esp + 0x164]
fld dword [edi + 0x88]
mov dword [esp + 0x140], edx
mov edx, dword [esi + 4]
fstp dword [esp + 0x168]
fld dword [edi + 0x94]
mov eax, 1
mov dword [esp + 0x144], edx
mov edx, dword [esi + 8]
fstp dword [esp + 0x154]
fld dword [edi + 0x98]
mov dword [esp + 0xcc], eax
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x28]
fstp dword [esp + 0x158]
mov dword [esp + 0x13c], 3
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
mov dword [esp + 0x118], eax
jmp 0x588845
fstp st(0)
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x18]
mov ecx, 0x10
sub edx, ecx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x30]
add edx, ecx
mov ecx, dword [esp + 0x40]
inc eax
dec ebx
cmp eax, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x30], edx
jl 0x586a00
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0x34]
inc ecx
inc edx
dec eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x40]
add ebx, 0x10
dec eax
cmp ecx, eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ebx
jl 0x5869b1
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x8c]
mov edx, dword [esp + 0x64]
add ecx, 0x10
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x40]
dec ebx
add ecx, 0xfffffffe
cmp edx, ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x8c], ebx
jl 0x586978
mov eax, dword [esp + 0x4c]
lea ecx, [eax - 2]
test ecx, ecx
mov dword [esp + 0x48], 0
jle 0x5891b5
lea ecx, [edi + 0x40]
dec eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], 5
lea ecx, [ecx]
mov ecx, dword [esp + 0x48]
inc ecx
cmp ecx, eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x44], ecx
jge 0x58918a
mov eax, ecx
mov ecx, dword [esp + 0x2c]
inc eax
add ecx, 0x10
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
sub eax, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x4c]
mov dword [esp + 0x3c], eax
jge 0x589157
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
sub eax, ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x64]
lea ecx, [eax + ecx*2 - 2]
shl ecx, 4
mov eax, edi
add edx, 0x18
sub eax, ecx
add eax, 0xa4
mov dword [esp + 0x30], edx
mov dword [esp + 0x88], eax
lea esp, [esp]
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
fld dword [eax]
fsub dword [ebx]
lea ecx, [esp + 0x180]
fld dword [ebx + 4]
push ecx
fsubr dword [eax + 4]
fld dword [ebx + 8]
fsubr dword [eax + 8]
mov eax, dword [esp + 0x34]
fstp dword [esp + 0x28c]
mov edx, dword [esp + 0x28c]
fxch st(1)
fstp dword [esp + 0xe4]
mov dword [esp + 0xec], edx
lea edx, [esp + 0xe4]
fstp dword [esp + 0xe8]
push edx
fld dword [eax - 8]
fsub dword [ebx]
fld dword [ebx + 4]
fsubr dword [eax - 4]
fld dword [ebx + 8]
fsubr dword [eax]
fstp dword [esp + 0x270]
mov eax, dword [esp + 0x270]
fxch st(1)
mov dword [esp + 0x190], eax
fstp dword [esp + 0x188]
lea eax, [esp + 0xb8]
push eax
fstp dword [esp + 0x190]
call fcn.0059a0e0
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0xc0]
push edx
call fcn.00599e10
fld dword [ebx]
fsub dword [edi]
add esp, 0x14
fld dword [ebx + 4]
fsub dword [edi + 4]
fld dword [ebx + 8]
fsub dword [edi + 8]
fld dword [esp + 0xb8]
fmul st(1)
fxch st(2)
fmul dword [esp + 0xb4]
faddp st(2)
fxch st(2)
fmul dword [esp + 0xb0]
faddp st(1)
fcomp dword [0x6bda00]
fnstsw ax
fstp st(0)
test ah, 5
jp 0x588b4e
fld dword [esp + 0xb0]
fchs
fld dword [esp + 0xb4]
fchs
fld dword [esp + 0xb8]
fchs
fstp dword [esp + 0x248]
mov eax, dword [esp + 0x248]
fxch st(1)
fstp dword [esi]
fstp dword [esi + 4]
jmp 0x588b68
mov dword [edi + 0xc0], 3
mov edx, dword [edi + ecx*4 + 0xb0]
mov dword [edi + 0xb0], edx
shl ecx, 4
fld dword [ecx + edi + 4]
mov eax, dword [ecx + edi]
fld dword [ecx + edi + 8]
mov dword [edi], eax
mov eax, dword [esp + 0x44]
fxch st(1)
fstp dword [edi + 4]
add ecx, edi
fstp dword [edi + 8]
mov ecx, dword [edi + eax*4 + 0xb0]
mov dword [edi + 0xb4], ecx
shl eax, 4
fld dword [eax + edi + 4]
mov edx, dword [eax + edi]
fld dword [eax + edi + 8]
add eax, edi
mov eax, dword [esp + 0x3c]
fxch st(1)
mov dword [edi + 0x10], edx
fstp dword [edi + 0x14]
fstp dword [edi + 0x18]
mov ecx, dword [edi + eax*4 + 0xb0]
mov dword [edi + 0xb8], ecx
shl eax, 4
fld dword [eax + edi + 4]
mov edx, dword [eax + edi]
fld dword [eax + edi + 8]
add eax, edi
mov eax, dword [esp + 0x28]
fxch st(1)
mov dword [edi + 0x20], edx
fstp dword [edi + 0x24]
fstp dword [edi + 0x28]
mov dword [edi + 0xd4], 1
jmp 0x588215
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb8]
mov dword [esi], ecx
mov dword [esi + 4], edx
mov ecx, dword [esp + 0x48]
mov dword [esi + 8], eax
fld dword [ebx + 8]
fmul dword [esi + 8]
mov eax, dword [esp + 0x4c]
fld dword [esi]
mov dword [esp + 0x28], ecx
fmul dword [ebx]
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
faddp st(1)
fld dword [esi + 4]
fmul dword [ebx + 4]
faddp st(1)
fst dword [esp + 0x24]
jge 0x588bcb
mov eax, dword [esp + 0x88]
fld dword [eax - 4]
fmul dword [esi]
fld dword [eax + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [esi + 4]
fmul dword [eax]
faddp st(1)
fst dword [esp + 0x14]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 5
jp 0x588bcb
fstp st(0)
mov dword [esp + 0x28], ecx
fld dword [esp + 0x14]
fld dword [esi]
mov eax, dword [esp + 0x40]
fmul dword [edi]
dec eax
cmp eax, 4
fld dword [esi + 8]
fmul dword [edi + 8]
mov dword [esp + 0x1c], 0
mov edx, 1
faddp st(1)
fld dword [esi + 4]
fmul dword [edi + 4]
faddp st(1)
fst dword [esp + 0x8c]
jl 0x588cda
mov ebx, 4
lea ecx, [edi + 0x24]
fld dword [ecx - 0x14]
fmul dword [esi]
fld dword [ecx - 0xc]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx - 0x10]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x588c35
fstp st(0)
mov dword [esp + 0x1c], edx
fld dword [esp + 0x14]
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [ecx]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x588c63
lea eax, [ebx - 2]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x1c], eax
fld dword [ecx + 0x14]
fmul dword [esi + 8]
fld dword [ecx + 0xc]
fmul dword [esi]
faddp st(1)
fld dword [ecx + 0x10]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x588c92
lea eax, [ebx - 1]
fstp st(0)
fld dword [esp + 0x14]
mov dword [esp + 0x1c], eax
fld dword [ecx + 0x24]
fmul dword [esi + 8]
fld dword [ecx + 0x1c]
fmul dword [esi]
faddp st(1)
fld dword [ecx + 0x20]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x588cbe
fstp st(0)
mov dword [esp + 0x1c], ebx
fld dword [esp + 0x14]
mov eax, dword [esp + 0x40]
add ebx, 4
add edx, 4
add ecx, 0x40
cmp ebx, eax
jl 0x588c09
fst dword [esp + 0x8c]
mov ebx, dword [esp + 0x40]
cmp edx, ebx
jge 0x588d2a
mov ecx, edx
shl ecx, 4
lea ecx, [ecx + edi + 4]
jmp 0x588cf0
fld dword [ecx - 4]
fmul dword [esi]
fld dword [ecx + 4]
fmul dword [esi + 8]
faddp st(1)
fld dword [esi + 4]
fmul dword [ecx]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x588d1b
fstp st(0)
mov dword [esp + 0x1c], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x588cf0
fst dword [esp + 0x8c]
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x58911a
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
shl edx, 4
fld dword [edx + edi]
lea ebx, [edx + edi]
fsub dword [eax]
fld dword [ebx + 4]
fsub dword [eax + 4]
fld dword [ebx + 8]
fsub dword [eax + 8]
fstp dword [esp + 0x228]
mov ecx, dword [esp + 0x228]
fxch st(1)
fstp dword [esp + 0x50]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x34]
fstp dword [esp + 0x54]
fld dword [ecx]
fsub dword [eax]
fld dword [eax + 4]
fsubr dword [ecx + 4]
fld dword [eax + 8]
lea eax, [esp + 0xf0]
fsubr dword [ecx + 8]
push eax
lea ecx, [esp + 0xb4]
fstp dword [esp + 0x20c]
mov edx, dword [esp + 0x20c]
fxch st(1)
mov dword [esp + 0xfc], edx
fstp dword [esp + 0xf4]
push ecx
lea edx, [esp + 0x108]
fstp dword [esp + 0xfc]
push edx
call fcn.0059a0e0
fld dword [esp + 0x114]
fmul dword [esp + 0x64]
add esp, 0xc
fld dword [esp + 0x104]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x100]
fmul dword [esp + 0x50]
faddp st(1)
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x41
jne 0x58911a
mov eax, dword [esp + 0x34]
fld dword [ebx]
fsub dword [eax]
fld dword [ebx + 4]
fsub dword [eax + 4]
fld dword [ebx + 8]
fsub dword [eax + 8]
fstp dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1f8]
fxch st(1)
fstp dword [esp + 0x50]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x30]
fstp dword [esp + 0x54]
fld dword [ecx - 8]
fsub dword [eax]
fld dword [ecx - 4]
fsub dword [eax + 4]
fld dword [ecx]
lea ecx, [esp + 0xb0]
fsub dword [eax + 8]
lea eax, [esp + 0xf0]
push eax
push ecx
fstp dword [esp + 0x280]
mov edx, dword [esp + 0x280]
fxch st(1)
mov dword [esp + 0x100], edx
fstp dword [esp + 0xf8]
lea edx, [esp + 0x108]
push edx
fstp dword [esp + 0x100]
call fcn.0059a0e0
fld dword [esp + 0x114]
fmul dword [esp + 0x64]
add esp, 0xc
fld dword [esp + 0x104]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x100]
fmul dword [esp + 0x50]
faddp st(1)
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x41
jne 0x58911a
mov eax, dword [esp + 0x30]
fld dword [ebx]
fsub dword [eax - 8]
fld dword [ebx + 4]
fsub dword [eax - 4]
fld dword [ebx + 8]
fsub dword [eax]
fstp dword [esp + 0x238]
mov ecx, dword [esp + 0x238]
fxch st(1)
fstp dword [esp + 0x50]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x2c]
fstp dword [esp + 0x54]
fld dword [ecx]
fsub dword [eax - 8]
fld dword [ecx + 4]
fsub dword [eax - 4]
fld dword [ecx + 8]
lea ecx, [esp + 0xb0]
fsub dword [eax]
lea eax, [esp + 0xf0]
push eax
fstp dword [esp + 0x29c]
mov edx, dword [esp + 0x29c]
fxch st(1)
mov dword [esp + 0xfc], edx
fstp dword [esp + 0xf4]
push ecx
lea edx, [esp + 0x108]
fstp dword [esp + 0xfc]
push edx
call fcn.0059a0e0
fld dword [esp + 0x114]
fmul dword [esp + 0x64]
add esp, 0xc
fld dword [esp + 0x104]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x100]
fmul dword [esp + 0x50]
faddp st(1)
fcomp dword [0x6bda00]
fnstsw ax
test ah, 0x41
jne 0x58911a
fld dword [esp + 0x24]
mov ecx, dword [ebx]
fsub dword [esp + 0x8c]
fld st(0)
fmul dword [esi]
fld st(1)
fmul dword [esi + 4]
fxch st(2)
fmul dword [esi + 8]
fstp dword [esp + 0x218]
fstp dword [esp + 0x250]
mov eax, dword [esp + 0x250]
fld dword [esp + 0x218]
mov dword [esp + 0xa0], eax
fxch st(1)
mov eax, dword [esp + 0x28]
fstp dword [esp + 0xa4]
fld dword [ebx + 4]
fld dword [ebx + 8]
mov dword [edi + 0x80], ecx
fxch st(1)
mov ecx, dword [esp + 0x48]
cmp eax, ecx
fstp dword [edi + 0x84]
fstp dword [edi + 0x88]
fld dword [esp + 0xa0]
fadd dword [ebx]
fld dword [ebx + 4]
fadd dword [esp + 0xa4]
fld dword [ebx + 8]
fadd st(3)
fstp dword [esp + 0x2a8]
mov edx, dword [esp + 0x2a8]
fxch st(1)
fstp dword [edi + 0x90]
fstp dword [edi + 0x94]
mov dword [edi + 0x98], edx
fld st(0)
fmulp st(1)
fld dword [esp + 0xa4]
fmul dword [esp + 0xa4]
faddp st(1)
fld dword [esp + 0xa0]
fmul dword [esp + 0xa0]
faddp st(1)
je 0x5892fc
fcom dword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x589118
mov edx, dword [edi + 0x80]
fstp dword [esp + 0x68]
fld dword [edi + 0x84]
mov dword [esp + 0x160], edx
mov edx, dword [edi + 0x90]
mov dword [esp + 0x150], edx
mov edx, dword [esi]
fstp dword [esp + 0x164]
fld dword [edi + 0x88]
mov dword [esp + 0x140], edx
mov edx, dword [esi + 4]
fstp dword [esp + 0x168]
fld dword [edi + 0x94]
mov eax, 1
mov dword [esp + 0x144], edx
mov edx, dword [esi + 8]
fstp dword [esp + 0x154]
fld dword [edi + 0x98]
mov dword [esp + 0xcc], eax
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x44]
fstp dword [esp + 0x158]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x128], 3
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
jmp 0x58911a
fstp st(0)
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x3c]
mov ecx, 0x10
add edx, ecx
sub ebx, ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x6c]
inc eax
dec edx
cmp eax, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x6c], edx
jl 0x588990
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x20]
inc ecx
add edx, 0x10
inc eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4c]
dec ebx
dec eax
cmp ecx, eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x20], ebx
jl 0x588943
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x64]
add ecx, 0x10
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x4c]
dec ebx
add ecx, 0xfffffffe
cmp edx, ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x18], ebx
jl 0x588910
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x5893ca
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
mov dword [edi + 0x80], eax
mov eax, dword [esp + 0x150]
mov dword [edi + 0x84], ecx
mov ecx, dword [esp + 0x154]
mov dword [edi + 0x88], edx
mov edx, dword [esp + 0x158]
mov dword [edi + 0x90], eax
mov eax, dword [esp + 0x140]
mov dword [edi + 0x94], ecx
mov ecx, dword [esp + 0x144]
mov dword [edi + 0x98], edx
mov edx, dword [esp + 0x148]
mov dword [esi], eax
mov eax, dword [esp + 0x13c]
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x128]
mov dword [esi + 8], edx
xor edx, edx
test eax, eax
mov dword [edi + 0xc0], eax
mov dword [edi + 0xd4], ecx
jle 0x58929b
lea ecx, [edi + 8]
lea esi, [edi + 0xb0]
jmp 0x589260
mov eax, dword [esp + edx*4 + 0x12c]
mov ebx, dword [edi + eax*4 + 0xb0]
shl eax, 4
mov dword [esi], ebx
fld dword [eax + edi + 4]
fld dword [eax + edi + 8]
add eax, edi
mov eax, dword [eax]
fxch st(1)
mov dword [ecx - 8], eax
fstp dword [ecx - 4]
mov eax, dword [esp + 0x13c]
fstp dword [ecx]
inc edx
add esi, 4
add ecx, 0x10
cmp edx, eax
jl 0x589260
mov eax, dword [esp + 0x128]
xor edx, edx
test eax, eax
jle 0x5892ef
lea esi, [edi + 0xc4]
lea ecx, [edi + 0x48]
mov eax, dword [esp + edx*4 + 0x118]
mov ebx, dword [edi + eax*4 + 0xc4]
add eax, 4
shl eax, 4
mov dword [esi], ebx
fld dword [eax + edi + 4]
fld dword [eax + edi + 8]
add eax, edi
mov eax, dword [eax]
fxch st(1)
mov dword [ecx - 8], eax
fstp dword [ecx - 4]
mov eax, dword [esp + 0x128]
fstp dword [ecx]
inc edx
add ecx, 0x10
add esi, 4
cmp edx, eax
jl 0x5892b1
fld dword [esp + 0x68]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esp + 0x1c]
mov dword [edi + 0xc0], 1
mov edx, dword [edi + eax*4 + 0xb0]
mov dword [edi + 0xb0], edx
shl eax, 4
fld dword [eax + edi + 4]
add eax, edi
fld dword [eax + 8]
mov eax, dword [eax]
mov dword [edi], eax
fxch st(1)
fstp dword [edi + 4]
lea eax, [ecx + 4]
shl eax, 4
fstp dword [edi + 8]
mov dword [edi + 0xd4], 3
mov edx, dword [edi + ecx*4 + 0xc4]
mov dword [edi + 0xc4], edx
fld dword [eax + edi + 4]
fld dword [eax + edi + 8]
add eax, edi
mov eax, dword [eax]
fxch st(1)
mov dword [edi + 0x40], eax
fstp dword [edi + 0x44]
mov eax, dword [esp + 0x44]
fstp dword [edi + 0x48]
mov ecx, dword [edi + eax*4 + 0xc4]
mov dword [edi + 0xc8], ecx
add eax, 4
shl eax, 4
fld dword [eax + edi + 4]
mov edx, dword [eax + edi]
fld dword [eax + edi + 8]
add eax, edi
mov eax, dword [esp + 0x3c]
fxch st(1)
mov dword [edi + 0x50], edx
fstp dword [edi + 0x54]
add eax, 4
fstp dword [edi + 0x58]
mov ecx, dword [edi + eax*4 + 0xb4]
mov dword [edi + 0xcc], ecx
shl eax, 4
fld dword [eax + edi + 4]
mov edx, dword [eax + edi]
fld dword [eax + edi + 8]
add eax, edi
mov dword [edi + 0x60], edx
fxch st(1)
fstp dword [edi + 0x64]
fstp dword [edi + 0x68]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
fld dword [0x6bda00]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4