Function at 0x73e2e200
Capabilities:
Encode data using xor

Disassembly:
adc al, 0x47
add dword [eax], eax
in al, 0xdf
add dword [eax], eax
adc al, 0x1b
add ebp, eax
add dword [eax], eax
jb 0x73e2e220
add byte [eax], al
sbb al, 0x1b
mov eax, 0x1c00013c
sub eax, 0x1b1c0000
add byte [eax], al
sbb al, 0x1b
adc ah, byte [esi]
add al, byte [eax]
sub eax, 0x1b1c0000
inc ebp
add dword fs:[eax], eax
xor al, 0x2d
add byte [eax], al
imul eax, dword [ecx], 0x993a
js 0x73e2e21a
add dword [eax], eax
and al, 0x1b
cmpsd dword [esi], dword es:[edi]
mov ebx, 0x363d0001
add byte [eax], al
sub al, 0x1b
stc
fiadd dword [eax]
add byte [ecx + ecx], ch
add byte [eax], al
sbb al, 0x1b
das
fiadd dword [eax]
add byte [eax + 0x36], dl
add byte [eax], al
sub al, 0x1b
xchg dword [ebx], ebx
add al, byte [eax]
xchg esi, eax
add byte [eax], al
add byte [ebx + ebx], bl
test eax, 0x7d000189
sub al, 0
add byte [ebx + ebx], bl
xchg esp, eax
sbb eax, dword [edx]
add byte [ebp + 0x1c], cl
add byte [eax], al
sbb al, 0x1b
cld
sub al, 1
add byte [eax + 0x69000036], bl
add dword [ebp + ecx*4], edx
add bh, ah
loop 0x73e2e28a
add byte [ebx + ebx], cl
or al, 0x1b
push 0xffffffffffffffbb
add byte [eax], al
dec ebp
sbb al, 0
add byte [ecx + 1], ch
push esp
lea eax, [eax]
add byte [edi], al
jecxz 0x73e2e29e
add byte [ecx], cl
or byte [edx], ch
push esi
add dword [eax], eax
mov esp, 0x340000a5
sbb eax, dword [ecx]
lds eax, [ecx]
add ch, cl
add byte [eax], al
add byte [ebx + ebx - 0x48], al
cmp al, 1
add byte [ebp + 0x1b440000], bl
or dword [eax], ecx
sub dl, byte [esi + 1]
add byte [ebp + 0x1b340000], bh
add ebp, eax
add dword [eax], eax
int 0
add byte [eax], al
inc esp
sbb edi, dword [eax + 0x1c00013c]
sub eax, 0x1b440000
adc ah, byte [esi]
add al, byte [eax]
sub eax, 0x1b440000
inc ebp
add dword fs:[eax], eax
xor al, 0x2d
add byte [eax], al
dec esp
sbb eax, dword [ecx]
lds eax, [ecx]
add byte [edx + 0x10], dh
add byte [eax], al
push esp
sbb eax, dword [ecx]
lds eax, [ecx]
add byte [edx + 0x10], dh
add byte [eax], al
pop esp
sbb eax, dword [ecx]
lds eax, [ecx]
add byte [edx + 0x10], dh
add byte [eax], al
sbb eax, dword fs:[ecx]
lds eax, [ecx]
add byte [edx + 0x10], dh
add byte [eax], al
insb byte es:[edi], dx
sbb eax, dword [ecx]
lds eax, [ecx]
add byte [edx + 0x10], dh
add byte [eax], al
pop ecx
adc al, 0x9c
mov cl, 0
add byte [esi - 0x36ffffff], dl
adc byte [0x600014b], ah
out 1, al
add byte [ecx], bl
pop es
mov cl, 0x3c
add dword [eax], eax
and dh, ah
add dword [eax], eax
xor al, 0x1b
cmpsd dword [esi], dword es:[edi]
dec ecx
add dword [eax], eax
sub al, 0x1d
add byte [eax], al
xor al, 0x1b
inc ebx
mov ebx, 0x54380000
add dword [eax], eax
cmp al, 0x1b
or bl, byte [edx]
add dword [eax], eax
aas
sbb eax, 0x1b740000
mov eax, 0x1c00013c
sub eax, 0x1b740000
adc ah, byte [esi]
add al, byte [eax]
sub eax, 0x1b740000
inc ebp
add dword fs:[eax], eax
xor al, 0x2d
add byte [eax], al
je 0x73e2e375
or bl, byte [edx]
add dword [eax], eax
aas
sbb eax, 0x310000
daa
js 0x73e2e36c
add byte [edi + 0x340001e7], dh
sbb esp, ebp
lcall 0, 0xcd0001
mov bh, 0xe7
add dword [eax], eax
xor al, 0x1b
in eax, 0x9a
add dword [eax], eax
int 0
add byte [eax], al
add ch, cl
add byte [eax], al
add byte [ecx + 0x14], ah
sub dl, byte [esi + 1]
add byte [ebp + 0x62c0000], bh
popal
adc al, 0x2a
push esi
add dword [eax], eax
mov esp, 0x2c0000a5
push es
adc al, 0x47
add dword [eax], eax
xchg esi, eax
add byte [eax], al
add byte [ebx + ebx - 0x59], bh
mov ebx, 0x363d0001
add byte [eax], al
xor al, 0x1b
scasb al, byte es:[edi]
cmp al, 1
add byte [eax], bh
call 0x8f26e3a5
das
fiadd dword [eax]
add byte [eax + 0x36], dl
add byte [eax], al
inc esp
sbb ebp, dword [ecx + 0x7d000189]
sub al, 0
add byte [ebx + ebx - 0x6c], al
sbb eax, dword [edx]
add byte [ebp + 0x1c], cl
add byte [eax], al
inc esp
sbb edi, esp
sub al, 1
add byte [eax + 0x69000036], bl
adc al, 0xbe
test byte [ecx], 0
jmp 0x84e2e5bd