Function at 0x10071d4a
Capabilities:
Encode data using xor

Disassembly:
jl 0x101d265c
add dword [esp + 0x1c], 0xefee3c09
mov ebp, dword [esp]
call fcn.10127d0c
add esi, 4
xor ecx, ebx
jmp 0x1033a9a6
jl 0x10037ba2
add byte [esp + 0x1c], 0x9d
neg byte [esp + 0x1c]
mov dword [esp + 0x1c], 0x1d322c77
mov byte [esp + 0x1c], 0x8d
and byte [esp + 0x1c], 0x41
xchg dword [esp + 0x20], edi
sub dword [esp + 0x1c], 0x62305355
setae byte [esp + 0x1c]
call fcn.100386fc
inc ecx
xor eax, 0x9c7ffa4c
loop 0x10071e00
xlatb
insb byte es:[edi], dx
invalid
clc
mov bh, 0
cwde
push edi
mov ah, 0xf5
outsb dx, byte [esi]
push es
arpl word [edx - 0x2b502864], ax
scasd eax, dword es:[edi]
mov edi, dword [edi + 0x36]
mov dword [ecx - 0x15540c52], edi
adc byte [eax], ch
imul ecx, dword [edi - 0x3f], 0x12a52b98
std
outsd dx, dword [esi]
inc ecx
mov byte [ecx + eax*8 + 0x25], ch
imul eax, dword [ebx + 0x6e55ce85], 0
sbb cl, byte [ecx]
movsd dword es:[edi], dword [esi]
xchg ebx, eax
mov al, byte [0xd3157a43]
add al, 0x14
mov bl, 0xc8
ret 0xcd98
push ebp
outsb dx, byte [esi]
add byte [edx], bl
or dword [ebp + 0x7a43a093], esp
adc eax, 0xb31404d3
enter 0xffffffffffff98c2, 0xffffffffffffffcd
push ebx
xchg ebx, eax
add ah, dh
sub bl, byte [eax + 0x41401a62]
inc edx
mov edi, 0x704524e4
sub al, byte [edx + 0x26301984]
aad 0x60
and al, 0x45
jo 0x10071e2e
add byte [ecx + ebx + 0x60d52630], 0x53
sbb dword [eax], esi
aad 0x60
push ebx
bound edi, qword [edi - 0x17]
jge 0x10071db3
loop 0x10071e8b
and dword [eax + 0x28], 0x11
mov dh, 0xb4
mov bh, 0xd2
jg 0x10071e38
dec ebp
xor al, byte [edi + 0x15f021c5]
movsb byte es:[edi], byte [esi]
in al, dx
xchg dword [esi], edx
bound ebp, qword [ecx]
stosb byte es:[edi], al
loopne 0x10071de0
js 0x10071e2f
add bl, ah
adc eax, 0x7a75d371
jecxz 0x10071e46
jno 0x10071e06
jne 0x10071eaf
test dword [eax], edi
wait
cmp byte [ebx + 0x3d78b0b0], bl
mov al, 0xb0
js 0x10071e79
fst dword [eax - 0x142415a6]
mov dword [0x8de2951b], ecx
loop 0x10071dd5
mov eax, 0xc933b830
jge 0x10071e77
loop 0x10071e36
and dword [ebp - 0xf7761c0], 0xb5564fc6
and ebx, dword [ecx]
dec edi
mov edi, 0x43d6a6d
into
add byte [eax + 0x6ce92eca], dh
outsd dx, dword [esi]
pop ds
mov cl, 0xe0
dec edi
int1
adc eax, 0xbad658ba
pop esi
sub eax, 0xfffffff3
call 0x1a447c6f
and byte [edx - 0x3b], dl
pop ebp
cmp eax, 0xc552200a
daa
outsb dx, byte [esi]
xor dl, 0x7d
push eax
cmp edi, ebp
or edi, 0x3d91fae3
dec esp
out dx, al
les ebp, [esi + edx + 0x72bbadf5]
xor eax, ebx
insd dword es:[edi], dx
cli
xchg ecx, eax
cmp eax, 0xacc4ee4c
push ss
cmc
lodsd eax, dword [esi]
mov ebx, 0x6dd83172
in eax, 0x33
test eax, 0x4aa953f8
mov al, 0x3f
cmc
shl dword [eax], 1
jno 0x789c729
xchg edx, eax
mov al, byte [0xa852db9]
add byte [edi - 0x45], 0x1b
cmpsb byte [esi], byte es:[edi]
fsubp st(2)
sub eax, 0x47800a85
mov ebx, 0xeadea61b
scasd eax, dword es:[edi]
or al, 0x6c
lodsd eax, dword [esi]
xchg esi, eax
adc byte [ecx + 0x39], bh
invalid
ror ecx, 1
xor ecx, 0x51ea5922
clc
neg ecx
cmp sp, dx
clc
cmc
sub ecx, 0x7de109ff
not ecx
inc ecx
test sp, cx
jmp 0x101243d2
xor eax, 0x16366fff
cmp bp, 0x1d52
lea eax, [eax + 0x366c5397]
cmc
xor ebx, eax
add esi, eax
jmp esi
xor ebx, ecx
cmp ecx, 0x29a17e8
test esp, esi
add edi, ecx
jmp 0x1018647b
jmp fcn.10112187
push 0x67ef34ca
add byte [esp], 0x45
mov ebx, dword [esp]
setb bl
mov ebx, dword [esp]
mov ebx, dword [esp + 4]
lea ebx, [ebx + 1]
call fcn.10075614
mov ecx, dword [ebp]
movsx dx, bl
not dl
inc ax
mov edx, dword [ebp + 4]
rol ah, cl
add ecx, edx
movsx eax, cx
setg al
mov dword [ebp + 4], ecx
setp ah
pushfd
btc ax, sp
adc eax, esi
pop dword [ebp]
or ax, bp
xadd eax, eax
adc eax, ebp
sub edi, 4
bsr ax, bp
adc ah, dh
mov eax, dword [edi]
xor eax, ebx
dec eax
cmp eax, eax
not eax
cmp ebx, ebp
jmp 0x100dc6ec
bswap ecx
jmp 0x1009b6db