Function at 0xc956e0
Capabilities:
Encode data using xor

Disassembly:
dec esp
lea esp, [ebp + edx + 0x460d4738]
sar esi, 0x1e
neg ebp
lea eax, [eax + esi*2 + 0x3bf66b6]
inc ecx
and ebx, 0xcfb6a890
not eax
dec eax
and edx, 0x1c1f5684
dec ecx
dec eax
inc eax
inc ecx
not ebx
sub ebx, 0xb20e672c
rol eax, 1
inc cx
xor ebp, 0x87480e8b
fld qword [ecx + 0x57]
nop
test al, 0xb6
iretd
shl byte [esi + 0x41], 0x81
cmc
mov ecx, dword [esi]
dec eax
xchg ebp, ebx
inc ecx
push edi
jg 0xb75bf2
jg 0xad9564
inc ebp
jg 0xad95d1
adc ch, byte [esi - 2]
mov cs, word [edx - 0x765a0f1d]
cmp al, ah
jge 0xad9529
mov dword [edx], edi
les edi, [ebp - 0x40]
jno 0xad9545
hlt
imul ebp, dword [edi + edi - 0x45], 0x9b11157b
shr byte [eax - 0x40b59f46], 0xe6
aam 0xa9
sub dword [edi], edi
test eax, 0xb4bf49e4
pop edx
je 0xad95f2
cmpsd dword [esi], dword es:[edi]
ror byte [ecx + 0x27c0a1a9], 0xe5
sbb byte [edi + edi + 0x5f], dh
daa
in eax, 0x18
je 0xad9636
pop edi
pop edi
mov byte [eax + 0x3f], bh
adc eax, 0xbf4ebb19
fisub word [esi + ecx*4 - 0x1e406613]
aam 0x46
aas
mov gs, ebp
cdq
mov edi, 0x3f46d4e1
invalid
push cs
add dword ss:[0xc077c73], 0xfc1c168c
pop es
fisttp dword [ebx + 0x7132c145]
inc ebp
sal dword [edx], 0x71
xor dword [edi + ebx*2 + 0x69], esp
jbe 0xad9643
rcl edx, cl
or al, 0x8e
ror byte [esi + ecx*4], cl
mov dword [ecx - 0x78], edi
xchg esi, eax
cmp byte [ecx - 0x1cd41baf], cl
jb 0xad9603
push ecx
in al, 0x2b
jecxz 0xad96c3
mov cl, 0x48
dec eax
ror dword [ebp + ebx - 0x73df6793], cl
mov ah, byte [edx + 0x3b]
bnd jae 0xad95e4
mov esi, 0x8cc8a2aa
loopne 0xad968b
sal dword [ebx - 0x32], 0xe4
add byte [esi + edx], ah
jae 0xad9638
in al, 0
and al, 0x16
je 0xad9629
loop 0xad9671
dec dword [esi - 0x5b83a7c3]
mov dword [ebp - 0x71], eax
int1
sal dword [ecx + 0x75], 0x2e
adc dh, byte [eax - 0x75]
ror byte [eax + 0x13], 2
or eax, 0x77cfcc49
invalid
je 0xad9668
jge 0xad96a0
add dword [edi - 0x43ff773a], ebp
inc edi
clc
inc ebp
mov edx, 0x8240a550
jo 0xad964c
cmpsb byte [esi], byte es:[edi]
rcr byte [edx - 0x3f55c276], 0x84
pushfd
push cs
pushfd
inc eax
and esi, ebp
sti
pop eax
dec ebx
inc eax
xchg esp, eax
popal
xchg esp, eax
sar dh, 0xf8
scasb al, byte es:[edi]
sbb dword [ebx + 0x3f], esp
jmp 0x415fff89
rol eax, 1
mov dl, 0xec
mov cl, 0x40
xor esp, ebp
iretd
adc byte [esp + ebp - 0x100013], 0x84
inc ecx
mov ebx, dword [ecx + ebp*2 - 0x20002a]
dec ebp
xadd ebp, esp
inc ecx
xor ebx, edi
rol dword [esp + ebp*2 - 0x20002a], 0x21
shr byte [esp + ebp*2 - 0x200024], 0xc4
bswap ebx
xor ebx, 0x2cb43ab4
not ebx
lea ebx, [ebp + ebx - 0x56ca7ecc]
dec ecx
bt ebx, ebp
bswap ebx
inc ecx
and edx, ebx
dec ecx
sal ebx, 0xd
inc cx
btc edx, ecx
ror ebx, 2
inc ecx
movsx eax, bl
inc ebx
rol ebx, 1
inc ebp
mov eax, ebp
dec esp
mov dword [esp + edx - 0x45808006], edi
inc ecx
btc eax, 0x8a
dec esp
xor edx, ecx
inc ecx
mov edi, 0xc78ef8bd
xor dword [esp + ebp - 0x100015], ebx
and dx, cx
dec ecx
rol edi, 0x13
inc ecx
pop edi
jne 0xc82548
add dx, 0xce97
ror dx, 1
dec esp
lea ebp, [ecx*2 + 0xba3101d]
dec eax
mov dword [esp + ebp - 0x15], ecx
dec eax
mov dword [esp + ebp*2 - 0x22], 0xea07e62d
neg dx
dec esp
lea ebx, [ebp*2 - 0x34e908f6]
bts ebp, 0x34
dec ebp
lea esp, [ebp + ebp*8 - 0x4f645757]
dec dx
dec ebx
lea ebx, [ebx + ebx*8 + 0x69944521]
inc esp
add ebx, dword [esp + ebp - 0x10000b]
ror dx, 1
rol ecx, cl
ror word [esp + ecx*4 - 0xaeac0da], 0xaf
not dx
inc ecx
pop ebp
inc ebp
mov edx, ebp
inc sp
xor edi, edx
inc ecx
inc ebp
dec eax
bt ebx, 0x20
dec ebp
xchg ebx, ebp
dec eax
lea edx, [esp + edx + 8]
shr cx, 0xc9
xor ecx, dword [esp + ecx - 0x2ba0055]
inc sp
mov dword [edx + ebp*2 - 0x20002a], eax
dec eax
lea edx, [ebp*8 + 0x65348406]
rol byte [esp + ebp*8 - 0x8000a8], 0x42
jnp 0xad9512
dec ebp
lea ecx, [ecx + ebp*2 - 0x20002e]
jae 0xb6c20f