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

Disassembly:
mov ecx, dword [0x6cb24420]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x6c8af946
sub esp, 0xa4
lea eax, [0x6c99ce60]
mov dword [esp], eax
call fcn.6c7cd970
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call fcn.6c8afdb0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0xc]
mov edx, dword [esp + 8]
jmp 0x6c8af27e
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.6c8afdb0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0xc]
mov edx, dword [esp + 8]
test cl, cl
je 0x6c8af2fa
mov dword [esp + 0x34], edx
mov dword [esp + 0x60], eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov byte [esp + 8], 0x23
call fcn.6c7c38e0
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x6c8af2b1
mov edx, dword [esp + 0x34]
cmp edx, ecx
jae 0x6c8af2b5
jmp 0x6c8af940
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x60]
jmp 0x6c8af319
test ecx, ecx
je 0x6c8af262
mov dword [esp + 0x34], ecx
mov dword [esp + 0x54], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x3a
call fcn.6c7c38e0
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x6c8af35d
mov edx, dword [esp + 0x34]
cmp edx, ecx
jb 0x6c8af93b
mov eax, dword [esp + 0x54]
mov ebx, ecx
mov ebp, eax
jmp 0x6c8af3c4
mov eax, dword [esp + 0x68]
mov dword [esp + 0xac], eax
add esp, 0xa4
ret
dec ecx
mov edx, ecx
neg edx
sar edx, 0x1f
and edx, 1
add eax, edx
test ecx, ecx
je 0x6c8af337
movzx edx, byte [eax]
cmp dl, 0x20
je 0x6c8af30c
cmp dl, 9
je 0x6c8af30c
cmp dl, 0xa
je 0x6c8af30c
cmp dl, 0xd
je 0x6c8af30c
jmp 0x6c8af337
dec ecx
test ecx, ecx
je 0x6c8af262
movzx edx, byte [eax + ecx - 1]
cmp dl, 0x20
je 0x6c8af336
cmp dl, 9
je 0x6c8af336
cmp dl, 0xa
je 0x6c8af336
cmp dl, 0xd
je 0x6c8af336
jmp 0x6c8af2bb
lea eax, [0x6c993da0]
mov dword [esp], eax
call fcn.6c7cd970
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x10
lea ecx, [0x6c9b934b]
mov dword [eax], ecx
lea ecx, [0x6c9fbcb8]
mov edx, dword [esp + 0x68]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x6cb24500]
test ecx, ecx
je 0x6c8af3a2
call fcn.6c82c070
mov dword [edi], eax
mov ecx, dword [edx + 0x18]
mov dword [edi + 4], ecx
mov dword [edx + 0x18], eax
mov dword [esp + 0xac], edx
add esp, 0xa4
ret
dec ecx
mov esi, ecx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add eax, esi
test ecx, ecx
je 0x6c8af3ea
movzx esi, byte [eax]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x6c8af3b3
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x6c8af3b3
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x6c8af3b3
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x6c8af3b3
jmp 0x6c8af3ea
dec ecx
test ecx, ecx
je 0x6c8af40f
movzx esi, byte [ecx + eax - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x6c8af3e9
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x6c8af3e9
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x6c8af3e9
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x6c8af3e9
lea esi, [ebx + 1]
cmp edx, esi
jb 0x6c8af932
mov dword [esp + 0x50], eax
mov dword [esp + 0x24], ecx
sub edx, ebx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and esi, edx
lea edx, [ebp + esi]
jmp 0x6c8af450
lea esi, [esp + 0x78]
call fcn.6c82c7ae
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0xa0]
jmp 0x6c8af75f
test ebx, ebx
je 0x6c8af262
mov dword [esp + 0x4c], edx
mov dword [esp + 0x2c], ebx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov byte [esp + 8], 0x20
call fcn.6c7c38e0
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x6c8af4ae
mov edx, dword [esp + 0x2c]
cmp edx, ecx
jb 0x6c8af92d
lea eax, [ecx + 1]
cmp edx, eax
jb 0x6c8af926
sub edx, ecx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x4c]
lea ebp, [edx + eax]
jmp 0x6c8af8cf
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x30], edx
test eax, eax
je 0x6c8af5d6
cmp byte [ecx], 0x5b
je 0x6c8af4d2
xor esi, esi
xor ebp, ebp
xor ebx, ebx
jmp 0x6c8af5dc
mov dword [esp + 0x44], eax
mov dword [esp + 0x5c], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 0x5d
call fcn.6c7c38e0
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x6c8af852
mov edx, dword [esp + 0x44]
cmp edx, ecx
jb 0x6c8af8b9
cmp ecx, 1
jb 0x6c8af8ad
mov dword [esp + 0x40], ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea eax, [ecx - 1]
mov dword [esp + 0x20], eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov ebx, dword [esp + 0x5c]
add eax, ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
lea ebp, [0x6c8af950]
mov dword [esp + 0x8c], ebp
lea esi, [esp + 0x6c]
mov dword [esp + 0x90], esi
mov dword [esp], eax
mov dword [esp + 4], edx
lea esi, [esp + 0x8c]
mov dword [esp + 8], esi
call fcn.6c8b0550
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x6c8af7b3
mov edx, dword [esp + 0x40]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jb 0x6c8af8a8
sub ecx, edx
lea edx, [ecx - 1]
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov ecx, edx
mov edx, dword [esp + 0x5c]
add edx, eax
mov eax, ebx
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x30]
jmp 0x6c8af5dc
xor esi, esi
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0x1c]
test eax, eax
jne 0x6c8af63c
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x64], ebx
call fcn.6c7ce3a0
mov eax, dword [0x6cb24500]
mov ecx, dword [esp]
test eax, eax
jne 0x6c8af616
mov edx, dword [esp + 0x68]
jmp 0x6c8af627
call fcn.6c82c070
mov dword [edi], ecx
mov edx, dword [esp + 0x68]
mov ebx, dword [edx + 0x1c]
mov dword [edi + 4], ebx
mov dword [edx + 0x1c], ecx
mov ecx, edx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x9c], eax
lea edi, [esp + 0x78]
xor eax, eax
call fcn.6c82c2cb
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], esi
lea ecx, [0x6c98e640]
mov dword [esp], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xc], ebx
call fcn.6c7d1db0
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
inc ebx
mov ebp, dword [ecx]
cmp edx, ebx
jae 0x6c8af709
mov dword [esp + 0x98], ecx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6c99e560]
mov dword [esp + 0x10], eax
call fcn.6c810610
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 8], eax
mov eax, dword [0x6cb24500]
test eax, eax
je 0x6c8af701
call fcn.6c82c070
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov ebp, ecx
mov ecx, ebx
mov ebx, edx
mov dword [ecx + 4], ebx
mov eax, dword [0x6cb24500]
lea ecx, [ebx + ebx*4]
lea edi, [ebp + ecx*4 - 0x14]
test eax, eax
je 0x6c8af434
mov dword [esp + 0x94], edi
lea eax, [0x6c99e560]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
call fcn.6c7d2860
mov edi, dword [esp + 0x94]
jmp 0x6c8af434
dec ebx
mov ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add edx, ebp
test ebx, ebx
je 0x6c8af785
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x6c8af74e
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x6c8af74e
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x6c8af74e
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x6c8af74e
jmp 0x6c8af785
dec ebx
test ebx, ebx
je 0x6c8af262
movzx ebp, byte [ebx + edx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x6c8af784
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x6c8af784
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x6c8af784
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x6c8af784
jmp 0x6c8af455
mov dword [esp], 0
lea eax, [0x6c9ba2a7]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], eax
call fcn.6c814010
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
lea edx, [0x6c993da0]
mov dword [esp], edx
call fcn.6c7cd970
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [0x6cb24500]
test ecx, ecx
jne 0x6c8af81e
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x68]
jmp 0x6c8af836
call fcn.6c82c080
mov ecx, dword [esp + 0x58]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax], ecx
lea ecx, [0x6c9fbcb8]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov dword [esp + 0xac], edx
add esp, 0xa4
ret
lea eax, [0x6c993da0]
mov dword [esp], eax
call fcn.6c7cd970
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6c9be93a]
mov dword [eax], ecx
lea ecx, [0x6c9fbcb8]
mov edx, dword [esp + 0x68]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x6cb24500]
test ecx, ecx
je 0x6c8af897
call fcn.6c82c070
mov dword [edi], eax
mov ecx, dword [edx + 0x18]
mov dword [edi + 4], ecx
mov dword [edx + 0x18], eax
mov dword [esp + 0xac], edx
add esp, 0xa4
ret
call fcn.6c82c140
mov eax, 1
xor ecx, ecx
call fcn.6c82c140
call fcn.6c82c100
dec ebx
mov esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add ebp, esi
test ebx, ebx
je 0x6c8af8f6
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x6c8af8be
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x6c8af8be
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x6c8af8be
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x6c8af8be
jmp 0x6c8af8f6
dec ebx
test ebx, ebx
je 0x6c8af91b
movzx esi, byte [ebx + ebp - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x6c8af8f5
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x6c8af8f5
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x6c8af8f5
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x6c8af8f5
mov eax, ebx
mov edx, ecx
mov ecx, ebp
jmp 0x6c8af4b6
mov ecx, edx
call fcn.6c82c140
call fcn.6c82c100
mov eax, esi
mov ecx, edx
call fcn.6c82c140
call fcn.6c82c100
call fcn.6c82c100
nop
call fcn.6c82ac40
jmp fcn.6c8af210