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

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 0xc0
push esi
mov esi, dword [esp + 0xd4]
push edi
mov edi, dword [esp + 0xcc]
mov edx, dword [esi]
cmp eax, 0x10
je 0x42ac3d
mov ecx, dword [esi + 4]
cmp eax, 0x20
je 0x42aaff
movsd xmm0, qword [edx + 0x78]
ucomisd xmm0, qword [ecx + 0x78]
movsd xmm5, qword [edx]
movsd xmm7, qword [edx + 8]
movsd xmm6, qword [edx + 0x50]
movsd xmm4, qword [edx + 0x58]
movsd xmm3, qword [edx + 0x60]
movsd xmm2, qword [edx + 0x68]
movsd xmm1, qword [edx + 0x70]
lahf
test ah, 0x44
jp 0x42afca
ucomisd xmm1, qword [ecx + 0x70]
lahf
test ah, 0x44
jp 0x42afca
ucomisd xmm2, qword [ecx + 0x68]
lahf
test ah, 0x44
jp 0x42afca
ucomisd xmm3, qword [ecx + 0x60]
lahf
test ah, 0x44
jp 0x42afca
ucomisd xmm4, qword [ecx + 0x58]
lahf
test ah, 0x44
jp 0x42afca
ucomisd xmm6, qword [ecx + 0x50]
lahf
test ah, 0x44
jp 0x42afca
movsd xmm0, qword [edx + 0x48]
ucomisd xmm0, qword [ecx + 0x48]
lahf
test ah, 0x44
jp 0x42afca
movsd xmm0, qword [edx + 0x40]
ucomisd xmm0, qword [ecx + 0x40]
lahf
test ah, 0x44
jp 0x42afca
movsd xmm0, qword [edx + 0x38]
ucomisd xmm0, qword [ecx + 0x38]
lahf
test ah, 0x44
jp 0x42afca
movsd xmm0, qword [edx + 0x30]
ucomisd xmm0, qword [ecx + 0x30]
lahf
test ah, 0x44
jp 0x42afca
movsd xmm0, qword [edx + 0x28]
ucomisd xmm0, qword [ecx + 0x28]
lahf
test ah, 0x44
jp 0x42afca
movsd xmm0, qword [edx + 0x20]
ucomisd xmm0, qword [ecx + 0x20]
lahf
test ah, 0x44
jp 0x42afca
movsd xmm0, qword [edx + 0x18]
ucomisd xmm0, qword [ecx + 0x18]
lahf
test ah, 0x44
jp 0x42afca
movsd xmm0, qword [edx + 0x10]
ucomisd xmm0, qword [ecx + 0x10]
lahf
test ah, 0x44
jp 0x42afca
ucomisd xmm7, qword [ecx + 8]
lahf
test ah, 0x44
jp 0x42afca
ucomisd xmm5, qword [ecx]
lahf
test ah, 0x44
jp 0x42afca
mov eax, 0xffffffff
mov dword [edi], eax
pop edi
pop esi
add esp, 0xc0
ret
movss xmm0, dword [edx + 0x78]
ucomiss xmm0, dword [ecx + 0x78]
movss xmm5, dword [edx]
movss xmm7, dword [edx + 8]
movss xmm6, dword [edx + 0x50]
movss xmm4, dword [edx + 0x58]
movss xmm3, dword [edx + 0x60]
movss xmm2, dword [edx + 0x68]
movss xmm1, dword [edx + 0x70]
lahf
test ah, 0x44
jp 0x42afca
ucomiss xmm1, dword [ecx + 0x70]
lahf
test ah, 0x44
jp 0x42afca
ucomiss xmm2, dword [ecx + 0x68]
lahf
test ah, 0x44
jp 0x42afca
ucomiss xmm3, dword [ecx + 0x60]
lahf
test ah, 0x44
jp 0x42afca
ucomiss xmm4, dword [ecx + 0x58]
lahf
test ah, 0x44
jp 0x42afca
ucomiss xmm6, dword [ecx + 0x50]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [edx + 0x48]
ucomiss xmm0, dword [ecx + 0x48]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [edx + 0x40]
ucomiss xmm0, dword [ecx + 0x40]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [edx + 0x38]
ucomiss xmm0, dword [ecx + 0x38]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [edx + 0x30]
ucomiss xmm0, dword [ecx + 0x30]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [edx + 0x28]
ucomiss xmm0, dword [ecx + 0x28]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [edx + 0x20]
ucomiss xmm0, dword [ecx + 0x20]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [edx + 0x18]
ucomiss xmm0, dword [ecx + 0x18]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [edx + 0x10]
ucomiss xmm0, dword [ecx + 0x10]
lahf
test ah, 0x44
jp 0x42afca
ucomiss xmm7, dword [ecx + 8]
lahf
test ah, 0x44
jp 0x42afca
ucomiss xmm5, dword [ecx]
lahf
test ah, 0x44
jp 0x42afca
mov eax, 0xffffffff
mov dword [edi], eax
pop edi
pop esi
add esp, 0xc0
ret
movzx eax, word [edx]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x4c]
movzx eax, word [eax + 8]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x54]
movzx eax, word [eax + 0x10]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x5c]
movzx eax, word [eax + 0x18]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x64]
movzx eax, word [eax + 0x20]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x6c]
movzx eax, word [eax + 0x28]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x74]
movzx eax, word [eax + 0x30]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x7c]
movzx eax, word [eax + 0x38]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x84]
movzx eax, word [eax + 0x40]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x64]
movzx eax, word [eax + 0x48]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x60]
movzx eax, word [eax + 0x50]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x5c]
movzx eax, word [eax + 0x58]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x58]
movzx eax, word [eax + 0x60]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x54]
movzx eax, word [eax + 0x68]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x50]
movzx eax, word [eax + 0x70]
push eax
call fcn.00460f10
mov eax, dword [esi]
fstp dword [esp + 0x4c]
movzx eax, word [eax + 0x78]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
add esp, 0x40
fstp dword [esp + 8]
movzx eax, word [eax]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0x8c]
movzx eax, word [eax + 8]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0x94]
movzx eax, word [eax + 0x10]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0x9c]
movzx eax, word [eax + 0x18]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0xa4]
movzx eax, word [eax + 0x20]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0xac]
movzx eax, word [eax + 0x28]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0xb4]
movzx eax, word [eax + 0x30]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0xbc]
movzx eax, word [eax + 0x38]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0xc4]
movzx eax, word [eax + 0x40]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0x68]
movzx eax, word [eax + 0x48]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0x64]
movzx eax, word [eax + 0x50]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0x60]
movzx eax, word [eax + 0x58]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0x5c]
movzx eax, word [eax + 0x60]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0x58]
movzx eax, word [eax + 0x68]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0x54]
movzx eax, word [eax + 0x70]
push eax
call fcn.00460f10
mov eax, dword [esi + 4]
fstp dword [esp + 0x50]
movzx eax, word [eax + 0x78]
push eax
call fcn.00460f10
movss xmm0, dword [esp + 0x48]
add esp, 0x40
fstp dword [esp + 0xc]
ucomiss xmm0, dword [esp + 0xc]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x10]
ucomiss xmm0, dword [esp + 0x14]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x18]
ucomiss xmm0, dword [esp + 0x1c]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x20]
ucomiss xmm0, dword [esp + 0x24]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x28]
ucomiss xmm0, dword [esp + 0x2c]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x30]
ucomiss xmm0, dword [esp + 0x34]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x38]
ucomiss xmm0, dword [esp + 0x3c]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x40]
ucomiss xmm0, dword [esp + 0x44]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x64]
ucomiss xmm0, dword [esp + 0xa4]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x60]
ucomiss xmm0, dword [esp + 0xa0]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x5c]
ucomiss xmm0, dword [esp + 0x9c]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x58]
ucomiss xmm0, dword [esp + 0x98]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x54]
ucomiss xmm0, dword [esp + 0x94]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x50]
ucomiss xmm0, dword [esp + 0x90]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x4c]
ucomiss xmm0, dword [esp + 0x8c]
lahf
test ah, 0x44
jp 0x42afca
movss xmm0, dword [esp + 0x48]
ucomiss xmm0, dword [esp + 0x88]
lahf
test ah, 0x44
jp 0x42afca
mov eax, 0xffffffff
mov dword [edi], eax
pop edi
pop esi
add esp, 0xc0
ret
xor eax, eax
mov dword [edi], eax
pop edi
pop esi
add esp, 0xc0
ret