Function at 0x10071fa8
Capabilities:
Encode data using xor

Disassembly:
call fcn.1006ce3a
adc byte [eax - 0x7fd1f8f0], al
enter 0x2fda, 0xffffffffffffff80
adc byte [edx], al
aaa
cmp byte [eax - 0x78], 0x38
cmp al, 0x10
cmp byte [eax - 0x7fd07450], al
adc byte [edx], al
cmp dword [eax - 0x7fc68020], eax
call 0xd0875760
xchg esp, eax
or eax, 0x34b3a880
sub byte [eax], 0xd4
add al, byte [eax - 0x7fc60ed8]
nop
js 0x1007201e
sub al, 0x24
cmp byte [eax - 0x7fc97450], al
xor byte [ecx + 0x38], ah
xor byte [eax + 0x48800d8b], 0x9d
xor byte ss:[eax], 0x61
cmp byte [eax - 0x7ff27450], al
dec eax
popfd
or eax, 0x37e52880
xor byte [eax - 0x1f7ff285], 0xdc
aaa
sub al, 0x6c
adc byte [eax - 0x7ff2f8f0], al
loopne 0x10071fed
aaa
add al, 0x94
or eax, 0x2eb3a880
cmp al, 0x9d
or eax, 0x389d4880
or byte [eax - 0x63], 0x38
cmp al, 0x10
cmp al, byte [eax - 0x7fcb9ef0]
xor al, 0x80
clc
in eax, 0x39
and al, 0x7f
add al, byte [eax - 0x7ffd0ed8]
sub cl, dh
or byte ss:[eax - 0x64], 0xf
cmp byte [eax - 0x177fc62d], 0x8c
cmp byte [eax - 0x7ff2f698], al
loopne 0x10072029
xor al, 0x80
clc
in eax, 0x37
add al, 0x94
or eax, 0xeb3a880
or byte [eax + 6], 0xd
and al, 0xdc
adc dword [eax - 0x7fc55370], eax
adc byte [ecx + 0x38], ah
sub byte [eax + 9], 0xf
cmp byte [eax + 0x10802ed3], 0x44
sbb al, 0xf7
or al, 0x80
enter 0x938, 0xffffffffffffff80
add byte [eax], dh
aaa
sub al, 0x6c
or byte ss:[eax - 0x64], 0xe
or byte [eax + 6], 0xa
and al, 0x33
aaa
add al, 0x94
or eax, 0x37b3a880
cmp al, 3
xor al, 0x80
xor byte [edx + eax + 0xdf12880], ch
or byte [eax - 0x63], 0x35
or al, 0xb4
aaa
sbb byte [eax - 0x277fd113], 0xf7
das
adc byte [eax], 2
aaa
add byte [eax - 0x6f7fc6b4], 0x78
cmp dword [eax - 0x7fd18020], eax
clc
popfd
or dword [eax - 0x7fc766a0], eax
clc
adc byte [edi], dh
add al, 0x94
or eax, 0x38b3a880
sub byte [eax + 9], 0xd
sub byte [eax], 0xe5
or al, byte [eax - 0x7fcacc20]
test al, 0x78
xor eax, 0x2fb4c880
add byte [eax - 0x377fd1be], 0xda
aaa
cmp al, 3
aaa
cmp al, 3
cmp byte [eax - 0x7fc87450], al
rcl byte [ebx + 0x35], 0x80
enter 0x3713, 0xffffffffffffff80
or byte [edx + edi - 0x80], 0x10
popal
aaa
add al, 0x94
or eax, 0xab3a880
add byte [eax + 0x1c], 0xd
sub byte [eax], 0xe5
or al, byte [eax - 0x7ff2e3c0]
sub ch, ah
cmp byte [eax - 0x7ff17450], al
dec eax
push es
or al, byte [eax - 0x7ffde3c0]
sub cl, dh
das
adc byte [eax], 2
add al, byte [eax - 0x7fd00ed8]
adc byte [edx], al
xor al, 0x80
sub ah, dl
aaa
xor byte [eax + 0x6080097b], 0x99
or al, 0x80
sub ch, ah
push cs
or byte [eax + 6], 0x35
cmp byte [eax], 0x75
or byte ss:[eax - 0x64], 0x37
add al, 0x94
or eax, 0xdb3a880
sub byte [eax], 0xe5
xor eax, 0x39744080
sub al, 0x8c
cmp dword [eax - 0x7fc88020], eax
pop eax
aaa
cmp byte [eax - 0x78], 0xd
or byte [eax - 0x63], 0x37
xor byte [eax - 0x1f7ff585], 0x33
cmp dword [eax - 0x7fd17318], eax
inc eax
mov edx, 0xebb88034
cmp dword [eax - 0x7fc88020], eax
js 0x10072119
aaa
add al, 0x94
or eax, 0x10b3a880
adc byte [eax], 7
cmp byte [eax - 0x7fc8db18], al
js 0x1007212d
cmp byte [eax - 0x7fcaf698], al
test al, 0x78
das
adc byte [eax], 2
aaa
sub al, 0x6c
aaa
cmp al, 3
cmp byte [eax - 0x7fcaf698], al
enter 0x2fb4, 0xffffffffffffff80
add byte [edx + 0x2e], 0x80
pop eax
pop ds
cmp dword [eax - 0x7fd17318], eax
adc byte [edi + esi - 0x80], al
rcl byte [ebp + ecx + 0x34b3a880], 0x80
xor byte [eax + edi + 0x395f2080], ch
and al, 0x7f
or dword [eax - 0x7fc766a0], eax
and byte [edi + 0x37], bl
add byte [eax + 0x48800e4c], 6
aaa
add byte [eax - 0x77fc7b4], 0x10
adc byte ss:[eax - 0x77fc7e7], 0x10
cmp dword [eax - 0x7fc88020], eax
rcl byte [ebx + 0x37], 0x80
cwde
in eax, dx
aaa
add al, 0x94
or eax, 0x2eb3a880
sbb al, 0xf7
xor eax, 0x2e744080
adc byte [eax], 0x44
aaa
cmp byte [eax - 0x78], 0x39
sub al, 0x8c
cmp al, 0x9d
aaa
sbb byte [eax + 0x288002ed], 0xf1
cmp byte [eax - 0x7fd1a0e0], al
inc eax
mov edx, 0x210802f
xor al, 0x80
sub ah, dl
or dword [eax - 0x7fd066a0], eax
add byte [edx + 0x37], 0x80
rcl byte [ebp + ecx + 0x34b3a880], 0x80
sub ah, dl
cmp byte [eax - 0x7ff0ef08], al
mov eax, 0x80802fd3
inc edx
aaa
cmp byte [eax + 0x788037c1], 0x88
add al, byte [eax - 0x7fc80ed8]
cwde
in eax, dx
xor eax, 0x38b4c880
cmp al, 0x10
das
adc byte [eax], 2
aaa
add al, 0x53
xor eax, 0x37753880
sbb byte [eax - 0x3f7fc813], 0x94
or eax, 0x34b3a880
sub byte [eax], 0xd4
or al, 0xda
das
adc byte [eax], 2
das
add byte [eax + 0x28803442], 0xd4
xor byte ss:[eax], 0x61
or al, byte [eax - 0x7fd1cc20]
fdiv st(7)
xor eax, 0xc744080
or al, 0x44
adc dword [eax - 0x7ff05370], eax
mov eax, 0x28800dd3
in eax, 0x35
add byte [eax], 0xd0
aaa
add al, 0x94
or eax, 0x36b3a880
adc byte [eax + 0x48803619], 0x9c
adc dword [eax - 0x7ff35370], eax
enter 0xf38, 0xffffffffffffff80
mov eax, 0xe88037d3
insb byte es:[edi], dx
xor eax, 0x36753880
adc byte [eax - 0x677fc8e7], 0xed
sbb byte cs:[eax + 0x1f], 0x39
adc byte [eax + 0x40800a78], 0x1c
xor al, 0x80
mov eax, 0xe88037eb
insb byte es:[edi], dx
aaa
add al, 0x94
or eax, 0x34b3a880
cmp byte [eax + 0x28800deb], 0xe5
aaa
cmp al, 3
das
adc byte [eax], 2
xor byte ss:[eax], 0x61
or eax, 0x39dce080
adc byte [eax - 0x177fc788], 0x24
das
cmp byte [eax], 0x36
or al, 0x80
enter 0x2e38, 0xffffffffffffff80
pop eax
pop ds
or dword [eax - 0x7ff5d000], eax
loopne 0x10072380
aaa
xor byte [eax - 0x3f7fc885], 0x94
or eax, 0x37b3a880
cmp byte [eax + 0x38802fc1], 0x36
or dword [eax - 0x7fc666a0], eax
call 0x508751f8
mov edx, 0xf1288002
xor eax, 0xcd00080
or al, 0x44
cmp dword [eax - 0x7fca8020], eax
inc eax
je 0x100723b9
sub al, 0x6c
cmp al, byte [eax - 0x7fc89ef0]
mov al, 0x7b
sbb al, 0xf7
aaa
add al, 0x94
or eax, 0x34b3a880
sub byte [eax], 0xd4
push cs
or byte [eax + 6], 0x34
cmp al, 0xe5
or eax, 0x35e52880
or al, 0xb4
test dh, cl
sbb ax, si
bsr ax, bx
mov eax, dword [ebp]
call fcn.100735ad