Function at 0x102cbc40
Capabilities:
Encode data using xor

Disassembly:
call fcn.102ba55e
mov ecx, 0x80ae2ebd
neg cl
lea edx, [ecx + ecx*4 + 0x391fbb3d]
mov edx, dword [esi]
movzx cx, byte [edx]
call fcn.102bca65
mov edx, dword [esi]
jmp 0x102a6311
insd dword es:[edi], dx
in al, dx
clc
aad 0xef
mov ebx, 0x673a317c
cmovp edx, dword [0x578c7e39]
or dword [eax - 0x6a55a9f2], 0x13b274b7
in eax, 0x74
cmp edi, ebp
cmp al, 0x7e
mov ecx, 0xf26e8621
xchg esp, eax
daa
lodsb al, byte [esi]
pop edx
adc edx, dword [0x648d8945]
and al, 0x14
lea esp, [esp + 0x14]
jmp fcn.10357a1b
add cl, ch
push cs
and al, byte [esi]
add byte [edi], cl
xchg dword [eax], edx
mov esp, 0x1c29000e
inc esi
ja 0x1038c3fe
sub dword [esi + eax*2], ebx
xor dl, bh
cli
mov edx, 0x89cc947
dec ebp
cmp esp, ecx
jnp 0x102a07e2
stosb byte es:[edi], al
jp 0x102a087a
mov esi, 0xcb42b40e
into
jns 0x102a07a2
mov edx, 0x5077c79f
add eax, 0x7cb6c131
mov bl, 0x1c
pushal
pop edx
pop ecx
scasb al, byte es:[edi]
cmp edi, dword [ebx - 0x48]
xchg edi, eax
loopne 0x102a07d0
hlt
and al, 0
sub dword ds:[ecx], ebp
xchg edi, eax
inc byte [esp + 4]
dec ecx
add esi, 0x10
dec ecx
mov dword [esp], ebx
call fcn.102eeddf
mov edi, 0x17142bbb
shl edi, 0x16
mov edi, dword [esi + 4]
ja 0x102a07e8
and cl, bh
xchg edx, ebp
retf 0xb55f
and al, 4
jmp 0x10291dc8
call fcn.102d600b
cmp ch, byte cs:[ecx + 0x2d48637f]
test eax, 0x2d48637f
cmp dword [edx + 0x3182def3], 0x2508a347
dec ecx
fidiv dword [ebx - 0x780ec5fa]
jecxz 0x102cb3b0
sbb eax, 0x5e9b5251
bound ecx, qword [ecx]
pop edi
add ecx, dword [eax - 0x11defc6b]
je 0x102cb36f
sbb eax, 0xbbefd34b
jl 0x102cb410
bound esi, qword [edx - 0x7c0a6bdd]
add ch, byte [edi + 0x38]
ljmp 0xd428
movsb byte es:[edi], byte [esi]
das
stc
insd dword es:[edi], dx
mov bx, 0xac17
in eax, 0x60
cld
outsd dx, dword [esi]
cdq
sbb eax, 0x3c47eb16
push ebp
push 0x45f96ff4
fmul qword [edx + 0x252a2f44]
dec ebx
shr edi, cl
mov ebx, 0xae62317c
add eax, 0xc7dceec9
xchg ecx, eax
nop
push ds
mov byte [0x4295cfcd], al
adc eax, dword [0xd417d994]
dec esi
sbb ecx, ebp
cmpsd dword ds:[esi], dword es:[edi]
fisubr dword [edi + edi]
or eax, 0x8d7d8b2a
add edi, eax
ror dword [eax - 0x5f], cl
aam 0xe8
stosd dword es:[edi], eax
fst qword [ecx + 0x38eb071a]
adc dword [eax + esi*8 + 0x53], ecx
lds edi, [ecx - 0x6734d8ce]
sar esp, 1
inc eax
ret
lea esp, [esp + 0x18]
je 0x102d48b8
push 0x1bb3a428
shl word [esp + 1], 0xa
mov dword [esp], esi
je 0x102cbc7c
add byte [edi], cl
mov dh, 0x32
movzx esi, byte [edx]
push 0xd1ad468f
xor esi, eax
call fcn.102a4fc3
mov esp, 0xe7b29b68
pop ebx
jo 0x102cbc56
sbb dl, byte [ecx - 0x6d0497fc]
das
adc edi, dword [eax + 0xe]
invalid
pop esp
nop
rcr dword [edx - 0x11475cc1], cl
mov edx, 0xcb309c51
mov eax, 0x9c51baee
xor bl, cl
loop 0x102cbc82
retf
jmp 0x102cb3a9
adc esi, 4
call 0x10391c6a
jg 0x1030fe81
cmp ecx, dword [esi]
xor eax, 0x3fc77511
cld
or esi, dword [esi]
add dword [edx - 0x57ec00fb], esp
adc eax, 0x61b7a275
stc
in al, dx
sub eax, 0x99390264
inc edx
cmp al, 0x3f
mov dword [0xa96cda10], eax
aam 0xc0
push es
mov eax, 0xa27a9157
sbb al, 0xa0
push esp
xchg edx, eax
test al, 0x16
stc
aas
js 0x1030fea1
sbb cl, byte [edx + 0x2bfdacad]
xchg ebx, eax
outsb dx, byte [esi]
xchg dword [edx + 0x34], esp
aaa
invalid
ljmp 0xa797:0x9eed383d
test al, 0xa6
xor eax, 0xffd5e5e9
invalid
jae 0x1030fe21
inc ecx
mov ecx, 0xfe1a0309
inc ebp
or ecx, ecx
dec ebp
mov ecx, dword [esi]
push 0x2eb9ca94
push 0xe3b500f
call fcn.1027d589