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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
cmp dword [esi + 8], 1
jne 0x448c2a
fld qword [esi + 0x98]
call fcn.00492860
mov ebp, dword [esi + 0x68]
sub ebp, eax
mov eax, dword [esi + 0x6c]
cmp eax, ebp
jge 0x448a16
mov ebp, eax
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0x78]
mov dl, byte [esi + 0x79]
mov dword [esp + 0x1c], ecx
xor ecx, ecx
fild dword [esp + 0x1c]
mov cl, byte [esi + 0x7a]
mov dword [esp + 0x1c], edx
cmp eax, ebp
fst qword [esp + 0x20]
fild dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
fst qword [esp + 0x28]
fild dword [esp + 0x1c]
fst qword [esp + 0x30]
jle 0x448c32
sub eax, ebp
fxch st(2)
fsub qword [esi + 0xc0]
fxch st(1)
fsub qword [esi + 0xc8]
fxch st(2)
fsub qword [esi + 0xd0]
fxch st(1)
fxch st(2)
fxch st(1)
dec eax
jne 0x448a53
fstp qword [esp + 0x30]
fstp qword [esp + 0x28]
fstp qword [esp + 0x20]
mov edx, dword [0x529098]
mov eax, dword [0x52a344]
mov ecx, dword [0x52a348]
push edx
push 0x1c2
push 0x320
push eax
push ecx
call fcn.004278e0
mov eax, dword [esi + 0xd8]
mov ecx, dword [0x4dfb3c]
add esp, 0x14
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
sub edx, ecx
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x38], edx
mov edx, dword [0x4dfb40]
sub edi, edx
sub ebx, ecx
mov dword [esp + 0x3c], edi
mov edi, dword [eax + 0x10]
sub edi, edx
mov dword [esp + 0x40], ebx
test ebp, ebp
mov dword [esp + 0x44], edi
jle 0x448bff
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], ebp
mov eax, dword [esi + 0xd8]
mov ebp, dword [esp + 0x14]
add eax, ebp
cmp dword [eax], 1
jne 0x448be5
mov esi, dword [eax + 4]
mov ebx, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov ebp, dword [eax + 0x10]
fld qword [esp + 0x30]
sub esi, ecx
sub ebx, edx
sub edi, ecx
sub ebp, edx
call fcn.00492860
fld qword [esp + 0x28]
push eax
call fcn.00492860
fld qword [esp + 0x24]
push eax
call fcn.00492860
push eax
push 1
push ebp
push edi
push ebx
push esi
call fcn.0042e610
mov eax, dword [esp + 0x58]
add esp, 0x20
cmp esi, eax
jge 0x448b51
mov dword [esp + 0x38], esi
cmp edi, dword [esp + 0x38]
jge 0x448b5b
mov dword [esp + 0x38], edi
cmp ebx, dword [esp + 0x3c]
jge 0x448b65
mov dword [esp + 0x3c], ebx
cmp ebp, dword [esp + 0x3c]
jge 0x448b6f
mov dword [esp + 0x3c], ebp
cmp esi, dword [esp + 0x40]
jle 0x448b79
mov dword [esp + 0x40], esi
cmp edi, dword [esp + 0x40]
jle 0x448b83
mov dword [esp + 0x40], edi
cmp ebx, dword [esp + 0x44]
jle 0x448b8d
mov dword [esp + 0x44], ebx
cmp ebp, dword [esp + 0x44]
jle 0x448b97
mov dword [esp + 0x44], ebp
fld qword [esp + 0x20]
fld qword [esp + 0x28]
fld qword [esp + 0x30]
fxch st(2)
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4dfb3c]
mov edx, dword [0x4dfb40]
mov ebx, dword [esp + 0x40]
fsub qword [eax + 0xc0]
fxch st(1)
fsub qword [eax + 0xc8]
fxch st(2)
fsub qword [eax + 0xd0]
fxch st(1)
mov edi, dword [esp + 0x44]
fstp qword [esp + 0x20]
fxch st(1)
fstp qword [esp + 0x28]
mov esi, eax
fstp qword [esp + 0x30]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
add ebp, 0x14
dec eax
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], eax
jne 0x448af0
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
sub ecx, 4
sub eax, 4
sub edi, ecx
sub ebx, eax
add edi, 5
push 0x4ab7b8
add ebx, 5
push edi
push ebx
push ecx
push eax
mov ecx, 0x52a398
call fcn.004181a0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x448a80