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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, ecx
mov al, byte [edx + 0x18]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
cmp al, byte [esi + 0x18]
jne 0x10023dbe
mov al, byte [edx + 0x19]
cmp al, byte [esi + 0x19]
jne 0x10023dbe
mov al, byte [edx + 0x1a]
cmp al, byte [esi + 0x1a]
jne 0x10023dbe
mov al, byte [edx + 0x1b]
cmp al, byte [esi + 0x1b]
jne 0x10023dbe
movss xmm0, dword [edx + 0x1c]
ucomiss xmm0, dword [esi + 0x1c]
lahf
test ah, 0x44
jp 0x10023dbe
movss xmm0, dword [edx + 0x20]
ucomiss xmm0, dword [esi + 0x20]
lahf
test ah, 0x44
jp 0x10023dbe
movss xmm0, dword [edx + 0x24]
ucomiss xmm0, dword [esi + 0x24]
lahf
test ah, 0x44
jp 0x10023dbe
movss xmm0, dword [edx + 0x28]
ucomiss xmm0, dword [esi + 0x28]
lahf
test ah, 0x44
jp 0x10023dbe
mov eax, dword [edx + 0x2c]
cmp eax, dword [esi + 0x2c]
jne 0x10023dbe
mov eax, dword [edx + 0x30]
mov byte [ebp - 1], 0
cmp eax, dword [esi + 0x30]
je 0x10023dc2
mov byte [ebp - 1], 1
mov ecx, dword [edx + 0x3c]
mov eax, dword [esi + 0x3c]
mov edi, dword [esi + 0x34]
sub eax, edi
mov ebx, dword [edx + 0x34]
sub ecx, ebx
cmp ecx, eax
jne 0x10023dea
mov ecx, dword [esi + 0x40]
mov eax, dword [edx + 0x40]
sub ecx, dword [esi + 0x38]
sub eax, dword [edx + 0x38]
mov byte [ebp - 2], 0
cmp eax, ecx
je 0x10023dee
mov byte [ebp - 2], 1
cmp ebx, edi
jne 0x10023dfe
mov eax, dword [edx + 0x38]
mov byte [ebp - 3], 0
cmp eax, dword [esi + 0x38]
je 0x10023e02
mov byte [ebp - 3], 1
mov eax, dword [esi + 0x78]
xor bh, bh
mov ecx, dword [esi + 0x74]
xor bl, bl
mov esi, dword [edx + 0x74]
sub eax, ecx
sar eax, 2
imul edi, eax, 0x72cfe72d
mov eax, dword [edx + 0x78]
sub eax, esi
sar eax, 2
imul edx, eax, 0x72cfe72d
xor al, al
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], edx
cmp edx, edi
jne 0x10023f8d
test edx, edx
je 0x10023f8d
mov eax, dword [esi + 0x10]
cmp eax, dword [ecx + 0x10]
jne 0x10023ebc
mov eax, dword [esi + 0x14]
cmp eax, dword [ecx + 0x14]
jne 0x10023ebc
mov eax, dword [esi + 0x18]
cmp eax, dword [ecx + 0x18]
jne 0x10023ebc
mov eax, dword [esi + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x10023ebc
mov ebx, dword [esi + 0x28]
cmp ebx, dword [ecx + 0x28]
jne 0x10023ebc
mov edx, dword [esi + 0x2c]
add ebx, ebx
mov edi, dword [ecx + 0x2c]
sub ebx, 4
jb 0x10023e86
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x10023e8b
add edx, 4
add edi, 4
sub ebx, 4
jae 0x10023e75
cmp ebx, 0xfffffffc
je 0x10023eb8
mov al, byte [edx]
cmp al, byte [edi]
jne 0x10023ebc
cmp ebx, 0xfffffffd
je 0x10023eb8
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x10023ebc
cmp ebx, 0xfffffffe
je 0x10023eb8
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x10023ebc
cmp ebx, 0xffffffff
je 0x10023eb8
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
jne 0x10023ebc
xor bh, bh
jmp 0x10023ebe
mov bh, 1
mov eax, dword [esi + 0x3c]
cmp eax, dword [ecx + 0x3c]
jne 0x10023f17
mov eax, dword [esi + 0x40]
cmp eax, dword [ecx + 0x40]
jne 0x10023f17
mov eax, dword [esi + 0x44]
cmp eax, dword [ecx + 0x44]
jne 0x10023f17
movss xmm0, dword [esi + 0x48]
ucomiss xmm0, dword [ecx + 0x48]
lahf
test ah, 0x44
jp 0x10023f17
movss xmm0, dword [esi + 0x4c]
ucomiss xmm0, dword [ecx + 0x4c]
lahf
test ah, 0x44
jp 0x10023f17
movss xmm0, dword [esi + 0x50]
ucomiss xmm0, dword [ecx + 0x50]
lahf
test ah, 0x44
jp 0x10023f17
mov eax, dword [esi + 0x54]
cmp eax, dword [ecx + 0x54]
jne 0x10023f17
mov al, byte [esi + 0x58]
cmp al, byte [ecx + 0x58]
jne 0x10023f17
xor bl, bl
jmp 0x10023f19
mov bl, 1
mov al, byte [esi + 0x6c]
cmp al, byte [ecx + 0x6c]
jne 0x10023f85
mov eax, dword [esi + 0x70]
cmp eax, dword [ecx + 0x70]
jne 0x10023f85
movss xmm0, dword [esi + 0x74]
ucomiss xmm0, dword [ecx + 0x74]
lahf
test ah, 0x44
jp 0x10023f85
movss xmm0, dword [esi + 0x78]
ucomiss xmm0, dword [ecx + 0x78]
lahf
test ah, 0x44
jp 0x10023f85
movss xmm0, dword [esi + 0x80]
ucomiss xmm0, dword [ecx + 0x80]
lahf
test ah, 0x44
jp 0x10023f85
add ecx, 0x84
mov edx, 0x7c
add esi, 0x84
nop dword [eax]
mov eax, dword [esi]
cmp eax, dword [ecx]
jne 0x10023f85
add esi, 4
add ecx, 4
sub edx, 4
jae 0x10023f70
xor al, al
jmp 0x10023f87
mov al, 1
mov edi, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
cmp byte [ebp - 1], 0
jne 0x10023fc3
cmp byte [ebp - 2], 0
jne 0x10023fc3
cmp edx, edi
jne 0x10023fc3
test bh, bh
jne 0x10023fc3
test bl, bl
jne 0x10023fc3
test al, al
jne 0x10023fc3
mov eax, dword [ebp + 0xc]
mov byte [eax], bl
cmp byte [ebp - 3], bl
je 0x10023fc9
mov eax, dword [ebp + 0x10]
mov cl, 1
pop edi
pop esi
pop ebx
mov byte [eax], cl
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0xc]
mov byte [eax], 1
mov eax, dword [ebp + 0x10]
xor cl, cl
pop edi
pop esi
pop ebx
mov byte [eax], cl
mov esp, ebp
pop ebp
ret 0xc