Function at 0x4306c0
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 0x4309be
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 0x20
je 0x430876
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 0x430d4e
ucomisd xmm3, xmm2
lahf
test ah, 0x44
jp 0x430d4e
ucomisd xmm5, xmm4
lahf
test ah, 0x44
jp 0x430d4e
ucomisd xmm7, xmm6
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx + 0x58]
ucomisd xmm0, qword [edx + 0x58]
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx + 0x50]
ucomisd xmm0, qword [edx + 0x50]
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx + 0x48]
ucomisd xmm0, qword [edx + 0x48]
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx + 0x40]
ucomisd xmm0, qword [edx + 0x40]
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx + 0x38]
ucomisd xmm0, qword [edx + 0x38]
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx + 0x30]
ucomisd xmm0, qword [edx + 0x30]
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx + 0x28]
ucomisd xmm0, qword [edx + 0x28]
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx + 0x20]
ucomisd xmm0, qword [edx + 0x20]
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx + 0x18]
ucomisd xmm0, qword [edx + 0x18]
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx + 0x10]
ucomisd xmm0, qword [edx + 0x10]
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx + 8]
ucomisd xmm0, qword [edx + 8]
lahf
test ah, 0x44
jp 0x430d4e
movsd xmm0, qword [ecx]
ucomisd xmm0, qword [edx]
lahf
test ah, 0x44
jp 0x430d4e
xor al, al
mov byte [edi], al
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 0x430d4e
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jp 0x430d4e
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jp 0x430d4e
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, dword [edx + 0x58]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx + 0x50]
ucomiss xmm0, dword [edx + 0x50]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx + 0x48]
ucomiss xmm0, dword [edx + 0x48]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx + 0x40]
ucomiss xmm0, dword [edx + 0x40]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx + 0x38]
ucomiss xmm0, dword [edx + 0x38]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx + 0x30]
ucomiss xmm0, dword [edx + 0x30]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx + 0x28]
ucomiss xmm0, dword [edx + 0x28]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx + 0x20]
ucomiss xmm0, dword [edx + 0x20]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx + 0x18]
ucomiss xmm0, dword [edx + 0x18]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, dword [edx + 0x10]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx + 8]
ucomiss xmm0, dword [edx + 8]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [ecx]
ucomiss xmm0, dword [edx]
lahf
test ah, 0x44
jp 0x430d4e
xor al, al
mov byte [edi], al
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 0x430d4e
movss xmm0, dword [esp + 0xc]
ucomiss xmm0, dword [esp + 0x10]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0x14]
ucomiss xmm0, dword [esp + 0x18]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0x1c]
ucomiss xmm0, dword [esp + 0x20]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0x24]
ucomiss xmm0, dword [esp + 0x28]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0x2c]
ucomiss xmm0, dword [esp + 0x30]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0x34]
ucomiss xmm0, dword [esp + 0x38]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0x3c]
ucomiss xmm0, dword [esp + 0x40]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0xe4]
ucomiss xmm0, dword [esp + 0x64]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0xe0]
ucomiss xmm0, dword [esp + 0x60]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0xdc]
ucomiss xmm0, dword [esp + 0x5c]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0xd8]
ucomiss xmm0, dword [esp + 0x58]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0xd4]
ucomiss xmm0, dword [esp + 0x54]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0xd0]
ucomiss xmm0, dword [esp + 0x50]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0xcc]
ucomiss xmm0, dword [esp + 0x4c]
lahf
test ah, 0x44
jp 0x430d4e
movss xmm0, dword [esp + 0xc8]
ucomiss xmm0, dword [esp + 0x48]
lahf
test ah, 0x44
jp 0x430d4e
xor al, al
mov byte [edi], al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
or al, 0xff
mov byte [edi], al
pop edi
pop esi
mov esp, ebp
pop ebp
ret