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

Disassembly:
push ebx
push esi
push edi
push ebp
mov esi, edx
mov ebx, eax
mov eax, dword [ebx + 0x40]
cmp eax, dword [esi + 0x40]
jne 0x5201ea
mov eax, dword [ebx + 0x44]
cmp eax, dword [esi + 0x44]
jne 0x5201ea
movzx eax, byte [ebx + 0x48]
cmp al, byte [esi + 0x48]
jne 0x5201ea
movzx eax, byte [ebx + 0x49]
cmp al, byte [esi + 0x49]
jne 0x5201ea
mov eax, dword [ebx + 0x60]
cmp eax, dword [esi + 0x60]
jne 0x5201ea
cmp word [ebx + 0x6a], 0
jne 0x51ff2e
cmp word [ebx + 0x72], 0
jne 0x51ff2e
cmp word [esi + 0x6a], 0
jne 0x51ff2e
cmp word [esi + 0x72], 0
je 0x51ff52
mov eax, dword [ebx + 0x68]
cmp eax, dword [esi + 0x68]
jne 0x5201ea
mov eax, dword [ebx + 0x70]
cmp eax, dword [esi + 0x70]
jne 0x5201ea
mov eax, dword [ebx + 0x78]
cmp eax, dword [esi + 0x78]
jne 0x5201ea
movzx eax, byte [ebx + 0x64]
cmp al, byte [esi + 0x64]
jne 0x5201ea
movzx eax, byte [ebx + 0x65]
cmp al, byte [esi + 0x65]
jne 0x5201ea
movzx eax, byte [ebx + 5]
cmp al, byte [esi + 5]
jne 0x5201ea
movzx eax, byte [ebx + 6]
cmp al, byte [esi + 6]
jne 0x5201ea
movzx eax, byte [ebx + 0x3d]
cmp al, byte [esi + 0x3d]
jne 0x5201ea
cmp dword [ebx + 8], 0
jne 0x51ff9f
cmp dword [esi + 8], 0
je 0x51ffe0
mov edi, dword [ebx + 8]
test edi, edi
je 0x5201ea
cmp dword [esi + 8], 0
je 0x5201ea
movzx eax, byte [ebx + 0xc]
cmp al, byte [esi + 0xc]
jne 0x5201ea
movzx eax, byte [ebx + 0x4a]
cmp al, byte [esi + 0x4a]
jne 0x5201ea
mov edx, dword [esi + 8]
mov eax, edi
call fcn.005201f8
test al, al
je 0x5201ea
movzx eax, byte [ebx + 0xd]
cmp al, byte [esi + 0xd]
jne 0x5201ea
cmp word [ebx + 0xe], 0
jne 0x51fffb
cmp word [esi + 0xe], 0
je 0x520023
movzx eax, byte [ebx + 0x3c]
cmp al, byte [esi + 0x3c]
jne 0x5201ea
movzx eax, byte [ebx + 0x24]
cmp al, byte [esi + 0x24]
jne 0x5201ea
movzx eax, word [ebx + 0xe]
cmp ax, word [esi + 0xe]
jne 0x5201ea
cmp byte [ebx + 0x10], 0
jne 0x52002f
cmp byte [esi + 0x10], 0
je 0x520056
movzx eax, byte [ebx + 0x3c]
cmp al, byte [esi + 0x3c]
jne 0x5201ea
movzx eax, byte [ebx + 0x24]
cmp al, byte [esi + 0x24]
jne 0x5201ea
movzx eax, byte [ebx + 0x10]
cmp al, byte [esi + 0x10]
jne 0x5201ea
cmp dword [ebx + 0x14], 0
jne 0x520062
cmp dword [esi + 0x14], 0
je 0x520080
movzx eax, byte [ebx + 0x3c]
cmp al, byte [esi + 0x3c]
jne 0x5201ea
mov eax, dword [ebx + 0x14]
mov edx, dword [esi + 0x14]
call fcn.00408f70
jne 0x5201ea
cmp dword [ebx + 0x18], 0
jne 0x52008c
cmp dword [esi + 0x18], 0
je 0x5200a5
movzx eax, byte [ebx + 0x3c]
cmp al, byte [esi + 0x3c]
jne 0x5201ea
mov eax, dword [ebx + 0x18]
cmp eax, dword [esi + 0x18]
jne 0x5201ea
cmp dword [ebx + 0x1c], 0
jne 0x5200b1
cmp dword [esi + 0x1c], 0
je 0x5200e5
mov ebp, dword [ebx + 0x1c]
test ebp, ebp
je 0x5201ea
cmp dword [esi + 0x1c], 0
je 0x5201ea
movzx eax, byte [ebx + 0x24]
cmp al, byte [esi + 0x24]
jne 0x5201ea
mov edx, dword [esi + 0x1c]
mov eax, ebp
call fcn.0051ee10
test al, al
je 0x5201ea
cmp dword [ebx + 0x20], 0
jne 0x5200f1
cmp dword [esi + 0x20], 0
je 0x520125
cmp dword [ebx + 0x20], 0
je 0x5201ea
cmp dword [esi + 0x20], 0
je 0x5201ea
movzx eax, byte [ebx + 0x24]
cmp al, byte [esi + 0x24]
jne 0x5201ea
mov eax, dword [ebx + 0x20]
mov edx, dword [esi + 0x20]
mov cl, 0x20
call fcn.00405d18
jne 0x5201ea
movzx eax, byte [ebx + 0x25]
cmp al, byte [esi + 0x25]
jne 0x5201ea
movzx eax, byte [ebx + 0x26]
cmp al, byte [esi + 0x26]
jne 0x5201ea
movzx eax, byte [ebx + 0x27]
cmp al, byte [esi + 0x27]
jne 0x5201ea
movzx eax, byte [ebx + 0x28]
cmp al, byte [esi + 0x28]
jne 0x5201ea
movzx eax, byte [ebx + 0x29]
cmp al, byte [esi + 0x29]
jne 0x5201ea
movzx eax, byte [ebx + 0x2a]
cmp al, byte [esi + 0x2a]
jne 0x5201ea
movzx eax, byte [ebx + 0x2b]
cmp al, byte [esi + 0x2b]
jne 0x5201ea
mov eax, dword [esi + 0x2c]
cmp eax, dword [ebx + 0x2c]
jne 0x5201ea
movzx eax, byte [ebx + 0x30]
cmp al, byte [esi + 0x30]
jne 0x5201ea
cmp byte [ebx + 0x30], 0
je 0x520198
movzx eax, byte [ebx + 0x24]
cmp al, byte [esi + 0x24]
jne 0x5201ea
movzx eax, byte [ebx + 0x31]
cmp al, byte [esi + 0x31]
jne 0x5201ea
cmp byte [ebx + 0x31], 0
je 0x5201b0
movzx eax, byte [ebx + 0x24]
cmp al, byte [esi + 0x24]
jne 0x5201ea
movzx eax, byte [ebx + 0x32]
cmp al, byte [esi + 0x32]
jne 0x5201ea
cmp dword [ebx + 0x34], 0
jne 0x5201c5
cmp dword [esi + 0x34], 0
je 0x5201d6
mov eax, dword [ebx + 0x34]
cmp eax, dword [esi + 0x34]
jne 0x5201ea
movzx eax, byte [ebx + 0x3c]
cmp al, byte [esi + 0x3c]
jne 0x5201ea
cmp dword [ebx + 0x38], 0
jne 0x5201e2
cmp dword [esi + 0x38], 0
je 0x5201ee
mov eax, dword [ebx + 0x38]
cmp eax, dword [esi + 0x38]
je 0x5201ee
xor eax, eax
jmp 0x5201f0
mov al, 1
pop ebp
pop edi
pop esi
pop ebx
ret