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

Disassembly:
mov esi, dword [esi + 0x20]
mov dword [esp + 0x34], esi
mov eax, dword [eax + 0x18]
mov dword [esp + 0x38], eax
test eax, eax
je 0x6c1c25
mov esi, 0
mov dword [esp + 0x3c], ebx
jmp 0x6c1b92
mov ebp, dword [esp + 0x3c]
movzx edx, al
add ebp, edx
add ecx, 1
cmp ecx, edi
je 0x6c1b7d
movzx eax, byte [ecx]
test ebx, ebx
je 0x6c1b55
mov edx, 0
add edx, 1
cmp ebx, edx
jne 0x6c1b71
imul ebp, ebx
jmp 0x6c1b59
mov eax, ebp
cmp dword [esp + 0x30], eax
je 0x6c1bb8
add esi, 1
cmp esi, dword [esp + 0x38]
je 0x6c1c1e
mov edi, dword [esp + 0x2c]
mov eax, edi
add eax, dword [esp + 0x34]
add edi, dword [eax + esi*4]
mov dword [esp], edi
call fcn.006c150b
test eax, eax
je 0x6c1b7f
mov ecx, edi
add edi, eax
mov eax, 0
mov ebp, eax
jmp 0x6c1b65
mov edi, dword [esp + 0x2c]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x48]
add eax, dword [esi + 0x24]
movzx eax, word [eax]
lea eax, [edi + eax*4]
add eax, dword [esi + 0x1c]
add edi, dword [eax]
mov eax, edi
mov dword [esp + 0x48], eax
mov ebx, dword [0x77fb5a]
mov eax, dword [0x77fb3e]
ja 0x6c1be2
mov dword [esp + 0x30], eax
mov eax, dword [0x77fb62]
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x2c]
add esi, dword [edi + eax*8 + 0x78]
mov eax, esi
mov dword [esp + 0x4c], esi
mov esi, dword [esi + 0x20]
mov dword [esp + 0x34], esi
mov eax, dword [eax + 0x18]
mov dword [esp + 0x38], eax
test eax, eax
je 0x6c1daf
add dword [eax], eax
invalid
mov esi, 0
mov dword [esp + 0x3c], ebx
jmp 0x6c1c69
mov eax, 0
jmp 0x6c1bd3
mov eax, 0
jmp 0x6c1bd3
mov ebp, dword [esp + 0x3c]
movzx edx, al
add ebp, edx
add ecx, 1
cmp edi, ecx
je 0x6c1c54
movzx eax, byte [ecx]
test ebx, ebx
je 0x6c1c2c
mov edx, 0
add edx, 1
cmp ebx, edx
jne 0x6c1c48
imul ebp, ebx
jmp 0x6c1c30
mov eax, ebp
cmp dword [esp + 0x30], eax
je 0x6c1c8f
add esi, 1
cmp esi, dword [esp + 0x38]
je 0x6c1da5
mov edi, dword [esp + 0x2c]
mov eax, edi
add eax, dword [esp + 0x34]
add edi, dword [eax + esi*4]
mov dword [esp], edi
call fcn.006c150b
test eax, eax
je 0x6c1c56
mov ecx, edi
add edi, eax
mov eax, 0
mov ebp, eax
jmp 0x6c1c3c
mov edi, dword [esp + 0x2c]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x4c]
add eax, dword [esi + 0x24]
movzx eax, word [eax]
lea eax, [edi + eax*4]
add eax, dword [esi + 0x1c]
add edi, dword [eax]
mov ebx, edi
mov esi, dword [esp + 0x44]
lea edi, [esi + 0x1e]
mov eax, dword [0x77fb4a]
add eax, edi
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call eax
sub esp, 4
movsx edx, byte [esi + 0x1e]
add edi, edx
mov edx, dword [0x77fb16]
lea esi, [edi + edx]
mov ecx, dword [edi + 4]
mov dword [esp + 0x30], ecx
mov edi, dword [edi + 8]
mov dword [esp + 0x2c], esi
lea edx, [esi + edi]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x3c]
add eax, dword [eax + edx + 0x2c]
mov esi, eax
mov dword [esp + 0x68], 0
mov eax, dword [0x77fb36]
lea ebp, [esp + 0x68]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call ebx
sub esp, 0x10
mov dword [esp + 8], edi
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.006c148b
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x68]
and al, 0x68
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call ebx
sub esp, 0x10
add esi, dword [esp + 0x30]
mov eax, dword [str.nkhs]
cmp byte [eax], 0
je 0x6c1db9
mov eax, 0
mov ebx, dword [esp + 0x40]
mov edx, dword [str.nkhs]
movsx dx, byte [edx + eax]
mov word [ebx + eax*2], dx
add eax, 1
mov edx, dword [str.nkhs]
mov ecx, eax
cmp byte [edx + eax], 0
jne 0x6c1d59
mov eax, dword [esp + 0x40]
mov word [eax + ecx*2], 0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x5c], eax
mov byte [esp + 0x64], 1
lea eax, [esp + 0x5c]
mov dword [esp], eax
call esi
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, 0
jmp 0x6c1caa
mov ebx, 0
jmp 0x6c1caa
mov ecx, 0
jmp 0x6c1d79