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

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, dword [esp + 0x14]
and dword [esp + 0x14], 0
push edi
mov eax, dword [esi + 0x3c]
mov edx, dword [eax + esi + 0x78]
add edx, esi
mov edi, dword [edx + 0x20]
mov ebx, dword [edx + 0x24]
mov ebp, dword [edx + 0x1c]
add edi, esi
add ebx, esi
add ebp, esi
and dword [esp + 0x10], 0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + ecx*4]
add ecx, esi
test eax, eax
jne 0x401132
cmp byte [ecx], 0x47
jne 0x40153a
cmp byte [ecx + 1], 0x65
jne 0x40153a
cmp byte [ecx + 2], 0x74
jne 0x40153a
cmp byte [ecx + 3], 0x50
jne 0x40153a
cmp byte [ecx + 4], 0x72
jne 0x40153a
cmp byte [ecx + 5], 0x6f
jne 0x40153a
cmp byte [ecx + 6], 0x63
jne 0x40153a
cmp byte [ecx + 7], 0x41
jne 0x40153a
cmp byte [ecx + 8], 0x64
jne 0x40153a
cmp byte [ecx + 9], 0x64
jne 0x40153a
cmp byte [ecx + 0xa], 0x72
jne 0x40153a
cmp byte [ecx + 0xb], 0x65
jne 0x40153a
cmp byte [ecx + 0xc], 0x73
jne 0x40153a
cmp byte [ecx + 0xd], 0x73
jmp 0x401538
cmp eax, 1
jne 0x4011eb
cmp byte [ecx], 0x47
jne 0x40153a
mov al, 0x65
cmp byte [ecx + 1], al
jne 0x40153a
cmp byte [ecx + 2], 0x74
jne 0x40153a
cmp byte [ecx + 3], 0x4d
jne 0x40153a
cmp byte [ecx + 4], 0x6f
jne 0x40153a
cmp byte [ecx + 5], 0x64
jne 0x40153a
cmp byte [ecx + 6], 0x75
jne 0x40153a
cmp byte [ecx + 7], 0x6c
jne 0x40153a
cmp byte [ecx + 8], al
jne 0x40153a
cmp byte [ecx + 9], 0x46
jne 0x40153a
cmp byte [ecx + 0xa], 0x69
jne 0x40153a
cmp byte [ecx + 0xb], 0x6c
jne 0x40153a
cmp byte [ecx + 0xc], al
jne 0x40153a
cmp byte [ecx + 0xd], 0x4e
jne 0x40153a
cmp byte [ecx + 0xe], 0x61
jne 0x40153a
cmp byte [ecx + 0xf], 0x6d
jne 0x40153a
cmp byte [ecx + 0x10], al
jne 0x40153a
cmp byte [ecx + 0x11], 0x41
jmp 0x401538
cmp eax, 2
jne 0x401292
cmp byte [ecx], 0x47
jne 0x40153a
cmp byte [ecx + 1], 0x65
jne 0x40153a
cmp byte [ecx + 2], 0x74
jne 0x40153a
cmp byte [ecx + 3], 0x4d
jne 0x40153a
cmp byte [ecx + 4], 0x6f
jne 0x40153a
cmp byte [ecx + 5], 0x64
jne 0x40153a
cmp byte [ecx + 6], 0x75
jne 0x40153a
cmp byte [ecx + 7], 0x6c
jne 0x40153a
cmp byte [ecx + 8], 0x65
jne 0x40153a
cmp byte [ecx + 9], 0x48
jne 0x40153a
cmp byte [ecx + 0xa], 0x61
jne 0x40153a
cmp byte [ecx + 0xb], 0x6e
jne 0x40153a
cmp byte [ecx + 0xc], 0x64
jne 0x40153a
cmp byte [ecx + 0xd], 0x6c
jne 0x40153a
cmp byte [ecx + 0xe], 0x65
jne 0x40153a
cmp byte [ecx + 0xf], 0x41
jmp 0x401538
cmp eax, 3
jne 0x401325
cmp byte [ecx], 0x56
jne 0x40153a
cmp byte [ecx + 1], 0x69
jne 0x40153a
cmp byte [ecx + 2], 0x72
jne 0x40153a
cmp byte [ecx + 3], 0x74
jne 0x40153a
cmp byte [ecx + 4], 0x75
jne 0x40153a
cmp byte [ecx + 5], 0x61
jne 0x40153a
cmp byte [ecx + 6], 0x6c
jne 0x40153a
cmp byte [ecx + 7], 0x50
jne 0x40153a
cmp byte [ecx + 8], 0x72
jne 0x40153a
cmp byte [ecx + 9], 0x6f
jne 0x40153a
cmp byte [ecx + 0xa], 0x74
jne 0x40153a
cmp byte [ecx + 0xb], 0x65
jne 0x40153a
cmp byte [ecx + 0xc], 0x63
jne 0x40153a
cmp byte [ecx + 0xd], 0x74
jmp 0x401538
cmp eax, 4
jne 0x4013a0
cmp byte [ecx], 0x56
jne 0x40153a
cmp byte [ecx + 1], 0x69
jne 0x40153a
cmp byte [ecx + 2], 0x72
jne 0x40153a
cmp byte [ecx + 3], 0x74
jne 0x40153a
cmp byte [ecx + 4], 0x75
jne 0x40153a
cmp byte [ecx + 5], 0x61
jne 0x40153a
cmp byte [ecx + 6], 0x6c
jne 0x40153a
cmp byte [ecx + 7], 0x41
jne 0x40153a
cmp byte [ecx + 8], 0x6c
jne 0x40153a
cmp byte [ecx + 9], 0x6c
jne 0x40153a
cmp byte [ecx + 0xa], 0x6f
jne 0x40153a
cmp byte [ecx + 0xb], 0x63
jmp 0x401538
cmp eax, 5
jne 0x401411
cmp byte [ecx], 0x56
jne 0x40153a
cmp byte [ecx + 1], 0x69
jne 0x40153a
cmp byte [ecx + 2], 0x72
jne 0x40153a
cmp byte [ecx + 3], 0x74
jne 0x40153a
cmp byte [ecx + 4], 0x75
jne 0x40153a
cmp byte [ecx + 5], 0x61
jne 0x40153a
cmp byte [ecx + 6], 0x6c
jne 0x40153a
cmp byte [ecx + 7], 0x46
jne 0x40153a
cmp byte [ecx + 8], 0x72
jne 0x40153a
cmp byte [ecx + 9], 0x65
jne 0x40153a
cmp byte [ecx + 0xa], 0x65
jmp 0x401538
cmp eax, 6
jne 0x401439
cmp byte [ecx], 0x4c
jne 0x40153a
cmp byte [ecx + 1], 0x6f
jne 0x40153a
cmp byte [ecx + 2], 0x61
jne 0x40153a
cmp byte [ecx + 3], 0x64
jmp 0x40145f
cmp eax, 7
jne 0x4014aa
cmp byte [ecx], 0x46
jne 0x40153a
cmp byte [ecx + 1], 0x72
jne 0x40153a
cmp byte [ecx + 2], 0x65
jne 0x40153a
cmp byte [ecx + 3], 0x65
jne 0x40153a
cmp byte [ecx + 4], 0x4c
jne 0x40153a
cmp byte [ecx + 5], 0x69
jne 0x40153a
cmp byte [ecx + 6], 0x62
jne 0x40153a
cmp byte [ecx + 7], 0x72
jne 0x40153a
cmp byte [ecx + 8], 0x61
jne 0x40153a
cmp byte [ecx + 9], 0x72
jne 0x40153a
cmp byte [ecx + 0xa], 0x79
jmp 0x401538
cmp eax, 8
jne 0x401506
cmp byte [ecx], 0x47
jne 0x40153a
cmp byte [ecx + 1], 0x65
jne 0x40153a
cmp byte [ecx + 2], 0x74
jne 0x40153a
cmp byte [ecx + 3], 0x50
jne 0x40153a
cmp byte [ecx + 4], 0x72
jne 0x40153a
cmp byte [ecx + 5], 0x6f
jne 0x40153a
cmp byte [ecx + 6], 0x63
jne 0x40153a
cmp byte [ecx + 7], 0x65
jne 0x40153a
cmp byte [ecx + 8], 0x73
jne 0x40153a
cmp byte [ecx + 9], 0x73
jne 0x40153a
cmp byte [ecx + 0xa], 0x48
jne 0x40153a
cmp byte [ecx + 0xb], 0x65
jne 0x40153a
cmp byte [ecx + 0xc], 0x61
jne 0x40153a
cmp byte [ecx + 0xd], 0x70
jmp 0x401538
cmp eax, 9
jne 0x40153a
cmp byte [ecx], 0x48
jne 0x40153a
cmp byte [ecx + 1], 0x65
jne 0x40153a
cmp byte [ecx + 2], 0x61
jne 0x40153a
cmp byte [ecx + 3], 0x70
jne 0x40153a
cmp byte [ecx + 4], 0x46
jne 0x40153a
cmp byte [ecx + 5], 0x72
jne 0x40153a
cmp byte [ecx + 6], 0x65
jne 0x40153a
cmp byte [ecx + 7], 0x65
je 0x40154d
mov eax, dword [edx + 0x18]
inc dword [esp + 0x18]
dec eax
cmp dword [esp + 0x18], eax
ja 0x40155d
jmp 0x401093
mov eax, dword [esp + 0x18]
movzx eax, word [ebx + eax*2]
mov eax, dword [ebp + eax*4]
add eax, esi
jmp 0x401561
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret