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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x6c85eac2
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.6c85ec90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x6c85eabc
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb8]
mov esi, ecx
add ecx, ebx
test ebp, ebp
je 0x6c85e013
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x6c85ded1
mov ebx, 1
jmp 0x6c85ded7
cmp bl, 0x2f
sete bl
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x68], ecx
mov byte [esp + 0x26], bl
mov esi, edi
lea edi, [esp + 0x90]
xor eax, eax
call fcn.6c81a5f7
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebp
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edx
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xb0], ecx
lea edi, [esp + 0x6c]
lea esi, [esp + 0x90]
call fcn.6c81aab6
test bl, bl
je 0x6c85e00a
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x6c85dfe1
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x6c85df75
jbe 0x6c85eab5
add edi, esi
cmp byte [edi], 0x5c
jne 0x6c85df75
inc esi
mov dword [esp + 0x80], esi
jmp 0x6c85e003
mov dword [esp + 0x40], ecx
lea eax, [0x6c882b20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.6c804d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x6c85eaac
cmp ebp, ecx
jl 0x6c85dfc0
mov ebp, ecx
cmp edx, eax
je 0x6c85dfd4
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6c81acf0
mov eax, dword [esp + 0x68]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp ecx, edi
jbe 0x6c85eaa5
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x6c85e00c
xor ecx, ecx
mov edx, ecx
jmp 0x6c85e0b9
cmp eax, 1
jle 0x6c85e074
cmp byte [ebx + 1], 0x3a
je 0x6c85e074
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x6c88ef2a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6c88ef35]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.6c85cfc0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, [0x6c88ef29]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6c8082a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov ecx, esi
cmp ecx, ebp
jge 0x6c85e53b
jae 0x6c85ea9c
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x6c85e0d9
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x6c85e0de
lea esi, [ecx + 1]
jmp 0x6c85e0b7
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x6c85e430
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x6c85e0f8
mov esi, edi
jmp 0x6c85e0b7
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x6c85e42c
cmp ebp, edi
jbe 0x6c85ea93
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x6c85e928
cmp bl, 0x2f
je 0x6c85e928
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x6c85e423
cmp ebp, edi
jbe 0x6c85e91e
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x6c85e41a
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x6c85e166
jbe 0x6c85e915
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x6c85e166
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x6c85e411
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x6c85e17e
dec esi
mov dword [esp + 0x80], esi
jmp 0x6c85e8b8
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x6c85e196
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x6c85e859
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x6c85e26b
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x6c85e245
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x6c85e1d5
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x6c85e1d5
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x6c85e26f
mov dword [esp + 0x40], edi
lea eax, [0x6c882b20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.6c804d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x6c85e8a7
cmp ebp, ecx
jl 0x6c85e220
mov ebp, ecx
cmp edx, eax
je 0x6c85e234
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6c81acf0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov edx, ebp
mov ebp, dword [esp + 0x80]
cmp ebp, esi
jae 0x6c85e89e
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x6c85e26f
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x6c85e318
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x6c85e2a8
jbe 0x6c85e895
add edi, ebp
cmp byte [edi], 0x2e
jne 0x6c85e2a8
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x6c85e33a
mov dword [esp + 0x40], esi
lea eax, [0x6c882b20]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.6c804d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x6c85e88c
cmp ebp, ecx
jl 0x6c85e2f3
mov ebp, ecx
cmp edx, eax
je 0x6c85e307
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6c81acf0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp ebp, edi
jbe 0x6c85e883
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x6c85e3e3
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x6c85e373
jae 0x6c85e87a
add edi, ebp
cmp byte [edi], 0x2e
jne 0x6c85e373
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x6c85e405
mov dword [esp + 0x40], esi
lea eax, [0x6c882b20]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.6c804d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x6c85e871
cmp ebp, ecx
jl 0x6c85e3be
mov ebp, ecx
cmp edx, eax
je 0x6c85e3d2
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6c81acf0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp edi, ebp
jae 0x6c85e868
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x6c85e859
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x6c85e432
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x6c85e432
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x6c85e432
test bl, bl
jmp 0x6c85e432
test bl, bl
je 0x6c85e446
cmp dword [esp + 0x80], 1
jne 0x6c85e455
test bl, bl
jne 0x6c85e715
mov esi, dword [esp + 0x80]
test esi, esi
je 0x6c85e715
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x6c85e508
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x6c85e494
jbe 0x6c85e850
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x6c85e494
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x6c85e52a
mov dword [esp + 0x40], edi
lea eax, [0x6c882b20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.6c804d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x6c85e847
cmp ebp, ecx
jl 0x6c85e4df
mov ebp, ecx
cmp edx, eax
je 0x6c85e4f3
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6c81acf0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x80]
cmp ebx, esi
jae 0x6c85e83e
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x6c85e715
mov esi, ecx
jmp 0x6c85e0b7
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x6c85e5fa
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x6c85e5d8
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp eax, ebx
jle 0x6c85e579
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x6c85e579
lea eax, [ebx + 1]
mov dword [esp + 0x80], eax
jmp 0x6c85e5fa
mov dword [esp + 0x44], eax
lea ecx, [0x6c882b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6c804d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x6c85e702
cmp ebp, ecx
jl 0x6c85e5c4
mov ebp, ecx
cmp edx, eax
je 0x6c85e5d8
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6c81acf0
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x6c85e6fd
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x6c85e674
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x6c85e6f6
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x6c85e6ef
mov dword [esp + 0x68], ebp
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.6c808550
mov dword [esp], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.6c8082a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x6c85e694
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x6c85e6ea
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6c88ef2a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6c88ef35]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.6c85cfc0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
call fcn.6c81a4d0
mov ecx, ebx
call fcn.6c81a4f0
mov edx, ebx
call fcn.6c81a4d0
call fcn.6c81a4b0
mov ecx, ebp
mov edx, ebx
call fcn.6c81a4d0
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x6c85e534
jae 0x6c85e835
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x6c85e534
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x6c85e534
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x6c85e7f6
mov dword [esp + 0x38], ecx
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp ebx, edi
jle 0x6c85e781
jbe 0x6c85e82c
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x6c85e781
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x6c85e70b
mov dword [esp + 0x40], ebx
lea eax, [0x6c882b20]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.6c804d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x6c85e823
cmp ebp, ecx
jl 0x6c85e7c8
mov ebp, ecx
cmp edx, eax
je 0x6c85e7dc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6c81acf0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x80]
cmp edi, ebp
jbe 0x6c85e81a
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x6c85e70b
mov eax, ebp
mov ecx, edi
call fcn.6c81a4b0
mov ecx, ebp
mov edx, ebx
call fcn.6c81a4d0
mov eax, edi
mov ecx, ebx
call fcn.6c81a4b0
mov eax, ecx
mov ecx, ebp
call fcn.6c81a4b0
mov eax, ebx
mov ecx, esi
call fcn.6c81a4b0
mov ecx, ebp
mov edx, ebx
call fcn.6c81a4d0
mov eax, esi
mov ecx, edi
call fcn.6c81a4b0
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x6c85e0b7
mov eax, edi
mov ecx, ebp
call fcn.6c81a4b0
mov ecx, ebp
mov edx, ebx
call fcn.6c81a4d0
mov eax, ebp
mov ecx, esi
call fcn.6c81a4b0
mov eax, edi
mov ecx, ebp
call fcn.6c81a4b0
mov ecx, ebp
mov edx, ebx
call fcn.6c81a4d0
mov eax, ebp
mov ecx, esi
call fcn.6c81a4b0
mov eax, ebp
mov ecx, esi
call fcn.6c81a4b0
mov ecx, ebp
mov edx, ebx
call fcn.6c81a4d0
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x6c85e8f7
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x6c85e8d9
cmp ecx, esi
jbe 0x6c85e90e
movzx edi, byte [edi + esi]
jmp 0x6c85e8e9
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x6c85e907
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x6c85e8f7
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x6c85e8b0
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x6c85e859
mov eax, esi
call fcn.6c81a4b0
mov eax, esi
call fcn.6c81a4b0
mov eax, ebx
mov ecx, ebp
call fcn.6c81a4b0
mov eax, edi
mov ecx, ebp
call fcn.6c81a4b0
inc edi
cmp edi, ebp
jge 0x6c85e940
jae 0x6c85ea8a
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x6c85e927
cmp bl, 0x2f
je 0x6c85e927
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x6c85e953
xor ecx, ecx
jmp 0x6c85e994
cmp edi, ebp
ja 0x6c85ea81
sub ebp, edi
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edi
lea ebx, [eax + ebp]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.6c85ec90
mov eax, dword [esp + 8]
test eax, eax
setg al
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ecx, eax
mov eax, dword [esp + 0x68]
test cl, cl
je 0x6c85ea5e
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x6c85ea40
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x6c85e9d5
jbe 0x6c85ea7a
add esi, ebx
cmp byte [esi], 0x2e
jne 0x6c85e9d5
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x6c85ea5e
mov dword [esp + 0x34], ecx
lea eax, [0x6c882b20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.6c804d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x6c85ea71
cmp ebp, ecx
jl 0x6c85ea1c
mov ebp, ecx
cmp edx, eax
je 0x6c85ea30
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6c81acf0
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
cmp ecx, esi
jbe 0x6c85ea6a
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x6c85e0b7
mov eax, esi
call fcn.6c81a4b0
mov ecx, ebp
mov edx, ebx
call fcn.6c81a4d0
mov eax, ebx
call fcn.6c81a4b0
mov eax, edi
mov ecx, ebp
call fcn.6c81a510
mov eax, edi
mov ecx, ebp
call fcn.6c81a4b0
mov eax, edi
mov ecx, ebp
call fcn.6c81a4b0
mov eax, ecx
mov ecx, ebp
call fcn.6c81a4b0
mov eax, edi
call fcn.6c81a4b0
mov ecx, ebp
mov edx, ebx
call fcn.6c81a4d0
mov eax, esi
call fcn.6c81a4b0
call fcn.6c81a510
nop
call fcn.6c819000
jmp fcn.6c85de50