Function at 0x6cb448
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop edx
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, esp
jmp 0x6cb03f
xor esi, ecx
pop ecx
sub edi, esi
jmp 0x6cae92
and edx, 0x5f9c16b5
push ebp
push eax
mov eax, 0x3efe92a1
shr eax, 3
push ecx
mov ecx, 0x1ff0820a
add ecx, 0xab54ff7a
xor eax, ecx
jmp 0x6cb2d6
sub edx, edi
pop edi
jmp 0x6cad20
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xor eax, dword [esp]
jmp 0x6caf48
push ecx
mov ecx, 0x81c4c26
jmp 0x6caceb
sub edx, 0x9a8193c6
mov ecx, edx
pop edx
shr ecx, 7
jmp 0x6cb273
add ebp, 4
add ebp, 4
jmp 0x6cb602
mov edx, dword [esp]
add esp, 4
mov ecx, edi
mov edi, dword [esp]
jmp 0x6cb3e4
sub dword [esp], 0x37fd36d2
or dword [esp], 0x7ee7ab75
sub dword [esp], 0x801fc6ef
xchg dword [esp], edi
inc edi
xchg dword [esp], edi
push ebx
mov ebx, esp
add ebx, 4
jmp 0x6caf73
push edi
mov edi, esp
push edi
jmp 0x6caea2
mov ebp, 4
add edi, ebp
mov ebp, dword [esp]
add esp, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
jmp 0x6cb1ec
pop esp
mov dword [esp], ecx
mov dword [esp], edi
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
pop edi
push esi
mov esi, 0x39f9f000
add esi, 0x7dbfbce2
xor esi, 0x76e7bfea
shr esi, 3
sub esi, 0x182bc25d
jmp 0x6cb078
sub edx, ebx
pop ebx
sub esp, 4
mov dword [esp], edi
mov edi, 0x675f64e3
jmp 0x6cad18
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push 0xcf5a4ba
mov dword [esp], ebp
mov dword [esp], ebx
mov ebx, 0x2edf392d
mov eax, 0xd120c6d7
add eax, ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push ecx
jmp 0x6cafd2
add dword [esp + 8], 0x7bef8f6e
add dword [esp + 8], 0x5bc83957
pop ecx
sub dword [esp + 4], eax
jmp 0x6cb062
add edi, ebx
jmp 0x6caf85
mov ebx, 0x39fcd281
mov esi, 0x4f736ae1
xor esi, 0xa8b1a23
add esi, ebx
pop ebx
add edi, 0x5fff350e
jmp 0x6cb533
mov esi, dword [esp]
jmp 0x6caf07
sub esp, 4
jmp 0x6cb450
mov dword [esp], ebp
jmp 0x6cadad
push eax
push dword [esp + 4]
jmp 0x6cb175
pop esp
mov dword [esp], ecx
mov dword [esp], ebx
mov ebx, esp
push edi
mov edi, 0x75d9fac3
xor edi, 0x7f7dc9dd
or edi, 0x5fd57257
shl edi, 2
xor edi, 0x77f4bc5f
add edi, 0xf7de8ee1
add ebx, edi
pop edi
push eax
mov eax, 4
add ebx, eax
pop eax
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
add edx, 0x6f7f6594
push edi
mov edi, 0x5fe7dfdc
sub edx, edi
jmp 0x6cb1bc
add esp, 4
pop eax
push 0x17a53b
mov dword [esp], edx
mov edx, 0x7bfd21c3
jmp 0x6cafe7
shl edx, 2
push eax
mov eax, 0x3ff9f2aa
add eax, 0x636fe772
jmp 0x6cb039
mov dword [esp], 0x77afd3f7
pop edx
push ecx
mov ecx, 0x968e9ee
mov edi, ecx
pop ecx
xor edi, edx
jmp 0x6cb487
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
jmp 0x6cb27b
add esp, 4
pop ebx
pop eax
mov ecx, ebp
pop ebp
mov edi, dword [esp]
add esp, 4
xor ecx, edi
push dword [esp]
pop edi
push edi
jmp 0x6cb52c
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
jmp 0x6cb3f8
mov ebx, dword [esp]
add esp, 4
mov eax, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], 0x7fcc27b9
add dword [esp], 0x3bfe349e
push ebp
mov ebp, 0x1fd71cf2
and dword [esp + 4], ebp
pop ebp
push eax
mov eax, 0xbab7e346
jmp 0x6cb2e4
mov dword [esp], ecx
jmp 0x6cb15d
mov ecx, 0x79f504ef
jmp 0x6cb245
sub edi, 0x3edbd511
jmp 0x6cb0ea
shl edx, 1
shl edx, 2
push edi
mov edi, 0x7a73886b
sub edx, edi
pop edi
jmp 0x6caf1d
sub dword [esp + 8], 0x7bef8f6e
add dword [esp + 8], ecx
jmp 0x6cae53
add edi, 4
jmp 0x6cb0ae
add dword [esp], 0x79f7c610
pop eax
sub eax, 0x79f7c610
push ebx
jmp 0x6cb236
mov eax, dword [esp]
add esp, 4
pop ebx
jmp 0x6cb291
push edi
jmp 0x6cb186
add eax, 4
sub esp, 4
jmp 0x6cafca
push dword [esp]
pop edi
add esp, 4
add esp, 4
push eax
mov eax, esp
push edi
jmp 0x6cb543
sub dword [esp + 4], 0x5ee6b21b
jmp 0x6cb02a
push dword [esp + 4]
jmp 0x6cae1d
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
sti
push ebp
mov dword [esp], esi
push eax
mov eax, 0x675f64e3
mov esi, eax
pop eax
add edx, esi
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
jmp 0x6caeb4
add edi, 4
push ebp
jmp 0x6cb308
pop eax
add dword [esp], 0x6f759a2f
jmp 0x6cb4b8
shr dword [esp], 5
xor dword [esp], 0xf9967d3
mov dword [esp], edi
pop dword [edx + esi]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
jmp 0x6cb06f
push ebx
jmp 0x6cb619
add edi, 0x8000001f
add eax, 0x7dfbb33a
add eax, edi
sub eax, 0x7dfbb33a
jmp 0x6cb1f2
mov dword [esp], edi
mov edi, 0x5519b5dd
jmp 0x6cb427
and edi, 0x73731018
neg edi
sub edi, 0x60cdf3e6
add eax, edi
pop edi
not eax
inc eax
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x6efafa00
inc ebp
sub ebp, 0xf50f8e90
or eax, ebp
jmp 0x6cb157
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
sub esi, esi
push dword [esi + edx]
jmp 0x6cb5c7
pop ebp
jmp 0x6cb297
mov dword [esp], esi
mov esi, 4
sub eax, esi
mov esi, dword [esp]
add esp, 4
jmp 0x6caeaa
mov eax, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x6cadce
mov edi, 0x4ffba61c
xor edi, 0x4bf753f8
jmp 0x6cb196
and edi, 0x6ffcf1ff
xor edi, 0x7fbf5635
jmp 0x6cb114
mov ebp, eax
pop eax
add edx, ebp
mov ebp, dword [esp]
add esp, 4
xor edi, edx
jmp 0x6cb34a
push dword [esp]
pop edi
add esp, 4
add edx, dword [esp]
add edx, 0x5fe7dfdc
push ebx
mov ebx, 0x4d3f3cc6
shl ebx, 3
sub ebx, 0x62ae1557
sub ebx, 0x79ddd62a
xor ebx, 0xe2129f3b
jmp 0x6cae07
pop esp
jmp 0x6cb1fd
mov edi, dword [esp]
add esp, 4
jmp 0x6cb40b
push ecx
mov dword [esp], 0x6ff7831a
not dword [esp]
and dword [esp], 0x7a04e512
xor dword [esp], 0x2846f807
mov dword [esp], eax
push ebx
jmp 0x6cb5e8
mov esi, 0x2dfb8e3b
sub esi, 0xb0663434
mov eax, esi
pop esi
add dword [esp + 4], eax
jmp 0x6cb0b7
mov ebx, eax
push ecx
mov ecx, ebx
mov ebp, ecx
mov ecx, dword [esp]
jmp 0x6caf59
xor ecx, edx
xor edx, ecx
xor ecx, edx
jmp 0x6cb458
add dword [esp], 0x75f373d6
pop edx
sub edx, 0x75f373d6
push dword [esp]
push dword [esp]
pop edi
add esp, 4
add esp, 4
jmp 0x6cb62c
inc ecx
not ecx
jmp 0x6cb4fa
mov edx, esp
push eax
push eax
mov dword [esp], 0x208b7efc
mov dword [esp], ecx
push edi
push edx
push edi
jmp 0x6cb315
push esi
jmp 0x6cb570
add eax, 0xfe007696
push ebx
mov ebx, 0x7bbc9d71
sub ebx, 0x1c8b2aa9
sub edx, ebx
pop ebx
sub edx, eax
add edx, 0x5f3172c8
mov eax, dword [esp]
add esp, 4
shr edx, 3
xchg edx, ecx
not ecx
xchg edx, ecx
jmp 0x6cacf5
pop esp
add esp, 4
jmp 0x6cada4
mov ecx, dword [esp]
add esp, 4
jmp 0x6cb1a7
sub dword [esp + 4], eax
pop eax
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], ebp
mov dword [esp], 0x3ce21e08
mov dword [esp], ebx
mov dword [esp], 0x25fc7160
jmp 0x6cad7a
mov dword [esp], edi
push dword [esp + 4]
pop edi
jmp 0x6cb380
mov dword [esp], 0x4fff0ff7
jmp 0x6cb369
add esp, 4
add ecx, 0x6d7d659a
push dword [esp]
pop eax
add esp, 4
xor edi, ecx
pop ecx
jmp 0x6cae9a
push ebp
mov ebp, 0xccd92b1e
jmp 0x6cb35d
pop edx
push eax
jmp 0x6cb351
mov eax, 0x437cb91
push esi
push ebx
jmp 0x6cae74
mov eax, ebp
pop ebp
add dword [esp + 4], eax
jmp 0x6cb3ed
pop edx
and edx, 0x6453d1c3
shr edx, 7
sub edx, 0x88a5ff
mov edi, edx
jmp 0x6cad67
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x2e79d224
push esi
push ebx
mov ebx, 0x74732892
not ebx
jmp 0x6cb416
dec esi
or esi, 0x3dfdef7f
jmp 0x6cad3a
inc ebx
xor ebx, 0xf3a4f039
sub esi, ebx
pop ebx
sub esi, 0x7fbbd1e1
mov eax, dword [esp]
add esp, 4
cmp esi, 0xffff8bd4
jne 0x6cb14f
sti
sub esp, 4
mov dword [esp], edi
mov edi, 0x6df6c768
push edi
push edx
push eax
jmp 0x6caf30
add esp, 4
push ecx
jmp 0x6cb4df
pop eax
dec dword [esp]
push eax
push esi
jmp 0x6cb21f
mov esi, 0x75fb173b
or dword [esp + 4], esi
pop esi
shl dword [esp], 2
jmp 0x6cb0c4
add eax, 4
xor eax, dword [esp]
jmp 0x6cb5dd
and ebx, 0x5b39675e
or ebx, 0x5f474005
jmp 0x6cb58a
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov edi, dword [esp]
push ebp
mov ebp, esp
jmp 0x6cad56
mov dword [esp], edi
jmp 0x6cb250
xchg edx, ebp
not ebp
xchg edx, ebp
xchg ecx, edx
sub ecx, 0x64f292f
add esi, ecx
mov ecx, dword [esp]
add esp, 4
add esi, 0x7e2fde93
sub esi, eax
push ebx
mov ebx, 0x2eeda47b
add ebx, 0x5e9d8a2e
jmp 0x6cb3ae
pop edx
sub esp, 4
mov dword [esp], ebp
push eax
push edi
jmp 0x6cb017
push eax
mov dword [esp], edx
mov edx, 0x2fafe691
xor edx, 0x3b1b66f6
add edx, 0x76bbc400
and edx, 0x7affed2f
jmp 0x6cad45
push esi
mov esi, 0x6eb7269a
and dword [esp + 4], esi
pop esi
push eax
mov eax, 0x9179e30b
push ecx
mov ecx, 0x5ee6b21b
push ebx
mov ebx, 0x5bc83957
sub dword [esp + 0xc], ebx
pop ebx
jmp 0x6caffb
pop eax
mov ecx, dword [esp]
jmp 0x6cb4e8
add esp, 4
add edx, eax
jmp 0x6cb4f2
mov eax, dword [esp]
jmp 0x6cb55f
neg ecx
inc ecx
push ebp
push eax
mov eax, 0x5daee3ea
not eax
add eax, 0xc8cd8e88
mov ebp, eax
pop eax
add ecx, ebp
pop ebp
or ebx, ecx
pop ecx
xchg ebx, ecx
neg ecx
xor ebx, ecx
xor ecx, ebx
xor ebx, ecx
push ecx
mov ecx, 0x840c010b
sub ebx, ecx
pop ecx
jmp 0x6cae6d
mov edi, esp
jmp 0x6cb00c
sub edi, esi
push eax
mov eax, 0x5fff350e
sub edi, eax
pop eax
jmp 0x6cb5f4
mov edi, 0x4b0ab81d
shr edi, 7
shl edi, 3
or edi, 0x7fffe565
or edi, 0x7aebd264
jmp 0x6cb0f0
add esp, 4
add edx, 4
xor edx, dword [esp]
jmp 0x6cb144
mov dword [esp], 0x5160916e
mov dword [esp], edi
push 0x7bdf9105
mov edi, dword [esp]
add esp, 4
jmp 0x6cb5a6
sub ebx, 0xe28f8448
mov esi, ebx
pop ebx
xor dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
push eax
jmp 0x6cb33f
push edi
mov dword [esp], ecx
push 0x78ed14ae
mov dword [esp], eax
mov eax, 0x70e5cbe3
push eax
sub dword [esp], 0x6d7d659a
mov ecx, dword [esp]
jmp 0x6cb321
push dword [esp]
push dword [esp]
jmp 0x6cb5d2
push dword [esp]
push dword [esp]
jmp 0x6cb04f
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x6cb2ca
mov dword [esp], 0x4985efd8
jmp 0x6cb107
pop esi
add edi, 0x3edbd511
add edi, eax
jmp 0x6cafdc
xchg dword [esp], ebp
pop esp
add edi, 0x77e3b3d9
add edi, eax
push esi
mov esi, 0x67ffdedb
jmp 0x6cb3a2
mov ebx, 0x7df33b8c
not ebx
add ebx, 0x38fdf73f
push ecx
jmp 0x6cb498
out 0xe7, al
cmp dl, ah
pop edx
in al, dx
xor ah, byte [edx]
jl 0x6cb5bf
cmp al, 0x7e
xchg ecx, eax
xchg edi, eax
call 0xbc983d3e
pop esi
nop dword [eax + ecx*8]
dec ecx
mov esp, 0x4069801c
push ss
invalid