Function at 0x467360
Capabilities:
Encode data using xor

Disassembly:
or dl, ah
add dword [eax], eax
xchg esi, eax
mov al, byte [0xe1af0f61]
sub dword [ebp + 0x14], esp
popal
xor eax, esp
add dl, byte [eax - 0x7e4b7bff]
cmp al, 0xd4
add edi, edi
loopne 0x4673d7
cmp dword [esp + edx*8], 0x5be0ff03
jmp eax
daa
out 0x5b, al
add ah, al
push es
cli
add ch, ah
pop ebx
pushal
pushal
add ah, byte [ecx]
xchg cl, al
popal
loope 0x467393
add dword [eax - 0x7e], edi
push eax
pushal
add dl, byte [edi + 0x69]
jb 0x467400
adc byte [eax + 0x60], 2
push edi
imul esi, dword [edx + 0x65], 0x80862066
inc ebx
outsd dx, dword [esi]
and byte [esi + 0x6f436580], al
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4673a6
out dx, al
push edx
in eax, dx
arpl word [ecx - 0x80], cx
loopne 0x4673f7
arpl word [eax], ax
jo 0x467431
push ebx
jb 0x467408
pushal
push cs
std
pushal
ret
mov bl, cl
add cl, byte [ecx + 0x7f00887f]
mov byte [eax], al
add byte [edi - 0x78], bh
inc ebp
lodsb al, byte [esi]
out 0x7f, eax
mov byte [edi - 0x78], bh
jg 0x467375
jb 0x46740f
jg 0x467379
popal
and ah, cl
cmp bh, 0xe0
add al, ah
aaa
jecxz 0x46737f
add byte [ebp + 0x60], dh
push 0x443f00b3
mov bl, 0
aas
inc esp
jae 0x467407
sti
hlt
add dh, byte [edx + eax*2 - 0x4bfd0f00]
add byte [edi], bh
inc esp
jae 0x46745a
aas
inc esp
cmc
jae 0x46741a
pop es
inc eax
xchg byte [edi], cl
inc dword [edx + esi*2 + 0x38]
inc dword [eax + esi*8 + 0x3b]
push esi
inc eax
add edi, dword [ecx - 1]
inc esp
inc dword [ebx + esi*8 + 0x48]
inc dword [ebx + eax + 0x7b]
inc dword [edi + edi*8 - 1]
inc esp
mov al, 0x3b
inc dword [eax + esi + 0x44]
inc dword [edi + edi*8 + 0x44]
inc dword [edi + edi*8 + 0x44]
push eax
aas
jb 0x467459
inc esp
add edi, dword [ebx - 1]
inc esp
invalid
or eax, 0x517144f1
int1
inc esp
jno 0x4674a1
int1
inc eax
xor byte [eax], al
inc edx
jno 0x4674a9
ja 0x46744b
int1
add byte [eax + 0x400f406], dh
mov cl, 0x36
xor dword [esi - 0xc], ecx
add byte [eax], cl
add bh, bh
inc esp
and dword [edi + 0xf], ebp
loopne 0x4674a2
or dh, byte [ecx]
cmp al, byte [esi]
mov bh, 0x70
pop esi
mov ch, 0
jns 0x4674c2
enter 0x3411, 0x72
inc esi
xor byte [esi + 0x46], 0x6a
rol dword [eax], cl
add eax, dword [eax]
xor byte [ecx], al
or al, byte [eax - 0x33b98ae2]
in eax, dx
xor byte [ecx], al
in al, 0xf0
add byte [ebp + 0x46], dh
hlt
add byte [esi], 0xf3
jo 0x4674db
push es
jo 0x4674db
add dword [edx], ebx
mov al, 2
add dh, byte [edx + 0x70]
add al, byte [edx]
jb 0x46751d
add byte [eax + eax], ch
sub al, 0xb0
add byte [ecx + 2], dh
cmp al, 0x32
add dword [edx], eax
add byte [ebx + 0x27500e1], bh
inc ebp
rol byte [eax], 0x80
movsb byte es:[edi], byte [esi]
xor al, byte [ecx]
push eax
add dword [ecx], 0x6002805d
and byte [edx + esi + 0x1815001], 0x5d
add byte [edx], 0x60
xor al, byte [ecx]
push eax
adc esi, dword [eax + 0x1346800]
js 0x4674b7
jo 0x4674da
xchg ecx, eax
add esp, ecx
add byte [ebp + 0x3190103], dh
nop
pop es
xor dword [ecx], eax
push esi
mov word [ecx], es
lock add bl, byte [eax + esi*2 + 0x7740300]
movsb byte es:[edi], byte [esi]
in eax, dx
xor al, 1
mov ah, 0x32
add ebx, esi
or dword [esp + esi - 0xf6ea3ff], edi
pop es
pop es
push ecx
or byte [ebx], dh
add ah, byte [eax + 4]
add byte [esp + ecx*2 + 0x5f], al
dec esp
adc byte [ecx + 0x67], ch
push 0x4953a274
outsb dx, byte [esi]
or dword fs:[eax + 0x56746354], esp
je 0x467575
add dword [esi + 0x65], edx
arpl word [edi + ecx*2 + 0x11], si
push ebp
mov ch, 0x7e
mov cl, 3
push ecx
add eax, dword [eax]
add byte [ebp + 0x14c30098], dl
invalid
hlt
nop
rol dword [eax], 0
rol byte [ecx - 7], 0xa3
or eax, dword [eax + 0x7088713f]
and al, 0x70
mov byte [edx], dl
add dword [eax - 0x407f639a], esp
xchg ecx, eax
add al, dh
pushal
jne 0x4675a3
invalid
lodsd eax, dword [esi]
mov bh, 0x82
add dword [ebp], eax
xor edi, dword [esi]
add al, dh
sub dword [ebx + 0x43], esi
add eax, 0x70bb7e30
jl 0x46755c
mov al, byte [0x79f0bd80]
mov ah, 0
add al, 0xf1
xchg byte [0xf10500b4], bl
xchg byte [edx - 0x6ffb9000], dh
add byte [eax], cl
lodsb al, byte [esi]
push fs
jno 0x4675cb
mov cl, 0
add dword [eax + 0xb80200], edi
jp 0x4675d4
add byte [edx], al
mov eax, 0xb8037a00
add byte [eax + esi*4], al
add cl, al
mov ecx, 0x2ef041f1
nop
mov eax, 0xb00400
mov al, 0
sar dword [ecx + 0x2ef041f1], 0x90
lahf
test dword [edx + 0xb23c30], edi
xor byte [edi], al
mov al, 6
in al, 0x90
jo 0x467618
into
add esi, dword [eax]
xor dword [ecx - 0x1b3cbfcd], 0x70027191
cmp dword [ecx], 0x5b8001b1
jo 0x467596
jo 0x467627
mov cl, 1
nop
pop esp
mov dl, 0
or al, 0xb0
add byte [eax + edx*4 + 0x30], al
and al, 0x51
or bl, bh
lock or dword [ecx], eax
leave
in al, 0xb0
nop
adc edx, 0xffffff81
rol dword [eax], 0x10
jo 0x467628
lodsb al, byte [esi]
add byte [eax*4 + 0x500f1d2], al
add cl, cl
test edx, edx
int1
sal cl, cl
add byte [0xf013c900], al
leave
adc esi, eax
add eax, dword [edi]
or edi, 0x3b30c080
add byte [ebx], al
add al, 0
or byte [ebp + 0x70], ah
add bh, bh
xor byte [ebx - 1], dl
add dword [ecx - 0x31], 0xf88101b4
add eax, 0xc280aa00
adc eax, 0x31
add ecx, eax
aam 0x31
add dword [ebp + 0x70050375], edi
add esi, dword [ecx + 0x30c5c000]
push ebx
add dl, al
aam 0x76
add eax, 0x931d700
push es
xor byte [ebx + 0x4fb03db1], cl
cmp byte [edi - 0xd], 0
mov dl, 0x94
jb 0x467686
mov al, 0x78
or dword ss:[eax + 0xa], esi
jo 0x46768a
invalid
mov al, byte [0x91b0bab0]
xchg ecx, eax
jae 0x467695
xor byte [esi - 0x46], bl
add byte [ecx - 0x40ff4a2f], cl
mov cl, 8
inc ecx
aad 0xb1
or eax, 0x7f08f70
mov cl, 0xf
stosb byte es:[edi], al
jp 0x4676a9
mov edi, 0xd54108b1
mov cl, 0xd
jo 0x46762d
invalid
sti
invalid
or eax, 0x310db203
add dh, ch
add byte [ecx + 0x7f097111], dh
cmc
add byte [ecx - 0x4de85000], dh
invalid