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

Disassembly:
mov eax, dword [esp]
mov esi, dword [eax + ecx*4]
add esi, dword [esp + 8]
mov eax, 0xffffffff
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ebp
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
lea ebp, [ebp + 1]
jne 0x401e92
test eax, eax
je 0x401ed2
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movsx ebp, byte [esi]
imul eax, dword [edi + 0xa8]
movzx ebp, bp
add eax, ebp
inc esi
dec ebx
jne 0x401eb2
cmp eax, edx
jne 0x401ed8
jmp 0x401edb
xor eax, eax
cmp eax, edx
je 0x401edb
inc ecx
jmp 0x401e72
mov eax, dword [esp + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 8]
add eax, ecx
mov esi, dword [esp + 0x10]
mov dword [esi + 4], eax
mov dword [esi], ecx
push 0
call dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x2c]
push dword [eax + 0xf0]
push dword [eax + 0xac]
call dword [esi + 0x24]
mov ebx, eax
mov eax, dword [esi + 0x2c]
push 0xf5
push dword [eax + 0xac]
call dword [esi + 0x24]
mov ebp, eax
lea edx, [edi + 0x6c]
mov ecx, eax
push 3
call fcn.00402912
add esp, 4
lea ecx, [ebp - 1]
nop
nop
cmp byte [ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x401f42
lea edx, [edi + 0x100]
push 4
call fcn.00402912
add esp, 4
mov ecx, ebp
dec ecx
nop
nop
nop
nop
cmp byte [ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x401f62
lea edx, [edi + 0x3c]
push 4
call fcn.00402912
add esp, 4
mov eax, 0xffffffff
nop
nop
nop
nop
nop
cmp byte [ebp + eax + 1], 0
lea eax, [eax + 1]
jne 0x401f82
test eax, eax
je 0x401f9e
nop
nop
movsx ecx, byte [ebp + eax]
mov word [ebx + eax*2], cx
dec eax
jne 0x401f92
movsx eax, byte [ebp]
mov word [ebx], ax
push ebx
mov eax, dword [esp + 0x14]
call dword [eax + 0x4c]
mov ecx, dword [edi + 0x7c]
mov dword [esp], ecx
mov ecx, dword [eax + 0x3c]
mov ecx, dword [eax + ecx + 0x78]
mov edx, dword [eax + ecx + 0x20]
add edx, eax
mov dword [esp + 8], edx
mov edx, dword [eax + ecx + 0x1c]
mov dword [esp + 4], edx
mov ecx, dword [eax + ecx + 0x24]
mov dword [esp + 0xc], ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov esi, dword [ecx + edx*4]
add esi, eax
mov ebp, 0xffffffff
xor ecx, ecx
mov ebx, ecx
cmp byte [esi + ebp + 1], 0
lea ebp, [ebp + 1]
lea ecx, [ecx + 1]
jne 0x401ff2
test ebp, ebp
je 0x402032
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movsx ecx, byte [esi]
imul ebp, dword [edi + 0xa8]
movzx ecx, cx
add ebp, ecx
inc esi
dec ebx
jne 0x402012
cmp ebp, dword [esp]
jne 0x402039
jmp 0x40203c
xor ebp, ebp
cmp ebp, dword [esp]
je 0x40203c
inc edx
jmp 0x401fe2
mov esi, dword [esp + 4]
add esi, eax
mov ecx, dword [esp + 0xc]
add ecx, eax
mov dword [esp + 0xc], ecx
movzx ecx, word [ecx + edx*2]
mov dword [esp + 4], esi
mov ecx, dword [esi + ecx*4]
add ecx, eax
mov dword [esp + 0x48], ecx
mov ecx, dword [edi + 0xa4]
mov dword [esp], ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov esi, dword [ecx + edx*4]
add esi, eax
mov ebp, 0xffffffff
xor ecx, ecx
mov ebx, ecx
cmp byte [esi + ebp + 1], 0
lea ebp, [ebp + 1]
lea ecx, [ecx + 1]
jne 0x402082
test ebp, ebp
je 0x4020c2
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor ebp, ebp
cmp ebp, dword [esp]
je 0x4020cc
inc edx
jmp 0x402072
mov ecx, dword [esp + 0xc]
movzx ecx, word [ecx + edx*2]
mov edx, dword [esp + 4]
mov ecx, dword [edx + ecx*4]
add ecx, eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [edi + 0x20]
mov dword [esp], ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop