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

Disassembly:
sub esp, 0x18c
push ebx
mov ebx, dword [esp + 0x194]
push ebp
push ebx
mov eax, dword [ebx + 0x68]
mov ebp, dword [eax]
call fcn.00482580
add esp, 4
test eax, eax
je 0x48448c
test byte [ebx + 0x124], 1
je 0x48448c
push ebx
call fcn.004849b0
add esp, 4
pop ebp
pop ebx
add esp, 0x18c
ret
mov ecx, dword [ebx + 0x10c]
mov edx, dword [ebx + 0x108]
push esi
push edi
push ecx
push 0
lea eax, [esp + 0x30]
push edx
push eax
call fcn.004b38e0
fld dword [ebx + 0x114]
fchs
fld dword [esp + 0x3c]
fmul st(1)
lea esi, [ebx + 0x70]
mov ecx, 6
lea edi, [esp + 0x88]
lea edx, [esp + 0xa4]
rep movsd dword es:[edi], dword [esi]
fstp qword [esp + 0xc4]
fld dword [esp + 0x48]
fmul st(1)
fstp qword [esp + 0xcc]
fmul dword [esp + 0x54]
fld dword [ebx + 0xbc]
fmul st(1)
fld dword [ebx + 0xb8]
fmul qword [esp + 0xcc]
lea ecx, [esp + 0x88]
lea eax, [esp + 0x60]
push ecx
push edx
faddp st(1)
fld dword [ebx + 0xb4]
fmul qword [esp + 0xcc]
push eax
faddp st(1)
fstp qword [esp + 0x130]
fld dword [ebx + 0xc8]
fmul st(1)
fld dword [ebx + 0xc4]
fmul qword [esp + 0xd8]
faddp st(1)
fld dword [ebx + 0xc0]
fmul qword [esp + 0xd0]
faddp st(1)
fstp qword [esp + 0x138]
fmul dword [ebx + 0xd4]
fld dword [ebx + 0xd0]
fmul qword [esp + 0xd8]
faddp st(1)
fld dword [ebx + 0xcc]
fmul qword [esp + 0xd0]
faddp st(1)
fld qword [esp + 0x94]
fadd qword [esp + 0x130]
fstp qword [esp + 0xb0]
fld qword [esp + 0x9c]
fadd qword [esp + 0x138]
fstp qword [esp + 0xb8]
fld qword [esp + 0xa4]
fadd st(1)
fstp qword [esp + 0xc0]
fstp st(0)
call fcn.00483100
fld qword [0x5335e8]
fptan
mov ecx, 6
lea esi, [esp + 0x94]
lea edi, [esp + 0xe8]
add esp, 0x1c
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
lea esi, [esp + 0x94]
lea edi, [esp + 0xe4]
mov dword [esp + 0x110], ebp
rep movsd dword es:[edi], dword [esi]
fstp st(0)
fstp dword [esp + 0x90]
lea ecx, [esp + 0x10c]
push 0xffffffffffffffff
push ecx
call fcn.00416850
push eax
lea edx, [esp + 0xf0]
push 1
lea eax, [esp + 0xdc]
push edx
lea ecx, [esp + 0x140]
push eax
push ecx
call fcn.00416920
push eax
call fcn.004cc2a0
mov ecx, dword [esp + 0x1a4]
add esp, 0x20
test ecx, ecx
je 0x48480e
mov eax, dword [esp + 0x180]
test eax, eax
je 0x484718
mov eax, dword [esp + 0x178]
test eax, eax
je 0x484718
fld dword [eax]
fcomp dword [0x5333ec]
fnstsw ax
test ah, 0x41
jne 0x484718
fld qword [esp + 0x134]
fsub qword [esp + 0xcc]
lea edx, [esp + 0x10]
push edx
fstp qword [esp + 0x14]
fld qword [esp + 0x140]
fsub qword [esp + 0xd8]
fstp qword [esp + 0x1c]
fld qword [esp + 0x148]
fsub qword [esp + 0xe0]
fstp qword [esp + 0x24]
call fcn.004b3100
fld qword [esp + 0x14]
fmul qword [0x533880]
add esp, 4
fstp qword [esp + 0x10]
fld qword [esp + 0x18]
fmul qword [0x533880]
fstp qword [esp + 0x18]
fld qword [esp + 0x20]
fmul qword [0x533880]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fadd qword [esp + 0x134]
fstp qword [esp + 0xcc]
fld qword [esp + 0x18]
fadd qword [esp + 0x13c]
fstp qword [esp + 0xd4]
fld qword [esp + 0x20]
fadd qword [esp + 0x144]
fstp qword [esp + 0xdc]
jmp 0x4845f8
test ecx, ecx
je 0x48480e
lea eax, [esp + 0x78]
lea ecx, [esp + 0x94]
push eax
push ecx
push ebp
push ebx
call fcn.00483a00
add esp, 0x10
test al, al
je 0x48480e
fld qword [esp + 0x134]
fsub qword [esp + 0x78]
lea edx, [esp + 0x10]
push edx
fstp qword [esp + 0x14]
fld qword [esp + 0x140]
fsub qword [esp + 0x84]
fstp qword [esp + 0x1c]
fld qword [esp + 0x148]
fsub qword [esp + 0x8c]
fstp qword [esp + 0x24]
call fcn.004b3130
fstp qword [esp + 0xb0]
lea eax, [esp + 0x14]
push eax
call fcn.004b3100
fld qword [esp + 0xb4]
add esp, 8
fstp dword [ebx + 0x110]
fld qword [esp + 0xac]
fsub qword [0x533990]
fcom qword [0x5333b0]
fnstsw ax
test ah, 1
je 0x4847bf
fstp st(0)
fld qword [0x5333b0]
fld st(0)
fmul qword [esp + 0x10]
fstp qword [esp + 0x10]
fld st(0)
fmul qword [esp + 0x18]
fstp qword [esp + 0x18]
fmul qword [esp + 0x20]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fadd qword [esp + 0x78]
fstp qword [esp + 0x94]
fld qword [esp + 0x18]
fadd qword [esp + 0x80]
fstp qword [esp + 0x9c]
fld qword [esp + 0x20]
fadd qword [esp + 0x88]
fstp qword [esp + 0xa4]
lea ecx, [esp + 0x28]
push 0xbfc90fdb
push ecx
call fcn.004b3b60
fld dword [esp + 0x60]
fmul dword [esp + 0x48]
fld dword [esp + 0x5c]
fmul dword [esp + 0x3c]
add esp, 8
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0xe4]
fld dword [esp + 0x58]
fmul dword [esp + 0x44]
fld dword [esp + 0x54]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x2c]
faddp st(1)
fstp dword [esp + 0xe8]
fld dword [esp + 0x58]
fmul dword [esp + 0x48]
fld dword [esp + 0x54]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0xec]
fld dword [esp + 0x64]
fmul dword [esp + 0x40]
fld dword [esp + 0x60]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0xf0]
fld dword [esp + 0x64]
fmul dword [esp + 0x44]
fld dword [esp + 0x60]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x2c]
faddp st(1)
fstp dword [esp + 0xf4]
fld dword [esp + 0x64]
fmul dword [esp + 0x48]
fld dword [esp + 0x60]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0xf8]
fld dword [esp + 0x70]
fmul dword [esp + 0x40]
fld dword [esp + 0x6c]
fmul dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x68]
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0xfc]
fld dword [esp + 0x70]
fmul dword [esp + 0x44]
fld dword [esp + 0x6c]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0x68]
fmul dword [esp + 0x2c]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x4c]
lea edi, [ebx + 0x20]
lea esi, [esp + 0x94]
faddp st(1)
lea ecx, [eax + edx + 1]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x108], ecx
mov ecx, 6
fstp dword [esp + 0x100]
fld dword [esp + 0x70]
fmul dword [esp + 0x48]
fld dword [esp + 0x6c]
fmul dword [esp + 0x3c]
rep movsd dword es:[edi], dword [esi]
faddp st(1)
fld dword [esp + 0x68]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esp + 0x104]
lea edi, [ebx + 0x38]
mov ecx, 0xa
lea esi, [esp + 0xe4]
mov dword [ebx + 0x60], edx
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18c
ret