Function at 0x6ed74a20
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 0x6ed756b1
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.6ed75890
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x6ed756ab
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 0x6ed74bd4
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x6ed74aa1
mov ebx, 1
jmp 0x6ed74aa7
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.6ed1e8d7
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.6ed1ed96
test bl, bl
je 0x6ed74bcb
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x6ed74ba8
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x6ed74b3f
jbe 0x6ed756a4
add edi, esi
cmp byte [edi], 0x5c
jne 0x6ed74b3f
inc esi
mov dword [esp + 0x7c], esi
jmp 0x6ed74bc4
mov dword [esp + 0x3c], ecx
lea eax, [0x6ed9fba0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.6ed07440
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 0x6ed7569b
cmp ebp, ecx
jl 0x6ed74b87
mov ebp, ecx
cmp edx, eax
je 0x6ed74b9b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6ed1efd0
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 0x6ed75694
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x6ed74bcd
xor ecx, ecx
mov edx, ecx
jmp 0x6ed74c8f
cmp eax, 1
jle 0x6ed74c4a
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x6ed74be6
cmp al, 0x2f
jne 0x6ed74c4a
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x6ed74bf4
cmp al, 0x2f
jne 0x6ed74c4a
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x6edaeb56]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, str._bdx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.6ed5ca40
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, [0x6eddb33c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6ed0aec0
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 0x6ed750e1
jae 0x6ed7568b
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x6ed74caf
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x6ed74cb4
lea esi, [ecx + 1]
jmp 0x6ed74c8d
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x6ed74fc2
lea edi, [ecx + 1]
cmp ebp, edi
je 0x6ed74ce7
jbe 0x6ed75682
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x6ed74cdd
movzx ebx, byte [esp + 0x26]
jmp 0x6ed74ce7
cmp bl, 0x2f
jne 0x6ed74ceb
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x6ed74c8d
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x6ed74fb9
cmp ebp, edi
jbe 0x6ed75679
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x6ed74fb0
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x6ed74d2f
jbe 0x6ed75670
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x6ed74d2f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x6ed74fa7
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x6ed74d41
dec esi
mov dword [esp + 0x7c], esi
jmp 0x6ed75616
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x6ed74d59
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x6ed755ba
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x6ed74e22
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x6ed74e02
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x6ed74d95
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x6ed74d95
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x6ed74e26
mov dword [esp + 0x3c], edi
lea eax, [0x6ed9fba0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.6ed07440
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 0x6ed75608
cmp ebp, ecx
jl 0x6ed74ddd
mov ebp, ecx
cmp edx, eax
je 0x6ed74df1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6ed1efd0
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 0x6ed755ff
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x6ed74e26
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x6ed74ec6
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x6ed74e59
jbe 0x6ed755f6
add edi, ebp
cmp byte [edi], 0x2e
jne 0x6ed74e59
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x6ed74ee2
mov dword [esp + 0x3c], esi
lea eax, [0x6ed9fba0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.6ed07440
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 0x6ed755ed
cmp ebp, ecx
jl 0x6ed74ea1
mov ebp, ecx
cmp edx, eax
je 0x6ed74eb5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6ed1efd0
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 0x6ed755e4
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x6ed74f82
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x6ed74f15
jbe 0x6ed755db
add edi, ebp
cmp byte [edi], 0x2e
jne 0x6ed74f15
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x6ed74f9e
mov dword [esp + 0x3c], esi
lea eax, [0x6ed9fba0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.6ed07440
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 0x6ed755d2
cmp ebp, ecx
jl 0x6ed74f5d
mov ebp, ecx
cmp edx, eax
je 0x6ed74f71
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6ed1efd0
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 0x6ed755c9
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x6ed755ba
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x6ed74fc4
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x6ed74fc4
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x6ed74fc4
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x6ed74fdd
cmp dword [esp + 0x7c], 1
jne 0x6ed74fe9
test bl, bl
jne 0x6ed750b0
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x6ed750b0
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x6ed7508f
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x6ed7501e
jae 0x6ed755b1
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x6ed7501e
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x6ed750ab
mov dword [esp + 0x3c], edi
lea eax, [0x6ed9fba0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.6ed07440
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 0x6ed755a8
cmp ebp, ecx
jl 0x6ed75066
mov ebp, ecx
cmp edx, eax
je 0x6ed7507a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6ed1efd0
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 0x6ed7559f
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x6ed7529d
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x6ed7529d
test ecx, ecx
je 0x6ed7529d
mov esi, ecx
jmp 0x6ed753b8
mov esi, ecx
jmp 0x6ed74c8d
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x6ed75188
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x6ed7516c
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x6ed75110
cmp byte [ebx], 0x2e
jne 0x6ed75110
mov dword [esp + 0x7c], 1
jmp 0x6ed75188
mov dword [esp + 0x40], eax
lea ecx, [0x6ed9fba0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6ed07440
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 0x6ed7528a
cmp ebp, ecx
jl 0x6ed75158
mov ebp, ecx
cmp edx, eax
je 0x6ed7516c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6ed1efd0
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x6ed75285
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x6ed751ff
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x6ed7527e
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x6ed75277
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.6ed0b170
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.6ed0aec0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x6ed7521c
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x6ed75272
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6edaeb56]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, str._bdx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.6ed5ca40
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.6ed1e7b0
mov ecx, ebx
call fcn.6ed1e7d0
mov edx, ebx
call fcn.6ed1e7b0
call fcn.6ed1e790
mov ecx, ebp
mov edx, ebx
call fcn.6ed1e7b0
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x6ed750da
jae 0x6ed753ae
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x6ed750da
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x6ed750da
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x6ed75375
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 0x6ed75303
jbe 0x6ed753a5
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x6ed75303
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x6ed75293
mov dword [esp + 0x3c], ebx
lea eax, [0x6ed9fba0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.6ed07440
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 0x6ed7539c
cmp ebp, ecx
jl 0x6ed75347
mov ebp, ecx
cmp edx, eax
je 0x6ed7535b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6ed1efd0
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 0x6ed75393
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x6ed75293
mov eax, ebp
mov ecx, edi
call fcn.6ed1e790
mov ecx, ebp
mov edx, ebx
call fcn.6ed1e7b0
mov eax, edi
mov ecx, ebx
call fcn.6ed1e790
mov eax, ecx
mov ecx, ebp
call fcn.6ed1e790
inc ecx
cmp ecx, ebp
jge 0x6ed75564
jae 0x6ed75596
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x6ed75564
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x6ed75564
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x6ed753b7
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x6ed75484
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x6ed75413
cmp byte [ebx], 0x2e
jne 0x6ed75413
mov dword [esp + 0x7c], 1
jmp 0x6ed754a5
mov dword [esp + 0x3c], edi
lea eax, [0x6ed9fba0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.6ed07440
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 0x6ed7558d
cmp ebp, ecx
jl 0x6ed7545b
mov ebp, ecx
cmp edx, eax
je 0x6ed7546f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6ed1efd0
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 0x6ed75586
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x6ed75546
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x6ed754d9
jbe 0x6ed7557d
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x6ed754d9
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x6ed7555e
mov dword [esp + 0x3c], edi
lea eax, [0x6ed9fba0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.6ed07440
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 0x6ed75574
cmp ebp, ecx
jl 0x6ed7551d
mov ebp, ecx
cmp edx, eax
je 0x6ed75531
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6ed1efd0
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 0x6ed7556b
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x6ed7529d
mov eax, ebp
mov ecx, ebx
call fcn.6ed1e790
mov ecx, ebp
mov edx, ebx
call fcn.6ed1e7b0
mov eax, ebx
mov ecx, edi
call fcn.6ed1e790
mov eax, ebx
call fcn.6ed1e790
mov ecx, ebp
mov edx, ebx
call fcn.6ed1e7b0
mov eax, ecx
mov ecx, ebp
call fcn.6ed1e790
mov eax, ebx
mov ecx, esi
call fcn.6ed1e790
mov ecx, ebp
mov edx, ebx
call fcn.6ed1e7b0
mov eax, esi
mov ecx, edi
call fcn.6ed1e790
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x6ed74c8d
mov eax, edi
mov ecx, ebp
call fcn.6ed1e790
mov ecx, ebp
mov edx, ebx
call fcn.6ed1e7b0
mov eax, ebp
mov ecx, esi
call fcn.6ed1e790
mov eax, edi
mov ecx, ebp
call fcn.6ed1e790
mov ecx, ebp
mov edx, ebx
call fcn.6ed1e7b0
mov eax, ebp
mov ecx, esi
call fcn.6ed1e790
mov eax, ebp
mov ecx, esi
call fcn.6ed1e790
mov ecx, ebp
mov edx, ebx
call fcn.6ed1e7b0
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x6ed75652
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x6ed75634
cmp ecx, esi
jbe 0x6ed75669
movzx edi, byte [edi + esi]
jmp 0x6ed75644
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x6ed75662
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x6ed75652
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x6ed75611
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x6ed755ba
mov eax, esi
call fcn.6ed1e790
mov eax, esi
call fcn.6ed1e790
mov eax, ebx
mov ecx, ebp
call fcn.6ed1e790
mov eax, edi
mov ecx, ebp
call fcn.6ed1e790
mov eax, edi
mov ecx, ebp
call fcn.6ed1e790
mov eax, ecx
mov ecx, ebp
call fcn.6ed1e790
mov eax, edi
call fcn.6ed1e790
mov ecx, ebp
mov edx, ebx
call fcn.6ed1e7b0
mov eax, esi
call fcn.6ed1e790
call fcn.6ed1e7f0
nop
call fcn.6ed1d2e0
jmp fcn.6ed74a20