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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x164
push ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
push esi
push edi
je 0x448694
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x448694
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x4482a9
mov eax, dword [0x8900b4]
test eax, eax
je 0x448694
mov eax, dword [eax + 0x18]
push eax
call fcn.0048b1b0
add esp, 4
test eax, eax
je 0x448694
mov esi, dword [eax + 0x40]
test esi, esi
je 0x448694
lea eax, [edi + 0x60]
push eax
lea eax, [edi + 0x90]
push eax
lea ecx, [esp + 0x128]
push ecx
mov byte [esp + 0x23], 0
call fcn.004013a0
lea edx, [esp + 0x12c]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.005bacc0
fld dword [esp + 0x54]
fmul dword [esi + 0x40]
fld dword [esp + 0x74]
fmul dword [esi + 0x48]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [esi + 0x44]
faddp st(1)
fadd dword [esp + 0x84]
fld dword [esp + 0x58]
fmul dword [esi + 0x40]
fld dword [esp + 0x68]
fmul dword [esi + 0x44]
faddp st(1)
fld dword [esp + 0x78]
fmul dword [esi + 0x48]
faddp st(1)
fadd dword [esp + 0x88]
fld dword [esp + 0x5c]
fmul dword [esi + 0x40]
fld dword [esp + 0x6c]
fmul dword [esi + 0x44]
faddp st(1)
fld dword [esp + 0x7c]
fmul dword [esi + 0x48]
faddp st(1)
fadd dword [esp + 0x8c]
fstp dword [esp + 0x12c]
mov ecx, dword [esp + 0x12c]
fxch st(1)
mov dword [esp + 0xdc], ecx
fstp dword [esp + 0xd4]
fstp dword [esp + 0xd8]
fld dword [esp + 0x74]
fmul dword [esi + 0x68]
fld dword [esp + 0x64]
fmul dword [esi + 0x64]
faddp st(1)
fld dword [esp + 0x54]
fmul dword [esi + 0x60]
faddp st(1)
fadd dword [esp + 0x84]
fld dword [esp + 0x58]
fmul dword [esi + 0x60]
fld dword [esp + 0x68]
fmul dword [esi + 0x64]
faddp st(1)
fld dword [esp + 0x78]
fmul dword [esi + 0x68]
faddp st(1)
fadd dword [esp + 0x88]
fld dword [esp + 0x5c]
fmul dword [esi + 0x60]
fld dword [esp + 0x6c]
fmul dword [esi + 0x64]
faddp st(1)
fld dword [esp + 0x7c]
fmul dword [esi + 0x68]
faddp st(1)
fadd dword [esp + 0x8c]
fstp dword [esp + 0x12c]
fxch st(1)
fstp dword [esp + 0xf4]
fld dword [esp + 0x12c]
fld dword [esp + 0xf4]
fsub dword [esp + 0xd4]
fstp dword [esp + 0xc4]
fxch st(1)
lea edx, [esp + 0xc4]
fsub dword [esp + 0xd8]
push edx
lea eax, [esp + 0xc8]
push eax
fstp dword [esp + 0xd0]
fsub dword [esp + 0xe4]
fstp dword [esp + 0xd4]
call fcn.0043cf80
fld dword [esp + 0x7c]
fmul dword [esi + 0x1e8]
lea edx, [esp + 0x9c]
fld dword [esp + 0x6c]
push edx
fmul dword [esi + 0x1e4]
lea eax, [esp + 0xa0]
push eax
faddp st(1)
fld dword [esp + 0x64]
fmul dword [esi + 0x1e0]
faddp st(1)
fadd dword [esp + 0x94]
fld dword [esp + 0x78]
fmul dword [esi + 0x1e4]
fld dword [esp + 0x88]
fmul dword [esi + 0x1e8]
faddp st(1)
fld dword [esp + 0x68]
fmul dword [esi + 0x1e0]
faddp st(1)
fadd dword [esp + 0x98]
fld dword [esp + 0x7c]
fmul dword [esi + 0x1e4]
fld dword [esp + 0x8c]
fmul dword [esi + 0x1e8]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [esi + 0x1e0]
faddp st(1)
fadd dword [esp + 0x9c]
fstp dword [esp + 0x10c]
mov ecx, dword [esp + 0x10c]
fxch st(1)
mov dword [esp + 0xac], ecx
fstp dword [esp + 0xa4]
fstp dword [esp + 0xa8]
call fcn.0043cf80
add esp, 0x24
lea ecx, [esp + 0x20]
push ecx
push 0
mov ecx, ebx
call fcn.00447a20
lea edx, [esp + 0x100]
push edx
push 0
mov ecx, ebx
call fcn.00447a70
fld dword [esp + 0x100]
fsub dword [esp + 0x20]
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0xa4]
fstp dword [esp + 0xa4]
fld dword [esp + 0x108]
push ecx
fsub dword [esp + 0x2c]
fstp dword [esp + 0xac]
fld dword [esp + 0x110]
fsub dword [esp + 0x30]
fstp dword [esp + 0xb0]
call fcn.0043cf80
add esp, 8
lea edx, [esp + 0x160]
push edx
push 1
mov ecx, ebx
call fcn.00447a20
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x164]
push ecx
lea edx, [esp + 0xd8]
push edx
call fcn.004011b0
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0xe0]
push ecx
call fcn.0043cf80
fld dword [esp + 0x3c]
fmul dword [esp + 0x154]
lea ecx, [edi + 0x5c4]
fld dword [esp + 0x38]
add esp, 0x14
test ecx, ecx
fmul dword [esp + 0x130]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x120]
faddp st(1)
fadd dword [esp + 0x150]
fld dword [esp + 0x144]
fmul dword [esp + 0x28]
fld dword [esp + 0x134]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x124]
fmul dword [esp + 0x20]
faddp st(1)
fadd dword [esp + 0x154]
fld dword [esp + 0x148]
fmul dword [esp + 0x28]
fld dword [esp + 0x138]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x128]
fmul dword [esp + 0x20]
faddp st(1)
fadd dword [esp + 0x158]
fstp dword [esp + 0xe8]
mov edx, dword [esp + 0xe8]
fxch st(1)
mov dword [esp + 0xf8], edx
fstp dword [esp + 0xf0]
fstp dword [esp + 0xf4]
je 0x448677
push 0
push 0
push 0
lea eax, [esp + 0xfc]
push eax
lea eax, [edi + 0x60]
push eax
call fcn.005e7c40
test al, al
jne 0x448694
push edi
push 0x3f000000
lea ecx, [esp + 0xf8]
push ecx
mov ecx, dword [0x890080]
call fcn.005f1270
test al, al
je 0x44869f
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
fld dword [esp + 0xa4]
fmul dword [esp + 0xb4]
fcom dword [0x7d7d3c]
fnstsw ax
test ah, 1
jne 0x4487f9
fld dword [esp + 0xa8]
fmul dword [esp + 0xb8]
fld dword [esp + 0xa0]
fmul dword [esp + 0xb0]
faddp st(1)
faddp st(1)
fld dword [esp + 0xd8]
fmul dword [esp + 0x88]
fld dword [esp + 0xd4]
fmul dword [esp + 0x84]
faddp st(1)
fld dword [esp + 0x80]
fmul dword [esp + 0xd0]
faddp st(1)
fstp dword [esp + 0x3c]
fcom dword [0x787b5c]
fnstsw ax
test ah, 0x41
jne 0x4487f9
fcom dword [0x787b58]
fnstsw ax
test ah, 5
jp 0x448744
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x41
jne 0x4487e7
jmp 0x4487d6
movzx esi, word [esi + 0xc4]
fstp st(0)
shr si, 1
push esi
call fcn.00440fa0
fstp dword [esp + 0x1c]
mov edx, dword [ebx + 0x48]
push edx
call fcn.00443d10
shr ax, 1
push eax
call fcn.00440fa0
fstp dword [esp + 0x28]
lea eax, [esp + 0xcc]
push eax
call fcn.004011f0
fmul dword [esp + 0x28]
lea ecx, [esp + 0x30]
push ecx
fdivr dword [0x784250]
fstp dword [esp + 0x2c]
call fcn.004011f0
fmul dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
fdivr dword [0x784250]
fst dword [esp + 0x30]
fsub dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push edx
push eax
fabs
fstp dword [esp + 0xb8]
call fcn.00401050
fdivr dword [esp + 0xb8]
add esp, 0x1c
fcomp dword [0x784260]
fnstsw ax
test ah, 0x41
jne 0x4487fb
fld dword [esp + 0x3c]
fcomp dword [0x7d7d3c]
fnstsw ax
test ah, 0x41
jne 0x4487fb
mov byte [esp + 0x17], 1
mov al, byte [esp + 0x17]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
fstp st(0)
mov al, byte [esp + 0x17]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc