Function at 0x6cc6e9
Capabilities:
Encode data using xor

Disassembly:
mov esi, dword [esp]
push eax
jmp 0x6cc66b
pop edi
pop eax
pop edx
push edi
sub dword [esp], 0x7a57cad3
pop ecx
add ecx, 0x7a57cad3
jmp 0x6cc8b9
mov esp, dword [esp]
sti
sub esi, 0x27b804a6
push edx
jmp 0x6cccb9
not ebp
push ecx
mov ecx, 0xfb85de9b
sub ebp, ecx
jmp 0x6ccf63
mov ebp, 0x7fdf7051
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x6cd1b2
add ebx, 4
jmp 0x6cca3e
xor ecx, edi
jmp 0x6cc9b6
mov dword [esp], edx
push esp
jmp 0x6cc94d
mov dword [esp], 0x4410a897
mov dword [esp], edx
mov edx, esp
sub esp, 4
mov dword [esp], eax
jmp 0x6cc92a
pop ebx
shl ebx, 2
jmp 0x6ccf54
push esi
mov esi, 0x1fb9a4aa
sub ecx, esi
push dword [esp]
pop esi
push ebp
mov ebp, esp
push esi
mov esi, 0x3c9f79eb
and esi, 0x7f3df8f7
shl esi, 7
xor esi, 0x56ab752a
jmp 0x6cc710
sub esi, 0x581704a6
add ebp, esi
pop esi
add ebp, 4
xchg dword [esp], ebp
jmp 0x6cc908
add ecx, 0x3f7ff900
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x2ffd078c
push ebx
mov ebx, 0
sub ebx, ebp
push ebp
push ebx
jmp 0x6cd0cc
pop edi
jmp 0x6ccb5d
push eax
jmp 0x6cce39
pop edx
push edx
jmp 0x6ccdbd
push ebp
mov ebp, 4
add edx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x6cc9d5
sub esi, 0x20ffa9a4
add esi, dword [esp]
jmp 0x6ccd45
sub eax, 0x77fe291c
mov esi, dword [esp]
add esp, 4
sub edi, eax
jmp 0x6cc814
push eax
mov eax, 0x6ea212e0
add edi, eax
pop eax
push ebp
push 0x6fdf2c5b
jmp 0x6cc8a6
push dword [esp]
push dword [esp]
pop eax
jmp 0x6cc913
dec dword [esp]
and dword [esp], 0x7dd99ad2
dec dword [esp]
not dword [esp]
sub dword [esp], 0x1f7f0f00
sub dword [esp], 0x336f877
shl dword [esp], 4
neg dword [esp]
not dword [esp]
xor dword [esp], 0x3f8db140
sub dword [esp], 0x4dc58cda
mov dword [esp], edi
jmp 0x6ccd17
push dword [esp]
pop edi
push 0x3bd2c0a6
mov dword [esp], ecx
jmp 0x6cc8cb
sub edi, ebp
pop ebp
and ebp, edi
pop edi
shr ebp, 7
shr ebp, 8
shr ebp, 3
jmp 0x6ccb17
neg esi
push ebp
jmp 0x6ccd85
add ecx, 0xe86e3459
xor edx, ecx
pop ecx
push eax
mov eax, 0x77bf192a
add eax, 0x1fc1ef4
add ecx, eax
jmp 0x6cd19b
pop ebp
not ebp
not ebp
shr ebp, 6
xor ebp, 0x596e60c2
jmp 0x6cca1c
push edx
mov edx, esp
push eax
mov eax, 4
add edx, eax
jmp 0x6cceb7
pop esp
mov edx, ecx
pop ecx
push dword [esi]
jmp 0x6cc85e
add esp, 4
sub esp, 4
jmp 0x6cc662
pop eax
jmp 0x6cd1e8
mov dword [esp], ebp
push esi
mov esi, 0x723fada0
mov ebp, 0xf23ee213
sub ebp, esi
pop esi
push 0x45fa7627
mov dword [esp], edx
mov edx, 0x6dd7cc20
jmp 0x6ccd2f
pop edx
jmp 0x6cc75d
xor edi, ecx
jmp 0x6cc651
mov ebp, 4
push edx
mov edx, 0x5d719c90
sub ecx, edx
pop edx
add ecx, ebp
push edx
mov edx, 0x1fff325b
push eax
mov dword [esp], ecx
mov ecx, 0x5a207a72
jmp 0x6cc88b
xchg dword [esp], esi
pop esp
push ecx
push esi
jmp 0x6ccb27
push ebp
push edx
jmp 0x6ccf3c
add edx, 4
xchg dword [esp], edx
pop esp
push ebp
mov dword [esp], 0x77fbfaf4
add dword [esp], 0xffffffff
and dword [esp], 0x73ea79d5
or dword [esp], 0x47ff36e8
or dword [esp], 0x3be7edf2
push edi
push ebx
mov ebx, 0x3e8e8704
mov edi, 0x92cd9565
sub edi, ebx
jmp 0x6ccaa0
pop edi
jmp 0x6ccaf1
and edi, ebp
mov ebp, dword [esp]
jmp 0x6cca46
mov eax, 4
sub ecx, 0x6f174597
sub ecx, 0x3f7ff900
add ecx, eax
jmp 0x6cc727
xchg dword [esp], ebx
jmp 0x6ccc6c
add esp, 4
jmp 0x6ccb46
push ecx
mov dword [esp], 0x86fb870
mov dword [esp], ebx
mov dword [esp], edx
push ecx
push ecx
mov dword [esp], edi
mov dword [esp], edx
jmp 0x6ccc8a
mov dword [esp], eax
mov eax, 0
jmp 0x6ccb85
pop ebx
add dword [esp + 4], edi
pop edi
xor dword [esp], 0xabd137f8
mov dword [esp], edi
mov dword [esp], 0x5fffb5dd
shr dword [esp], 1
push ebx
jmp 0x6ccbf2
dec eax
shr eax, 3
jmp 0x6cd1dc
sub ecx, 0xffffffff
or ecx, 0x6fbda206
shr ecx, 6
sub ecx, 0x7cd82bb0
xchg ecx, edi
neg edi
jmp 0x6ccf35
xor eax, 0x381ee88
add esi, eax
jmp 0x6cc924
sub esp, 4
mov dword [esp], edi
push ecx
mov dword [esp], ebp
mov ebp, 0x3e7f9411
mov edi, 0xbe7cda54
jmp 0x6cc86f
add ecx, eax
sub ecx, 0x6ff8eb4d
jmp 0x6ccf80
push eax
mov eax, 0x579f1fff
xor ebp, eax
pop eax
mov esi, ebp
jmp 0x6ccf08
push edx
push esi
mov esi, 0x3f7f5c95
mov edx, 0xbd2555d9
add edx, 0x76f7acd7
sub edx, esi
sub edx, 0x76f7acd7
jmp 0x6ccfc4
push edx
mov edx, 0x5f9d1a0c
add edx, 0x10524eea
add edi, edx
pop edx
shl edi, 1
jmp 0x6ccd56
push ecx
mov ecx, esp
push eax
mov eax, 4
add ecx, 0x6ff8eb4d
jmp 0x6ccb0a
add eax, 0x7eff10cf
sub eax, ecx
sub eax, 0x7eff10cf
xor ecx, eax
xor eax, ecx
xor ecx, eax
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 0x4f19a911
shl ebp, 5
not ebp
sub ebp, 0x1ccadddb
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
push ebx
mov ebx, 0x57fa036c
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x6cc6dd
mov ebx, esp
add ebx, 4
jmp 0x6cc649
push edx
mov edx, 4
add esi, edx
push dword [esp]
pop edx
add esp, 4
xchg dword [esp], esi
jmp 0x6ccddd
mov ebx, 0x7ff7a096
add dword [esp + 4], ebx
pop ebx
jmp 0x6ccd36
sub esi, ebp
push eax
mov eax, 0x2eff0bca
not eax
jmp 0x6cd218
sti
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
jmp 0x6cd162
push esi
jmp 0x6ccdad
pop edx
pop ebp
jmp 0x6cce17
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edi
push ebx
push 0x5df76076
jmp 0x6cc6d4
pop esp
push eax
mov dword [esp], 0x7f7e4d90
jmp 0x6cc820
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push eax
jmp 0x6cd188
mov edx, 2
jmp 0x6ccd8f
push eax
push edx
push 0x6f7c4005
jmp 0x6ccdf9
mov edx, 0x7ee60d9c
add esi, 0x32e4ba41
add esi, edx
sub esi, 0x32e4ba41
pop edx
jmp 0x6cc7ad
pop eax
jmp 0x6ccd69
xor esi, edi
push dword [esp]
jmp 0x6cc74a
pop ebx
push edi
mov edi, 0x78ef981a
shl edi, 8
xor edi, 0x73f73cf7
sub edi, 0x9c6f26f3
jmp 0x6cd0f8
mov dword [esp], ebx
mov ebx, 0x5ff7f974
add ebx, 0x7f170ef1
push 0xc29e8d8
jmp 0x6cd1a9
sub ebp, edx
jmp 0x6cc756
push ebp
push eax
push edx
mov dword [esp], 0x5bfe191d
jmp 0x6cccd2
add esi, 0x20ffa9a4
push ecx
mov ecx, 0x7dfe2c61
jmp 0x6ccaca
shr edi, 3
push ebx
mov dword [esp], ecx
jmp 0x6ccc94
xor eax, 0x7fff26dc
push ecx
mov ecx, 0x3e93661a
add eax, ecx
pop ecx
dec eax
xor eax, 0xc209eafb
mov ebp, eax
pop eax
jmp 0x6cce7e
mov ebp, 0x5ffbfe13
jmp 0x6cd200
push esi
mov esi, edx
mov ecx, esi
pop esi
pop edx
push ebp
push eax
jmp 0x6ccd9d
mov dword [esp], ecx
mov ebp, dword [esp]
add esp, 4
mov edx, ebp
jmp 0x6ccf72
mov esi, esp
add esi, 4
add esi, 4
jmp 0x6cc9ab
mov edx, 0x1227684f
push ebx
mov ebx, 0x3dc76dc4
jmp 0x6ccec6
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
jmp 0x6cc618
pop esp
pop ecx
sub esi, 0x3fbf320d
sub esi, edx
add esi, 0x3fbf320d
pop edx
push edi
mov edi, 0x6ff797fc
jmp 0x6cc7f7
pop edx
sub edx, 0x7e7c4e0a
sub edx, 0x237d1417
and edx, 0x6f98c9fa
sub edx, 0xde80d0cf
jmp 0x6ccf10
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push 0x5d3e038d
mov dword [esp], esi
push ebp
push edi
mov edi, 0x7dfb717c
mov ebp, edi
jmp 0x6cca16
push eax
mov eax, 0x3e7f3098
add dword [esp + 4], eax
pop eax
pop ecx
sub ecx, 0x3e7f3098
pop eax
shr ecx, 1
sub ecx, 0x49a018da
xor edi, ecx
pop ecx
push edx
mov edx, 0x387fbcc7
add edx, 0x3fec1e54
sub edx, 0x1d97025e
sub esi, 0x71eaf9f1
add esi, edx
add esi, 0x71eaf9f1
pop edx
jmp 0x6ccf86
sub dword [esp + 4], 0x57df4dec
sub dword [esp + 4], 0x37fbf626
add dword [esp + 4], 0x79b7d35e
add dword [esp + 4], ebp
sub dword [esp + 4], 0x79b7d35e
add dword [esp + 4], 0x37fbf626
add dword [esp + 4], 0x57df4dec
jmp 0x6ccf18
pop eax
push ebp
mov ebp, 4
sub edx, ebp
pop ebp
jmp 0x6cd070
neg ebx
add ebx, 0x3fefdafb
xor ebx, 0x35cd42e6
xor ebx, 0xc0b552f
sub ebp, ebx
pop ebx
sub ebp, edx
add ebp, 0x3bee7afe
pop edx
add edx, 0x76ab9830
add edx, ebp
sub edx, 0x76ab9830
push dword [esp]
pop ebp
add esp, 4
push ebx
mov ebx, 4
add edx, ebx
jmp 0x6ccf29
mov ebp, dword [esp]
jmp 0x6ccc4d
mov eax, edx
pop edx
jmp 0x6cc750
push dword [esp]
pop ebp
add esp, 4
mov dword [esp], edi
pop dword [esi]
jmp 0x6cca4e
pop ebx
sub esp, 4
jmp 0x6ccdcd
xor ecx, edi
jmp 0x6cc980
mov edx, 0x77fff231
mov ebp, edx
jmp 0x6ccf48
pop edx
shr ebp, 8
shr ebp, 1
jmp 0x6cc628
dec ebx
sub ebx, 0x1b5823ac
mov edi, ebx
pop ebx
jmp 0x6cccd8
mov ecx, dword [esp]
push edx
jmp 0x6ccf96
mov ebp, dword [esp]
push ecx
mov dword [esp], esi
mov esi, esp
jmp 0x6ccfb9
pop eax
jmp 0x6cd10b
add esi, edi
sub esi, 0x5ad4d8bd
mov edi, dword [esp]
jmp 0x6ccc28
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
xor ecx, ebp
mov ebp, dword [esp]
add esp, 4
push ebp
jmp 0x6ccff2
add esi, 4
jmp 0x6ccbdb
pop esi
push ebp
mov ebp, 0x7da5f943
mov esi, ebp
pop ebp
sub esi, edx
pop edx
push edi
push edx
mov edx, esi
push eax
mov eax, edx
sub esp, 4
mov dword [esp], eax
jmp 0x6cc5ef
inc dword [esp]
pop ecx
sub esp, 4
jmp 0x6cca69
mov ebp, 0x6f477700
sub esi, ebp
pop ebp
add esi, 0x7c6f73e6
sub esi, ecx
push ecx
mov ecx, 0x7c6f73e6
sub esi, ecx
pop ecx
add esi, 0x6f477700
pop ecx
push ecx
mov ecx, 0x27b804a6
add esi, ecx
pop ecx
push ecx
push esp
jmp 0x6cd0ac
add ebx, 0x3c341e5b
sub eax, ebx
pop ebx
sub eax, 0xb0da242c
add ebx, eax
pop eax
add edi, ebx
mov ebx, dword [esp]
push ebx
push esp
jmp 0x6ccce2
xchg dword [esp], edx
pop esp
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
push ebp
jmp 0x6cc987
mov ecx, dword [esp]
add esp, 4
push ebx
mov dword [esp], ebp
mov ebp, 4
add ecx, ebp
pop ebp
sub esp, 4
mov dword [esp], eax
jmp 0x6cca26
pop ebp
pop ebx
pop ebx
xor ebp, 0xbf15bde3
add ecx, ebp
pop ebp
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
jmp 0x6cd120
add ebx, edi
jmp 0x6cd1d3
add ecx, 4
xchg dword [esp], ecx
pop esp
xor edi, esi
mov esi, dword [esp]
push ebx
jmp 0x6ccbce
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push ecx
jmp 0x6cd12d
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
jmp 0x6cd13c
pop dword [esp]
mov esp, dword [esp]
jmp 0x6ccc16
push edi
mov edi, 0x77b3c53f
mov ecx, edi
pop edi
jmp 0x6cd170
neg ecx
push ecx
jmp 0x6ccfe6
push 0x74155546
pop eax
shl eax, 5
add eax, 0x73f3b1bd
jmp 0x6ccac1
pop eax
add ecx, edx
sub ecx, 0x79bb381e
jmp 0x6ccc34
mov dword [esp], eax
push ebp
jmp 0x6cc637
xor eax, esi
xor esi, eax
xor eax, esi
not esi
xor eax, esi
xor esi, eax
xor eax, esi
push ebx
mov ebx, 0x46ff531c
dec ebx
not ebx
neg ebx
shr ebx, 1
jmp 0x6cd022
pop edi
add ebx, 4
jmp 0x6ccc7a
push esi
mov esi, 0x7ffffddd
inc esi
jmp 0x6cc883
pop ebp
add esi, 0xffffffff
neg esi
sub esi, 0xf48d4e86
add eax, 0x77fe291c
add eax, esi
jmp 0x6cc7e2
push ebx
mov ebx, 0x2d7ee542
sub esi, ebx
jmp 0x6cd20d
mov ebx, dword [esp]
add esp, 4
jmp 0x6ccc07
not eax
jmp 0x6ccae5