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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa60
push ebx
mov ebx, ecx
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push ebp
push esi
push edi
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x48]
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call edx
fild dword [eax]
sub esp, 0xc
lea eax, [esp + 0xf4]
fdiv qword [0x657590]
fstp dword [esp + 0x2c]
fld1
fstp dword [esp + 8]
fld dword [esp + 0x2c]
fst dword [esp + 4]
fstp dword [esp]
push eax
call fcn.0045bdf8
fldz
fst dword [esp + 0x74]
add esp, 0x10
fst dword [esp + 0x60]
fst dword [esp + 0x5c]
fst dword [esp + 0x58]
fst dword [esp + 0x54]
fst dword [esp + 0x50]
fst dword [esp + 0x4c]
fst dword [esp + 0x48]
fst dword [esp + 0x44]
fst dword [esp + 0x40]
fst dword [esp + 0x3c]
fst dword [esp + 0x38]
fst dword [esp + 0x34]
fst dword [esp + 0x30]
fst dword [esp + 0x2c]
fst dword [esp + 0x28]
fst dword [esp + 0xe4]
fst dword [esp + 0xe0]
fst dword [esp + 0xdc]
fst dword [esp + 0xd8]
fst dword [esp + 0xd4]
fst dword [esp + 0xd0]
fst dword [esp + 0xcc]
fst dword [esp + 0xc8]
fst dword [esp + 0xc4]
fst dword [esp + 0xc0]
fst dword [esp + 0xbc]
fst dword [esp + 0xb8]
fst dword [esp + 0xb4]
fst dword [esp + 0xb0]
fst dword [esp + 0xac]
fst dword [esp + 0xa8]
fst dword [esp + 0xa4]
fst dword [esp + 0xa0]
fst dword [esp + 0x9c]
fst dword [esp + 0x98]
fst dword [esp + 0x94]
fst dword [esp + 0x90]
fst dword [esp + 0x8c]
fst dword [esp + 0x88]
fst dword [esp + 0x84]
fst dword [esp + 0x80]
fst dword [esp + 0x7c]
fst dword [esp + 0x78]
fst dword [esp + 0x74]
fst dword [esp + 0x70]
fst dword [esp + 0x6c]
fstp dword [esp + 0x68]
mov eax, dword [ebx + 8]
add eax, 0xe7090
mov eax, dword [eax + 8]
test eax, eax
je 0x44dce7
mov ecx, dword [eax + 0xc]
jmp 0x44dce9
xor ecx, ecx
push 2
push 2
xor edi, edi
call fcn.0045f251
fldz
mov edx, dword [ebx + 0x14]
mov edx, dword [edx + 0x5c]
push 0xffffffffffffffff
sub esp, 8
lea ecx, [ebx + 0x14]
fst dword [esp + 4]
lea eax, [esp + 0xf4]
fstp dword [esp]
push eax
call edx
mov eax, dword [ebx + 0x2134]
mov edx, dword [eax + 0x1c]
lea esi, [ebx + 0x2134]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call edx
fld dword [ebx + 0x21c8]
fmul qword [0x657890]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
fdiv qword [0x657888]
push edx
sub esp, 0xc
lea eax, [esp + 0x1c4]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
push eax
call fcn.0045bf62
add esp, 0x18
lea ecx, [esp + 0x28]
call fcn.00401d00
fldz
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
lea ecx, [esp + 0x1bc]
fld qword [0x657b20]
fmul st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fmul qword [0x657b18]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
push ecx
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
fldz
mov edi, dword [esi]
push 0xffffffffffffffff
sub esp, 8
fst dword [esp + 4]
lea edx, [esp + 0x74]
fstp dword [esp]
push edx
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x1c4]
lea edx, [esp + 0x3c]
call fcn.00401200
mov edx, eax
lea eax, [esp + 0x180]
call fcn.00401200
mov edx, dword [edi + 0x5c]
push eax
mov ecx, esi
call edx
fld dword [esp + 0x20]
sub esp, 0xc
fld qword [0x6574e0]
lea eax, [esp + 0x17c]
fmul st(1)
fstp dword [esp + 0x30]
fldz
fstp dword [esp + 8]
fmul qword [0x657b10]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
push eax
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
fldz
mov edi, dword [ebx + 0x1d0]
push 0xffffffffffffffff
sub esp, 8
fst dword [esp + 4]
lea ecx, [esp + 0x74]
fstp dword [esp]
lea esi, [ebx + 0x1d0]
push ecx
lea eax, [esp + 0x180]
lea edx, [esp + 0xf8]
call fcn.00401200
mov edx, dword [edi + 0x5c]
push eax
mov ecx, esi
call edx
fldz
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
lea eax, [esp + 0x17c]
fld qword [0x657b08]
fmul st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fmul qword [0x657820]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
fldz
mov edi, dword [ebx + 0x13c]
push 0xffffffffffffffff
sub esp, 8
fst dword [esp + 4]
lea ecx, [esp + 0x74]
fstp dword [esp]
lea esi, [ebx + 0x13c]
push ecx
lea eax, [esp + 0x180]
lea edx, [esp + 0xf8]
call fcn.00401200
mov edx, dword [edi + 0x5c]
push eax
mov ecx, esi
call edx
mov eax, dword [ebx + 0x2268]
add eax, 0xfffffffe
cmp eax, 0x21
ja case.0x44df28.6
movzx eax, byte [eax + 0x44ea9c]
jmp dword [eax*4 + 0x44ea84]
fldz
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0x17c]
fld dword [ebx + 0x2fc]
fstp dword [esp + 4]
fld dword [ebx + 0x2f8]
fstp dword [esp]
push ecx
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
mov edx, dword [ebx + 0x264]
mov edx, dword [edx + 0x1c]
lea esi, [ebx + 0x264]
lea eax, [esp + 0x168]
push eax
mov ecx, esi
call edx
fld1
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [ebx + 0x300]
push ecx
lea edi, [ebx + 0x300]
push edx
mov edx, dword [eax + 4]
push ecx
mov ecx, edi
fstp dword [esp]
call edx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
mov eax, dword [edi]
mov edx, dword [eax + 4]
push ecx
fdiv qword [0x657618]
mov ecx, edi
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
call edx
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
push ecx
lea eax, [esp + 0x1c4]
fdiv qword [0x657618]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
push eax
call fcn.0045be8d
add esp, 0x18
lea ecx, [esp + 0xa8]
call fcn.00401d00
mov edx, dword [ebx + 0x2210]
mov eax, dword [edx + 4]
lea ecx, [ebx + 0x2210]
call eax
fldz
mov edi, dword [esi]
shl eax, 0x18
or eax, 0xffffff
push eax
sub esp, 8
fst dword [esp + 4]
lea ecx, [esp + 0x74]
fstp dword [esp]
push ecx
lea edx, [esp + 0xf8]
push edx
lea eax, [esp + 0x404]
lea edx, [esp + 0xbc]
call fcn.00401200
mov edx, eax
lea eax, [esp + 0xa40]
call fcn.00401200
push eax
mov eax, dword [edi + 0x5c]
mov ecx, esi
call eax
jmp case.0x44df28.6
fldz
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0x67c]
fld dword [ebx + 0x2fc]
fstp dword [esp + 4]
fld dword [ebx + 0x2f8]
fstp dword [esp]
push ecx
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
mov edx, dword [ebx + 0x264]
mov edx, dword [edx + 0x1c]
lea esi, [ebx + 0x264]
lea eax, [esp + 0x130]
push eax
mov ecx, esi
call edx
fld1
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [ebx + 0x300]
push ecx
lea edi, [ebx + 0x300]
push edx
mov edx, dword [eax + 4]
push ecx
mov ecx, edi
fstp dword [esp]
call edx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
mov eax, dword [edi]
mov edx, dword [eax + 4]
push ecx
fdiv qword [0x657618]
mov ecx, edi
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
call edx
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
push ecx
lea eax, [esp + 0x304]
fdiv qword [0x657618]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
push eax
call fcn.0045be8d
add esp, 0x18
lea ecx, [esp + 0xa8]
call fcn.00401d00
mov edx, dword [ebx + 0x2210]
mov eax, dword [edx + 4]
lea ecx, [ebx + 0x2210]
call eax
fldz
mov edi, dword [esi]
shl eax, 0x18
or eax, 0xffffff
push eax
sub esp, 8
fst dword [esp + 4]
lea ecx, [esp + 0x74]
fstp dword [esp]
push ecx
lea edx, [esp + 0xf8]
push edx
lea eax, [esp + 0x884]
lea edx, [esp + 0xbc]
call fcn.00401200
mov edx, eax
lea eax, [esp + 0x380]
call fcn.00401200
push eax
mov eax, dword [edi + 0x5c]
mov ecx, esi
call eax
fld dword [0x657b04]
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fldz
mov dword [esp + 0x28], ecx
fst dword [esp + 0x18]
lea edi, [ebx + 0x328]
mov edx, dword [esp + 0x18]
fld dword [0x657b00]
fst dword [esp + 0x14]
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], eax
fst dword [esp + 0x14]
mov edx, dword [esp + 0x14]
fld dword [0x657afc]
mov dword [esp + 0x34], ecx
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fld dword [0x657af8]
mov dword [esp + 0x3c], eax
fst dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fstp dword [esp + 0x18]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x18]
fst dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fst dword [esp + 0x18]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x1c], eax
cmp byte [ebx + eax + 0x3f0], 0
je 0x44e354
sub esp, 0xc
fstp dword [esp + 8]
lea edx, [esp + 0x6fc]
fld dword [esp + eax*8 + 0x38]
fld dword [esp + 0x2c]
fld st(0)
fmulp st(2)
fld dword [ebx + 0x2fc]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fmul dword [esp + eax*8 + 0x34]
fadd dword [ebx + 0x2f8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
push edx
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
lea ecx, [esp + 0x148]
push ecx
mov ecx, esi
call edx
fld1
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [edi]
push ecx
push edx
mov edx, dword [eax + 4]
push ecx
mov ecx, edi
fstp dword [esp]
call edx
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
mov eax, dword [edi]
mov edx, dword [eax + 4]
fdiv qword [0x657618]
push ecx
mov ecx, edi
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call edx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
push ecx
lea eax, [esp + 0x244]
fdiv qword [0x657618]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.0045be8d
add esp, 0x18
lea ecx, [esp + 0xa8]
call fcn.00401d00
fldz
mov ebp, dword [esi]
push 0x80ffffff
sub esp, 8
fst dword [esp + 4]
lea ecx, [esp + 0x74]
fstp dword [esp]
push ecx
lea edx, [esp + 0xf8]
push edx
lea eax, [esp + 0x984]
lea edx, [esp + 0xbc]
call fcn.00401200
mov edx, eax
lea eax, [esp + 0x480]
call fcn.00401200
push eax
mov eax, dword [ebp + 0x5c]
mov ecx, esi
call eax
fldz
mov eax, dword [esp + 0x1c]
inc eax
add edi, 0x28
mov dword [esp + 0x1c], eax
cmp eax, 5
jb 0x44e220
fstp st(0)
jmp case.0x44df28.6
lea edi, [ebx + 0x2124]
lea esi, [esp + 0x158]
call fcn.00491ca2
fldz
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [ebx + 0x2228]
push ecx
push edx
mov edx, dword [eax + 4]
lea esi, [ebx + 0x2228]
sub esp, 8
fst dword [esp + 4]
mov ecx, esi
fstp dword [esp]
call edx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
push ecx
lea eax, [esp + 0x784]
fdiv qword [0x657618]
fmul qword [0x657890]
fdiv qword [0x657888]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.0045bf62
add esp, 0x18
lea ecx, [esp + 0x28]
call fcn.00401d00
fldz
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
lea ecx, [esp + 0x4fc]
fld qword [0x657af0]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fmul qword [0x657ae8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
push ecx
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
fldz
xor eax, eax
xor ecx, ecx
push ecx
push eax
push 0xffffffffffffffff
sub esp, 8
fst dword [esp + 4]
lea edx, [esp + 0x7c]
fstp dword [esp]
push edx
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x90c]
lea edx, [esp + 0x44]
call fcn.00401200
mov edx, eax
lea eax, [esp + 0x588]
call fcn.00401200
push eax
mov eax, edi
call fcn.00491dca
mov edx, dword [ebx + 0xde0]
mov edx, dword [edx + 0x1c]
lea edi, [ebx + 0xde0]
lea eax, [esp + 0x140]
push eax
mov ecx, edi
call edx
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
fldz
mov eax, dword [esi]
push edx
mov edx, dword [eax + 4]
sub esp, 8
fst dword [esp + 4]
mov ecx, esi
fstp dword [esp]
call edx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
push ecx
lea eax, [esp + 0x804]
fdiv qword [0x657618]
fmul qword [0x657890]
fdiv qword [0x657888]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.0045bf62
add esp, 0x18
lea ecx, [esp + 0x28]
call fcn.00401d00
fldz
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
lea ecx, [esp + 0x5fc]
fld qword [0x657ae0]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fmul qword [0x657ad8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
push ecx
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
fldz
mov esi, dword [edi]
push 0xffffffffffffffff
sub esp, 8
fst dword [esp + 4]
lea edx, [esp + 0x74]
fstp dword [esp]
push edx
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0xa04]
lea edx, [esp + 0x3c]
call fcn.00401200
mov edx, eax
lea eax, [esp + 0x280]
jmp 0x44e97c
lea edi, [ebx + 0x2124]
lea esi, [esp + 0x128]
call fcn.00491ca2
fldz
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [ebx + 0x2228]
push ecx
push edx
mov edx, dword [eax + 4]
lea esi, [ebx + 0x2228]
sub esp, 8
fst dword [esp + 4]
mov ecx, esi
fstp dword [esp]
call edx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
push ecx
lea eax, [esp + 0x2c4]
fdiv qword [0x657618]
fmul qword [0x657890]
fdiv qword [0x657888]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.0045bf62
add esp, 0x18
lea ecx, [esp + 0x28]
call fcn.00401d00
fldz
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
lea ecx, [esp + 0x33c]
fld qword [0x657af0]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fmul qword [0x657ae8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
push ecx
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
fldz
xor ecx, ecx
push ecx
mov eax, 1
push eax
push 0xffffffffffffffff
sub esp, 8
fst dword [esp + 4]
lea edx, [esp + 0x7c]
fstp dword [esp]
push edx
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x3cc]
lea edx, [esp + 0x44]
call fcn.00401200
mov edx, eax
lea eax, [esp + 0x448]
call fcn.00401200
push eax
mov eax, edi
call fcn.00491dca
mov edx, dword [ebx + 0xde0]
mov edx, dword [edx + 0x1c]
lea edi, [ebx + 0xde0]
lea eax, [esp + 0x138]
push eax
mov ecx, edi
call edx
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
fldz
mov eax, dword [esi]
push edx
mov edx, dword [eax + 4]
sub esp, 8
fst dword [esp + 4]
mov ecx, esi
fstp dword [esp]
call edx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
push ecx
lea eax, [esp + 0x4c4]
fdiv qword [0x657618]
fmul qword [0x657890]
fdiv qword [0x657888]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.0045bf62
add esp, 0x18
lea ecx, [esp + 0x28]
call fcn.00401d00
fldz
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
lea ecx, [esp + 0x53c]
fld qword [0x657ae0]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fmul qword [0x657ad8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
push ecx
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
fldz
mov esi, dword [edi]
push 0xffffffffffffffff
sub esp, 8
fst dword [esp + 4]
lea edx, [esp + 0x74]
fstp dword [esp]
push edx
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x5c4]
lea edx, [esp + 0x3c]
call fcn.00401200
mov edx, eax
lea eax, [esp + 0x640]
jmp 0x44e97c
lea edi, [ebx + 0x2124]
lea esi, [esp + 0x160]
call fcn.00491ca2
fldz
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [ebx + 0x2228]
push ecx
push edx
mov edx, dword [eax + 4]
lea esi, [ebx + 0x2228]
sub esp, 8
fst dword [esp + 4]
mov ecx, esi
fstp dword [esp]
call edx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
push ecx
lea eax, [esp + 0x6c4]
fdiv qword [0x657618]
fmul qword [0x657890]
fdiv qword [0x657888]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.0045bf62
add esp, 0x18
lea ecx, [esp + 0x28]
call fcn.00401d00
fldz
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
lea ecx, [esp + 0x73c]
fld qword [0x657af0]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fmul qword [0x657ae8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
push ecx
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
fldz
xor ecx, ecx
push ecx
mov eax, 1
push eax
push 0xffffffffffffffff
sub esp, 8
fst dword [esp + 4]
lea edx, [esp + 0x7c]
fstp dword [esp]
push edx
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x7cc]
lea edx, [esp + 0x44]
call fcn.00401200
mov edx, eax
lea eax, [esp + 0x848]
call fcn.00401200
push eax
mov eax, edi
call fcn.00491dca
mov edx, dword [ebx + 0xde0]
mov edx, dword [edx + 0x1c]
lea edi, [ebx + 0xde0]
lea eax, [esp + 0x150]
push eax
mov ecx, edi
call edx
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
fldz
mov eax, dword [esi]
push edx
mov edx, dword [eax + 4]
sub esp, 8
fst dword [esp + 4]
mov ecx, esi
fstp dword [esp]
call edx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
push ecx
lea eax, [esp + 0x8c4]
fdiv qword [0x657618]
fmul qword [0x657890]
fdiv qword [0x657888]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push eax
call fcn.0045bf62
add esp, 0x18
lea ecx, [esp + 0x28]
call fcn.00401d00
fldz
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
lea ecx, [esp + 0x93c]
fld qword [0x657ae0]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fmul qword [0x657ad8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
push ecx
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
fldz
mov esi, dword [edi]
push 0xffffffffffffffff
sub esp, 8
fst dword [esp + 4]
lea edx, [esp + 0x74]
fstp dword [esp]
push edx
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x9c4]
lea edx, [esp + 0x3c]
call fcn.00401200
mov edx, eax
lea eax, [esp + 0x200]
call fcn.00401200
mov edx, dword [esi + 0x5c]
push eax
mov ecx, edi
call edx
lea eax, [esp + 0xe8]
push eax
lea ecx, [ebx + 0x744]
push ecx
call fcn.00450310
lea edx, [esp + 0xe8]
push edx
lea eax, [ebx + 0xa4c]
push eax
call fcn.00450310
lea ecx, [esp + 0xe8]
push ecx
lea edx, [ebx + 0xa7c]
push edx
call fcn.00450310
fldz
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
lea eax, [esp + 0x1fc]
fmul qword [0x657588]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
push eax
call fcn.0045bd91
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.00401d00
fldz
mov edi, dword [ebx + 0xa8]
push 0xffffffffffffffff
sub esp, 8
fst dword [esp + 4]
lea ecx, [esp + 0x74]
fstp dword [esp]
lea esi, [ebx + 0xa8]
push ecx
lea eax, [esp + 0x200]
lea edx, [esp + 0xf8]
call fcn.00401200
mov edx, dword [edi + 0x5c]
push eax
mov ecx, esi
call edx
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov ebx, dword [ebx + 8]
add ebx, 0xe7090
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x44ea6e
mov ecx, dword [ebx + 0xc]
push 1
push 1
xor edi, edi
call fcn.0045f251
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 1
xor ecx, ecx
push 1
xor edi, edi
call fcn.0045f251
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret