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

Disassembly:
mov eax, dword [esp + 0x14]
inc esp
and al, 0x14
mov edx, dword [esp + 8]
mov ebx, dword [esp]
add ebx, dword [eax + edx*4]
mov ecx, ebx
call fcn.10005f65
mov dword [esp + 0xc], eax
xor edi, edi
test eax, eax
jbe 0x100059c9
xor esi, esi
movzx edx, byte [esi + ebx]
xor eax, eax
test ebp, ebp
jbe 0x100059bf
xor ecx, ecx
inc ecx
add eax, edi
cmp ecx, ebp
jb 0x100059b8
inc esi
lea edi, [eax + edx]
cmp esi, dword [esp + 0xc]
jb 0x100059ac
cmp edi, dword [esp + 0x10]
jne 0x100059e7
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x20]
movzx ebx, word [eax + edx*2]
mov eax, dword [esp]
add eax, dword [ecx + ebx*4]
jmp 0x100059f8
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 8], eax
cmp eax, dword [esp + 0x18]
jb 0x1000598b
xor eax, eax
push 0x104
push dword [esp + 8]
push 0
call eax
mov edx, eax
mov ecx, dword [esp + 4]
mov eax, dword [0x10027888]
mov ebp, dword [0x100278c4]
movzx ebx, word [ecx + edx*2 - 2]
cmp bx, bp
je 0x10005a3b
mov ebx, dword [esp + 4]
xor ecx, ecx
mov word [ebx + edx*2], cx
dec edx
mov esi, dword [0x100278c4]
movzx ebp, word [ebx + edx*2 - 2]
cmp bp, si
jne 0x10005a20
cmp byte [eax], 0
je 0x10005a57
xor ecx, ecx
mov ebp, dword [esp + 4]
movsx ebx, byte [ecx + eax]
inc ecx
mov word [ebp + edx*2], bx
inc edx
cmp byte [ecx + eax], 0
jne 0x10005a42
mov eax, dword [esp]
lea edx, [0x10027898]
mov ecx, dword [edx]
mov ebp, dword [edx + 0x20]
mov edx, dword [eax + 0x3c]
add edx, eax
mov dword [esp + 0x10], ebp
mov ebp, dword [0x10027890]
mov edx, dword [edx + ecx*8 + 0x78]
lea ecx, [edx + eax + 0x20]
and byte [ebx - 0x38e74e7], cl
add ebx, eax
mov edi, dword [ecx + 4]
add esi, eax
add edi, eax
mov eax, dword [ecx - 8]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
test eax, eax
jbe 0x10005b14
mov dword [esp + 8], 0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ebx, dword [esp]
add ebx, dword [eax + edx*4]
mov ecx, ebx
call fcn.10005f65
mov dword [esp + 0xc], eax
xor edi, edi
test eax, eax
jbe 0x10005ae7
xor esi, esi
movzx edx, byte [esi + ebx]
xor eax, eax
test ebp, ebp
jbe 0x10005add
xor ecx, ecx
inc ecx
add eax, edi
cmp ecx, ebp
jb 0x10005ad6
inc esi
lea edi, [eax + edx]
cmp esi, dword [esp + 0xc]
jb 0x10005aca
cmp edi, dword [esp + 0x10]
jne 0x10005b05
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x20]
movzx ebx, word [eax + edx*2]
mov eax, dword [esp]
add eax, dword [ecx + ebx*4]
jmp 0x10005b16
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 8], eax
cmp eax, dword [esp + 0x18]
jb 0x10005aa9
xor eax, eax
mov edx, 0x10027870
xor ebp, ebp
push ebp
mov edi, dword [edx + 4]
mov esi, dword [edx + 0x40]
mov ebx, dword [edx + 0x3c]
mov ecx, dword [edx + 0x4c]
push ecx
push ebx
push ebp
push esi
push edi
push dword [esp + 0x1c]
call eax
mov dword [esp + 0xc], eax
mov eax, dword [esp]
lea edx, [0x10027898]
mov ecx, dword [edx]
mov ebp, dword [edx + 0x10]
mov edx, dword [eax + 0x3c]
add edx, eax
mov dword [esp + 0x14], ebp
mov ebp, dword [0x10027890]
mov edx, dword [edx + ecx*8 + 0x78]
lea ecx, [edx + eax + 0x20]
mov ebx, dword [ecx]
mov esi, dword [ecx - 4]
add ebx, eax
mov edi, dword [ecx + 4]
add esi, eax
add edi, eax
mov eax, dword [ecx - 8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], eax
test eax, eax
jbe 0x10005bf6
mov dword [esp + 8], 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov ebx, dword [esp]
add ebx, dword [eax + edx*4]
mov ecx, ebx
call fcn.10005f65
mov dword [esp + 0x10], eax
xor edi, edi
test eax, eax
jbe 0x10005bc9
xor esi, esi
movzx edx, byte [esi + ebx]
xor eax, eax
test ebp, ebp
jbe 0x10005bbf
xor ecx, ecx
inc ecx
add eax, edi
cmp ecx, ebp
jb 0x10005bb8
inc esi
lea edi, [eax + edx]
cmp esi, dword [esp + 0x10]
jb 0x10005bac
cmp edi, dword [esp + 0x14]
jne 0x10005be7
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x24]
movzx ebx, word [eax + edx*2]
mov eax, dword [esp]
add eax, dword [ecx + ebx*4]
jmp 0x10005bf8
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 8], eax
cmp eax, dword [esp + 0x1c]
jb 0x10005b8b
xor eax, eax
push 0
push dword [esp + 0x10]
call eax
mov dword [esp + 0x28], eax
mov eax, dword [esp]
lea edx, [0x10027898]
mov ecx, dword [edx]
mov ebp, dword [edx + 0xc]
mov edx, dword [eax + 0x3c]
add edx, eax
mov dword [esp + 0x14], ebp
mov ebp, dword [0x10027890]
mov edx, dword [edx + ecx*8 + 0x78]
lea ecx, [edx + eax + 0x20]
mov ebx, dword [ecx]
mov esi, dword [ecx - 4]
add ebx, eax
mov edi, dword [ecx + 4]
add esi, eax
add edi, eax
mov eax, dword [ecx - 8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], eax
test eax, eax
jbe 0x10005cc1
mov dword [esp + 8], 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov ebx, dword [esp]
add ebx, dword [eax + edx*4]
mov ecx, ebx
call fcn.10005f65
mov dword [esp + 0x10], eax
xor edi, edi
test eax, eax
jbe 0x10005c94
xor esi, esi
movzx edx, byte [esi + ebx]
xor eax, eax
test ebp, ebp
jbe 0x10005c8a
xor ecx, ecx
inc ecx
add eax, edi
cmp ecx, ebp
jb 0x10005c83
inc esi
lea edi, [eax + edx]
cmp esi, dword [esp + 0x10]
jb 0x10005c77
cmp edi, dword [esp + 0x14]
jne 0x10005cb2
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x24]
movzx ebx, word [eax + edx*2]
mov eax, dword [esp]
add eax, dword [ecx + ebx*4]
jmp 0x10005cc3
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 8], eax
cmp eax, dword [esp + 0x1c]
jb 0x10005c56
xor eax, eax
xor edx, edx
lea ecx, [esp + 0x1c]
mov dword [ecx], edx
push edx
push ecx
push dword [esp + 0x30]
push dword [esp + 0x10]
push dword [esp + 0x1c]
call eax
mov ecx, dword [esp + 4]
mov ebx, dword [0x100278c0]
mov eax, dword [esp + 0x1c]
add eax, ecx
mov dword [esp + 0x14], eax
lea edx, [ecx + ebx]
mov eax, dword [edx]
lea ecx, [edx + 8]
mov ebp, dword [edx + 4]
mov dword [esp + 0x30], edx
test eax, eax
jbe 0x10005d0e
xor edx, edx
inc edx
add dword [ecx], ebp
add ecx, 4
cmp edx, eax
jb 0x10005d04
mov eax, dword [esp]
mov ecx, 0x10027870
mov ebx, dword [eax + 0x3c]
add ebx, eax
mov ebp, dword [ecx + 0x10]
mov esi, dword [ecx + 0x28]