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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0x10]
sub esp, 0x100
push esi
push edi
mov edi, dword [ebp + 8]
cmp eax, 0x10
je 0x42553c
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 0x20
je 0x4253ed
movups xmm0, xmmword [ecx + 0x40]
movsd xmm1, qword [ecx + 0x78]
movups xmmword [esp + 0x88], xmm0
movups xmm0, xmmword [ecx + 0x50]
movsd xmm7, qword [ecx + 0x60]
movsd xmm5, qword [ecx + 0x68]
movsd xmm3, qword [ecx + 0x70]
movsd xmm6, qword [edx + 0x60]
movsd xmm4, qword [edx + 0x68]
movsd xmm2, qword [edx + 0x70]
movups xmmword [esp + 0x98], xmm0
movups xmm0, xmmword [edx + 0x40]
movups xmmword [esp + 0x88], xmm0
movups xmm0, xmmword [edx + 0x50]
movups xmmword [esp + 0x98], xmm0
movsd xmm0, qword [edx + 0x78]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x4258d3
ucomisd xmm3, xmm2
lahf
test ah, 0x44
jp 0x4258d3
ucomisd xmm5, xmm4
lahf
test ah, 0x44
jp 0x4258d3
ucomisd xmm7, xmm6
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx + 0x58]
ucomisd xmm0, qword [edx + 0x58]
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx + 0x50]
ucomisd xmm0, qword [edx + 0x50]
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx + 0x48]
ucomisd xmm0, qword [edx + 0x48]
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx + 0x40]
ucomisd xmm0, qword [edx + 0x40]
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx + 0x38]
ucomisd xmm0, qword [edx + 0x38]
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx + 0x30]
ucomisd xmm0, qword [edx + 0x30]
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx + 0x28]
ucomisd xmm0, qword [edx + 0x28]
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx + 0x20]
ucomisd xmm0, qword [edx + 0x20]
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx + 0x18]
ucomisd xmm0, qword [edx + 0x18]
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx + 0x10]
ucomisd xmm0, qword [edx + 0x10]
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx + 8]
ucomisd xmm0, qword [edx + 8]
lahf
test ah, 0x44
jp 0x4258d3
movsd xmm0, qword [ecx]
ucomisd xmm0, qword [edx]
lahf
test ah, 0x44
jp 0x4258d3
mov eax, 0xffffffff
movzx eax, ax
mov word [edi], ax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movss xmm1, dword [ecx + 0x78]
movss xmm0, dword [edx + 0x78]
movss xmm7, dword [ecx + 0x60]
movss xmm5, dword [ecx + 0x68]
movss xmm3, dword [ecx + 0x70]
movss xmm6, dword [edx + 0x60]
movss xmm4, dword [edx + 0x68]
movss xmm2, dword [edx + 0x70]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x4258d3
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jp 0x4258d3
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jp 0x4258d3
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, dword [edx + 0x58]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx + 0x50]
ucomiss xmm0, dword [edx + 0x50]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx + 0x48]
ucomiss xmm0, dword [edx + 0x48]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx + 0x40]
ucomiss xmm0, dword [edx + 0x40]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx + 0x38]
ucomiss xmm0, dword [edx + 0x38]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx + 0x30]
ucomiss xmm0, dword [edx + 0x30]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx + 0x28]
ucomiss xmm0, dword [edx + 0x28]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx + 0x20]
ucomiss xmm0, dword [edx + 0x20]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx + 0x18]
ucomiss xmm0, dword [edx + 0x18]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, dword [edx + 0x10]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx + 8]
ucomiss xmm0, dword [edx + 8]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [ecx]
ucomiss xmm0, dword [edx]
lahf
test ah, 0x44
jp 0x4258d3
mov eax, 0xffffffff
movzx eax, ax
mov word [edi], ax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x14]
mov eax, dword [esi]
movzx eax, word [eax]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0xcc]
movzx eax, word [eax + 8]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0xd4]
movzx eax, word [eax + 0x10]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0xdc]
movzx eax, word [eax + 0x18]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0xe4]
movzx eax, word [eax + 0x20]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0xec]
movzx eax, word [eax + 0x28]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0xf4]
movzx eax, word [eax + 0x30]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0xfc]
movzx eax, word [eax + 0x38]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0x104]
movzx eax, word [eax + 0x40]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0x60]
movzx eax, word [eax + 0x48]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0x5c]
movzx eax, word [eax + 0x50]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0x58]
movzx eax, word [eax + 0x58]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0x54]
movzx eax, word [eax + 0x60]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0x50]
movzx eax, word [eax + 0x68]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0x4c]
movzx eax, word [eax + 0x70]
push eax
call fcn.004620c0
mov eax, dword [esi]
fstp dword [esp + 0x48]
movzx eax, word [eax + 0x78]
push eax
call fcn.004620c0
add esp, 0x40
mov eax, dword [esi + 4]
fstp dword [esp + 8]
movzx eax, word [eax]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x4c]
movzx eax, word [eax + 8]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x54]
movzx eax, word [eax + 0x10]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x5c]
movzx eax, word [eax + 0x18]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x64]
movzx eax, word [eax + 0x20]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x6c]
movzx eax, word [eax + 0x28]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x74]
movzx eax, word [eax + 0x30]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x7c]
movzx eax, word [eax + 0x38]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x84]
movzx eax, word [eax + 0x40]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x64]
movzx eax, word [eax + 0x48]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x60]
movzx eax, word [eax + 0x50]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x5c]
movzx eax, word [eax + 0x58]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x58]
movzx eax, word [eax + 0x60]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x54]
movzx eax, word [eax + 0x68]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x50]
movzx eax, word [eax + 0x70]
push eax
call fcn.004620c0
mov eax, dword [esi + 4]
fstp dword [esp + 0x4c]
movzx eax, word [eax + 0x78]
push eax
call fcn.004620c0
add esp, 0x40
movss xmm1, dword [esp + 8]
fstp dword [esp + 0x44]
movss xmm0, dword [esp + 0x44]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0xc]
ucomiss xmm0, dword [esp + 0x10]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0x14]
ucomiss xmm0, dword [esp + 0x18]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0x1c]
ucomiss xmm0, dword [esp + 0x20]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0x24]
ucomiss xmm0, dword [esp + 0x28]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0x2c]
ucomiss xmm0, dword [esp + 0x30]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0x34]
ucomiss xmm0, dword [esp + 0x38]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0x3c]
ucomiss xmm0, dword [esp + 0x40]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0xe4]
ucomiss xmm0, dword [esp + 0x64]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0xe0]
ucomiss xmm0, dword [esp + 0x60]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0xdc]
ucomiss xmm0, dword [esp + 0x5c]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0xd8]
ucomiss xmm0, dword [esp + 0x58]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0xd4]
ucomiss xmm0, dword [esp + 0x54]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0xd0]
ucomiss xmm0, dword [esp + 0x50]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0xcc]
ucomiss xmm0, dword [esp + 0x4c]
lahf
test ah, 0x44
jp 0x4258d3
movss xmm0, dword [esp + 0xc8]
ucomiss xmm0, dword [esp + 0x48]
lahf
test ah, 0x44
jp 0x4258d3
mov eax, 0xffffffff
movzx eax, ax
mov word [edi], ax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
movzx eax, ax
mov word [edi], ax
pop edi
pop esi
mov esp, ebp
pop ebp
ret