Function at 0x101398ce
Capabilities:
Encode data using xor

Disassembly:
jmp fcn.10156f66
jmp esi
cmc
add ebp, edx
jmp 0x10079dd2
pop ecx
push ebx
push edi
mov ebx, 0x266a1b84
pushfd
mov edi, 0x3b26542b
lea ebx, [ebx*4 + 0x73ca0d46]
call fcn.101e095e
rol byte [edx], 1
scasb al, byte es:[edi]
mov ss, word [edi]
push esp
mov byte [0xcad6d49c], al
and dword [ebx - 0x418c83f], ebx
pop ebp
mov al, byte [0x493dd373]
push esp
push edi
xchg byte [ebx], ah
ja 0x101398c6
or byte [ebp - 0x7f], bh
mov ebx, 0xf6fe44cf
xchg byte [ebx - 0x49d83cf3], al
lcall 0xb1b4, 0x5c85c9a3
or dword [ecx - 0x5a], ecx
mov cl, 9
dec ecx
cmpsb byte [esi], byte es:[edi]
mov edx, 0xedb09854
loope 0x1013992e
test byte [esi + esi*4 - 0x64f869a4], bl
jnp 0x101399a4
jne 0x101398eb
mov ebx, 0x71625ddd
invalid
fstp qword [ebp + 0x62]
jno 0x101398c4
sbb ecx, dword [ecx + 0x76]
movsd dword es:[edi], dword [esi]
fiadd dword [0x21ba3277]
cmpsd dword [esi], dword es:[edi]
mov ebx, 0xd0a296bd
xchg byte [ecx], al
lahf
add dword [esi - 0x47c9b340], esi
dec ebx
xchg byte [ebx], al
add byte [ebx], 0xb4
movsd dword es:[edi], dword [esi]
pop eax
popfd
aaa
jp 0x1013991a
invalid
mov ah, 0x4d
das
dec ecx
sbb byte [edx], bh
in eax, dx
stosd dword es:[edi], eax
xor dword [ebx - 0x36], ebx
inc esi
out dx, eax
inc edx
cmp eax, 0x3cef0dbc
pushal
or bl, byte [ecx + 0x6c61e2ca]
aam 0x14
mov word [eax - 0x2b37ac12], ss
add edx, dword [ecx - 0x75]
or dword [eax + 0x70eace97], 0x77
invalid
mov byte [eax - 0x77bfef7a], dl
xchg esp, eax
push 0x49
xor eax, 0xfa3fcc88
bound esi, qword [edi - 0x77]
stosb byte es:[edi], al
inc ecx
popal
mov byte [eax + 0x778a9109], dh
rcl dword [ecx + 0x5f88c43c], cl
xor eax, 0x3b8809ba
xchg edi, eax
mov dh, 0x7e
ja 0x1013996f
aam 0x72
or byte [eax - 0x1d8a708e], 0x87
mov ecx, 0x775346e0
and dl, byte [eax + ecx*4]
mov al, 0x77
mov cs, word [eax]
rol ebp, 1
ja 0x10139975
sbb eax, 0xf889262
inc eax
fst dword [ecx - 0x10234989]
push 0x33b9b7f1
jne 0x10139a5a
mov edi, gs
aas
pop ebx
int1
jno 0x101399be
pushal
salc
clc
pop esp
cmpsb byte [esi], byte es:[edi]
mov edi, 0xb2a06894
xchg ebx, eax
inc eax
cmp eax, 0x37078cbe
invalid
nop
pop eax
mov al, 0x62
jo 0x10139ad6
and byte [edi + 0x1e], cl
aad 0xa5
stosb byte es:[edi], al
rcr dword [eax], 0x24
xor byte [edi + ecx*4 - 0x2e], ah
outsb dx, byte [esi]
pop edi
mov al, 0
aas
ret
movsd dword es:[edi], dword [esi]
and byte [ecx + 0x77], 0xeb
dec esi
xchg dword [ebx], eax
js 0x10139b30
adc dword [edx + esi*4 + 0x7af5db88], esi
push ecx
mov byte [edi - 7], dh
and esp, dword [eax + ecx*4]
wait
add al, 0x90
jae 0x10139b6a
stosb byte es:[edi], al
sub dword [ebx], 0xfa178870
sti
wait
ja 0x10139b16
sbb byte [esi], ah
adc eax, 0x3462f26c
adc eax, 0x3462f26c
aad 0xbc
movsd dword es:[edi], dword [esi]
shl dword [edx - 0x27], 0xae
invalid
jno 0x10139afd
inc esi
jnp 0x10139b81
cmp eax, 0x9a4558b0
jp 0x10139b6d
cli
mov dword [ebp + 0x5e], ebp
enter 0xffffffffffffb48d, 0xffffffffffffffc9
mov edi, 0x68845cf5
loope 0x10139b30
invalid
invalid
pop edi
adc dword [edx], eax
pop es
xchg byte [ebx], al
add byte [ebp + 0x4c], ch
mov cl, ch
cmpsb byte [esi], byte es:[edi]
pop esi
mov dh, 0xae
mov ch, 0x9d
cmp byte [ecx - 0x3d], 0xa8
fisubr word [edi + esi*8 - 0x79b4e572]
pop esp
invalid
test dword [esi + 0x5c864b1a], 0xe9d921c6
cmpsb byte [esi], byte es:[edi]
movsd dword es:[edi], dword [esi]
or al, 0x98
push esp
jmp 0xf9bb827c