Function at 0xc6f611
Capabilities:
Encode data using xor

Disassembly:
push 0x3a272cf4
mov dword [esp], ebp
push dword [esp]
pop ecx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push 0x22ba709f
jmp 0xc6f866
shl ecx, 3
jne 0xc6f68a
jmp 0xc6f5e2
mov edx, esp
push eax
mov eax, 0x72db0d2a
or eax, 0x3dff6ef5
jbe 0xc6f781
jmp 0xc6f58d
pop eax
push edi
push 0xbc
pop edi
add eax, edi
mov edi, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push dword [eax]
jmp 0xc6f60e
dec ecx
jle 0xc6f5a3
jmp 0xc6f726
add edi, 0x4a00d374
add edx, edi
jmp 0xc6f7d8
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
add ebx, ecx
jmp 0xc6f781
add ecx, 0x7cfa3622
add ecx, edx
sub ecx, 0x7cfa3622
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edi
jmp 0xc6f5b9
add eax, ebx
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0xc6f499
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
push ebx
mov dword [esp], eax
mov dword [esp], ebp
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0xc6f62b
mov dword [esp], esi
mov dword [esp], ebx
mov ebx, 0
add ebx, ecx
push eax
mov eax, 0
add eax, ebx
add esi, dword [eax]
pop eax
pop ebx
push 0
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
jmp 0xc6f5a3
and ebx, 0x2bd97b5c
jb 0xc6f866
jmp 0xc6f89a
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
pop esp
mov edx, dword [esp]
push eax
push esp
pop eax
push ebx
mov ebx, 0x2fdcc6b4
sub ebx, 0x6ea613c6
jns 0xc6f7c3
jmp 0xc6f5cf
shr eax, 7
shr eax, 3
and eax, 0x3dadacea
jae 0xc6f5e2
jmp 0xc6f404
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push edx
jmp 0xc6f43b
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
push dword [ecx]
push dword [esp]
jmp 0xc6f4eb
not ebx
or ebx, 0x7f6db8fa
jne 0xc6f81a
jmp 0xc6f601
sub eax, 0xdacc6
add edx, eax
mov eax, dword [esp]
add esp, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
jmp 0xc6f453
not ebx
push ecx
mov ecx, 0x7fde9f9a
jmp 0xc6f480
mov eax, dword [esp]
push ebp
mov ebp, esp
push ecx
mov ecx, 0x2fdfa7c0
add ecx, 0xd0205844
add ebp, ecx
pop ecx
add ebp, 4
jmp 0xc6f6b1
xchg dword [esp], edi
pop esp
push 0x334c4037
mov dword [esp], ebx
push esi
mov esi, 0x73bff4ae
xor esi, 0x4c118c9
push esi
pop ebx
pop esi
add ebx, 0x7d95071b
jne 0xc6f555
jmp 0xc6f677
push dword [esp]
pop edx
add esp, 4
push ebp
mov dword [esp], edi
push eax
mov dword [esp], 0x7dff7e9f
pop edi
inc edi
jl 0xc6f555
jmp 0xc6f87f
neg edi
xor edi, 0x37ffadea
jns 0xc6f677
jmp 0xc6f48c
add ecx, 0xd69d8c04
add edx, ecx
mov ecx, dword [esp]
add esp, 4
add edx, 2
xchg dword [esp], edx
pop esp
add ecx, esp
push 0x4ee73340
jmp 0xc6f7f7
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push ecx
mov dword [esp], ebx
push eax
mov eax, 0x3ffed8c9
xor eax, 0x3ffed8cd
mov ebx, eax
pop eax
add eax, ebx
mov ebx, dword [esp]
jmp 0xc6f6d7
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push word [eax]
mov cx, word [esp]
push edx
mov edx, esp
push ecx
mov ecx, 0x4ff5a763
shl ecx, 7
neg ecx
jg 0xc6f42d
jmp 0xc6f525
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
push dword [esp]
pop ebx
push ebx
mov dword [esp], edi
mov edi, esp
push esi
mov esi, 4
jmp 0xc6f566
sub ecx, 0x7fd69d39
sub ebx, ecx
pop ecx
add ecx, ebx
push dword [esp]
pop ebx
add esp, 4
push dword [ecx]
push dword [esp]
pop ecx
push ecx
push esp
pop ecx
add ecx, 4
jmp 0xc6f7c3
push ebx
pop dword [edx]
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov esi, dword [esp]
jmp 0xc6f831
pop ecx
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push eax
mov eax, 4
add ebx, eax
pop eax
add ebx, 4
jmp 0xc6f88b
pop ebp
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0xc6f707
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
mov edx, 0
jmp 0xc6f4ba
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
mov ebx, 0x7ffe7c9a
xor ebx, 0x7ffe7c9a
jmp 0xc6f74c
mov dword [esp], ebx
push ebp
mov ebp, 0x5768f45e
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
pop dword [ecx]
push ebp
mov dword [esp], 0x8863ba7
mov dword [esp], ebp
jmp 0xc6f657
shr ebx, 6
push esi
mov esi, 0x2ba78a9e
sub ebx, esi
pop esi
add ebx, 0x29a7d2ab
jmp 0xc6f4da
push eax
mov dword [esp], 0xb2ccaa
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
jmp 0xc6f7ab
neg ebx
or ebx, 0x5bf6bce3
jo 0xc6f48c
jmp 0xc6f601
dec dword [ecx + 0x16bb241c]
inc esp
out 0x7b, al
mov dword [esp], ebx
mov ebx, 0x7be64416
sub ebx, 0x7bbbb096
jp 0xc6f866
jmp 0xc6f853
inc edi
jne 0xc6f677
jmp 0xc6f707
xchg dword [esp], ebx
mov esp, dword [esp]
popfd
ret 0
shr ebx, 5
add ebx, 0xfef774c9
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
push esi
mov dword [esp], 0xaab850c
jmp 0xc6f525