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

Disassembly:
mov ebp, dword [esp + 0x3c]
movzx edx, al
add ebp, edx
add ecx, 1
cmp ecx, edi
je 0x6c1825
movzx eax, byte [ecx]
test ebx, ebx
je 0x6c17fd
mov edx, 0
add edx, 1
cmp ebx, edx
jne 0x6c1819
imul ebp, ebx
jmp 0x6c1801
mov eax, ebp
cmp dword [esp + 0x30], eax
je 0x6c1860
add esi, 1
cmp esi, dword [esp + 0x38]
je 0x6c190c
mov edi, dword [esp + 0x2c]
mov eax, edi
mov edi, dword [esp + 0x2c]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x44]
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 esi, dword [0x77fb02]
mov ebx, dword [0x77fb3a]
mov ecx, dword [0x77fb4a]
mov edx, dword [0x77fb26]
sti
ja 0x6c1893
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
push esp
and al, 4
mov esi, dword [esp + 0x40]
mov dword [esp], esi
call eax
sub esp, 0x1c
mov dword [esp + 0x44], eax
mov ebx, dword [0x77fb5a]
mov eax, dword [0x77fb42]
mov dword [esp + 0x30], eax
and al, 0x30
mov eax, dword [0x77fb62]
mov esi, dword [esp + 0x2c]
lea eax, [esi + eax*8 + 0x70]
add eax, dword [esi + 0x3c]
add esi, dword [eax + 8]
mov eax, esi
mov dword [esp + 0x48], 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 0x6c1a06
invalid
mov esi, 0
mov dword [esp + 0x3c], ebx
jmp 0x6c1939
mov eax, 0
jmp 0x6c187b
mov ebp, dword [esp + 0x3c]
jmp 0x6c1973
cmp dword [esp + 0x30], eax
je 0x6c1983
add esi, 1
cmp esi, dword [esp + 0x38]
je 0x6c19ff
mov edi, dword [esp + 0x2c]
mov eax, edi
add eax, dword [esp + 0x34]
inc esp
and al, 0x34
add edi, dword [eax + esi*4]
mov dword [esp], edi
call fcn.006c150b
test eax, eax
je 0x6c1926
mov ecx, edi
add edi, eax
mov eax, 0
mov ebp, eax
movzx eax, byte [ecx]
test ebx, ebx
je 0x6c1920
mov edx, 0
add edx, 1
cmp ebx, edx
jne 0x6c1969
imul ebp, ebx
movzx edx, al
add ebp, edx
add ecx, 1
cmp ecx, edi
jne 0x6c195d
mov eax, ebp
jmp 0x6c1926
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 + 4], 0
mov esi, dword [esp + 0x44]
mov dword [esp], esi
call eax
sub esp, 8
mov dword [esp + 0x48], eax
mov ebx, dword [0x77fb5a]
mov eax, dword [0x77fb12]
mov dword [esp + 0x30], eax
mov eax, dword [0x77fb62]
mov esi, dword [esp + 0x2c]
lea eax, [esi + eax*8 + 0x70]
add eax, dword [esi + 0x3c]
add esi, dword [eax + 8]
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 0x6c1b4b
mov esi, 0
mov dword [esp + 0x3c], ebx
jmp 0x6c1a26
mov eax, 0
jmp 0x6c199e
mov eax, 0
jmp 0x6c199e
mov ebp, dword [esp + 0x3c]
jmp 0x6c1a60
cmp dword [esp + 0x30], eax
je 0x6c1a70
add esi, 1
cmp esi, dword [esp + 0x38]
je 0x6c1b41
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 0x6c1a13
mov ecx, edi
add edi, eax
mov eax, 0
mov ebp, eax
movzx eax, byte [ecx]
test ebx, ebx
je 0x6c1a0d
mov edx, 0
add edx, 1
cmp ebx, edx
jne 0x6c1a56
imul ebp, ebx
movzx edx, al
add ebp, edx
add ecx, 1
cmp edi, ecx
jne 0x6c1a4a
mov eax, ebp
jmp 0x6c1a13
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 eax, edi
mov dword [esp + 0x6c], 0
mov dword [esp + 0x10], 0
lea edx, [esp + 0x6c]
mov dword [esp + 0xc], edx
push esp
and al, 0xc
mov esi, dword [esp + 0x48]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x44]
mov dword [esp], edi
call eax
sub esp, 0x14
mov eax, esi
add esi, dword [esp + 0x6c]
mov dword [esp + 0x40], esi
mov edx, dword [0x77fb06]
add edx, eax
mov ecx, dword [edx]
mov ebx, dword [edx + 4]
test ecx, ecx
je 0x6c1aea
mov eax, 0
add dword [edx + eax*4 + 8], ebx
add eax, 1
cmp eax, ecx
jne 0x6c1adf
mov eax, dword [0x77fb22]
add eax, edx
mov dword [esp + 0x44], eax
mov ebx, dword [0x77fb5a]
mov eax, dword [0x77fb0a]
mov dword [esp + 0x30], eax
mov eax, dword [0x77fb62]
mov esi, dword [esp + 0x2c]
mov edi, esi
add edi, dword [esi + 0x3c]
mov dword [esp + 0x4c], edi
add esi, dword [edi + eax*8 + 0x78]
mov eax, esi
mov dword [esp + 0x48], esi
mov eax, 0
jmp 0x6c1a8b
mov eax, 0
jmp 0x6c1a8b