Function at 0x162af9f
Capabilities:
Encode data using xor

Disassembly:
add byte [edi - 0x78], cl
dec ebp
add byte [edi], dl
pop es
inc ebx
add byte [esi], dl
add eax, 0xf0049a2
pop edi
add byte [edx + 2], bh
jg 0x162aeca
add byte [ebx - 0x58], dl
pop edi
add byte [edx], dh
add byte [0x30b10031], dl
add byte [ecx + 0xc0042], dh
mov ch, 0x69
cmpsd dword [esi], dword es:[edi]
dec eax
add byte [edx], dl
cwde
test al, 0x5c
add byte [edx], dl
pop edi
add byte [bx + 0x73], dh
pop edi
sub byte [edx], dh
jns 0x162ae8f
popal
insd dword es:[edi], dx
add byte [ecx + 0x686a0063], al
add byte [ebx], dl
outsb dx, byte [esi]
add byte [ebx], bl
pop esp
add byte [edi + 1], dl
or eax, 0x9d001565
popal
or byte [esi], 0x77
push cs
ja 0x162ae2a
insd dword es:[edi], dx
insd dword es:[edi], dx
invalid
cmp dl, byte [eax + eax + 0x2f]
add byte [eax], 0x4d
adc byte [ecx], 0x63
sbb byte [ebp + 0x6f], 0x51
xor byte [edi], 0x6f
add byte [esi - 0x80], ah
and byte [0x15694880], ch
cmp byte [ecx + 0x64], 0x80
inc ebx
ja 0x162ae4e
add byte fs:[ebx + 0x77], 0x80
add byte [ebx + 0x77], 0x80
or ch, byte [0x404900]
inc ebp
add byte [0x74805000], ch
jne 0x162af21
xor byte [ebp + esi*2 + 0x44], 0
add byte [bx + si], 0x61
add byte [edi - 0x80], ah
add byte [ecx], ah
bound eax, qword [eax - 0x7fa29afb]
arpl word [ecx - 0x7e], sp
adc eax, dword [ecx + 0x417e816f]
add byte [esi], 0x53
push ecx
add byte [eax], 0x61
add byte [edx - 0x80], ah
add eax, 0x63805d65
popal
adc byte [ebx], 0x81
outsd dx, dword [esi]
cmp dword [esi + 0x41], 0x51530682
cmp byte [eax], 0x63
add byte [ebp - 0x80], dh
sub dword [ecx - 0x80], ebp
jns 0x162af56
add byte [edx - 0x7a], bl
aas
invalid
aaa
or al, 0xaa
insb byte es:[edi], dx
and byte [edx + 0x6e], 0x80
aaa
jne 0x162aead
add esp, dword [edi - 0x80]
sub dh, byte [0x8065c481]
sub al, 0x74
sub byte [0x26bc81], 0x5a
jo 0x162aec1
add al, 0x6f
and byte [esi - 0x7f], 0x96
jae 0x162aec9
xor esi, dword [edx - 0x54]
add byte [ecx - 0x80], al
or byte [ebx + 0x4382747c], al
cmp dword [esp + esi*2 - 0x7e], 0x43
je 0x162aed9
add byte [eax + 0x65], 0
cmp eax, 0x2a807800
sub byte ss:[edx], 0x56
inc esp
mov al, byte [0x3d0065]
js 0x162aedf
sub dh, byte [esi]
sub byte [edx], 0x56
jo 0x162afa6
add al, 0xc1
das
imul eax, eax, 0x8c04b0d
jns 0x162afc5
add byte [eax + eax*2 + 0xe], dl
imul eax, dword [eax + 2], 0x6e
inc eax
or dword [ebx], esi
lodsd eax, dword [esi]
inc eax
and dword [edx - 0x40], esp
inc ecx
dec dword [ecx + 0x6f17c073]
inc eax
sub bh, dh
rcr dword [esi], 0xff
mov edi, esi
mov eax, esi
dec dword [ecx - 0x76007601]
dec dword [ecx - 0x9c3f11]
mov edi, edi
inc dword [edi + edi*8 - 0x77]
outsb dx, byte [esi]
loopne 0x162aff3
invalid
invalid
and dword [edi + edi*8 - 0x76003077], ecx
dec dword [ecx - 0x74fc7601]
cmp ebp, dword [edx - 1]
mov ecx, esp
xor byte [esi], 0x65
and byte [eax + 0x2068a3a1], cl
loope 0x162af50
pop esp
add bh, dl
dec dword [ecx - 0x779e7601]
dec eax
loop 0x162b04d
bound ecx, qword fs:[ebx + 0x735489ff]
add bh, bh
mov dword [esi], ebp
mov al, byte [0xbc603879]
cmp byte [ebp - 0x1fd973e0], ch
or ah, cl
xchg ebp, eax
loopne 0x162b06b
popal
mov al, byte [0x72e1ab8a]
mov eax, dword [0x94a075a3]
jb 0x162b019
invalid
dec esi
sti
dec esi
stc
into
inc word [edi + edi*8 - 0x32]
mov al, byte [0xa1afe1df]
sub eax, 0xffb6e1ff
into
dec esi
dec esi
sti
jg 0x162b09f
jg 0x162b05c
jg 0x162b0a3
outsd dx, dword [esi]
jg 0x162b061
jg 0x162b063
adc dword [edi + 0x7f], esi
cmp al, dl
insd dword es:[edi], dx
mov cl, 0x6a
jne 0x162b04b
push dword [edx + 0x73]
jb 0x162b0c1
jae 0x162b0ce
jg 0x162b0b7
jg 0x162b0b9
jg 0x162b0b9
dec dword [ecx + 0x20d789ff]
inc dword [edi + edi*2 + 0x67]
outsb dx, byte [esi]
mov al, 0x2c
mov cl, 0x42
inc edx
dec dword [ecx - 0x6ece8f9b]
and dword [ebp - 0x33], 0x50745a30
mov dword [ebp + 0x70], esp
xor dword [ecx + 0x30cd6581], edx
pop edx
je 0x162b0bf
xor byte [edx + 0x74], bl
push eax
das
dec dword [ecx - 0x7600ffa1]
xchg ecx, eax
push esp
idiv edi
mov dword [ebx - 0x5effacbc], edx
jg 0x162b0a4
xchg edx, eax
dec dword ss:[ecx + 0x63f689ff]
nop
mov bh, bh
mov dword [edi - 1], ebp
mov eax, esi
or bh, bh
mov edi, edi
mov ebx, edi
ror dword [edi], cl
dec dword [ecx - 0x6d2f8c]
mov dword [edi + 0x22], edi
dec dword [ecx - 0x7600dd81]
dec dword [ecx - 0xbb0041]
mov edi, edi
mov edi, edi
mov edi, edi
inc esp
dec dword [ecx - 0x407601]
inc esp
dec dword [ecx - 0x76007601]
inc dword [edi + edi*8 - 0x77]
xor byte [ebx + 0x33ac7ffd], ch
nop
lodsd eax, dword [esi]
jg 0x162b0e1
mov edi, edi
mov dword [edi - 0x7600bb01], edi
dec dword [ecx + 0x44ff89ff]
dec dword [ecx - 0x254cf9a]
std
jg 0x162b066
lodsb al, byte [esi]
xor edx, dword [eax + 0x7f227fad]
and bh, byte [edi + 0x67]
and bh, byte [edi + 0x22]
jg 0x162b0e3
jg 0x162b12a
dec dword [ecx + 0x7faf227f]
and bh, byte [edi - 0x54]
jg 0x162b0f0
jae 0x162b0f2
xor dword [edx - 0x54], esi
xor byte ss:[esi + esi*8 + 0x31], bh
sub dword [edx], esp
mov dl, 0
in al, dx
jg 0x162b101
jg 0x162b103
mov al, 0x29
jg 0x162b14c
stosd dword es:[edi], eax
jg 0x162b14f
inc dword [esi + ebp*2 + 0x70]
mov esi, 0x736a106f
adc byte [edi + esi*8 - 0x53805381], ch
jae 0x162b102
lodsb al, byte [esi]
idiv dword [edi - 0x54]
jg 0x162b0a4
jg 0x162b161
jb 0x162b0cc
dec esp
jg 0x162b121
adc esp, dword [0xffff5b33]
inc esp
inc dword [edi + edi*8 + 0x44]
inc dword [edi + edi*8 + 0x44]
inc dword [edi + edi*2 - 0x54]
xor ebx, dword [ebx - 1]
inc dword [edi + edi*8 + 0x44]
inc dword [edi + edi*8 + 0x44]
inc dword [edi + edi*8 + 0x44]
jg 0x162b0be
pop ebx
invalid
inc dword [edi + edi*8 - 1]
inc esp
inc dword [edi + edi*2 + 0x22]
jg 0x162b13f
jg 0x162b141
jg 0x162b143
jg 0x162b145
jg 0x162b147
iretd
std
nop
movsd dword es:[edi], dword [esi]
dec esi
and bh, byte [edi + 0x22]
jg 0x162b185
jg 0x162b187
invalid
popal
add byte [ebx], ah
arpl word [eax], ax
push 0x6900
outsb dx, byte [esi]
add byte [ebp], ah
pop esp
add byte [ebx + 0x11], dl