Function at 0x425290
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 0x4254d5
fld qword [esi + 0x98]
call fcn.00451430
mov ebp, dword [esi + 0x68]
sub ebp, eax
mov eax, dword [esi + 0x6c]
cmp eax, ebp
jge 0x4252c6
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 0x4254dd
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 0x425303
fstp qword [esp + 0x30]
fstp qword [esp + 0x28]
fstp qword [esp + 0x20]
mov edx, dword [0x4a04c8]
mov eax, dword [0x4a0e5c]
mov ecx, dword [0x4a0e60]
push edx
push 0x1c2
push 0x320
push eax
push ecx
call fcn.00416cc0
mov eax, dword [esi + 0xd8]
mov ecx, dword [0x484464]
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 [0x484468]
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 0x4254af
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 0x425495
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.00451430
fld qword [esp + 0x28]
push eax
call fcn.00451430
fld qword [esp + 0x24]
push eax
call fcn.00451430
push eax
push 1
push ebp
push edi
push ebx
push esi
call fcn.0041cd40
mov eax, dword [esp + 0x58]
add esp, 0x20
cmp esi, eax
jge 0x425401
mov dword [esp + 0x38], esi
cmp edi, dword [esp + 0x38]
jge 0x42540b
mov dword [esp + 0x38], edi
cmp ebx, dword [esp + 0x3c]
jge 0x425415
mov dword [esp + 0x3c], ebx
cmp ebp, dword [esp + 0x3c]
jge 0x42541f
mov dword [esp + 0x3c], ebp
cmp esi, dword [esp + 0x40]
jle 0x425429
mov dword [esp + 0x40], esi
cmp edi, dword [esp + 0x40]
jle 0x425433
mov dword [esp + 0x40], edi
cmp ebx, dword [esp + 0x44]
jle 0x42543d
mov dword [esp + 0x44], ebx
cmp ebp, dword [esp + 0x44]
jle 0x425447
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 [0x484464]
mov edx, dword [0x484468]
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 0x4253a0
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
add ebx, 5
push edi
push ebx
push ecx
push eax
mov ecx, 0x4a0eb0
call fcn.0040d360
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x425330