Function at 0x594d20
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 0x595616
cmp ecx, 1
jne 0x594e07
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 0x595365
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 0x595342
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 [0x7d7d3c]
fnstsw ax
test ah, 5
jp 0x594f60
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 0x594fcb
fld dword [esp + 0x20]
fcomp dword [0x784250]
fnstsw ax
test ah, 0x41
jne 0x594fa3
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 0x594fcb
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0xd4]
push ecx
push esi
call fcn.0043d250
push esi
lea edx, [esp + 0xa0]
push edx
push esi
call fcn.0043d250
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 [edi + 0x40]
fmul dword [esi]
fld dword [esi + 4]
fmul dword [edi + 0x44]
faddp st(1)
fld dword [esi + 8]
fmul dword [edi + 0x48]
faddp st(1)
jl 0x5950e0
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 0x595041
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 0x595070
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 0x59509f
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 0x5950cb
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 0x595016
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jge 0x595124
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 [esi + 4]
fmul dword [ecx]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x59511c
fstp st(0)
mov dword [esp + 0x28], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x5950f1
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x595326
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 0x595537
cmp eax, ecx
je 0x595537
fcom dword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x595322
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 [0x7d7d3c]
mov dword [esp + 0xcc], 1
mov dword [esp + 0x13c], 1
mov dword [esp + 0x12c], 0
fnstsw ax
test ah, 0x44
jp 0x5952e2
mov dword [esp + 0x128], 1
mov dword [esp + 0x118], edx
jmp 0x59532a
fld dword [esp + 0x20]
fcomp dword [0x784250]
fnstsw ax
test ah, 0x44
jp 0x595307
mov dword [esp + 0x128], 1
mov dword [esp + 0x118], ecx
jmp 0x59532a
mov dword [esp + 0x128], 2
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], ecx
jmp 0x59532a
fstp st(0)
jmp 0x59532a
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 0x594e80
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 0x594e20
mov eax, dword [esp + 0x40]
lea ecx, [eax - 2]
test ecx, ecx
mov dword [esp + 0x48], 0
jle 0x597306
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 0x5972d5
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 0x59729c
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 0x595410
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.0043d250
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0xc0]
push edx
call fcn.0043cf80
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 [0x7d7d3c]
fnstsw ax
fstp st(1)
test ah, 5
fstp st(0)
jp 0x596ca9
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 0x596cc3
fld dword [esp + 0x20]
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jp 0x595561
mov dword [edi + 0xd4], 1
mov ecx, dword [edi + edx*4 + 0xc4]
lea eax, [edx + 4]
jmp 0x596c3f
fld dword [esp + 0x20]
fcomp dword [0x784250]
fnstsw ax
test ah, 0x44
jp 0x5955b0
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 0x595c34
lea ebx, [eax - 1]
xor edx, edx
test ebx, ebx
mov dword [esp + 0x48], edx
mov dword [esp + 0x30], ebx
jle 0x595365
lea ecx, [edi + 4]
mov dword [esp + 0x34], ecx
jmp 0x595640
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 0x595b2c
lea edx, [ecx + 0x14]
mov dword [esp + 0x24], edx
jmp 0x5956a0
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 [0x7d7d3c]
fnstsw ax
test ah, 5
jp 0x595753
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 0x5957bc
fld dword [esp + 0x18]
fcomp dword [0x784250]
fnstsw ax
test ah, 0x41
jne 0x595797
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 0x5957bc
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0xd4]
push ecx
push esi
call fcn.0043d250
push esi
lea edx, [esp + 0x80]
push edx
push esi
call fcn.0043d250
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 0x5958b8
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 0x59581a
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 0x595848
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 0x595877
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 0x5958a3
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 0x5957ee
mov ebx, dword [esp + 0x40]
cmp edx, ebx
jge 0x595903
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 [ecx]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5958fb
fstp st(0)
mov dword [esp + 0x1c], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x5958d0
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 0x595b04
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 0x595b46
cmp eax, ecx
je 0x595b46
fcom dword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x595b00
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 [0x7d7d3c]
mov ebx, 1
mov dword [esp + 0xcc], ebx
fnstsw ax
test ah, 0x44
jp 0x595aae
mov dword [esp + 0x13c], ebx
jmp 0x595ae1
fld dword [esp + 0x18]
fcomp dword [0x784250]
fnstsw ax
test ah, 0x44
jp 0x595acf
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x12c], ecx
jmp 0x595ae8
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 0x595b08
fstp st(0)
jmp 0x595b08
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 0x595696
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 0x595640
jmp 0x595361
fld dword [esp + 0x18]
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jp 0x595b8e
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 [0x784250]
fnstsw ax
test ah, 0x44
jp 0x595bd6
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 0x595365
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 0x596add
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 0x596ac8
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 0x596ab6
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 dword [esp + 0x88]
fmul st(3)
fld dword [esp + 0x1c]
fmul st(3)
fsubp st(1)
fld st(1)
fabs
fcomp dword [0x7a1d40]
fnstsw ax
test ah, 0x41
jne 0x595ea4
fdiv st(1)
fstp dword [esp + 0x18]
fstp st(0)
fld dword [esp + 0x18]
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 5
jp 0x595ebf
mov dword [esp + 0x18], 0
jmp 0x595ed8
fmul st(1)
fcomp dword [0x7d7d3c]
fnstsw ax
fstp st(0)
test ah, 0x41
je 0x595ed0
mov dword [esp + 0x18], 0
jmp 0x595ed8
fld dword [esp + 0x18]
fcomp dword [0x784250]
fnstsw ax
test ah, 0x41
jne 0x595ed8
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 [0x7d7d3c]
fnstsw ax
test ah, 0x41
jne 0x5963f6
fld dword [esp + 0x20]
fcomp dword [0x784250]
fnstsw ax
test ah, 5
jp 0x5963f6
fld dword [esp + 0x18]
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x41
jne 0x59632e
fld dword [esp + 0x18]
fcomp dword [0x784250]
fnstsw ax
test ah, 5
jp 0x59632e
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0x74]
push edx
push esi
call fcn.0043d250
push esi
push esi
call fcn.0043cf80
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 [0x7d7d3c]
fnstsw ax
test ah, 5
jp 0x595fb1
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.0043d250
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x64]
push ecx
call fcn.0043d250
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.0043d130
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.0043d250
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0xdc]
push edx
call fcn.0043d250
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 [esi]
fmul dword [eax]
mov eax, dword [esp + 0x2c]
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 0x596150
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 [ecx]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x59618f
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 0x5961df
fstp st(0)
fld dword [esp + 0x1c]
fld dword [esp + 0x58]
fmul dword [ebx + 8]
fld dword [esp + 0x54]
fmul dword [ebx + 4]
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 0x596222
fstp st(0)
fld dword [esp + 0x1c]
fsubrp st(1)
fst dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x59624b
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 0x5962a4
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 0x5962f9
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 0x59655d
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 0x59655d
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.0043d250
push esi
lea ecx, [esp + 0xa0]
push ecx
push esi
call fcn.0043d250
add esp, 0x18
jmp 0x59655d
fld dword [esp + 0x20]
mov dword [esp + 0x20], 0
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x41
jnp 0x596417
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 [0x7d7d3c]
fnstsw ax
test ah, 0x41
jne 0x5964d0
fld dword [esp + 0x18]
fcomp dword [0x784250]
fnstsw ax
test ah, 5
jp 0x5964d0
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.0043d130
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.0043d250
push esi
lea edx, [esp + 0x90]
push edx
push esi
call fcn.0043d250
add esp, 0x28
jmp 0x59655d
fld dword [esp + 0x18]
mov dword [esp + 0x18], 0
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x41
jnp 0x5964f1
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.0043d130
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.0043d130
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 0x59665d
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 0x5965bf
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 0x5965ed
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 0x59661c
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 0x596648
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 0x596593
mov ebx, dword [esp + 0x40]
cmp edx, ebx
jge 0x5966a3
mov ecx, edx
shl ecx, 4
lea ecx, [ecx + edi + 4]
mov edi, edi
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 0x59669b
fstp st(0)
mov dword [esp + 0x1c], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x596670
fld dword [edi + 0x44]
mov eax, dword [esp + 0x34]
cmp eax, 4
fmul dword [esi + 4]
fld dword [edi + 0x40]
mov dword [esp + 0x28], 0
fmul dword [esi]
mov edx, 1
faddp st(1)
fld dword [edi + 0x48]
fmul dword [esi + 8]
faddp st(1)
jl 0x5967a4
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 0x596705
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 0x596734
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 0x596763
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 0x59678f
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 0x5966da
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jge 0x5967e8
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 [esi + 4]
fmul dword [ecx]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5967e0
fstp st(0)
mov dword [esp + 0x28], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x5967b5
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x596aa1
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 0x59693a
cmp eax, edx
jne 0x596954
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x596af8
cmp eax, dword [esp + 0x38]
je 0x596af4
fcom dword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x596a9f
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 [0x7d7d3c]
mov ebx, 1
mov dword [esp + 0xcc], ebx
fnstsw ax
test ah, 0x44
jp 0x5969f8
mov dword [esp + 0x13c], ebx
jmp 0x596a2b
fld dword [esp + 0x18]
fcomp dword [0x784250]
fnstsw ax
test ah, 0x44
jp 0x596a19
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x12c], edx
jmp 0x596a32
mov dword [esp + 0x13c], 2
mov dword [esp + 0x130], edx
mov dword [esp + 0x12c], ecx
fld dword [esp + 0x20]
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jp 0x596a57
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x128], ebx
mov dword [esp + 0x118], ecx
jmp 0x596aa1
fld dword [esp + 0x20]
fcomp dword [0x784250]
fnstsw ax
test ah, 0x44
jp 0x596a7c
mov edx, dword [esp + 0x38]
mov dword [esp + 0x128], ebx
mov dword [esp + 0x118], edx
jmp 0x596aa1
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 0x596aa1
fstp st(0)
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
mov dword [esp + 0x38], eax
jl 0x595d80
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
jl 0x595cf0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
mov dword [esp + 0x44], eax
jl 0x595c76
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x30]
mov dword [esp + 0x48], eax
jl 0x595c47
jmp 0x595361
mov ebx, dword [esp + 0x3c]
fld dword [esp + 0x18]
mov esi, 1
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x44
jp 0x596b3d
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 0x596bd1
fld dword [esp + 0x18]
fcomp dword [0x784250]
fnstsw ax
test ah, 0x44
jp 0x596b7a
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 0x596bd1
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 [0x7d7d3c]
fnstsw ax
test ah, 0x44
jp 0x596c1a
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 [0x784250]
fnstsw ax
test ah, 0x44
jp 0x596c69
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 0x5955ea
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb8]
mov dword [esi], ecx
mov dword [esi + 4], edx
fld dword [esi + 4]
mov ecx, dword [esp + 0x48]
mov dword [esi + 8], eax
fmul dword [ebx + 4]
fld dword [ebx]
mov eax, dword [esp + 0x40]
fmul dword [esi]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x18]
cmp ecx, eax
faddp st(1)
fld dword [ebx + 8]
fmul dword [esi + 8]
faddp st(1)
fst dword [esp + 0x24]
jge 0x596d23
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 [esi + 4]
fmul dword [eax]
faddp st(1)
fst dword [esp + 0x14]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
jne 0x596d23
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 0x596e2d
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 0x596d8a
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 0x596db9
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 0x596de8
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 0x596e14
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 0x596d5f
fst dword [esp + 0x6c]
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jge 0x596e77
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 [ecx]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x596e6b
fstp st(0)
mov dword [esp + 0x28], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x596e40
fst dword [esp + 0x6c]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x597265
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.0043d250
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 [0x7d7d3c]
fnstsw ax
test ah, 0x41
jne 0x597265
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.0043d250
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 [0x7d7d3c]
fnstsw ax
test ah, 0x41
jne 0x597265
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.0043d250
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 [0x7d7d3c]
fnstsw ax
test ah, 0x41
jne 0x597265
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 0x5974d2
fcom dword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x597263
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 0x597265
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 0x595410
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 0x5953c1
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 0x595388
mov eax, dword [esp + 0x4c]
lea ecx, [eax - 2]
test ecx, ecx
mov dword [esp + 0x48], 0
jle 0x597bd5
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 0x597baa
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 0x597b77
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.0043d250
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0xc0]
push edx
call fcn.0043cf80
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 [0x7d7d3c]
fnstsw ax
fstp st(0)
test ah, 5
jp 0x59756e
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 0x597588
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 0x596c35
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 [ebx + 4]
mov dword [esp + 0x28], ecx
fmul dword [esi + 4]
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
faddp st(1)
fld dword [ebx]
fmul dword [esi]
faddp st(1)
fst dword [esp + 0x24]
jge 0x5975eb
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 [eax]
fmul dword [esi + 4]
faddp st(1)
fst dword [esp + 0x14]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 5
jp 0x5975eb
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 0x5976fa
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 0x597655
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 0x597683
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 0x5976b2
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 0x5976de
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 0x597629
fst dword [esp + 0x8c]
mov ebx, dword [esp + 0x40]
cmp edx, ebx
jge 0x59774a
mov ecx, edx
shl ecx, 4
lea ecx, [ecx + edi + 4]
jmp 0x597710
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 0x59773b
fstp st(0)
mov dword [esp + 0x1c], edx
fld dword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, ebx
jl 0x597710
fst dword [esp + 0x8c]
fxch st(1)
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x597b3a
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.0043d250
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 [0x7d7d3c]
fnstsw ax
test ah, 0x41
jne 0x597b3a
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.0043d250
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 [0x7d7d3c]
fnstsw ax
test ah, 0x41
jne 0x597b3a
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.0043d250
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 [0x7d7d3c]
fnstsw ax
test ah, 0x41
jne 0x597b3a
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 0x597d1c
fcom dword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x597b38
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 0x597b3a
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 0x5973b0
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 0x597363
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 0x597330
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x597dea
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 0x597cbb
lea ecx, [edi + 8]
lea esi, [edi + 0xb0]
jmp 0x597c80
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 0x597c80
mov eax, dword [esp + 0x128]
xor edx, edx
test eax, eax
jle 0x597d0f
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 0x597cd1
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 [0x7d7d3c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4