Function at 0x10aa1b7
Capabilities:
Encode data using xor

Disassembly:
not eax
shr cl, 0x81
or edx, 0x512f1d28
inc eax
shl dl, 0x47
cmovne ecx, edx
lea edx, [edx*2 - 0x4d74ec6e]
ror eax, 3
dec cx
neg cl
adc ecx, ecx
xor ebx, eax
not edx
add ebp, eax
neg dx
lea eax, [edx*8 - 0x40ed87ed]
neg dl
mov eax, dword [esi + eax*2 - 0x5f820952]
add esi, 8
xor eax, ebx
xor eax, 0x7711d223
bswap eax
rol eax, 1
call fcn.00b34bc3
invalid
dec eax
shr ebx, 0x70
inc ecx
xor ch, 0xa9
inc ecx
mov esp, 0x2c3c6828
dec eax
mov dword [esp + ebx], 0x21096412
inc cx
shr edx, 0xaa
inc ecx
xor dh, ch
inc cx
add esp, 0x5841f785
inc bp
sbb edx, esp
inc si
mov dword [ebx + ebx - 2], ebp
inc edx
mov ebp, dword [ebx + esi - 5]
xor ebp, esi
sub ebp, 0xd6051182
inc ecx
movsx eax, cl
dec ebx
lea ebx, [ecx + ecx - 0x35f120e1]
dec eax
mov dword [esp + ebx + 0x35f0c3c9], edx
xor ebp, 0xc881289e
ror byte [esp + ebx + 0x35f0c3d0], 0xc4
inc ecx
add dl, cl
lea ebp, [ebp + ebx*4 + 0x80710f7]
dec eax
shr dword [esp + ebx + 0x35f0c3c9], 0x52
mov ecx, 0xf1bd251b
bswap ebp
inc dx
or dword [esp + ecx - 0x2e86], 0xddf7451c
lea ebp, [ebx + ebp - 0x66bac674]
ror ebp, 2
rol al, 0x44
bswap ebp
dec ecx
rol edx, 0xf5
xchg dword [esp + ebx*2 + 0x6be18792], ebx
ror byte [esp + ebx - 0x100fb], 0xa1
dec eax
mov dword [esp + ebx - 0x10102], esi
xor dword [esp + ebx - 0x10102], ebp
pop esi
dec eax
arpl bp, bp
inc esp
xadd bl, ah
jno 0x113a0f8
mov edx, dword [edi]
mov eax, 0x8c000a8d
mov eax, dword [edx]
mov dword [edi], eax
mov edx, 0x1eabdb98
mov eax, dword [esi + edx - 0x1eabdb98]
mov ecx, 0xd4989199
xor eax, ebx
ror eax, 3
sal cx, 0x88
lea eax, [eax + edx - 0x30564fb3]
js 0xb06244
dec eax
adc edi, ebp
inc ecx
dec al
inc cx
cmovo eax, edx
inc ecx
movzx ebx, byte [esi + ebx - 0x101b5]
shl ax, 0x6b
inc ecx
movzx ebp, dl
dec edi
lea esi, [esi + ecx*2 - 0x5d1e]
inc ecx
sbb al, dl
inc cx
not edx
inc cx
neg edx
inc eax
xor bl, dh
rol bl, 1
dec eax
rol eax, cl
inc ebp
or al, ah
ror cl, 0x61
inc bl
call fcn.00b42876
stosd dword es:[edi], eax
pushal
xchg ecx, eax
inc ebx
xor eax, 0x91ecd671
or dword [ecx - 0x6e13118b], ebp
in al, dx
xchg ecx, eax
or dword [ecx - 0x47], ecx
fsubp st(4)
xchg ecx, eax
or dword [ecx + 0x5d], esp
salc
in al, dx
xchg ecx, eax
or dword [ecx], edi
cmc
sub ah, 0x91
or dword [0xd19fd031], edi
xor al, 0xa7
sub dword [0xe50330a2], esi
jecxz 0x113a149
fcmovnu st(0), st(5)
sti
and ebp, ecx
xchg edx, eax
stosb byte es:[edi], al
cmp al, 2
xchg byte [edx + 0x41], cl
jge 0x113a1a1
and bl, byte [edx + edx*4 + 0x4490e41e]
cld
xchg edx, eax
push ds
in al, 0x6c
rcl byte [edx + 0x546ee41e]
aam 0x92
push ds
in al, 0x74
into
invalid
jge 0x113a1d7
hlt
fild dword [ebp + edi*2 - 0x58]
lodsb al, byte [esi]
xor ebx, ebx
inc esp
jge 0x113a20f
fmul qword [0xd3e1e66e]
cmpsb byte [esi], byte es:[edi]
add dh, byte [edi + 0x44]
mov ss, edx
test al, 0x56
ljmp 0xf684
push es
test byte [edx + 0x1e3ce41e], dl
cwde
xchg edx, eax
push ds
in al, 0x94
jb 0x113a1b1
xchg edx, eax
push ds
in al, 0x5c
push esp
aam 0x92
push ds
in al, 0x76
dec esi
mov dh, 0xe1
dec ecx
loop 0x113a22c
arpl word [ebx + 0xf8850d8], di
in eax, 0xfd
pushal
loopne 0x113a1ec
jnp 0x113a1e7
std
pushal
aam 0xf8
in eax, 0xfd
pushal
clc
mov esp, 0x58d84ad7
pop eax
into
add dh, byte [ebx + 0x796f26f7]
loope 0x113a260
push ds
mov dl, 0x95
imul ebx, eax, 0xffffff9c
cmp byte [edi + edx*2], dh
inc edi
retf 0x5559
xor dword [edi - 0x5e], ebx
sub eax, 0x62ab415a
pop edx
ret
or al, 0xce
in al, 0xeb
call [ebp - 0x79a13431]
and bl, byte [ebp - 0x666771c3]
cmpsd dword [esi], dword es:[edi]
pop ebx
invalid