Function at 0x130fa11
Capabilities:
Encode data using xor

Disassembly:
ror eax, 3
ror ecx, cl
jb 0x14aa9ed
out 7, al
dec esi
movsd dword es:[edi], dword [esi]
bound esi, qword [esi + ebx - 0x66]
add bh, bh
jg 0x112dc7d
push ebx
inc ebx
cmp eax, 0x42a71cc7
sbb ecx, edi
nop
pop esi
mov ah, byte [edx + 0x5d75e1e3]
inc esp
pop edi
jmp 0x112dcd1
add ah, bl
aaa
shl dword [edi], 0x55
cmp eax, 0x42b1683f
out dx, eax
inc ebx
or byte [edx], ch
pushfd
mov byte [0x5d63957b], al
sub al, 0x27
lahf
outsb dx, byte [esi]
invalid
sub word [ecx], 0xff99
arpl word [edi - 0x34], si
outsd dx, dword [esi]
push edi
xor al, 0xbb
pop esi
fild qword [ecx]
sbb eax, 0x6f1ff688
cld
xchg esp, eax
out 0x46, eax
inc eax
xor edi, ebp
stc
out dx, al
ret 0x612b
not ax
call fcn.0143e189
inc ecx
rol ecx, 2
push 0xfb240d94
inc esp
mov eax, dword [esp + 3]
inc ecx
inc ecx
inc ecx
movzx edi, al
inc esp
movzx edx, di
dec esp
lea ebp, [edi + 0x4e0f0aa9]
dec eax
mov dword [esp + edi*4 - 0x3ec], ebp
dec ebx
lea edi, [eax + edx + 0x5addf9a]
inc ecx
movsx edx, ax
inc esp
mov esp, edx
inc esi
xor dword [esp + edx*2 - 0x1f6], ecx
movsx eax, dx
shr dl, 0xc2
pop ebp
inc esp
movzx esi, dl
inc ecx
sar ebp, 0x43
dec ecx
inc ebp
dec ebp
arpl cx, cx
dec ebp
add edi, ecx
inc eax
and bh, 0x80
inc ecx
jmp edi
xor ebx, edx
call fcn.011516b1
mov ecx, 0x570de79b
movzx edx, cl
mov eax, dword [edx + ebp - 0x9b]
sar ecx, 0xe5
push ecx
adc dl, 0
lea ebp, [ebp + ecx - 0x2b86f38]
dec byte [esp + edx*2 - 0x137]
cmovno dx, cx
xor eax, ebx
neg ecx
shr dl, 0x65
shr ecx, 0x68
neg eax
and ecx, ecx
sbb ecx, edx
bswap eax
push ecx
shr edx, cl
setb cl
dec eax
not dword [esp + ecx - 0xfcd7fd]
jmp 0x112dc2d
xor ebx, eax
sub ecx, 0x161a5da9
adc esi, eax
dec byte [esp + edx + 1]
movsx eax, dx
movzx ecx, word [ebp + edx*2]
shr dword [esp + edx*8 + 4], 0xb8
jnp 0x14f0654
jmp 0x1765079e
mov cl, 0xfc
fucompi st(3)
xchg esp, eax
lea edx, [esp + ebx*4]
xor dl, 0xa0
inc edx
push edx
test esp, eax
salc
cmp bh, byte [edi]
and byte [esi], bh
xchg ebx, eax
mov al, al
jnp 0x14aa9f0
mov al, byte [0x2961fd0d]
movsb byte es:[edi], byte [esi]
and byte [eax], dl
pushfd
xor dh, al
clc
mov edi, 0x55efad37
jno 0x14aaa9f
rcr dword fs:[esi - 0x67], cl
sub ecx, 0x9e83ab34
aaa
stosb byte es:[edi], al
ret
popal
and al, 0xae
xchg ecx, eax
adc eax, dword [eax + eax]
call 0xb0a290a7
jb 0x14aaadf
div byte [ebx + 0x21634600]
stc
xor dh, byte [eax + esi*2 + 0xc]
les ecx, [ecx]
pop eax
sbb ecx, 0x17dd5557
dec ecx
dec ebp
scasb al, byte es:[edi]
mov al, dh
jecxz 0x14aab1f
xor edi, esp
ret 0x6f0c
push cs
int3
hlt
lea ebp, [ebp + edx + 2]
xchg byte [esp + edx*2 + 6], dh
sub eax, 0x90d9430
xor cx, bx
sar word [esp + edx*2 + 3], 0x21
inc eax
neg cx
add dx, ax
rol cx, 1
sal edx, 0x2e
sar eax, 0x97
inc cx
sal dword [esp + edx*4 - 0x6bd0fffc], 0xaf
ror cx, 1
sub dx, 0xdc21
not cx
and dl, dl
rol dword [esp + edx*2 - 0x35e8c7bc], 0x50
dec cx
rol word [esp + edx*2 - 0x35e8c7bb], 0xe8
neg cx
sar edx, 0xd8
lea eax, [edx*4 + 0x203cf73f]
xor bx, cx
inc byte [esp + edx - 0x18]
lea edi, [edi + edx*2 - 0x36]
neg word [esp + edx - 0x14]
push edx
mov word [edi + edx*4 - 0x68], cx
add dword [esp + edx*4 - 0x60], edx
xor byte [esp + edx - 0xf], 0xa4
xor edx, eax
pop edx
pop eax
pop edx
jge fcn.01422719
mov ebp, 0x68bdd607
lea eax, [ebp - 0x406b87f1]
mov esp, esi
xchg ah, al
pop ebx
movsx ecx, ax
or ebp, 0x1521b6b9
call fcn.014bcb48
and ax, cx
jmp 0x129caa4