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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
push ebx
push esi
push edi
push 0
mov edi, ecx
push 7
pop esi
xor bl, bl
mov dword [esp + 0x14], edi
call fcn.00403b6b
xor esi, esi
pop ecx
inc esi
call fcn.00403a67
fldz
mov eax, dword [0x57b4d0]
fst dword [esp + 0x58]
test eax, eax
fst dword [esp + 0x70]
fst dword [esp + 0x88]
fst dword [esp + 0xa0]
fst dword [esp + 0x14]
je 0x449e64
fld dword [eax + 0x44]
fmul qword [0x543968]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
push ecx
fld dword [edi + 0x98]
push ecx
fmul qword [0x543ea8]
fsubp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00403857
fldz
mov eax, dword [0x57b4d0]
fst dword [esp + 0x48]
lea esi, [esp + 0x48]
fstp dword [esp + 0x4c]
fld dword [0x543d28]
fstp dword [esp + 0x50]
fld dword [eax + 0x44]
fmul qword [0x544220]
fsubr qword [0x544218]
fmul dword [edi + 0x98]
fadd qword [0x5439b8]
fsubr qword [0x543d38]
fstp dword [esp + 0x54]
call fcn.00403648
pop ecx
mov eax, esp
and dword [eax], 0
call fcn.004042d6
fldz
fmul qword [0x543938]
mov eax, 0xff000000
fadd qword [0x544210]
fstp dword [esp + 0x20]
fld1
fst dword [esp]
sub esp, 0xc
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fst dword [esp]
push eax
sub esp, 0x14
fst dword [esp + 0x10]
fld dword [esp + 0x44]
fstp dword [esp + 0xc]
fld dword [0x543d28]
fstp dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call fcn.00402326
fldz
add esp, 0x28
fst dword [esp + 0x18]
fld dword [edi + 0x58]
fld qword [0x543f30]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x449f5c
fsubr dword [edi + 0x58]
fmul qword [0x543a38]
fstp dword [esp + 0x18]
jmp 0x449f5e
fstp st(0)
fld dword [edi + 0x50]
sub esp, 0xc
fchs
fmul qword [0x543998]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0040ba61
fld dword [edi + 0x58]
add esp, 0xc
fld qword [0x543a38]
fmul st(1), st(0)
fadd st(1), st(0)
fxch st(2)
fmulp st(1)
fadd qword [0x544208]
fld dword [esp + 0x18]
fmulp st(2)
faddp st(1)
call fcn.005209e6
fld dword [0x543a34]
movzx eax, al
shl eax, 0x18
mov ebx, 0xffffff
or eax, ebx
push eax
sub esp, 0x18
mov eax, dword [edi + 0x40]
fstp dword [esp + 0x14]
fld dword [0x543ab8]
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fldz
fadd qword [0x543928]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp + 4]
fld dword [0x544200]
fstp dword [esp]
push 2
pop esi
push esi
call fcn.00416a3d
call fcn.00403a67
fld dword [edi + 0x50]
fmul qword [0x543938]
sub esp, 0xc
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.0040ba61
fmul qword [0x543a08]
fadd qword [0x543998]
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fmul qword [0x5439d8]
fstp qword [esp + 0x3c]
fld dword [edi + 0x50]
fmul qword [0x543920]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.0040ba61
fmul qword [0x543b00]
add esp, 0xc
fadd qword [0x543d40]
fadd qword [esp + 0x30]
call fcn.005209e6
movzx eax, al
shl eax, 0x18
or eax, ebx
fldz
push eax
fadd qword [0x5441f8]
sub esp, 0x20
fstp dword [esp + 0x3c]
fld dword [0x543a34]
fstp dword [esp + 0x1c]
fld dword [esp + 0x38]
fstp dword [esp + 0x18]
fld dword [esp + 0x38]
fstp dword [esp + 0x14]
fld dword [edi + 0x50]
fmul qword [0x543ae8]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp + 0x10]
fld dword [esp + 0x3c]
fstp dword [esp + 0xc]
fld dword [edi + 0x50]
fmul qword [0x543978]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.0040ba61
fadd qword [0x5441f0]
mov eax, dword [edi + 0x40]
add esp, 8
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
push 3
call fcn.00416a3d
fld dword [edi + 0x50]
fmul qword [0x543938]
sub esp, 0xc
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fld dword [0x543b7c]
fstp dword [esp + 4]
fld dword [0x543ab8]
fstp dword [esp]
call fcn.0040ba61
fmul qword [0x543a08]
fadd qword [0x543998]
fstp dword [esp + 0x20]
fld dword [edi + 0x50]
fmul qword [0x543920]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 8]
fld dword [0x543b7c]
fstp dword [esp + 4]
fld dword [0x543ab8]
fstp dword [esp]
call fcn.0040ba61
fmul qword [0x543b00]
add esp, 0xc
fadd qword [0x543d40]
fadd qword [esp + 0x30]
call fcn.005209e6
fld dword [0x543a34]
movzx eax, al
shl eax, 0x18
or eax, ebx
push eax
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [esp + 0x38]
fstp dword [esp + 0x18]
fld dword [esp + 0x38]
fstp dword [esp + 0x14]
fld dword [edi + 0x50]
fmul qword [0x5441e8]
fsubr qword [0x543938]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 0x10]
fld dword [esp + 0x3c]
fstp dword [esp + 0xc]
fld dword [0x543b7c]
fstp dword [esp + 8]
fld dword [edi + 0x50]
fmul qword [0x543978]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call fcn.0040ba61
fadd qword [0x5441f0]
mov eax, dword [edi + 0x40]
add esp, 8
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp]
push 3
call fcn.00416a3d
xor esi, esi
inc esi
call fcn.00403a67
push 0
push 4
pop edi
xor bl, bl
call fcn.00403ac7
fldz
mov edi, dword [esp + 0x14]
fcom dword [edi + 0x58]
pop ecx
fnstsw ax
test ah, 5
jp 0x44a30a
fstp st(0)
mov dword [esp + 0x18], 0xfaffffff
fld dword [edi + 0x58]
fcomp qword [0x543dd0]
fnstsw ax
test ah, 5
jp 0x44a287
fld dword [edi + 0x58]
fmul qword [0x543d18]
fmul qword [0x543ea8]
call fcn.005209e6
mov byte [esp + 0x1b], al
fld dword [edi + 0x58]
push ecx
fstp dword [esp]
call fcn.0040ff28
fsub qword [0x5439b0]
pop ecx
push dword [esp + 0x18]
mov eax, dword [edi + 0x40]
fstp dword [esp + 0x18]
sub esp, 0x18
fld dword [0x543a34]
fstp dword [esp + 0x14]
fld dword [0x543ab8]
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fldz
fstp dword [esp + 8]
fld dword [esp + 0x30]
fmul qword [0x543c50]
fldz
fsub qword [0x5441e0]
faddp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [esp + 0x30]
fmul qword [0x5441d8]
fsubr qword [0x5441f0]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
push 4
call fcn.00416a3d
fldz
fst dword [esp + 0x50]
fldz
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 0x54]
fld dword [edi + 0x48]
fstp dword [esp + 0x60]
fld dword [0x543a34]
fst dword [esp + 0x64]
fld dword [0x543d28]
fst dword [esp + 0x68]
fld dword [esp + 0x18]
fstp dword [esp + 0x6c]
fld dword [edi + 0x48]
faddp st(3)
fxch st(2)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 0x78]
fst dword [esp + 0x7c]
fxch st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x1c]
fstp dword [esp + 0x84]
fld dword [esp + 0x18]
fstp dword [esp + 0x90]
fld1
fst dword [esp + 0x94]
fxch st(2)
fst dword [esp + 0x98]
fld dword [esp + 0x1c]
fstp dword [esp + 0x9c]
fld dword [edi + 0x48]
fstp dword [esp + 0xa8]
fxch st(2)
fstp dword [esp + 0xac]
fxch st(1)
fcomp dword [edi + 0x5c]
fnstsw ax
fld qword [0x543bb8]
test ah, 5
jp 0x44a45a
fld dword [0x543b74]
mov esi, 0xff5c5c5c
fcomp dword [edi + 0x5c]
fnstsw ax
fld qword [0x5441d0]
test ah, 0x41
jne 0x44a40e
fld dword [edi + 0x5c]
fmul qword [0x543998]
fmul st(1)
fld st(2)
fsubrp st(1)
call fcn.005209e6
movzx ecx, al
mov eax, ecx
or eax, 0xffffff00
shl eax, 8
or eax, ecx
shl eax, 8
or eax, ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x5c], eax
jmp 0x44a416
mov dword [esp + 0x74], esi
mov dword [esp + 0x5c], esi
fxch st(2)
fcomp dword [edi + 0x5c]
fnstsw ax
test ah, 0x41
jne 0x44a446
fld dword [edi + 0x5c]
fadd st(0), st(0)
fmulp st(2)
fsubrp st(1)
call fcn.005209e6
movzx ecx, al
mov eax, ecx
or eax, 0xffffff00
shl eax, 8
or eax, ecx
shl eax, 8
or eax, ecx
jmp 0x44a469
fstp st(1)
mov dword [esp + 0xa4], esi
fstp st(0)
mov dword [esp + 0x8c], esi
jmp 0x44a477
or eax, 0xffffffff
fstp st(1)
fstp st(0)
mov dword [esp + 0x74], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0xa4], eax
push 2
pop esi
call fcn.00403a67
mov eax, dword [edi + 0x40]
push dword [eax + 0x34]
call fcn.004042d6
fld dword [edi + 0x58]
fld qword [0x543f30]
pop ecx
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x44a4c5
fsubr dword [edi + 0x58]
fmul qword [0x543a38]
fld1
fsubrp st(1)
fld qword [0x543d40]
fmul st(1), st(0)
faddp st(1)
call fcn.005209e6
mov byte [esp + 0x77], al
mov byte [esp + 0x5f], al
jmp 0x44a4c7
fstp st(0)
lea eax, [esp + 0x50]
push eax
call fcn.0040429e
xor esi, esi
pop ecx
inc esi
call fcn.00403a67
fldz
mov esi, 0x32ffffff
mov eax, esi
push eax
mov eax, dword [edi + 0x40]
sub esp, 0x18
fst dword [esp + 0x14]
fld dword [0x543b08]
fstp dword [esp + 0x10]
fld dword [0x5441c8]
fstp dword [esp + 0xc]
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
push 9
call fcn.00416a3d
fldz
mov eax, dword [edi + 0x40]
push esi
sub esp, 0x18
fst dword [esp + 0x14]
fld dword [0x543b08]
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fst dword [esp + 8]
fstp dword [esp + 4]
fld dword [0x543d28]
fstp dword [esp]
push 9
call fcn.00416a3d
and dword [esp + 0x30], 0
and dword [esp + 0x20], 0
lea ebx, [edi + 0x78]
mov eax, dword [ebx + 4]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
lea esi, [esp + 0x30]
mov dword [esp + 0x24], ebx
call fcn.00424817
test al, al
je 0x44a5a0
mov eax, esi
call fcn.00422dbd
fld dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx]
push ecx
fstp dword [esp]
call dword [eax + 0x48]
lea eax, [esp + 0x40]
push eax
mov eax, esi
call fcn.00422df2
jmp 0x44a55f
call fcn.004037d4
xor esi, esi
inc esi
call fcn.00403a67
fldz
mov eax, dword [0x57b4d0]
fst dword [esp + 0x14]
test eax, eax
je 0x44a5c9
fld dword [eax + 0x44]
fmul qword [0x543968]
fstp dword [esp + 0x14]
fst dword [esp + 0x40]
lea esi, [esp + 0x40]
fstp dword [esp + 0x44]
fld dword [0x543d28]
fstp dword [esp + 0x48]
fld dword [eax + 0x44]
fmul qword [0x544220]
fsubr qword [0x544218]
fmul dword [edi + 0x98]
fsubr qword [0x543d38]
fstp dword [esp + 0x4c]
call fcn.00403648
fldz
fcom dword [edi + 0x58]
fnstsw ax
test ah, 5
jp 0x44a716
fld dword [edi + 0x58]
fmul qword [0x5439a0]
fstp dword [esp + 0x1c]
fld1
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x44a631
fst dword [esp + 0x1c]
fxch st(1)
fst dword [esp + 0x18]
fld dword [0x543a34]
fcomp dword [edi + 0x58]
fnstsw ax
test ah, 5
jp 0x44a669
fld dword [edi + 0x58]
fsub qword [0x543938]
fadd st(0), st(0)
fstp dword [esp + 0x18]
fxch st(1)
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x44a66b
fst dword [esp + 0x18]
jmp 0x44a66b
fxch st(1)
fld dword [esp + 0x18]
fld qword [0x543d40]
fmul st(1), st(0)
fld qword [0x543bb8]
fld st(0)
fsubrp st(3)
fxch st(2)
call fcn.005209e6
fmul dword [esp + 0x1c]
movzx eax, al
mov esi, eax
mov ebx, 0xffffff00
fsubp st(1)
or esi, ebx
shl esi, 8
or esi, eax
shl esi, 8
or esi, eax
call fcn.005209e6
movzx ecx, al
fld dword [esp + 0x14]
fmul qword [0x543cb0]
mov eax, ecx
or eax, ebx
shl eax, 8
or eax, ecx
fstp qword [esp + 0x20]
push esi
fxch st(1)
shl eax, 8
or eax, ecx
push eax
push eax
push esi
sub esp, 0x18
mov eax, dword [edi + 0x44]
fst dword [esp + 0x14]
fxch st(1)
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fst dword [esp + 8]
fld qword [esp + 0x48]
fadd qword [0x5441c0]
fld dword [edi + 0x98]
fmul qword [0x543f70]
fsubp st(1)
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp + 4]
fstp dword [esp]
push 2
call fcn.00416ee7
jmp 0x44a773
fld dword [esp + 0x14]
or eax, 0xffffffff
fmul qword [0x543cb0]
push eax
sub esp, 0x18
mov eax, dword [edi + 0x44]
fstp qword [esp + 0x3c]
fst dword [esp + 0x14]
fld1
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fst dword [esp + 8]
fld qword [esp + 0x3c]
fadd qword [0x5441c0]
fld dword [edi + 0x98]
fmul qword [0x543f70]
fsubp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fstp dword [esp]
push 2
call fcn.00416a3d
mov ebx, 0xffffff00
push 2
pop esi
call fcn.00403a67
fld dword [edi + 0x50]
fchs
sub esp, 0xc
fadd st(0), st(0)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.0040ba61
fmul qword [0x543978]
add esp, 0xc
fadd qword [0x543a38]
fld dword [edi + 0x58]
fmul qword [0x543988]
fsubp st(1)
call fcn.005209e6
fld dword [edi + 0x50]
fchs
movzx eax, al
fstp dword [esp + 0x1c]
shl eax, 0x18
fldz
mov esi, 0xffffff
or eax, esi
push eax
sub esp, 0x20
fst dword [esp + 0x1c]
fld dword [0x543b08]
fst dword [esp + 0x18]
fstp dword [esp + 0x14]
fld dword [esp + 0x40]
fmul qword [0x543a08]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp + 0x10]
fld dword [esp + 0x40]
fmul qword [0x543a00]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0040ba61
fmul qword [0x543a00]
mov eax, dword [edi + 0x40]
add esp, 8
fadd qword [0x5441f8]
fadd dword [esp + 0x30]
fld dword [edi + 0x98]
fmul qword [0x543cc8]
fsubp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [0x544058]
fstp dword [esp]
push 3
call fcn.00416a3d
mov eax, dword [0x57b4c8]
cmp byte [eax + 0x36], 0
je 0x44a911
fldz
sub esp, 0xc
fst dword [esp + 8]
fld dword [edi + 0x50]
fchs
fadd st(0), st(0)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0040ba61
fmul qword [0x543a38]
add esp, 0xc
fadd qword [0x5441b8]
fld dword [edi + 0x58]
fmul qword [0x543c48]
fsubp st(1)
call fcn.005209e6
fldz
movzx eax, al
shl eax, 0x18
or eax, esi
push eax
sub esp, 0x18
mov eax, dword [edi + 0x40]
fst dword [esp + 0x14]
fld dword [0x543b7c]
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld qword [esp + 0x3c]
fadd qword [0x5441b0]
fld dword [edi + 0x98]
fmul qword [0x543f70]
fsubp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [0x5441a8]
fstp dword [esp]
push 5
call fcn.00416a3d
xor esi, esi
inc esi
call fcn.00403a67
xor esi, esi
call fcn.00403648
mov eax, dword [0x57b4d0]
test eax, eax
je 0x44a95d
fld dword [eax + 0x44]
fmul qword [0x5441a0]
fldz
fsubrp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [eax + 0x44]
fdiv qword [0x543d90]
fmul qword [0x5439d8]
fsubr qword [0x544218]
fmul dword [edi + 0x98]
fsubp st(1)
jmp 0x44a96d
fld dword [edi + 0x98]
fmul qword [0x544218]
fldz
fsubrp st(1)
fstp dword [esp + 0x1c]
push ecx
fld dword [esp + 0x20]
push ecx
fstp dword [esp + 4]
fldz
fstp dword [esp]
call fcn.00403857
fldz
fst dword [esp + 0x1c]
pop ecx
fld dword [0x543c78]
pop ecx
fcomp dword [edi + 0x5c]
fnstsw ax
test ah, 5
jp 0x44a9b0
fld dword [edi + 0x5c]
fsub qword [0x543d78]
fdiv qword [0x543dd0]
fstp dword [esp + 0x14]
cmp byte [edi + 0x9c], 0
fld dword [esp + 0x14]
fmul qword [0x544198]
fld qword [0x543bb8]
fld st(0)
fsubrp st(2)
fxch st(1)
je 0x44aa58
or dword [esp + 0x10], 0xffffffff
call fcn.005209e6
fld dword [esp + 0x14]
fmul qword [0x544190]
movzx esi, al
fld st(1)
or esi, ebx
shl esi, 8
fsubrp st(1)
call fcn.005209e6
fld dword [esp + 0x14]
fmul qword [0x543b48]
movzx eax, al
or esi, eax
shl esi, 8
fsubp st(1)
call fcn.005209e6
movzx eax, al
or esi, eax
or eax, 0xffffffff
push eax
push dword [esp + 0x14]
mov eax, dword [edi + 0x44]
push esi
push esi
sub esp, 0x18
fst dword [esp + 0x14]
fld1
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fst dword [esp + 8]
fldz
fadd qword [0x544160]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp + 4]
fstp dword [esp]
push 1
call fcn.00416ee7
jmp 0x44aacd
call fcn.005209e6
fld dword [esp + 0x14]
fmul qword [0x544190]
movzx esi, al
fld st(1)
or esi, ebx
shl esi, 8
fsubrp st(1)
call fcn.005209e6
fld dword [esp + 0x14]
fmul qword [0x543b48]
movzx eax, al
or esi, eax
shl esi, 8
fsubp st(1)
call fcn.005209e6
movzx eax, al
or esi, eax
mov eax, dword [edi + 0x44]
push esi
sub esp, 0x18
fst dword [esp + 0x14]
fld1
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fst dword [esp + 8]
fldz
fadd qword [0x544160]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fstp dword [esp]
push 1
call fcn.00416a3d
fldz
push esi
sub esp, 0x18
fst dword [esp + 0x14]
fld1
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fst dword [esp + 8]
fld dword [edi + 0x58]
fadd st(0), st(0)
fadd dword [edi + 0x50]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0040ba61
fld dword [edi + 0x5c]
mov eax, dword [edi + 0x40]
fmul qword [0x543b38]
fadd qword [0x543ae8]
fmulp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 8]
fldz
fadd qword [0x544188]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [0x544180]
fstp dword [esp]
push 8
call fcn.00416a3d
mov eax, dword [0x57b4c8]
cmp byte [eax + 0x36], 0
je 0x44abeb
push 2
pop esi
call fcn.00403a67
fldz
sub esp, 0xc
fst dword [esp + 8]
fld dword [edi + 0x50]
fadd st(0), st(0)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0040ba61
fmul qword [0x543928]
add esp, 0xc
fadd qword [0x544178]
fld dword [edi + 0x5c]
fmul qword [0x543a38]
fsubp st(1)
call fcn.005209e6
fldz
movzx eax, al
shl eax, 0x18
or eax, 0xffffff
push eax
sub esp, 0x18
mov eax, dword [edi + 0x40]
fst dword [esp + 0x14]
fld dword [0x543b7c]
fstp dword [esp + 0x10]
fld dword [0x544170]
fstp dword [esp + 0xc]
fst dword [esp + 8]
fldz
fadd qword [0x544168]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fstp dword [esp]
push 7
call fcn.00416a3d
xor esi, esi
inc esi
call fcn.00403a67
mov eax, dword [edi + 0x90]
and dword [esp + 0x30], 0
add edi, 0x8c
and dword [esp + 0x20], 0
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], eax
mov eax, dword [edi + 4]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
lea esi, [esp + 0x30]
mov dword [esp + 0x24], edi
call fcn.00424817
test al, al
je 0x44ac52
mov eax, esi
call fcn.00422dbd
fld dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx]
push ecx
fstp dword [esp]
call dword [eax + 0x48]
lea eax, [esp + 0x40]
push eax
mov eax, esi
call fcn.00422df2
jmp 0x44ac11
call fcn.004037d4
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret 4