Function at 0x467c24
Capabilities:
Encode data using xor

Disassembly:
mov bh, 0x22
cmpsb byte [esi], byte es:[edi]
lcall 0x3edb, 0xd4e045a7
add dword [edi + 0x4266aedd], esp
pop ecx
xor eax, 0x3ed0b683
int3
invalid
in al, 9
jo 0x467b84
mov esi, 0xd4723f60
inc ax
ret
aas
mov ah, 0xa1
je 0x467bba
je 0x467c8a
test al, 0x7f
invalid
stosd dword es:[edi], eax
xchg edx, eax
lodsb al, byte [esi]
loop 0x467bd6
inc edi
stosd dword es:[edi], eax
xchg ebx, eax
inc edx
mov ebp, dword [ebp - 0x4a659dc9]
aad 0xae
push 0x18847919
pushfd
bound ebx, qword [edx + 0x68aed5b5]
sbb dword [ecx - 0x7c], edi
sbb byte [edx + edi + 0x60af8d88], bl
push ebx
cmp cl, byte [eax + 0x5360af8d]
push ds
or cl, byte [ebx + edi*8 - 0x6068922]
jl 0x467c0a
mov ch, 0xe5
cld
mov esi, 0x93dd0427
add esi, dword [esi + 0x2a]
dec edx
out dx, eax
pushal
sub edx, 0xa698a69a
dec edi
xchg ecx, eax
invalid
mov al, byte [0x3c584305]
pushfd
sbb dword ss:[edi + 0x4c], ebx
mov ebx, 0xa2b76788
mov bh, 0xa2
stosb byte es:[edi], al
scasd eax, dword es:[edi]
imul esi, dword [ebx - 0x62], 0xffffffe6
or ecx, dword [edx]
stosb byte es:[edi], al
psubb mm1, qword [edi + 0x7a]
sahf
out 0xb, al
or ch, byte [edx + 0x7a4ff80f]
dec edi
jp 0x467c3b
mov al, byte [0xa83b83b]
sbb byte [esi - 0x62], bl
cmp edi, dword [eax + 0x5e180a83]
sahf
salc
mov bl, 0x89
or ah, byte [ebx - 0x27433624]
js 0x467c30
xor ch, byte [edx + ebp*2 + 0x7e]
salc
xor byte [ecx], bh
jne 0x467d30
pop ds
inc ebp
adc byte [ebx - 0x28], bh
mov ch, 0xd3
wait
mov esi, 0x33debe6a
inc ebx
stosd dword es:[edi], eax
call edx
pop esi
lds esp, [eax + 0x479695e4]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jb 0x467c7e
mov bl, 0x9e
fidiv dword [esi + esi + 0x59968b56]
mov ebx, 0xbc548381
xor dword [edx + 0x68a602bc], 0xffffffba
pop ebp
aaa
fisttp dword [edi + 0x53]
mov esp, 0x2bcb283
cmpsb byte [esi], byte es:[edi]
push 0xdb375dba
dec edi
push ebx
stosd dword es:[edi], eax
cmp eax, 0x8d3ac11b
aam 0x2f
jge 0x467c98
cmp cl, byte [ebp - 0x5e82d02c]
loope 0x467ce0
out 0xf8, al
mov ebx, 0x7fb3b183
test eax, 0xbf82a9d5
loop 0x467c91
cmp byte [edi - 0x2165751e], 0x31
clc
cmpsb byte [esi], byte es:[edi]
xor al, 0x13
lcall 0x1334, 0xa6f831de
xor eax, 0xb40b936b
daa
inc ecx
jp 0x467d07
adc cl, byte [eax - 0x3a]
loopne 0x467d6d
mov esi, 0x8c79b297
jns 0x467cad
jb 0x467d29
or byte [ecx + eax + 0x766894a7], 0xc6
jbe 0x467cf1
std
mov ds, word [ebx]
adc eax, 0xa6ea1e7f
push ds
ljmp 0x9421
sub edi, dword [edi - 0x166bde3b]
dec edx
sbb eax, 0xa5daada4
cwde
sub al, 0xe2
jp 0x467cc5
jbe 0x467d39
stosb byte es:[edi], al
fimul word [edx - 0x22d1981a]
cmp byte [ebp + ecx*2 - 0x65], al
mov esi, 0xd694ca54
call 0xe7248557
repe cmpsb byte [esi], byte es:[edi]
insd dword es:[edi], dx
sub eax, 0xbbbbae7e
mov ds, word [ebx + 0xa7f9b7c]
wait
jl 0x467d03
jg 0x467d74
mov eax, dword [0x80cab551]
jl 0x467d1f
retf 0x7c80
sub dword [ebx], edi
cmp bh, byte [ecx]
popfd
mov ah, 0x6e
jge 0x467d33
cmp dword [ebp - 0x4682914c], ebx
dec eax
xchg cl, ch
out 0xbc, al
add ecx, edx
jnp 0x467d9d
mov ah, 0x15
movsd dword es:[edi], dword [esi]
inc ebp
rcl byte [esi - 0x1746701f], cl
inc si
or ch, byte [ebx + 0x3b731499]
stosb byte es:[edi], al
sbb cl, byte [edx - 0x75a21710]
ficomp word [ecx + ebp*8 + 0x2a]
out dx, eax
jb 0x467d65
pop esp
jmp 0xc2b96ccd
fstp qword [edx + ebx*4 - 0x45340745]
scasd eax, dword es:[edi]
invalid