Function at 0xcf2a79
Capabilities:
Encode data using xor

Disassembly:
add ecx, 0x968885b0
mov edi, ecx
pop ecx
shr edi, 6
jne 0xcf29c9
jmp 0xcf2ba9
pop ecx
push ebp
mov ebp, 0x5eea6c9c
not ebp
xor ebp, 0xff19ea88
jmp 0xcf2c79
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, 0x7fbe171f
dec ecx
jno 0xcf2a3f
jmp 0xcf2f0d
xchg dword [esp], edi
pop esp
add esp, 4
push 0x4f523a88
mov dword [esp], edi
mov dword [esp], ebp
mov edx, dword [esp]
push esi
mov esi, esp
jmp 0xcf2a4b
push ebx
mov ebx, 0xffffc7b
xor ecx, ebx
pop ebx
add esi, ecx
jmp 0xcf2b26
xor esi, 0x4fd58d27
neg esi
jo 0xcf2980
jmp 0xcf2ea7
pop esi
pop dword [esp]
mov esp, dword [esp]
add ecx, esp
push esi
push 0x52d0ae06
jmp 0xcf2b64
sub edi, 0x17ab5f1
sub ecx, 0x5efc5cf0
add ecx, edi
push ebx
mov ebx, 0x5efc5cf0
add ecx, ebx
pop ebx
pop edi
push ebp
push dword [esp]
pop ebx
jmp 0xcf292b
add esp, 4
pop dword [esp]
pop esp
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
jmp 0xcf2ec3
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push eax
mov eax, 0x7fffea4a
sub eax, 0x7fffe9f5
add edx, 0x3adfcb62
add edx, eax
push ebp
mov ebp, 0x7ffd9241
jmp 0xcf2cd5
dec ecx
jp 0xcf2bef
jmp 0xcf2d15
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edi
push edi
mov dword [esp], ebp
mov dword [esp], 0x24
mov edi, dword [esp]
jmp 0xcf2b76
xchg dword [esp], ecx
mov esp, dword [esp]
push ebp
push dword [esp]
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
sub esp, 4
mov dword [esp], ebp
jmp 0xcf2aef
or ebp, 0x6bdebc1e
xor ebp, 0xd10136fd
sub edx, ebp
pop ebp
push dword [esp]
pop eax
add esp, 4
push dword [edx]
push dword [esp]
jmp 0xcf2ba9
mov ecx, 0x7b7f694c
add ebx, 0x3f6f79f2
add ebx, ecx
sub ebx, 0x3f6f79f2
pop ecx
pop edx
push dword [ebx]
mov edx, dword [esp]
push 0x3b457370
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0xcf2a6c
mov ebp, 0x24
sub edi, 0x7bfdf2a4
add edi, ebp
add edi, 0x7bfdf2a4
push dword [esp]
pop ebp
add esp, 4
push ebx
push eax
mov eax, 0
push eax
pop ebx
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
jmp 0xcf2c13
pop ecx
add esi, 4
xchg dword [esp], esi
pop esp
popfd
ret 0
pop esi
mov ecx, dword [esp]
add esp, 4
push dword [ebx]
push dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0xcf2c5c
mov dword [esp], ebx
mov ebx, 0x151c6efb
mov dword [esp + 4], ebx
pop ebx
jmp 0xcf2e13
add esp, 4
add edx, edi
pop edi
push eax
mov eax, 0
add eax, edx
push edx
mov edx, 0
add edx, eax
add edi, dword [edx]
pop edx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
jmp 0xcf2bc4
push dword [esp]
pop edx
add esp, 4
add esp, 4
push ecx
push esi
mov dword [esp], 0x5e0c79ef
jmp 0xcf2917
push ebx
mov dword [esp], 0
push dword [esp]
pop ecx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], ebp
jmp 0xcf2a0c
shr ecx, 2
push esi
mov esi, 0x1fef8592
xor ecx, esi
jmp 0xcf2bff
pop esi
add ebx, 0x7fffc21a
add ebx, ecx
push esi
mov esi, 0x4bb55d35
jmp 0xcf2c3a
add ebx, 4
xchg dword [esp], ebx
pop esp
add ebx, edi
add edx, dword [ebx]
pop ebx
push 0x30251efa
mov dword [esp], eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
jmp 0xcf2d73
dec esi
add esi, 0x3f759575
jae 0xcf2980
jmp 0xcf2c4c
xor eax, 0x2fefdd65
jnp 0xcf292b
jmp 0xcf2d2c
push edx
mov edx, 0x6a9b54ae
xor edx, 0x3fd580d7
and edx, 0x5dfdd596
jno 0xcf2dd7
jmp 0xcf2aef
xor ecx, ebp
pop ebp
add edx, ecx
mov ecx, dword [esp]
add esp, 4
push word [edx]
push dword [edx]
push dword [edx]
mov cx, word [esp]
push esi
jmp 0xcf2f40
or edx, 0x4cf9e367
sub edx, 0xffffffff
add edx, 0xa2020888
sub ebx, 0x7b7f694c
add ebx, edx
push ecx
jmp 0xcf2abd
xchg dword [esp], ecx
pop esp
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
mov edx, dword [esp]
jmp 0xcf29eb
or ebp, 0x7dfbb663
jg 0xcf2d08
jmp 0xcf29c9
pop esp
push dword [esp]
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
mov ebp, esp
jmp 0xcf2da8
neg ebp
jle 0xcf2a9d
jmp 0xcf2d2c
push dword [esp]
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0xcf2950
shl eax, 1
sub eax, 0x58400678
xor ecx, eax
pop eax
push ecx
pop dword [eax]
pop ecx
push dword [esp]
pop edi
sub esp, 4
jmp 0xcf2de3
mov dword [esp], edx
pop dword [ecx]
push edi
mov dword [esp], ebp
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
mov dword [esp], 0x34ef676d
mov dword [esp], ecx
push 0x9b
jmp 0xcf2f0d
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov ebx, dword [esp]
push eax
mov dword [esp], ecx
push esp
pop ecx
push edi
mov edi, 0x13feb958
not edi
xor edi, 0xec0146a3
add ecx, edi
pop edi
add ecx, 4
jmp 0xcf2cb1
inc edx
jnp 0xcf2aef
jmp 0xcf2c94
mov dword [esp], edx
mov edx, esp
add edx, 4
push eax
mov eax, 4
add edx, eax
pop eax
xchg dword [esp], edx
pop esp
mov esi, dword [esp]
push edx
mov edx, esp
push esi
push ecx
mov ecx, 0x67ab87b8
xor ecx, 0x5fece672
jmp 0xcf2e34
mov dword [esp], edi
pop dword [ecx]
push 0x49ed4ad
mov dword [esp], edi
push ecx
mov ecx, 0x37db084e
dec ecx
neg ecx
jne 0xcf2900
jmp 0xcf2d2c
and ecx, 0x7bbf845d
xor ecx, 0x1ea9defe
dec ecx
dec ecx
xor ecx, 0x26aedeb0
mov esi, ecx
pop ecx
add edx, esi
pop esi
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0xcf2ce6
sub esi, 0xbb00be58
sub ebx, esi
jmp 0xcf2b3a
inc ecx
shr ecx, 3
js 0xcf2cd5
jmp 0xcf2970
push ecx
mov ecx, 4
add edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
mov eax, dword [esp]
push 0x2d491fbb
mov dword [esp], esi
mov esi, esp
push ecx
mov ecx, 0x7fffc3f6
or ecx, 0x31dfa183
jmp 0xcf2eb4
mov ecx, dword [esp]
add esp, 4
add eax, ecx
pop ecx
push ecx
mov ecx, 0x7e3ba851
push ecx
not dword [esp]
mov ecx, dword [esp]
add esp, 4
not ecx
inc ecx
push eax
mov eax, 0x4fc4d20a
shl eax, 8
js 0xcf2c4c
jmp 0xcf2a9d
mov esi, esp
add esi, 4
add esi, 2
push esi
push dword [esp + 4]
jmp 0xcf29b5