Function at 0xcef432
Capabilities:
Encode data using xor

Disassembly:
pop esp
push dword [edx]
mov esi, dword [esp]
push 0x21c60f5d
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, esi
push ebp
jmp 0xcef815
sub edi, 0x7e3bab9c
add edi, eax
add edi, 0x7e3bab9c
push dword [esp]
pop eax
add esp, 4
push dword [edi]
push dword [esp]
pop ecx
push 0x449b205a
jmp 0xcef6d2
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [ebx]
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push edi
mov edi, 4
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, 4
jmp 0xcef64c
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
sub esp, 4
mov dword [esp], eax
mov eax, 0
jmp 0xcef382
sub esi, 0x423210d
jmp 0xcef7cf
add edi, 0x8fc5b3df
mov ecx, edi
pop edi
cmp ecx, 0
je 0xcef772
jmp 0xcef8e4
push esi
mov esi, 0xbb4f9604
sub ebp, esi
pop esi
add ebx, ebp
mov ebp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0xcef3a7
push ebp
mov ebp, 0x3cf534ba
sub eax, ebp
pop ebp
mov edi, eax
pop eax
xor edi, 0x7fb79e97
je 0xcef5e7
jmp 0xcef958
not eax
xor eax, 0x53c4951e
add ebx, eax
pop eax
push edx
push 4
pop edx
add ebx, edx
pop edx
xchg dword [esp], ebx
pop esp
popfd
popfd
ret 0
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
push 0x28
mov ebp, dword [esp]
add esp, 4
add esi, 0x6f9f3c0f
add esi, ebp
sub esi, 0x6f9f3c0f
jmp 0xcef83e
sub ecx, 0x7bab484e
jo 0xcef3a7
jmp 0xcef9eb
xor ebp, 0x77bf288f
ja 0xcef853
jmp 0xcef52c
xor ecx, 0x6e8d6cc3
add ebx, ecx
pop ecx
jmp 0xcef665
add ebx, 0xba40340a
add ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
push dword [esp]
pop ebp
push esi
mov esi, esp
push ebp
mov ebp, 4
add esi, ebp
pop ebp
push ecx
mov ecx, 0x177a3c56
sub ecx, 0x7f734908
jmp 0xcef705
pop ebp
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], esi
pop edi
push ebx
mov ebx, 0x6fffedaf
add edi, ebx
pop ebx
add edi, 0x47714b20
jmp 0xcef52c
add edi, ecx
sub edi, 0x47714b20
push eax
mov eax, 0x7d59f89a
sub eax, 0x4dba293c
jnp 0xcef6b4
jmp 0xcef900
mov esp, dword [esp]
mov eax, dword [esp]
push ebx
mov ebx, esp
push eax
mov eax, 0x3fbb966c
not eax
xor eax, 0x6c7f0377
jb 0xcef83e
jmp 0xcef9df
add eax, 0xfa1ff8b1
sub edi, eax
pop eax
jmp 0xcef82b
sub ebp, 0x5ff3b65a
sub edx, ebp
jmp 0xcef50d
sub ecx, 0x7fe7cca5
dec ecx
add ecx, 0x3c2c75d
add esi, ecx
pop ecx
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
jmp 0xcef5a6
xor esi, dword [esp]
pop esp
cmp ecx, 0
je 0xcef413
push edi
sub esp, 4
mov dword [esp], eax
push 0x7fff399f
pop eax
add eax, 0x37ec7bed
jnp 0xcef440
jmp 0xcef732
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
push eax
mov eax, esp
jmp 0xcef87b
push ecx
mov ecx, 0x7cee79c3
sub ecx, 0x77f7a72c
jle 0xcef35c
jmp 0xcef6f1
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], eax
pop dword [ebx]
push ebp
push eax
push 0x5b5b4767
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebp
pop eax
push ebp
mov ebp, 0x79
jmp 0xcef927
push ecx
mov ecx, 0x7f3f6cd7
sub ebx, ecx
pop ecx
mov ecx, dword [esp]
add esp, 4
jmp 0xcef5fe
add ebx, 0x7f3f6cd7
sub ebx, 0x4aff8d58
add ebx, ecx
add ebx, 0x4aff8d58
jmp 0xcef635
push edx
mov edx, 4
add ebx, edx
pop edx
xchg dword [esp], ebx
pop esp
mov esi, dword [esp]
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
push ebx
mov ebx, 0x1fc6403d
add ebx, 0x5b6fcc47
sub ebx, 0x5bf50ce6
jnp 0xcefa64
jmp 0xcef64c
push ebx
mov ebx, 0xf5849bcf
add ecx, ebx
pop ebx
sub edx, 0xdff12e7
jmp 0xcef7f6
push esi
mov esi, 0x78d73c75
sub eax, esi
pop esi
neg eax
shl eax, 2
or eax, 0x755fd4e6
jbe 0xcef900
jmp 0xcef56b
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ebp
mov dword [esp], 0x4709f672
jmp 0xcef9ae
shl ecx, 4
and ecx, 0x7de2aaad
jle 0xcef6a0
jmp 0xcef9d3
shr ecx, 2
not ecx
add ecx, 0x2601bcd8
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
push dword [esp]
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0xcefa15
shl esi, 5
xor esi, 0x48a15485
add ecx, esi
pop esi
add edx, ecx
pop ecx
xchg dword [esp], edx
pop esp
push ecx
push 0x7f3e92d2
pop ecx
sub ecx, 0x56ef51cc
jae 0xcef4af
jmp 0xcef45d
mov dword [esp], ebx
mov ebx, 1
sub ecx, ebx
pop ebx
jmp 0xcef413
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x7c442348
mov dword [esp], ebp
mov edx, dword [esp]
add esp, 4
push ecx
push 0x53db26cc
pop ecx
shr ecx, 3
jnp 0xcef6a0
jmp 0xcef900
push ebp
mov edi, dword [esp]
push ebp
mov ebp, esp
push ecx
mov dword [esp], edx
mov edx, 4
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
push edi
mov dword [esp], 0x4d7f5634
mov dword [esp], ecx
push 0x2c6bfcc2
jmp 0xcefa52
push ebp
mov dword [esp], esi
pop dword [eax]
pop esi
mov edi, dword [esp]
push edx
mov dword [esp], ebx
mov ebx, esp
push ecx
mov ecx, 0x7177cc1f
xor ecx, 0x1ffaa0d8
jle 0xcef7cf
jmp 0xcef4d1
add edx, ecx
push ecx
mov ecx, 0xdff12e7
add edx, ecx
pop ecx
pop ecx
push dword [edx]
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0xcef5e7
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
jmp 0xcef8b1
std
push dword [esp]
pop ecx
push esi
mov esi, esp
push ecx
mov ecx, 0x7c25054d
jmp 0xcef585
pop ebp
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 0x33db8ef5
jmp 0xcef4c0
and ebp, 0x70db7dc7
or ebp, 0x5ff3b21e
jb 0xcef54a
jmp 0xcef578
xor esi, 0x7fdfbf0f
jge 0xcef3a7
jmp 0xcef90d
push ebp
mov ebp, 4
add eax, ebp
mov ebp, dword [esp]
add esp, 4
push ebp
mov ebp, 4
sub eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
push 0x71d3672
mov dword [esp], eax
push esp
pop dword [esp]
add dword [esp], 4
jmp 0xcef47f
pop esp
mov dword [esp], esp
push edx
mov edx, 4
add dword [esp + 4], edx
pop edx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7bb4f961
not ebp
shl ebp, 4
jne 0xcef900
jmp 0xcef6d2
movsd dword es:[edi], dword [esi]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
jmp 0xcef75d
neg ebp
jl 0xcef424
jmp 0xcefa52
push edi
mov edi, 0x3eb729ce
and esi, edi
mov edi, dword [esp]
add esp, 4
dec esi
jnp 0xcef3ff
jmp 0xcef900
push edi
mov edi, 0x7dd2b1ae
add edi, 0x1d1f28
add eax, edi
pop edi
add eax, ebp
sub eax, 0x7defd0d6
push dword [esp]
pop ebp
add esp, 4
push esi
mov esi, 0x57768b42
shl esi, 3
js 0xcef86a
jmp 0xcef79d
dec edi
xor edi, 0x757b526f
js 0xcef45d
jmp 0xcef40a
xchg dword [esp], edi
pop esp
mov edx, dword [esp]
push eax
mov eax, esp
push edi
mov dword [esp], 0x452a77ff
mov dword [esp], esi
mov esi, 4
add eax, esi
pop esi
add eax, 4
jmp 0xcef98f
xchg dword [esp], eax
pop esp
push dword [esp]
pop ecx
push edx
mov edx, esp
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
jmp 0xcef54a
mov dword [esp], eax
push eax
mov eax, 0x15ac0a6d
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
push dword [esp]
push dword [esp]
pop ecx
push eax
mov eax, esp
add eax, 4
jmp 0xcef5d3
dec ecx
push esi
mov esi, 0x7fd1f41b
jmp 0xcef732
inc eax
jo 0xcef5e7
jmp 0xcef45d
push eax
mov eax, 0x53ffb75c
xor eax, 0xa3b014
add ecx, eax
pop eax
add edx, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0xcef35c
pop esp
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0xcef96a
xor ecx, 0x12e024cd
sub edi, 0x7ff6728a
add edi, ecx
add edi, 0x7ff6728a
pop ecx
push dword [edi]
mov edi, dword [esp]
push edi
push esp
pop edi
add edi, 4
jmp 0xcef3dc
pop ecx
xor ecx, 0x7e9bd0af
and ecx, 0x37ef3665
jmp 0xcefa2a
xor ebx, 0x5aff3464
jbe 0xcef9df
jmp 0xcef4df