Function at 0xcceb6c
Capabilities:
Encode data using xor

Disassembly:
push esi
push 0x47655446
pop esi
mov ecx, esi
pop esi
jmp 0xcc98cc
sub ebx, 0x7e6092d5
jmp 0xcc9a73
sub edx, 0x77f5cccb
sub edx, edi
jmp 0xcc9a2d
xchg dword [esp], edi
pop esp
push 0x6e81b062
mov dword [esp], edx
jmp 0xcc9835
add edx, eax
pop eax
push edi
push ebx
mov ebx, 0x78454e52
mov edi, 0x78454e56
sub edi, ebx
jmp 0xcc9e8a
sub ebx, 0x7e3f1f2e
pop esi
pop eax
pop edx
sub esp, 4
mov dword [esp], edx
mov edx, esp
push ecx
jmp 0xcc9d4b
shl ebp, 3
jmp 0xcc9aac
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
add edx, ecx
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
jmp 0xcc98a8
or ebp, 0x77fe2a13
shl ebp, 5
add ebp, 0x75df64a1
jmp 0xcc97c1
mov dword [esp], edx
mov dword [esp], 0x3fffe53c
mov eax, dword [esp]
add esp, 4
push 0xc9b217
mov dword [esp], ebx
mov ebx, 0
sub ebx, eax
push ebx
mov eax, dword [esp]
push esi
jmp 0xcc9a7b
mov edx, 0x7de36243
jmp 0xcc9f3b
push dword [esp + 4]
jmp 0xcc9ed0
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
pop dword [ecx + edx]
push ecx
mov dword [esp], edi
push ebx
mov ebx, 3
push ebx
add dword [esp], 0x15b91a43
pop edi
sub edi, 0x15b91a43
push dword [esp]
pop ebx
add esp, 4
add edx, 0x4ffbfc44
push eax
mov eax, 0x5fdfdea9
neg eax
jmp 0xcc9b13
pop edx
push ecx
jmp 0xcc9ea9
push 0x35af096a
pop eax
inc eax
sub eax, 1
or eax, 0x68fde2dd
jmp 0xcc9d7f
cmp edx, 0xffff9e14
jne 0xcc9c2a
sti
sub esp, 4
mov dword [esp], edx
push ebp
push eax
mov eax, esp
add eax, 4
sub eax, 4
jmp 0xcc99a9
mov ebp, 0x792f37df
push ebp
not dword [esp]
pop ebp
push esi
mov esi, 0x594390da
and esi, 0x7dd3081b
jmp 0xcc9b86
pop esp
jmp 0xcc9ee2
mov edi, dword [esp]
push 0x537d0379
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0xcc9778
add ebx, 0x5fbb848e
sub ebx, 0x79bb78bc
pop esi
add ebx, 0x7a79e3c9
add ebx, edx
sub ebx, 0x7a79e3c9
push eax
push ecx
mov ecx, 0x7ff7c208
jmp 0xcc9fd7
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
push 0x7f502f8f
mov dword [esp], eax
push edi
jmp 0xcc97ff
xchg dword [esp], eax
jmp 0xcc9ae4
mov dword [esp], ecx
mov ecx, 0x3cfb78fd
sub ebx, ecx
pop ecx
sub ebx, 0xecd87d4f
push edx
mov dword [esp], ebx
pop ecx
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
jmp 0xcc9d3c
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ecx
push ebx
mov ebx, 0x7ff70213
sub esp, 4
jmp 0xcc99b1
add edx, 0x77f5cccb
add edx, 0x6eed122a
push eax
mov dword [esp], edi
jmp 0xcca03a
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0xcc9d62
push eax
mov eax, 0x3dae6e22
jmp 0xcc9b08
add ebp, ebx
pop ebx
jmp 0xcc9c3c
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov ebx, dword [esp]
add esp, 4
add eax, 0x6544c6d9
mov esi, eax
pop eax
sub esp, 4
jmp 0xcc9f97
pop eax
jmp 0xcc976b
add ebp, 0x49e06b44
sub edx, ebp
pop ebp
push esi
mov esi, 0x3f625dbf
add esi, 0x223cfc65
jmp 0xcc9e92
add edi, 0x98382c0c
xor edx, edi
pop edi
sub esp, 4
jmp 0xcc9e9d
push esi
mov dword [esp], ecx
push eax
jmp 0xcc9892
pop esp
mov dword [esp], esi
push edx
mov edx, 0x5fef1231
mov dword [esp + 4], edx
pop edx
push dword [esp]
pop ebp
add esp, 4
jmp 0xcc9da1
pop esi
jmp 0xcca088
sub ebx, eax
pop eax
mov esi, dword [esp]
jmp 0xcc9ffa
dec eax
inc eax
push edi
mov edi, 0x7dff12de
neg edi
shl edi, 5
jmp 0xcc9fc6
add esp, 4
push ebp
mov ebp, 4
add edi, ebp
pop ebp
jmp 0xcca031
push eax
push 0x7f9f6227
mov eax, dword [esp]
push ecx
mov ecx, esp
jmp 0xcc9a42
mov dword [esp], ecx
mov ecx, 0x8ed0973d
xor edi, ecx
pop ecx
xor eax, edi
pop edi
sub edx, 0x33bf12aa
sub edx, eax
add edx, 0x33bf12aa
jmp 0xcc9aa6
push esp
pop edx
jmp 0xcc9ccc
neg esi
sub esi, 0x79fd90e4
push edi
mov edi, 0x52157cb4
jmp 0xcc9bd8
add esi, edi
pop edi
xor ebp, esi
pop esi
push edi
mov edi, 0x45ba5313
shr edi, 4
add edi, 0x5fdf0111
sub edi, 0x7ffd9e34
shr edi, 2
add edi, 0x46dbecf7
add ebp, edi
pop edi
push ebx
mov ebx, 0x77fb9a78
inc ebx
sub ebx, 0x5cffe277
sub ebx, 1
jmp 0xcc9760
push esi
push dword [esp + 4]
pop esi
jmp 0xcc9c22
pop dword [esp]
mov esp, dword [esp]
xor edx, edx
push dword [ecx + edx]
push ebx
mov ebx, 0x57a1a500
xor dword [esp + 4], ebx
jmp 0xcc9f8d
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, 0x7def523f
or ebp, edi
jmp 0xcc9ca4
pop edi
add ebp, 0xd7b1c6c1
xor ebx, ebp
jmp 0xcc9cb2
pop ebp
push edx
push eax
push 0x475fe0b9
mov dword [esp], edx
mov dword [esp], 0x7770d673
pop eax
not eax
jmp 0xcc9ddb
push eax
mov eax, 0x79ddacd6
add eax, 1
neg eax
add eax, 0x79ddacdb
jmp 0xcc9789
push dword [esp]
pop edi
add esp, 4
add edi, 4
push edx
jmp 0xcca053
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edi
push 0x4e20efb6
mov dword [esp], esp
add dword [esp], 4
jmp 0xcc9ce3
add eax, 0x67ffcb62
mov ecx, dword [esp]
add esp, 4
jmp 0xcc983e
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
jmp 0xcc9c17
pop esi
pop dword [esp]
jmp 0xcc98e7
pop esi
jmp 0xcca0bd
push edx
mov edx, 0x7f7f22af
shl edx, 5
sub edx, 0xefe455dc
mov ecx, edx
pop edx
jmp 0xcc9d93
pop esp
add eax, 1
not eax
add eax, 0x5bdb646
add eax, 0x79e1abe2
mov ecx, eax
mov eax, dword [esp]
push eax
mov eax, esp
jmp 0xcc97c9
add eax, 0x82001405
mov ecx, eax
pop eax
sub eax, 0x67ffcb62
add eax, ecx
jmp 0xcc9d1b
add edx, ecx
pop ecx
sub edx, 4
xchg dword [esp], edx
jmp 0xcc9de3
and ebp, 0x4baf5f18
not ebp
sub ebp, 0x3451bb6a
push ebp
pop edx
jmp 0xcc9e1d
sub esp, 4
jmp 0xcc9e46
mov esp, dword [esp]
mov dword [esp], esi
sub esp, 4
mov dword [esp], edx
push edi
mov dword [esp], 0x1798f135
pop edx
not edx
sub edx, 0xffffffff
or edx, 0x7f6f9b41
sub edx, 0xf3cf5981
mov esi, edx
mov edx, dword [esp]
add esp, 4
push edx
jmp 0xcc982b
pop ebp
push edi
mov edi, 0x6defc63b
or edi, 0x62ef5132
push eax
mov eax, 0x60d7d652
and edi, eax
pop eax
sub edi, 0xe1500d05
sub edi, 0x20c89de7
and edx, edi
jmp 0xcc9e77
mov dword [esp], ebx
mov ebx, 0xffffffff
sub eax, ebx
pop ebx
or eax, 0x7ae75d55
sub eax, 0xe4040d27
mov edx, eax
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, 0x45fb9f93
add ebp, 0x3ffda695
jmp 0xcc97eb
pop edi
push edi
mov edi, 0x6dfff4f2
jmp 0xcc9ac6
pop ebx
add edx, edi
jmp 0xcc9922
push eax
mov eax, 0x79bb78bc
jmp 0xcc9ec0
mov dword [esp], edx
pop ecx
push dword [esp]
jmp 0xcc988b
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0xcc9f58
add ebx, eax
pop eax
sub ebx, 0x5fbb848e
add ebx, esi
jmp 0xcc993d
mov edx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0xcc9fd1
xor ebx, ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push 0x56394d3
mov dword [esp], eax
push 0x18e3e413
push esp
pop dword [esp]
push ebp
mov ebp, 4
push 0x3bcefc80
mov dword [esp], edx
mov edx, 0x4f6be8db
add dword [esp + 8], edx
pop edx
add dword [esp + 4], ebp
sub dword [esp + 4], 0x4f6be8db
pop ebp
push dword [esp]
pop eax
add esp, 4
jmp 0xcc9ada
inc edx
add edx, 0xbfcb0bde
add ebx, 0x37f608fa
add ebx, edx
sub ebx, 0x37f608fa
pop edx
add ebx, esi
jmp 0xcc9a68
push ecx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], eax
mov eax, 0x2b1bdba
mov edx, eax
push dword [esp]
pop eax
push edx
jmp 0xcc9b7f
pop ebx
mov ebx, dword [esp]
push edx
jmp 0xcca096
mov dword [esp], esi
mov ebx, dword [esp]
push eax
mov eax, esp
push esi
mov esi, 0x7ef5c291
xor esi, 0x7ef5c295
add eax, esi
jmp 0xcc9b02
sub esp, 4
jmp 0xcc9b5e
push ecx
jmp 0xcc9964
mov eax, ecx
pop ecx
add eax, 0xe1a7981c
add ebx, 0x3aff6852
sub ebx, eax
push esi
mov esi, 0x3aff6852
add ebx, 0x7e3f1f2e
sub ebx, esi
jmp 0xcc979f
push 0x4c3775e2
jmp 0xcca004
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push edi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov edi, dword [esp]
jmp 0xcc9b25
sub edi, 4
push edi
jmp 0xcc99e3
push esi
mov esi, 0x4ffbfc44
mov edi, esi
mov esi, dword [esp]
add esp, 4
sub edx, edi
pop edi
jmp 0xcc9cf6
mov edx, 4
jmp 0xcca079
push ebp
mov ebp, esp
jmp 0xcca065
add ebp, 4
push esi
mov esi, 4
add ebp, esi
pop esi
jmp 0xcc9d2b
sub edi, edx
pop edx
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
jmp 0xcc9b4d
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0xcc9d45
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push 0x2d60696b
jmp 0xcca0b4
mov dword [esp], ebp
push ecx
jmp 0xcc9751
lea ebx, [ebp + 0x122d3917]
call 0xcca0c8
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0xcceb57
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ch
adc byte [eax], al
add byte [eax], al
call 0xcceb6c
push ds
add dword [edx + 0x41], ebx
jne 0xcceb3c
into
mov edx, 0xa63e6cc1
out dx, al
loopne 0xcceba6
lds ecx, [edi]
xchg dword [edx], eax
add byte [eax], al
add byte [edx - 0x48f0a4cf], dh
ret 0x81fb
push dword [esi + ebx]
jg 0xcceba4
and eax, 0x406f81fb
pop edi
mov dx, 0x3c1f
sub edi, 0x6f5d55e5
mov edx, 0xef813c1f
in eax, 0x55
pop ebp
outsd dx, dword [esi]
mov dx, 0xb19c
xor edi, 0x65786de2
mov ch, 0x3f
sub edi, 0x1871
mov dword [eax], eax
add byte [eax], al
add byte [eax + edx*2 + 0x4c], bl
xchg edi, eax
adc dword [ebp - 0x70a84f1c], edi
add al, 0x33
jb 0xccebdc
mov ax, 0xfbe5
sub esi, 4
mov ax, 0x5cf2
cmp esi, 0xffff1d7c
jne 0xcceb95
mov ch, 0xcd
sti
mov edx, 0x4a734a86
mov ecx, 0x22c5cbd9
mov eax, 0x2ba173d0
cmp dword [ebp + 0x122d08dd], 0
je 0xccec18
mov dword [ebp + 0x122d390b], 1
mov eax, dword [ebp + 0x122d1719]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x12467405], ecx
mov edi, dword [ebp + 0x122d3917]
test edi, edi
jne 0xccec43
jmp 0xcced84
mov esi, edi
mov ecx, 0x4a84
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0xccec4a
mov ecx, dword [ebp + 0x122d3917]
mov edi, dword [ebp + 0x122d1719]
mov esi, dword [ebp + 0x12467405]
cmp edi, esi
jne 0xccec74
jmp 0xcced75
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d16f9], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d58ca]
pop ebx
test eax, eax
je 0xccecb5
lea eax, [ebp + 0x122d20c5]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x124795ee]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0xcced5c
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d38bb], 1
jne 0xccecf2
cmp byte [ebx - 2], 0xe8
jne 0xccecf2
cmp byte [ebx + 3], 0x90
jne 0xccecf2
jmp 0xcced5c
cmp byte [ebx - 1], 0xc5
jne 0xcced1f
cmp dword [ebp + 0x122d398f], 0
je 0xcced1f
cmp dword [ebp + 0x122d0399], 0
je 0xcced1f
mov byte [ebx - 1], 0xe9
jmp 0xcced5c
cmp dword [ebp + 0x122d08dd], 0
je 0xcced4c
cmp byte [ebx - 1], 0xc5
jne 0xcced4c
cmp dword [ebp + 0x122d398f], 0
je 0xcced4c
mov byte [ebx - 1], 0xe9
jmp 0xcced5c
cmp dword [ebx], 0x90909090
je 0xcced5c
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0xccecb6
cmp dword [ebp + 0x122d16f9], 0
jne 0xccec74
mov edi, dword [ebp + 0x122d3917]
mov ecx, 0x4a84
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x28638e82
mov edi, dword [ebp + 0x122d08b1]
mov ecx, 0x79
lea esi, [ebp + 0x125421d7]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d08b1]
add edi, 0xe
test edx, edx
je 0xccedb9
add edx, dword [ebp + 0x122d1719]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d28e4]
mov edi, dword [ebp + 0x122d08b1]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d08b1]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d08b1]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0xccee64
xchg ebp, eax
mov eax, edx
jmp 0xcceea8
mov ecx, eax
lea eax, [ebp + 0x12542257]
mov dword [ebp + 0x1245655b], eax
push ebp
in eax, dx
inc ebp
adc dl, byte [ebp - 0x13]
std
jne 0xccef19
pop esi
jp 0xcceeb3
jbe 0xccee63
imul esp, esi, 0xfd49bc56
xchg ecx, eax
sbb eax, 0x33f7fdb3
mov bl, 0xfd
xor al, 0x24
mov bl, 0xfd
stosb byte es:[edi], al
lodsd eax, dword [esi]
mov bl, 0xfd
test byte [eax - 0x4d], ch
std
jb 0xccee66
mov bl, 0xfd
pop ebx
cli
mov bl, 0xfd
cmp byte [edx - 0x4d], al
std
pop ss
push ds
mov bl, 0xfd
push edx
xor esi, dword [ebx - 0x4cdbd403]
std
mov word [edi + 0x69e9fdb3], gs
mov bl, 0xfd
into
mov esi, dword [ebx - 0x4c055403]
std
push edi
inc eax
mov bl, 0xfd
mov ebx, 0x9dfdb31d
and eax, 0x2295358a
mov byte [0x714a76d6], al
ficomp word [ebp + edi*4 + 0x4b]
scasd eax, dword es:[edi]
mov bl, 0xfd
jmp 0xcfcaa263
mov ebp, 0x5a5cf44b
hlt
pop esp
pop edx
jp 0xccef1a
jne 0xccef46
jb 0xccef16
jne 0xcceeba
xchg edi, eax
jns 0xccef22
je 0xcceef2
retf
js 0xccef26
jae 0xccef18
jge 0xccef22
je 0xccef22
jnp 0xccef2d
je 0xccefab
jnp 0xccef31
jne 0xcceef3
mov esp, 0x5e75fd7a
jp 0xccef3a
jp 0xccef36
jne 0xccef99
retf
push 0x5e01f070
test eax, 0x38fff067
push edi
call 0x11bd6023
pop edi
test eax, 0x2cffa667
push edi
ret