Function at 0x402ab8
Capabilities:
Encode data using xor

Disassembly:
pop eax
adc dword [eax], eax
jmp dword [0x40109c]
push 0x40be90
call fcn.00402ab0
add byte [eax], al
dec eax
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc ebp
je 0x402a88
mov al, 0xb2
mov al, 0xdd
dec esp
test byte [esi], al
pop es
cmp eax, 0x32c9e825
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
jb 0x402b66
push 0x65
arpl word [ecx + esi], si
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
cmp al, byte [ecx]
and byte [edx + edi + 1], 0
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
stc
out 0x81, eax
fsubr qword [ecx]
sub cl, 0x43
xchg ebp, eax
xor esi, esi
cmp edx, esp
inc esp
pushfd
pop ds
add dword [eax], eax
add byte [eax], al
cwde
add byte [eax], al
add byte [eax + 0x1000000], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
and byte [edx], bh
add dword [eax], eax
add byte [eax], al
add bh, bh
invalid
jnp 0x402baa
popal
or al, 0x63
dec ebx
salc
pushfd
sbb eax, 0xb1dbe6e3
dec eax
lahf
lodsd eax, dword [esi]
inc edi
pop ss
aas
push ebp
outsd dx, dword ss:[esi]
dec esp
xor dword [eax], eax
push cs
std
xor dword [edi - 0x229032bb], 0x6dcb747
js 0x402b80
arpl word [edx], ax
into
mov dword [0x880e4e48], eax
cld
inc esp
stosd dword es:[edi], eax
test dword [esi], esi
mov bh, 0x90
xlatb
sub byte [ebp + 0x33ad4f3a], bl
cdq
iret
or al, 0
stosb byte es:[edi], al
add byte [eax - 0x2d], ah
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov edx, 0x7d000091
pop dword [eax]
add byte [eax], al
add eax, 0x726f4600
insd dword es:[edi], dx
xor dword [eax], eax
or eax, 0x42000119
add byte [edx], ah
add esp, dword [ebx]
pop dword ds:[eax]
add byte [esp + esi*2], ch
add byte [esi], dh
pop dword [eax]
add byte [eax], al
add byte [ecx], al
add byte [edx], cl
add byte [eax], dh
xor byte [eax], dl
add byte [ecx], al
add byte [eax + eax], al
push 0xa6000006
add byte [eax], al
add byte [eax], ah
and byte [eax], dl
add byte [ecx], al
add byte [eax + eax], al
call 0xe402c20
pop es
add byte [eax], al
adc byte [eax], dl
adc byte [eax], al
add dword [eax], eax
add al, 0
sub byte [ecx], al
add byte [eax], al
test byte [ecx], 0
add byte [eax], dh
xor byte [eax], al
add byte [ecx], al
add byte [eax], cl
add byte [eax + 0x1e00000e], ch
or eax, dword [eax]
add byte [eax], ah
and byte [eax], al
add byte [ecx], al
add byte [eax], cl
add byte [eax - 0x39fffff8], ch
sbb dword [eax], eax
add byte [eax], dl
adc byte [eax], al
add byte [ecx], al
add byte [eax], cl
add byte [eax + 5], ch
add byte [eax], al
outsb dx, byte [esi]
and al, byte [eax]
add byte [eax], dh
xor byte [eax], al
add byte [ecx], al
add byte [eax], ah
add byte [eax - 0x29ffffdb], ch
daa
add byte [eax], al
and byte [eax], ah
add byte [eax], al
add dword [eax], eax
and byte [eax], al
test al, 0x10
add byte [eax], al
jle 0x402ccc
add byte [eax], al
adc byte [eax], dl
add byte [eax], al
add dword [eax], eax
and byte [eax], al
push 0x26000004
pop esi
add byte [eax], al
pushal
pushal
add byte [eax], al
add dword [eax], eax
or byte [eax], al
test al, 0x2c
add byte [eax], al
mov fs, word [edx]
add byte [eax], ch
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add dword [eax], eax
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add byte [eax], 0x80
add byte [eax], al
add byte [eax - 0x7fff8000], al
add byte [eax], 0
rol al, 0xc0
add byte [eax + 0x8080], al
add bh, bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x800080], al
add byte [eax], al
add byte [eax], 0x80
add byte [eax - 0x3fffff80], al
rol al, 0
add byte [eax + 0x80], 0xff
add byte [eax], al
inc dword [eax]
add byte [eax], al
invalid