Function at 0x155291f
Capabilities:
Encode data using xor

Disassembly:
add edx, esp
or eax, 0xde021296
mov word [edx], cx
movsx ecx, al
mov ecx, dword [ebp + 5]
sbb ebp, 0xfffffff7
dec eax
xor ecx, ebx
lea edx, [eax*2 + 0x500d6004]
and edx, edx
inc ecx
push edx
bswap ecx
shl word [esp + edx*4 - 0x304614b6], 0x4a
add word [esp + edx*4 - 0x304614b7], ax
lea ecx, [ecx + edx*4 + 0x6f39edf6]
shr byte [esp + edx - 0xc11852e], 0xc6
shr dword [esp + edx*4 - 0x304614b8], 0xe4
mul dword [esp + edx*2 - 0x18230a5c]
ror ecx, 1
ror dl, 0xa1
neg ecx
xadd word [esp + edx*4 - 0xec245b3], dx
xor ebx, ecx
not eax
btr edx, eax
mov dword [edi + edx*8 - 0x1d82098a], ecx
mov ecx, dword [esp + edx*2 - 0x7608262]
sub ecx, 0x3b19aa3f
lea edi, [edi + edx*8 - 0x1d82098a]
pop edx
jle fcn.00cbc794
mov edi, 0xd0a0fa97
dec eax
sub ebp, 4
mov edx, dword [ebp]
inc eax
movzx ebx, bh
inc ecx
xor edx, eax
inc esp
movzx esi, di
bswap edx
inc esp
movzx ebp, di
neg edx
dec ebp
bt ebp, ebp
dec esp
lea esp, [ebx + ebx*8 + 0x7c235d01]
inc edx
ror edx, 3
dec edi
lea ebx, [ebp + 0xf8c443a]
bswap edx
inc cx
bts ebx, 0x3b
inc ecx
push eax
inc ecx
not ah
inc ecx
mov edx, 0xf98b3c35
xor dword [esp + ebx*4 - 0x25c], edx
ror di, 0x41
jb 0xd65d9f
inc ecx
pop eax
inc cx
rol ebx, 0x43
dec eax
lea eax, [edi*8 + 0x27bf7b9c]
inc ecx
neg ah
dec eax
arpl dx, dx
inc ecx
bts edx, edi
dec eax
sal eax, 0x91
sal ax, 0x4b
dec esp
adc edi, edx
inc ecx
ror esi, 0xd3
dec eax
lea ebp, [ebp + ebx - 0x98]
inc ebp
xadd bl, ah
jg 0xd669c1
sub ebx, ebx
inc ecx
push eax
inc ebp
or bl, dl
call fcn.00d7efc8
jno 0xd65e59
scasb al, byte es:[edi]
stc
mov byte [0x11c0949a], al
push ebp
invalid
mov bl, 0xdf
shr byte [edi + 0x5d], cl
xlatb
add eax, 0xdfaea732
xchg ebp, eax
mov esp, 0xd9f9a618
fld dword [ebx + 0x734eb175]
add eax, 0x843b1628
xchg dword [edx + 0x65], eax
xor esp, edx
adc byte [edx + 0x79d4d8dc], 0x14
add dword [edx + edi*8], 0xffffffbb
mov bl, 0xce
int1
jae 0xd65ed6
fcmovb st(0), st(5)
cwde
pop ds
sbb byte [eax + 0xc], dl
push 0x4b
nop
sti
jg 0xd65ea0
scasd eax, dword es:[edi]
popfd
dec esi
fsubr qword [esi]
lodsb al, byte ds:[esi]
call 0x27da5d47
in al, dx
and ah, cl
mov dword [ecx], 0x9d7ed9c8
invalid
ret
dec ebx
lea ecx, [esp + esi*4 + 0x39225d2c]
inc esp
movzx edx, byte [ebp + ebx - 0x97]
inc ebp
xor dl, al
inc cx
xor edi, ebp
mov esi, ecx
rol cl, 0xe4
inc ecx
rol dl, 1
sal si, 0x89
setnp bl
inc ecx
xor dl, 0xa7
push ecx
inc ecx
sal esp, 0x31
inc ecx
neg dl
dec eax
rol dword [esp + ebx*4], 0x8e
dec eax
shr dword [esp + ebx], cl
call fcn.0150b96f
xchg esi, eax
inc ebp
scasb al, byte es:[edi]
stc
test dword [ecx], edx
daa
not dword [ecx]
push ebp
cmp eax, 0x11f73335
push ebp
mov ecx, 0x11f77761
push ebp
pop ebp
jne 0xd66a7e
div dword [ebx + edx*8]
retf
insb byte es:[edi], dx
xchg ebx, eax
sub eax, 0x5cdc9ce2
push edi
insb byte es:[edi], dx
invalid
bswap edx
inc ebp
bt ebx, esp
not edx
inc ecx
push eax
inc edx
xor dword [esp + esi - 0x4000080], edx
inc ecx
shr dh, 0xa6
jne 0x1536c47
inc eax
jno 0xd531fc
xor dx, 0x40b5
sub dx, 0x4284
cwde
pop ecx
xor eax, dword [esp + eax*2 + 0x120]
xor dx, 0xee11
bswap eax
jmp 0x1500e7a
sar eax, cl
xor bx, dx
push eax
mov word [eax + edi + 0x1c6], dx
cwde
lea edi, [eax + edi + 0x1c6]
mov edx, 0x88a0c806
not ecx
shr dword [esp + eax + 0x1c7], 0x27
mov dword [esp + eax + 0x1c4], esi
ret 4
inc ecx
pop eax
dec ecx
sbb ebx, 0xa70fbcbc
rol edi, cl
dec eax
arpl dx, dx
inc esi
dec esp
adc edi, edx
mov edx, 0xf9b1d8a
dec ecx
xor edi, edi
jmp edi
dec eax
neg edi
inc esp
movsx ebp, bx
sbb dl, 0xd
inc esp
xor al, dl
inc ebp
add esp, ebp
dec ebp
bts esi, ebx
dec eax
lea edx, [esp + edx + 8]
inc ebp
mov byte [esi + edx - 0x4000080], dl
inc cx
shr ebp, 2
dec esi
mov dword [esp - 0x67150d8c], esp
inc ecx
movsx edx, ah
dec ecx
lea ebp, [esi + ebp - 0x4000084]
inc ecx
mov edx, dword [esi + ebp - 0x4000080]
inc ecx
movzx esi, bl
inc ecx
sub bl, 0x15
inc ecx
xor edx, eax
inc ecx
pop ebp
inc edx
dec eax
lea ecx, [esi + esi*8 - 0x52420876]
dec ecx
sar ebp, 0x57
bswap edx
dec cx
inc ebx
neg edx
inc edx
dec eax
shl edi, 0xa9
jbe 0xd7653d
add eax, 0x2ef82d06
cmpsb byte [esi], byte es:[edi]
nop
mov ah, 0x92
push esp
dec edx
mov esi, 0x5492b4b0
dec edx
cmpsb byte [esi], byte es:[edi]
test al, 0xb4
xchg edx, eax
push esp
invalid