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

Disassembly:
sub esp, 0x8b0
push ebx
push esi
push edi
mov edi, dword [esp + 0x8c0]
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
mov esi, ecx
mov ecx, edi
call edx
mov ebx, eax
mov eax, dword [esp + 0x8c8]
cmp eax, dword [ebx]
ja 0x584710
mov ecx, dword [esp + 0x8cc]
cmp ecx, dword [ebx + 4]
ja 0x584710
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov byte [esi + 0x2c], 0
mov eax, dword [edi]
mov edx, dword [eax + 0x10]
push 2
mov ecx, edi
mov dword [esp + 0x24], 2
call edx
test al, al
jne 0x58471e
mov byte [esi + 0x2c], 1
mov eax, dword [edi]
mov edx, dword [eax + 0x10]
push 1
mov ecx, edi
mov dword [esp + 0x24], 1
call edx
test al, al
jne 0x58471e
pop edi
pop esi
xor al, al
pop ebx
add esp, 0x8b0
ret 0x14
fldz
push ebp
mov ebp, dword [esp + 0x8d4]
fst dword [esp + 0x20]
fld1
lea eax, [ebp - 4]
cmp eax, 0x34
ja case.0x584741.8
movzx eax, byte [eax + 0x5853a4]
jmp dword [eax*4 + 0x585388]
mov edx, dword [edi]
fstp st(0)
mov eax, dword [edx + 0x10]
fstp st(0)
xor ecx, ecx
cmp ebp, 6
setne cl
add ecx, 6
mov ebp, ecx
push ebp
mov ecx, edi
call eax
test al, al
mov edx, dword [edi]
je 0x5847e2
mov ecx, dword [esp + 0x8d0]
mov edx, dword [edx + 0x1c]
lea eax, [esi + 8]
push eax
mov eax, dword [esp + 0x8d0]
push 0
push 0
push 1
push ebp
push ecx
push eax
mov ecx, edi
call edx
test al, al
je 0x584e7f
mov edx, dword [edi]
lea ebx, [esi + 0x20]
push ebx
mov ecx, 0x414
push ecx
mov eax, 0x661a18
push eax
mov eax, dword [edx + 0x24]
push 0
mov ecx, edi
call eax
test al, al
je 0x584e7f
mov ebx, dword [esp + 0x8c8]
mov dword [esi + 0x28], 6
mov ecx, dword [ebx + 0xc]
mov dword [esi + 0x1c], ecx
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebx]
mov dword [esi + 0x18], ecx
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
jmp 0x584fc8
mov eax, dword [edx + 0x10]
push 4
mov ecx, edi
call eax
mov edx, dword [edi]
mov bl, al
mov eax, dword [edx + 0x10]
push 5
mov ecx, edi
call eax
test bl, bl
jne 0x584804
test al, al
je 0x584fc8
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
mov cl, bl
neg cl
lea eax, [esi + 8]
push eax
mov eax, dword [esp + 0x8d4]
push 0
push 0
push 1
sbb ecx, ecx
add ecx, 5
push ecx
mov ecx, dword [esp + 0x8e0]
push eax
push ecx
mov ecx, edi
call edx
test al, al
je 0x584e7f
test bl, bl
lea eax, [esp + 0x28]
je 0x584853
mov dword [esp + 0x28], 0x66ce70
mov dword [esp + 0x2c], 0x670
jmp 0x584863
mov dword [esp + 0x28], 0x66d4e0
mov dword [esp + 0x2c], 0x648
mov edx, dword [edi]
mov edx, dword [edx + 0x24]
lea ecx, [esi + 0x20]
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
push 0
mov ecx, edi
call edx
test al, al
je 0x584e7f
xor ecx, ecx
cmp ebp, 6
mov edx, ecx
jne 0x5848b4
mov al, cl
mov byte [esp + 0x1e], al
and al, 7
mov bl, al
shr al, 1
shl bl, 5
add bl, al
mov byte [esp + 0x13], al
mov eax, ecx
shr eax, 5
shr edx, 3
add al, al
and dl, 0x1f
mov byte [esp + 0x1f], bl
add al, al
jmp 0x5848e8
mov eax, ecx
shr eax, 5
mov byte [esp + 0x13], al
mov al, cl
and al, 3
mov bl, 0x42
imul bl
mov bl, byte [esp + 0x13]
mov byte [esp + 0x1f], al
mov al, bl
add al, al
add al, al
shr edx, 2
shr bl, 2
add al, al
and dl, 0x1f
mov byte [esp + 0x1e], cl
mov byte [esp + 0x13], bl
add al, bl
mov bl, dl
add bl, bl
add bl, bl
shr dl, 2
add bl, bl
add bl, dl
mov byte [esp + 0x13], bl
mov bl, byte [esp + 0x1e]
and bl, 0x1f
mov dl, bl
add dl, dl
add dl, dl
shr bl, 2
add dl, dl
add dl, bl
mov byte [esp + 0x1e], bl
mov bl, byte [esi + 0x2c]
test bl, bl
mov byte [esp + ecx*4 + 0x4c3], 0xff
mov byte [esp + ecx*4 + 0xc1], al
mov byte [esp + ecx*4 + 0xc3], 0
je 0x584960
movzx ebx, byte [esp + 0x13]
mov byte [esp + ecx*4 + 0x4c0], bl
movzx ebx, byte [esp + 0x1f]
mov byte [esp + ecx*4 + 0x4c1], bl
mov byte [esp + ecx*4 + 0x4c2], 0
mov byte [esp + ecx*4 + 0xc0], 0
mov byte [esp + ecx*4 + 0xc2], dl
jmp 0x58498f
movzx ebx, byte [esp + 0x1f]
mov byte [esp + ecx*4 + 0x4c1], bl
movzx ebx, byte [esp + 0x13]
mov byte [esp + ecx*4 + 0x4c0], 0
mov byte [esp + ecx*4 + 0x4c2], bl
mov byte [esp + ecx*4 + 0xc0], dl
mov byte [esp + ecx*4 + 0xc2], 0
add ecx, 1
cmp ecx, 0x100
jb 0x584883
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0xc0]
mov dword [esp + 0x14], eax
lea eax, [esi + 0x14]
push eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x18]
push ecx
push 0
push 1
push eax
push 2
push 0x100
mov ecx, edi
mov dword [esp + 0x34], 0x400
call edx
test al, al
je 0x584e7f
mov ebx, dword [esp + 0x8c8]
mov dword [esi + 0x28], 5
mov ecx, dword [ebx + 0xc]
mov dword [esi + 0x1c], ecx
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ebx, dword [ebx]
mov dword [esi + 0x18], ebx
mov eax, dword [ebx]
mov ecx, ebx
jmp 0x584fc3
mov ebp, dword [esp + 0x8cc]
lea ebp, [ebp + ebp*2]
cmp ebp, dword [ebx]
ja case.0x584741.8
mov eax, dword [edi]
fstp st(0)
mov edx, dword [eax + 0x10]
fstp st(0)
push 8
mov ecx, edi
call edx
test al, al
je 0x584fc8
mov eax, dword [esi + 0x30]
mov ecx, dword [esp + 0x8d0]
lea eax, [eax + eax*2]
mov dword [esi + 0x30], eax
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
lea eax, [esi + 8]
push eax
push 0
push 0
push 1
push 8
push ecx
push ebp
mov ecx, edi
call edx
test al, al
je 0x584e7f
mov edx, dword [edi]
lea ebx, [esi + 0x20]
push ebx
mov ecx, 0x56c
push ecx
mov eax, 0x66db28
push eax
mov eax, dword [edx + 0x24]
push 0
mov ecx, edi
call eax
test al, al
je 0x584e7f
mov dword [esi + 0x28], 7
mov ebx, dword [esp + 0x8c8]
mov ecx, dword [ebx + 0x14]
mov dword [esi + 0x1c], ecx
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebx + 8]
mov dword [esi + 0x18], ecx
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
jmp 0x584fc8
mov ecx, dword [esp + 0x24]
fstp st(0)
shr dword [esi + 0x30], 1
fstp st(0)
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
lea eax, [esi + 8]
push eax
mov eax, dword [esp + 0x8d4]
push 0
push 0
push 1
push ecx
mov ecx, dword [esp + 0x8e0]
shr ecx, 1
push eax
push ecx
mov ecx, edi
call edx
test al, al
je 0x584e7f
add ebp, 0xfffffff6
cmp ebp, 0x1d
ja case.0x584af9.12
movzx eax, byte [ebp + 0x585400]
jmp dword [eax*4 + 0x5853dc]
cmp byte [esi + 0x2c], 0
mov dword [esp + 0x18], 0x7bc
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x6654b0
jne 0x584b22
mov dword [esp + 0x14], 0x667320
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x584c5f
cmp byte [esi + 0x2c], 0
mov dword [esp + 0x18], 0x774
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x665c70
jne 0x584b4e
mov dword [esp + 0x14], 0x667ae0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x584c5f
cmp byte [esi + 0x2c], 0
mov dword [esp + 0x18], 0x7bc
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x6663e8
jne 0x584b7a
mov dword [esp + 0x14], 0x668258
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x584c5f
cmp byte [esi + 0x2c], 0
mov dword [esp + 0x18], 0x774
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x666ba8
jne 0x584ba6
mov dword [esp + 0x14], 0x668a18
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x584c5f
cmp byte [esi + 0x2c], 0
mov dword [esp + 0x18], 0x7bc
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x669190
jne 0x584bd2
mov dword [esp + 0x14], 0x66b000
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x584c5f
cmp byte [esi + 0x2c], 0
mov dword [esp + 0x18], 0x774
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x669950
jne 0x584bfe
mov dword [esp + 0x14], 0x66b7c0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x584c5f
cmp byte [esi + 0x2c], 0
mov dword [esp + 0x18], 0x7bc
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x66a0c8
jne 0x584c27
mov dword [esp + 0x14], 0x66bf38
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x584c5f
cmp byte [esi + 0x2c], 0
mov dword [esp + 0x18], 0x774
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x66a888
jne 0x584c50
mov dword [esp + 0x14], 0x66c6f8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x584c5f
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [edi]
lea ebx, [esi + 0x20]
push ebx
push eax
mov eax, dword [edx + 0x24]
push ecx
push 0
mov ecx, edi
call eax
test al, al
je 0x584e7f
mov dword [esi + 0x28], 4
jmp 0x584a87
mov edx, dword [edi]
fstp st(0)
mov eax, dword [edx + 0x10]
fstp st(0)
push 8
mov ecx, edi
call eax
test al, al
je 0x584fc8
mov ecx, dword [esp + 0x8d0]
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
lea eax, [esi + 8]
push eax
mov eax, dword [esp + 0x8d0]
push 0
push 0
push 1
push 8
push ecx
push eax
mov ecx, edi
call edx
test al, al
je 0x584e7f
cmp ebp, 0x18
lea eax, [esp + 0x14]
jne 0x584ce3
mov dword [esp + 0x14], 0x665088
mov dword [esp + 0x18], 0x428
jmp 0x584cf3
mov dword [esp + 0x14], 0x664c08
mov dword [esp + 0x18], 0x480
mov edx, dword [edi]
mov edx, dword [edx + 0x24]
lea ecx, [esi + 0x20]
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
push 0
mov ecx, edi
call edx
test al, al
je 0x584e7f
mov ebx, dword [esp + 0x8c8]
mov dword [esi + 0x28], 1
mov ecx, dword [ebx + 0xc]
mov dword [esi + 0x1c], ecx
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebx]
jmp 0x584fbe
mov eax, dword [edi]
fstp st(0)
mov edx, dword [eax + 0x10]
fstp st(0)
push 8
mov ecx, edi
call edx
test al, al
je 0x584fc8
mov edx, dword [esp + 0x8d0]
mov eax, dword [edi]
cmp ebp, 0x39
sbb ebx, ebx
lea ecx, [esi + 8]
push ecx
mov ecx, dword [esp + 0x8d0]
push 0
and ebx, ebp
push 0
imul ebx, ebx, 0x34
push 1
push 8
push edx
mov edx, dword [eax + 0x1c]
push ecx
mov ecx, edi
add ebx, 0x6b0240
call edx
test al, al
je 0x584e7f
mov ebp, dword [esp + 0x8cc]
mov ecx, dword [ebx + 0x20]
mov eax, dword [esp + 0x8d0]
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
add ebp, 0xffffffff
shr ebp, cl
mov ecx, dword [ebx + 0x24]
add eax, 0xffffffff
shr eax, cl
lea ecx, [esi + 0xc]
push ecx
push 0
push 0
push 1
add eax, 1
push 8
push eax
add ebp, 1
push ebp
mov ecx, edi
mov dword [esp + 0x44], eax
call edx
test al, al
je 0x584e7f
mov edx, dword [esp + 0x28]
mov eax, dword [edi]
mov eax, dword [eax + 0x1c]
lea ecx, [esi + 0x10]
push ecx
push 0
push 0
push 1
push 8
push edx
push ebp
mov ecx, edi
call eax
test al, al
je 0x584e7f
mov ecx, dword [ebx + 0x20]
mov edx, 1
shl edx, cl
mov eax, ebp
test eax, eax
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
fld dword [0x627b14]
fsubr st(1)
fild dword [esp + 0x20]
jge 0x584e1f
fadd dword [0x62b8ec]
fmulp st(2)
mov eax, dword [esp + 0x8d4]
fxch st(1)
add eax, 0xfffffff3
cmp eax, 0x2b
fadd st(0), st(0)
fdivp st(1)
fstp dword [esp + 0x20]
ja case.0x584e41.18
movzx ecx, byte [eax + 0x585434]
jmp dword [ecx*4 + 0x585420]
mov eax, 0x662d78
mov ecx, 0x7c4
jmp 0x584e6a
mov eax, 0x663cc0
mov ecx, 0x7c4
jmp 0x584e6a
mov eax, 0x663540
mov ecx, 0x77c
mov edx, dword [edi]
lea ebx, [esi + 0x20]
push ebx
push ecx
push eax
mov eax, dword [edx + 0x24]
push 0
mov ecx, edi
call eax
test al, al
jne case.0x584e41.18
mov ecx, esi
call fcn.005841c0
pop ebp
pop edi
pop esi
xor al, al
pop ebx
add esp, 0x8b0
ret 0x14
mov edx, dword [edi]
lea ebx, [esi + 0x20]
push ebx
mov ecx, 0x77c
push ecx
mov eax, 0x664488
push eax
mov eax, dword [edx + 0x24]
push 0
mov ecx, edi
call eax
test al, al
je 0x584e7f
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x8c8]
mov dword [esi + 0x38], ebp
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x28], 2
mov ecx, dword [ebx + 0x10]
mov dword [esi + 0x1c], ecx
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebx + 4]
mov dword [esi + 0x18], ecx
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
jmp 0x584fc8
mov edx, dword [edi]
fstp st(0)
mov eax, dword [edx + 0x10]
fstp st(0)
push 8
mov ecx, edi
call eax
test al, al
je 0x584fc8
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
lea eax, [esi + 8]
push eax
mov eax, dword [esp + 0x8d4]
push 0
push 0
push 1
push ecx
mov ecx, dword [esp + 0x8e0]
push eax
push ecx
mov ecx, edi
call edx
test al, al
je 0x584e7f
mov eax, dword [edi]
mov edx, dword [eax + 0x1c]
lea ecx, [esi + 0x14]
push ecx
push 0
push 0
push 1
push 8
push 1
push 0x100
mov ecx, edi
call edx
test al, al
je 0x584e7f
cmp byte [esi + 0x2c], 0
lea eax, [esp + 0x14]
je 0x584f72
mov dword [esp + 0x14], 0x6627d8
mov dword [esp + 0x18], 0x5a0
jmp 0x584f82
mov dword [esp + 0x14], 0x662290
mov dword [esp + 0x18], 0x544
mov edx, dword [edi]
mov edx, dword [edx + 0x24]
lea ecx, [esi + 0x20]
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
push 0
mov ecx, edi
call edx
test al, al
je 0x584e7f
mov ebx, dword [esp + 0x8c8]
mov dword [esi + 0x28], 3
mov ecx, dword [ebx + 0xc]
mov dword [esi + 0x1c], ecx
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebx + 4]
mov dword [esi + 0x18], ecx
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
fld1
fldz
fxch st(1)
lea ebp, [esi + 0x20]
xor ebx, ebx
cmp dword [ebp], ebx
jne 0x58507b
mov edx, dword [esp + 0x24]
fstp st(0)
mov eax, dword [edi]
fstp st(0)
mov eax, dword [eax + 0x1c]
lea ecx, [esi + 8]
push ecx
mov ecx, dword [esp + 0x8d4]
push ebx
push ebx
push 1
push edx
mov edx, dword [esp + 0x8e0]
push ecx
push edx
mov ecx, edi
call eax
test al, al
je 0x584e7f
cmp byte [esi + 0x2c], bl
lea eax, [esp + 0x14]
je 0x585029
mov dword [esp + 0x14], 0x661e30
mov dword [esp + 0x18], 0x45c
jmp 0x585039
mov dword [esp + 0x14], 0x661a18
mov dword [esp + 0x18], 0x414
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [edi]
mov edx, dword [edx + 0x24]
push ebp
push ecx
push eax
push ebx
mov ecx, edi
call edx
test al, al
je 0x584e7f
mov ebp, dword [esp + 0x8c8]
mov dword [esi + 0x28], ebx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x1c], ecx
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebp]
mov dword [esi + 0x18], ecx
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
fldz
fld1
mov eax, dword [esi + 0x28]
sub eax, 2
je 0x5852b4
sub eax, 2
je 0x58519b
sub eax, 3
je 0x5850b3
mov eax, dword [edi]
fstp st(0)
mov edx, dword [eax + 0x2c]
fstp st(0)
lea ecx, [esi + 0x24]
push ecx
push 0x66eff0
push ebx
push 0x50
mov ecx, edi
call edx
jmp 0x585371
mov eax, dword [esi + 0x30]
fild dword [esi + 0x30]
test eax, eax
jge 0x5850c3
fadd dword [0x62b8ec]
fdivr st(1)
fld st(0)
fld dword [0x62ee94]
fmul st(1), st(0)
fld st(1)
fadd st(4)
fld st(3)
fadd st(5)
fxch st(2)
fst dword [esp + 0x30]
fst dword [esp + 0x54]
fst dword [esp + 0x58]
fstp dword [esp + 0xa0]
fxch st(4)
fst dword [esp + 0x34]
fst dword [esp + 0x64]
fst dword [esp + 0x6c]
fst dword [esp + 0x74]
fst dword [esp + 0x78]
fst dword [esp + 0x7c]
fst dword [esp + 0x8c]
fst dword [esp + 0x9c]
fst dword [esp + 0xac]
fst dword [esp + 0xb0]
fst dword [esp + 0xb4]
fstp dword [esp + 0xbc]
fxch st(4)
fst dword [esp + 0x38]
fst dword [esp + 0x40]
fst dword [esp + 0x44]
fst dword [esp + 0x48]
fst dword [esp + 0x50]
fst dword [esp + 0x5c]
fst dword [esp + 0x68]
fst dword [esp + 0x80]
fst dword [esp + 0x88]
fst dword [esp + 0x90]
fst dword [esp + 0x98]
fstp dword [esp + 0xa4]
fst dword [esp + 0x3c]
fstp dword [esp + 0x60]
fst dword [esp + 0x4c]
fstp dword [esp + 0x70]
fst dword [esp + 0x84]
fstp dword [esp + 0xa8]
fst dword [esp + 0x94]
jmp 0x585290
mov eax, dword [esi + 0x30]
fild dword [esi + 0x30]
test eax, eax
jge 0x5851ab
fadd dword [0x62b8ec]
fld dword [0x63df0c]
mov dword [esp + 0x50], ebx
fdiv st(1)
mov dword [esp + 0x74], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0xbc], ebx
fld st(0)
fadd st(3)
fld dword [0x62ee94]
fst dword [esp + 0x30]
fxch st(4)
fst dword [esp + 0x34]
fxch st(5)
fst dword [esp + 0x38]
fst dword [esp + 0x3c]
fst dword [esp + 0x40]
fst dword [esp + 0x48]
fst dword [esp + 0x4c]
fxch st(2)
fst dword [esp + 0x44]
fxch st(4)
fst dword [esp + 0x54]
fst dword [esp + 0x58]
fxch st(2)
fst dword [esp + 0x5c]
fst dword [esp + 0x60]
fst dword [esp + 0x70]
fxch st(5)
fst dword [esp + 0x64]
fst dword [esp + 0x6c]
fxch st(4)
fstp dword [esp + 0x68]
fxch st(3)
fst dword [esp + 0x78]
fst dword [esp + 0x7c]
fst dword [esp + 0x84]
fxch st(4)
fst dword [esp + 0x80]
fst dword [esp + 0x88]
fst dword [esp + 0x90]
fxch st(3)
fst dword [esp + 0x8c]
fxch st(2)
fst dword [esp + 0x94]
fxch st(4)
fst dword [esp + 0x9c]
fst dword [esp + 0xa8]
fst dword [esp + 0xac]
fstp dword [esp + 0xb4]
fstp dword [esp + 0xa0]
fxch st(1)
fstp dword [esp + 0xa4]
fstp dword [esp + 0xb0]
mov edx, dword [edi]
fstp dword [esp + 0xb8]
mov edx, dword [edx + 0x2c]
lea eax, [esi + 0x24]
push eax
lea ecx, [esp + 0x34]
push ecx
push ebx
push 0x90
mov ecx, edi
call edx
jmp 0x585371
fld dword [esp + 0x20]
mov eax, dword [edi]
fld st(0)
mov eax, dword [eax + 0x2c]
fadd st(2)
lea ecx, [esi + 0x24]
fld dword [0x62ee94]
push ecx
fst dword [esp + 0x34]
lea edx, [esp + 0x34]
fst dword [esp + 0x50]
push edx
fst dword [esp + 0x58]
push ebx
fstp dword [esp + 0x94]
push 0x70
fxch st(2)
mov ecx, edi
fst dword [esp + 0x44]
fst dword [esp + 0x6c]
fst dword [esp + 0x74]
fst dword [esp + 0x78]
fst dword [esp + 0x7c]
fst dword [esp + 0x84]
fst dword [esp + 0x94]
fst dword [esp + 0xa0]
fst dword [esp + 0xa4]
fstp dword [esp + 0xac]
fxch st(2)
fst dword [esp + 0x48]
fst dword [esp + 0x4c]
fst dword [esp + 0x50]
fst dword [esp + 0x58]
fst dword [esp + 0x64]
fst dword [esp + 0x68]
fst dword [esp + 0x80]
fst dword [esp + 0x88]
fst dword [esp + 0x90]
fstp dword [esp + 0x9c]
fxch st(1)
fst dword [esp + 0x54]
fstp dword [esp + 0x70]
fst dword [esp + 0x8c]
fstp dword [esp + 0xa8]
call eax
test al, al
je 0x584e7f
pop ebp
pop edi
pop esi
mov al, 1
pop ebx
add esp, 0x8b0
ret 0x14