Function at 0x1481f1b
Capabilities:
Encode data using xor

Disassembly:
ror ecx, 1
idiv dl
btc edx, 0xb9
not al
sbb ecx, 0xd527f23b
mul edx
cbw
neg ecx
cdq
and dl, dh
xor ebx, ecx
jmp 0x155dcf5
not edx
dec al
sar dword [esp + ecx], 0x50
xor ebx, edx
add esi, edx
mov dword [esp + ecx], esi
ret
push 0x2126b3b1
lea esp, [esp + 4]
call eax
mov ecx, 0xdfa20027
movsx esi, cl
movzx edi, cl
mov ebp, dword [ebp + esi*4 - 0xa0]
mov dword [ebp + esi*4 - 0x9c], eax
not esi
mov esi, ebp
mov edx, ecx
pop ebx
add edi, edx
pop edi
mov eax, 0xb523d6a0
btr dx, cx
pop ebp
btc dx, dx
sbb edx, 0x55ba57b4
mov edx, dword [ebp]
adc ebp, 4
lea eax, [eax + ecx*8 - 0x1bc842c5]
xor edx, ebx
not edx
btr eax, ecx
sub cl, ch
bt cx, 3
dec edx
xor cl, al
cwde
jo 0x1563e59
xor edx, 0x181ac893
and al, cl
bswap edx
dec al
sal ecx, 0x9d
neg ecx
xor ebx, edx
add edi, edx
shl ecx, 0x7e
lea edx, [ecx + eax - 0x7de98f7b]
adc ecx, edi
jmp ecx
pop eax
push eax
dec ecx
and ax, ax
bswap ecx
adc dword [esp], 0x2c8deab0
neg dx
dec al
rol ecx, 3
pop edx
bt edx, eax
sbb ecx, 0xb0254094
shr dx, 0x29
push eax
xor ebx, ecx
pop edx
add edi, ecx
shr eax, 0x7e
movsx ecx, dl
jmp edi
neg ax
neg dl
add dl, 0x9b
ror eax, 0xd3
ror dl, 1
inc dl
lea eax, [eax + eax - 0x7ff8064c]
ror dl, 1
not eax
neg eax
xor bl, dl
bt eax, eax
lea eax, [eax + eax*4 + 0x262f03ba]
sbb ax, ax
adc edx, esp
dec al
inc eax
push eax
mov dword [edx + eax*2 - 0x4a740200], ecx
lea ecx, [eax + eax*2 - 0x26ecd7d4]
lea edi, [edi + eax - 0x253a0104]
mov eax, dword [eax + edi - 0x253a0100]
inc ecx
xor eax, ebx
add dword [esp + ecx - 0x48c12b2d], ecx
shl word [esp + ecx - 0x48c12b2d], 0xf
lea edx, [ecx*8 - 0x304aa1f3]
neg eax
call fcn.0155940c
xor dl, bl
dec ax
inc ax
xor dl, 0x10
dec eax
jns 0x154a3e8
ror al, 0x42
adc dl, 0x31
jmp 0x10da30b
mov ecx, dword [ebp + eax*2 - 0x7452c224]
neg ax
movsx edx, ax
mov eax, dword [ebp + eax - 0x3a299eea]
adc ebp, 7
mov dword [esp], 0x9c1af933
btc edx, 2
or dword [esp], edx
mov dword fs:[ecx], eax
sbb esi, 4
shl byte [esp + 1], 0xc4
movsx ecx, word [esp]
and ecx, ecx
mov ecx, dword [esi]
jo 0x1096be1
xor ecx, ebx
ror ecx, 1
or word [esp], dx
not ecx
jl 0x10cddd1
mov eax, 0xf58d9397
mov edx, eax
lea ecx, [eax + eax*2 + 0x39855f28]
mov ecx, dword [esi + ecx - 0x1a2e19ed]
xadd eax, edx
adc esi, 3
sub edi, 1
movzx edx, byte [edi]
bts eax, eax
bt eax, 0xa1
jb 0x1325059
xor eax, 0x4b3482a0
not eax
call fcn.010fa152
push cs
cld
sahf
aad 0xfe
lodsd eax, dword [esi]
test al, 0x4a
adc edi, edi
adc byte [eax + ecx*4], 0x13
std
adc al, 0x4b
pushfd
add byte [esi - 5], dh
in eax, 0xc4
pop es
adc dword [edx + 0xc0164b2], esp
lodsb al, byte [esi]
nop
lea eax, [esi]
invalid
sub ecx, 0x93068580
sub dl, 0xb1
bswap ecx
xor ecx, 0xaa9d3ba2
movzx eax, dx
dec eax
not ecx
ror eax, 0xd0
xor ebx, ecx
or eax, edx
call fcn.01513c40
mov eax, 0xabb855a0
movzx ecx, ax
movzx edx, cx
lea esi, [ecx + esi - 0x55a4]
mul eax
dec cx
mov ecx, dword [esi + ecx*2 - 0xab3e]
cdq
ror eax, 0x3c
neg dl
xor ecx, ebx
sal al, 7
lea edx, [eax + edx - 0x2577f3f0]
xor edx, edx
lea ecx, [ecx + eax*2 - 0x1bb72b79]
mul edx
lea eax, [edx + edx*4 - 0x6bd2fd41]
mul edx
ror ecx, 1
bts ax, ax
or eax, edx
neg ecx
xchg edx, eax
rol ecx, 3
lea ecx, [ecx + eax*2 + 0x77863338]
bswap ecx
jmp 0x105bac8
add edi, ecx
sal ax, 0xa
movsx ecx, ax
sar eax, 0x75
mov edx, ebp
sal ecx, 0xde
lea ebp, [ebp + ecx*2 - 2]
shr cx, 0x88
cmovne ecx, eax
mov word [ebp + ecx*8], dx
jbe fcn.01507e07
jmp 0x10aaf2a
not al
ja 0x13052f0