Function at 0xe180fe
Capabilities:
Encode data using xor

Disassembly:
or byte [esp + eax*2 - 0x3fbd6675], 0x24
mov edx, eax
and eax, dword [esp + eax - 0x1fdeb33c]
rol ecx, 3
bswap ecx
shl edx, 0x44
ror ecx, 1
sal eax, 0xa6
dec ecx
cdq
cdq
not eax
xor ecx, 0x55b33e8a
idiv dword [esp + eax - 0x3853b5f7]
inc edx
inc edx
xor ebx, ecx
xor ax, 0xa422
js 0xa3879e
mov ebp, dword [esp + ebp - 0x2f6c]
not cl
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 3]
jmp 0xcabdb5
neg word [esp + 3]
rol eax, 2
add eax, 0x9d37dd83
shl byte [esp + 0x12], 0xe6
push 0x4f2d552a
xor ebx, eax
push 0x8e2e4d38
push 0x46be99a4
rol dword [esp + 3], 0x8f
adc esi, eax
lea esp, [esp + 0x20]
jmp 0xd90d86
inc eax
sar bh, 0x47
inc eax
xor dl, bh
ror dl, 1
call fcn.00d6a93a
jmp 0xa08c1b
inc ecx
mov esi, 0xb4217580
dec ecx
sub edx, 4
inc ebp
movsx edi, si
inc ecx
movsx edx, bh
inc ebx
mov ecx, dword [edi + edx - 0x7580]
inc esp
movsx ecx, dl
dec ecx
not edi
inc ecx
xor ecx, ebx
inc ebp
imul ecx, ecx
setb dl
adc edx, 0xeb196e00
neg ecx
inc edx
lea ecx, [ecx + edi - 0xe3427b9]
ror ecx, 1
dec edx
lea eax, [ecx*8 - 0x6d7368fc]
inc ecx
inc ebp
mov esp, esi
inc cx
btc ecx, 0x9e
xor ecx, 0x8d9c2e33
dec eax
cdq
inc ecx
movzx edi, di
dec edx
lea esi, [esi*8 + 0x178d9383]
inc ecx
push ebx
call fcn.00972225
mov edx, dword [ebp + ecx - 0x778b3733]
lea ebp, [ebp + ecx - 0x778b372f]
xor cl, 3
xor edx, ebx
xor ecx, ecx
ror edx, 3
inc edx
add ecx, ecx
bswap edx
lea eax, [ecx + ecx*2 - 0x2f629276]
lea eax, [eax + eax*4 - 0x2542d1d3]
cwde
rol edx, 3
add cl, 0x97
add ecx, ecx
sbb edx, 0xb1928c02
add ax, ax
lea ecx, [eax*2 - 0xdfc0e4c]
jp 0xd6e8ae
sar eax, 0xd5
adc esi, ecx
inc dl
call fcn.00cbd660
lea esp, [esp + 0x28]
ret
lea ecx, [ecx*4 - 0x3d4f24f5]
mov ecx, dword [esp + edx*2 - 0x536357e0]
not word [esp + edx - 0x29b1abff]
not dx
mov edx, dword [esp + edx*2 - 0x5362a7da]
jmp 0xc7e8fa
xor edx, 0xd7391a0e
rol cx, 0x27
cwde
setb al
ror edx, 1
dec edx
sal ax, 0xc1
not edx
shl ecx, 0x64
xor ebx, edx
btr ecx, eax
inc eax
lea ecx, [eax*4 + 0x3f83c58a]
adc esi, edx
cdq
cdq
neg cl
jmp esi
call fcn.00c7fa9e
inc edx
bswap eax
xor ecx, 0x12b16c08
dec cl
dec eax
sar ecx, 0xe6
neg cl
neg eax
bts edx, ecx
inc eax
not eax
not edx
btc ecx, ecx
xor eax, 0xa11ff298
xor ebx, eax
add ecx, ecx
lea edx, [ecx + edx*2 + 0x22953cb9]
cmovg ecx, edx
adc ebp, eax
movzx eax, cl
jmp ebp
inc ecx
xor dl, bl
jmp 0x9687e8
push 0xfb108582
add ebp, 4
push 0x8eacdead
xor eax, ebx
sar dword [esp + 0xc], 0x73
rol eax, 1
push 0x3b0770f
neg dword [esp]
sub dword [esp + 8], 0xff312903
not eax
jge 0x93ec9c
jo 0xa0c7b6
bswap eax
jb 0x9552d5
dec ecx
sar esi, 6
dec esi
mov ebx, dword [esp + esi*2 + 0x20]
dec eax
arpl dx, dx
dec eax
adc ebx, edx
dec edx
neg dword [esp + esi + 0x15]
call fcn.00d53588
dec ecx
mov ebp, dword [ebp]
mov edx, 0x9709c306
rol dl, 0x66
inc esp
movzx ecx, dl
inc cx
mov edi, dword [ecx + ebp - 0x81]
inc bx
mov dword [ebp + ecx - 0x7b], edi
dec edx
lea eax, [ecx*8 - 0xef355e]
dec ebp
lea eax, [ecx + 0x1823a6af]
inc ebx
mov edi, dword [ecx + edx - 0x85]
inc ecx
xor edi, ebx
inc esp
movzx esp, ax
inc ebp
movzx esi, sp
ror edi, 3
inc sp
sub ecx, edx
xor edi, 0x9e33501c
not edi
dec eax
cwde
dec eax
lea ecx, [eax + eax*2 + 0x808bb8a]
dec edi
mov ebp, 0x81d5be
inc ecx
sar dh, 0x62
bswap edi
dec ax
inc ecx
push ebx
inc esp
movsx edi, dx
inc edx
xor dword [esp + ecx - 0x3d00], edi
inc ecx
inc ecx
pop ebx
or ebp, ecx
inc eax
dec ch
cdq
dec eax
arpl di, di
dec eax
adc ebx, edi
inc cx
dec esp
inc bx
mov ebp, dword [ebp + ecx*2 - 0x79fa]
dec edi
lea ebp, [ebp + ecx - 0x3cf8]
dec ecx
xchg esp, eax
inc ebx
movzx edx, byte [edx + ecx - 0x3d05]
inc ecx
movsx edi, ah
dec ecx
not esi
dec ebp
lea edx, [edx + eax - 0xceae]
jno 0xdeb73b