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

Disassembly:
push ebp
mov eax, ecx
push edi
push esi
push ebx
sub esp, 0xc
mov ebx, dword [eax + 4]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], eax
cmp ebx, eax
je 0x418ded
mov eax, 1
mov edi, ecx
mov esi, 1
shl eax, cl
shr edi, 5
mov ecx, ebx
mov dword [esp], eax
lea esi, [esi]
movzx ebx, byte [ecx + 0x88]
test bl, bl
jne 0x418cf8
mov eax, dword [esp]
and eax, dword [ecx + edi*4 + 0x3c]
jne 0x418b96
mov edx, dword [ecx + 0x84]
mov eax, dword [ecx + 0x80]
shl edx, 3
lea ebp, [eax + edx]
mov dword [esp + 8], ebp
mov ebp, edx
sar edx, 5
sar ebp, 3
test edx, edx
jle 0x418d69
shl edx, 5
add edx, eax
jmp 0x418b79
cmp dword [eax + 8], 3
je 0x418c80
cmp dword [eax + 0x10], 3
je 0x418ca8
cmp dword [eax + 0x18], 3
je 0x418cd0
add eax, 0x20
cmp eax, edx
je 0x418d60
cmp dword [eax], 3
jne 0x418b50
mov ebp, dword [eax + 4]
cmp word [ebp], 0x6c61
jne 0x418b50
cmp byte [ebp + 2], 0x6c
jne 0x418b50
cmp dword [esp + 8], eax
cmove ebx, esi
mov eax, dword [esp]
and eax, dword [ecx + edi*4]
mov esi, 1
jne 0x418c0e
mov edx, dword [ecx + 0x7c]
mov eax, dword [ecx + 0x78]
shl edx, 3
mov esi, edx
lea ebp, [eax + edx]
sar edx, 5
sar esi, 3
test edx, edx
jle 0x418d07
shl edx, 5
add edx, eax
jmp 0x418bed
cmp dword [eax + 8], 3
je 0x418c30
cmp dword [eax + 0x10], 3
je 0x418c48
cmp dword [eax + 0x18], 3
je 0x418c60
add eax, 0x20
cmp eax, edx
je 0x418d00
cmp dword [eax], 3
jne 0x418bd0
mov esi, dword [eax + 4]
cmp word [esi], 0x6c61
jne 0x418bd0
cmp byte [esi + 2], 0x6c
jne 0x418bd0
cmp ebp, eax
mov eax, 1
cmove eax, ebx
mov esi, eax
add ecx, 0x8c
cmp dword [esp + 4], ecx
jne 0x418b08
add esp, 0xc
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov esi, dword [eax + 0xc]
cmp word [esi], 0x6c61
jne 0x418bd6
cmp byte [esi + 2], 0x6c
jne 0x418bd6
add eax, 8
jmp 0x418c02
mov esi, dword [eax + 0x14]
cmp word [esi], 0x6c61
jne 0x418bdc
cmp byte [esi + 2], 0x6c
jne 0x418bdc
add eax, 0x10
jmp 0x418c02
mov esi, dword [eax + 0x1c]
cmp word [esi], 0x6c61
jne 0x418be2
cmp byte [esi + 2], 0x6c
jne 0x418be2
add eax, 0x18
jmp 0x418c02
mov ebp, dword [eax + 0xc]
cmp word [ebp], 0x6c61
jne 0x418b5a
cmp byte [ebp + 2], 0x6c
jne 0x418b5a
add eax, 8
jmp 0x418b8f
mov ebp, dword [eax + 0x14]
cmp word [ebp], 0x6c61
jne 0x418b64
cmp byte [ebp + 2], 0x6c
jne 0x418b64
add eax, 0x10
jmp 0x418b8f
mov ebp, dword [eax + 0x1c]
cmp word [ebp], 0x6c61
jne 0x418b6e
cmp byte [ebp + 2], 0x6c
jne 0x418b6e
add eax, 0x18
jmp 0x418b8f
xor ebx, ebx
jmp 0x418b96
mov esi, ebp
sub esi, eax
sar esi, 3
cmp esi, 2
je 0x418d29
cmp esi, 3
je 0x418d1d
cmp esi, 1
je 0x418d35
mov esi, ebx
jmp 0x418c0e
cmp dword [eax], 3
je 0x418db3
add eax, 8
cmp dword [eax], 3
je 0x418dd0
add eax, 8
cmp dword [eax], 3
mov esi, ebx
jne 0x418c0e
mov edx, dword [eax + 4]
cmp word [edx], 0x6c61
jne 0x418d16
cmp byte [edx + 2], 0x6c
je 0x418c02
mov esi, ebx
jmp 0x418c0e
mov ebp, dword [esp + 8]
sub ebp, eax
sar ebp, 3
cmp ebp, 2
je 0x418d8b
cmp ebp, 3
je 0x418d7f
cmp ebp, 1
je 0x418d93
mov ebx, esi
jmp 0x418b96
cmp dword [eax], 3
je 0x418e17
add eax, 8
cmp dword [eax], 3
je 0x418dfe
add eax, 8
cmp dword [eax], 3
jne 0x418d78
mov edx, dword [eax + 4]
cmp word [edx], 0x6c61
jne 0x418d78
cmp byte [edx + 2], 0x6c
je 0x418b8f
mov ebx, esi
jmp 0x418b96
mov edx, dword [eax + 4]
cmp word [edx], 0x6c61
jne 0x418d26
cmp byte [edx + 2], 0x6c
jne 0x418d26
jmp 0x418c02
mov edx, dword [eax + 4]
cmp word [edx], 0x6c61
jne 0x418d32
cmp byte [edx + 2], 0x6c
jne 0x418d32
jmp 0x418c02
add esp, 0xc
mov esi, 1
pop ebx
mov eax, esi
pop esi
pop edi
pop ebp
ret 4
mov edx, dword [eax + 4]
cmp word [edx], 0x6c61
jne 0x418d90
cmp byte [edx + 2], 0x6c
jne 0x418d90
jmp 0x418b8f
mov edx, dword [eax + 4]
cmp word [edx], 0x6c61
jne 0x418d88
cmp byte [edx + 2], 0x6c
jne 0x418d88
jmp 0x418b8f