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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x6f101b21
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.6f1022f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x6f101b1b
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb4]
mov esi, ecx
add ecx, ebx
test ebp, ebp
je 0x6f101044
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x6f100f11
mov ebx, 1
jmp 0x6f100f17
cmp bl, 0x2f
sete bl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x64], ecx
mov byte [esp + 0x26], bl
mov esi, edi
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.6f0db897
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], edx
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.6f0dbd56
test bl, bl
je 0x6f10103b
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x6f101018
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x6f100faf
jbe 0x6f101b14
add edi, esi
cmp byte [edi], 0x5c
jne 0x6f100faf
inc esi
mov dword [esp + 0x7c], esi
jmp 0x6f101034
mov dword [esp + 0x3c], ecx
lea eax, [0x6f11d920]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.6f0c58c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x6f101b0b
cmp ebp, ecx
jl 0x6f100ff7
mov ebp, ecx
cmp edx, eax
je 0x6f10100b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6f0dbf90
mov eax, dword [esp + 0x64]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x6f101b04
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x6f10103d
xor ecx, ecx
mov edx, ecx
jmp 0x6f1010ff
cmp eax, 1
jle 0x6f1010ba
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x6f101056
cmp al, 0x2f
jne 0x6f1010ba
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x6f101064
cmp al, 0x2f
jne 0x6f1010ba
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x6f126aea]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6f126af3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.6f100460
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, [0x6f126ae9]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6f0c9340
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov ecx, esi
cmp ecx, ebp
jge 0x6f101551
jae 0x6f101afb
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x6f10111f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x6f101124
lea esi, [ecx + 1]
jmp 0x6f1010fd
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x6f101432
lea edi, [ecx + 1]
cmp ebp, edi
je 0x6f101157
jbe 0x6f101af2
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x6f10114d
movzx ebx, byte [esp + 0x26]
jmp 0x6f101157
cmp bl, 0x2f
jne 0x6f10115b
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x6f1010fd
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x6f101429
cmp ebp, edi
jbe 0x6f101ae9
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x6f101420
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x6f10119f
jbe 0x6f101ae0
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x6f10119f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x6f101417
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x6f1011b1
dec esi
mov dword [esp + 0x7c], esi
jmp 0x6f101a86
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x6f1011c9
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x6f101a2a
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x6f101292
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x6f101272
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x6f101205
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x6f101205
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x6f101296
mov dword [esp + 0x3c], edi
lea eax, [0x6f11d920]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.6f0c58c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x6f101a78
cmp ebp, ecx
jl 0x6f10124d
mov ebp, ecx
cmp edx, eax
je 0x6f101261
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6f0dbf90
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x7c]
cmp esi, ebp
jbe 0x6f101a6f
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x6f101296
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x6f101336
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x6f1012c9
jbe 0x6f101a66
add edi, ebp
cmp byte [edi], 0x2e
jne 0x6f1012c9
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x6f101352
mov dword [esp + 0x3c], esi
lea eax, [0x6f11d920]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.6f0c58c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x6f101a5d
cmp ebp, ecx
jl 0x6f101311
mov ebp, ecx
cmp edx, eax
je 0x6f101325
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6f0dbf90
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jbe 0x6f101a54
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x6f1013f2
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x6f101385
jbe 0x6f101a4b
add edi, ebp
cmp byte [edi], 0x2e
jne 0x6f101385
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x6f10140e
mov dword [esp + 0x3c], esi
lea eax, [0x6f11d920]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.6f0c58c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x6f101a42
cmp ebp, ecx
jl 0x6f1013cd
mov ebp, ecx
cmp edx, eax
je 0x6f1013e1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6f0dbf90
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jbe 0x6f101a39
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x6f101a2a
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x6f101434
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x6f101434
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x6f101434
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x6f10144d
cmp dword [esp + 0x7c], 1
jne 0x6f101459
test bl, bl
jne 0x6f101520
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x6f101520
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x6f1014ff
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x6f10148e
jae 0x6f101a21
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x6f10148e
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x6f10151b
mov dword [esp + 0x3c], edi
lea eax, [0x6f11d920]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.6f0c58c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x6f101a18
cmp ebp, ecx
jl 0x6f1014d6
mov ebp, ecx
cmp edx, eax
je 0x6f1014ea
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6f0dbf90
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x6f101a0f
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x6f10170d
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x6f10170d
test ecx, ecx
je 0x6f10170d
mov esi, ecx
jmp 0x6f101828
mov esi, ecx
jmp 0x6f1010fd
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x6f1015f8
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x6f1015dc
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x6f101580
cmp byte [ebx], 0x2e
jne 0x6f101580
mov dword [esp + 0x7c], 1
jmp 0x6f1015f8
mov dword [esp + 0x40], eax
lea ecx, [0x6f11d920]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6f0c58c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x6f1016fa
cmp ebp, ecx
jl 0x6f1015c8
mov ebp, ecx
cmp edx, eax
je 0x6f1015dc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6f0dbf90
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x6f1016f5
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x6f10166f
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x6f1016ee
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x6f1016e7
mov dword [esp + 0x64], ebp
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.6f0c95f0
mov dword [esp], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.6f0c9340
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x6f10168c
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x6f1016e2
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6f126aea]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6f126af3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.6f100460
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
call fcn.6f0db780
mov ecx, ebx
call fcn.6f0db7a0
mov edx, ebx
call fcn.6f0db780
call fcn.6f0db760
mov ecx, ebp
mov edx, ebx
call fcn.6f0db780
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x6f10154a
jae 0x6f10181e
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x6f10154a
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x6f10154a
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x6f1017e5
mov dword [esp + 0x34], ecx
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ebx, edi
jle 0x6f101773
jbe 0x6f101815
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x6f101773
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x6f101703
mov dword [esp + 0x3c], ebx
lea eax, [0x6f11d920]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.6f0c58c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x6f10180c
cmp ebp, ecx
jl 0x6f1017b7
mov ebp, ecx
cmp edx, eax
je 0x6f1017cb
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6f0dbf90
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp edi, ebp
jbe 0x6f101803
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x6f101703
mov eax, ebp
mov ecx, edi
call fcn.6f0db760
mov ecx, ebp
mov edx, ebx
call fcn.6f0db780
mov eax, edi
mov ecx, ebx
call fcn.6f0db760
mov eax, ecx
mov ecx, ebp
call fcn.6f0db760
inc ecx
cmp ecx, ebp
jge 0x6f1019d4
jae 0x6f101a06
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x6f1019d4
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x6f1019d4
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x6f101827
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x6f1018f4
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x6f101883
cmp byte [ebx], 0x2e
jne 0x6f101883
mov dword [esp + 0x7c], 1
jmp 0x6f101915
mov dword [esp + 0x3c], edi
lea eax, [0x6f11d920]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.6f0c58c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x6f1019fd
cmp ebp, ecx
jl 0x6f1018cb
mov ebp, ecx
cmp edx, eax
je 0x6f1018df
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6f0dbf90
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, ecx
jae 0x6f1019f6
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x6f1019b6
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x6f101949
jbe 0x6f1019ed
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x6f101949
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x6f1019ce
mov dword [esp + 0x3c], edi
lea eax, [0x6f11d920]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.6f0c58c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x6f1019e4
cmp ebp, ecx
jl 0x6f10198d
mov ebp, ecx
cmp edx, eax
je 0x6f1019a1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6f0dbf90
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jbe 0x6f1019db
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x6f10170d
mov eax, ebp
mov ecx, ebx
call fcn.6f0db760
mov ecx, ebp
mov edx, ebx
call fcn.6f0db780
mov eax, ebx
mov ecx, edi
call fcn.6f0db760
mov eax, ebx
call fcn.6f0db760
mov ecx, ebp
mov edx, ebx
call fcn.6f0db780
mov eax, ecx
mov ecx, ebp
call fcn.6f0db760
mov eax, ebx
mov ecx, esi
call fcn.6f0db760
mov ecx, ebp
mov edx, ebx
call fcn.6f0db780
mov eax, esi
mov ecx, edi
call fcn.6f0db760
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x6f1010fd
mov eax, edi
mov ecx, ebp
call fcn.6f0db760
mov ecx, ebp
mov edx, ebx
call fcn.6f0db780
mov eax, ebp
mov ecx, esi
call fcn.6f0db760
mov eax, edi
mov ecx, ebp
call fcn.6f0db760
mov ecx, ebp
mov edx, ebx
call fcn.6f0db780
mov eax, ebp
mov ecx, esi
call fcn.6f0db760
mov eax, ebp
mov ecx, esi
call fcn.6f0db760
mov ecx, ebp
mov edx, ebx
call fcn.6f0db780
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x6f101ac2
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x6f101aa4
cmp ecx, esi
jbe 0x6f101ad9
movzx edi, byte [edi + esi]
jmp 0x6f101ab4
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x6f101ad2
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x6f101ac2
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x6f101a81
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x6f101a2a
mov eax, esi
call fcn.6f0db760
mov eax, esi
call fcn.6f0db760
mov eax, ebx
mov ecx, ebp
call fcn.6f0db760
mov eax, edi
mov ecx, ebp
call fcn.6f0db760
mov eax, edi
mov ecx, ebp
call fcn.6f0db760
mov eax, ecx
mov ecx, ebp
call fcn.6f0db760
mov eax, edi
call fcn.6f0db760
mov ecx, ebp
mov edx, ebx
call fcn.6f0db780
mov eax, esi
call fcn.6f0db760
call fcn.6f0db7c0
nop
call fcn.6f0da2c0
jmp fcn.6f100e90