Function at 0x404bde
Capabilities:
Encode data using xor

Disassembly:
and esp, dword [eax]
sbb bh, byte [esi - 0x648dcf62]
sbb byte [edi + 0x578d8d8d], cl
mov esi, 0x2372309e
and byte [edx], bl
mov byte [0x9b72309e], al
sub cl, byte [edi + 0x578d8d8d]
mov byte [0x2372309e], al
and byte [edx], bl
cmpsb byte [esi], byte es:[edi]
sahf
xor byte [edx - 0x65], dh
sbb ah, byte [esi - 0x648dcf62]
xor al, 0x8f
lea ecx, [ebp - 0x6159a873]
cmpsb byte [esi], byte es:[edi]
sahf
xor byte [edx + 0x23], dh
and byte [edx], bl
stosb byte es:[edi], al
sahf
xor byte [edx - 0x65], dh
inc esi
invalid
arpl word [edx], si
jb 0x404aca
push edi
jp 0x404ba3
xor dh, byte [edx - 0x42]
mov esi, 0xbebebebe
mov esi, 0xbebebebe
mov esi, 0x578dbebe
jbe 0x404bb7
xor dh, byte [edx - 0x73]
push edi
jb 0x404bbd
xor dh, byte [edx - 0x73]
push edi
mov fs, word [edx + 0x32]
jb 0x404af0
xor dh, byte [edx - 0x73]
push edi
mov ah, byte [edx + 0x32]
jb 0x404af6
xor dh, byte [edx - 0x73]
push edi
xchg byte [edx + 0x32], ah
jb 0x404afc
xor dh, byte [edx - 0x73]
push edi
and byte [edx + 0x32], 0x72
lea edx, [edi - 0x62]
xor dh, byte [edx - 0x73]
push edi
sahf
bound esi, qword [edx]
jb 0x404b39
mov esi, 0xbebebebe
and ecx, dword [edi + 0x72]
bound esi, qword [edx + 0x72]
jb 0x404bf8
invalid
add byte [esi - 0xd], ah
wait
jb 0x404bf2
jb 0x404c04
pop edi
jb 0x404bf7
jb 0x404c09
div dword [ebx + 0x4f]
jb 0x404bfe
jb 0x404c10
add dword [esi - 0x490645a7], ebx
pop ecx
mov edx, 0x73f7b6f9
stc
mov dh, 0xf7
jae 0x404ba0
div dword [ebx - 7]
xchg ebx, eax
stc
jp 0x404ba4
xor dh, byte [esi + 0x22]
mov cl, 0x24
stc
sbb dword [edx + 0x72727269], 0xffffff84
push esi
test byte [esi], dh
push esi
jp 0x404c2f
push es
jne 0x404be3
lcall 0xf92b, 0x8d8da3ce
mov ah, 0x2c
mov al, 0x76
jb 0x404b8a
lea edx, [edi - 0x66]
bound esi, qword [edx]
jb 0x404b60
push edi
xchg esi, eax
bound esi, qword [edx]
jb 0x404b66
push edi
scasb al, byte es:[edi]
bound esi, qword [edx]
jb 0x404b6c
invalid
lea edx, [edi - 0x42]
bound esi, qword [edx]
push edi
mov esi, 0x8d723262
jb 0x404b72
push edi
invalid
cli
bound esi, qword [edx]
jb 0x404b84
push edi
invalid
mov esi, 0x9ef927be
int1
sahf
push esi
stc
aas
jle 0x404c2b
and dword [ecx + edi*8], esp
and al, 0xf9
pop es
jp 0x404c34
inc ecx
test eax, 0xff7634f9
jb 0x41da8416
mov dl, 0xb5
aaa
scasb al, byte es:[edi]
push esi
jb 0x404c94
jb 0x404c1f
pop es
xchg edx, eax
sti
aas
xchg esi, eax
sti
das
sahf
fyl2xp1
xor al, 0x7a
sti
jp 0x404c2c
das
xchg bl, bh
das
mov bh, bl
das
invalid
aas
sahf
stc
jb 0x404c63
jbe 0x404c91
xor bl, byte [ecx - 0x7272a889]
jb 0x404cd9
cdq
ja 0x404cba
lea ecx, [ebp + 0x37fb7272]
sti
aaa
adc bl, 0xf6
mov esi, dword [eax]
jb 0x404cb9
mov cl, 6
arpl di, di
aas
scasb al, byte es:[edi]
and esp, dword [ecx]
lea esp, [edx - 0x56085507]
jge 0x404c77
and dword [ebp - 0x855065e], ecx
test eax, 0x7323f77d
imul dword [ecx + 0x7323f77d]
and esi, dword [ebx + 0x72]
jb 0x404c7c
jb 0x404cf6
test dword [ebp + 0x72d0f77d], 0xf6d37272
mov esi, dword [eax]
jb 0x404c89
lea edi, [ebp - 9]
sal byte [edx + 0x72], 1
jb 0x404cfd
jb 0x404c60
test byte [ebx - 0x4d088dd0], 6
div dword [edx + 0x3fff7c06]
mov dl, 6
jl 0x404c95
invalid
aas
scasb al, byte es:[edi]
and ebx, dword [eax]
jae 0x404c29
mov byte [0x8df78af9], al
pop es
and cl, byte [ebp + 0x678d9a07]
add ah, byte [edx + 0x32]
lea esp, [edi + 2]
bound esi, qword [edx]
jb 0x404ca6
mov dh, bh
lea eax, [edi]
xor ecx, dword [ebp + 0x3262e267]
jb 0x404cb4
loop 0x404d18
xor dh, byte [edx - 5]
sti
aaa
mov ss, ebx
mov esi, dword [eax]
jb 0x404cb8
mov dl, 6
jl 0x404cc4
invalid
aas
scasb al, byte es:[edi]
and ebx, dword [eax]
jno 0x404c58
mov byte [0x8df78af9], al
pop es
push ebx
push dword [edi]
scasb al, byte es:[edi]
sti
aaa
jle 0x404cd8
test dword [ebp + 0x37ff5307], 0x7e37fbae
push dword [edi]
aaa
jle 0x404cfe
sbb byte [ebx + 0x18], dh
jb 0x404cfb
or al, 0x72
pop ds
mov dl, 0x8d
jbe 0x404d4b
xor dh, byte [edx - 7]
aaa
mov bl, byte [ebx + 0x7272728d]
and eax, 0x8d7a048d
jb 0x404d19
lea eax, [edx + edi*2]
lea esp, [edi + 0x7a]
bound esi, qword [edx]
jb 0x404d47
jp 0x404c85
jp 0x404d5d
xor dh, byte [edx + 0x49]
dec ecx
mov ch, 6
push esp
int1
or al, 0x6a
jb 0x404d0c
push ebp
sbb byte [edx + 0x18], bh
xor cl, byte [ebp + 0x32627e67]
sbb byte [edx], dh
lea esp, [edi + 0x7e]
bound esi, qword [edx]
jle 0x404d71
xor dh, byte [edx - 9]
jb 0x404d09
mov dl, 6
imul edi, ebx, 2
jbe 0x404d12
stc
jg 0x404d29
push cs
mov esi, dword [eax]
jb 0x404d1a
jp 0x404cf2
push cs
mov esi, dword [eax]
jb 0x404cbf
jne 0x404d4d
lea esp, [edi + 0x62]
bound esi, qword [edx]
bound esp, qword [bp + si + 0x32]
jb 0x404d02
test byte [ebx + 0xffb7230], 0x86
div dword [edx + 0x3fff7806]
aas
scasb al, byte es:[edi]
and ebx, dword [eax]
jo 0x404cce
mov byte [0xa9f7aaf9], al
jge 0x404d3f
div esi
jb 0x404dbd
div byte [edx + 0x72]
jb 0x404d46
and al, 0x66
mul dword [eax + 0x3cf94006]
outsb dx, byte [esi]
idiv dword [ebx + 0x35f95906]
dec esi
jno 0x404d14
dec edx
and dh, byte [edi]
jb 0x404dd7
pop es
insb byte es:[edi], dx
dec ebx
cmp bh, byte [edx + 7]
imul ecx, dword [ecx + 0xa], 0x46
pop es
and byte [ebp + 0xd9a7e04], cl
and byte [ebp + 0xd9a7e04], cl
jle 0x404d10
or eax, 0xf9727272
jb 0x404deb
jb 0x404d74
stc
xor al, 0x7e
stc
aas
jp 0x404d7a
outsb dx, byte [esi]
jae 0x404d1d
and cl, byte [ebp - 0x72da7df9]
fisub word [bp + si + 0x32]
lea esp, [edi - 0x22]
bound esi, qword [edx]
jb 0x404d89
stosb byte es:[edi], al
imul dword [ecx + 0x678d4907]
loop 0x404dfb
xor dh, byte [edx - 5]
sti
aaa
mov ss, ebx
mov esi, dword [eax]
jb 0x404d9b
mov dl, 6
js 0x404da7
invalid
aas
scasb al, byte es:[edi]
and ebx, dword [eax]
jbe 0x404d3b
mov byte [0xa9f7aaf9], al
pop es
imul edi, edi, 0x37fbae37
jp 0x404dbb
push dword [edi]
aaa
jp 0x404de1
sbb byte [ebx + 0x21], dh
sbb cl, byte [0x8db21f72]
jbe 0x404e2d
lea esp, [edi + 0x76]
bound esi, qword [edx]
jb 0x404dc7
xor dh, byte [edx - 7]
das
mov bh, cl
aaa
jle 0x404dcf
push 0xffffffffffffffd3
test byte [ebx - 0x4d088dd0], 6
mov esi, dword [eax]
jb 0x404dd2
mov dl, 6
pushal
int1
pop ss
invalid
jb 0x404de2
invalid
aas
scasb al, byte es:[edi]
and ebx, dword [eax]
ja 0x404de4
jbe 0x8dca7dea
sti
das
mov cl, byte [ebp + 0x2db1f9a2]
sub al, 0x29
mov ebx, 0x24727ab0
mov byte [0x2c2db1f9], al
sub dword [ebx + 0x24727ab0], edi
and al, 0x25
and eax, 0x7e560ef9
inc ecx
stc
push cs
push esi
jle 0x404e41
mov ebx, 0x7d4bb5f9
push es
jnp 0x404df9
mov dl, 0x76
xor esi, ecx
dec edx
jb 0x404e16
test ecx, edi
push es
push esi
bound eax, qword [ecx - 0x4fd3d229]
jp 0x404e8d
sub eax, 0x727ab02c
mov esi, 0x6362578d
xor dh, byte [edx - 0x42]
mov esi, 0xbebebebe
mov esi, 0xbebebebe
mov esi, 0x12cabebe
cmp al, 0x32
jb 0x404dd1
jo 0x404dc7
lea ecx, [ebp - 0x41414142]
mov esi, 0x3ccacabe
xor dh, byte [edx - 0x65]
or byte [esi - 0x41417273], 0xbe
mov esi, 0x62cabebe
cmp eax, 0x909b7232
mov cs, word [ebp - 0x33414173]
int3
retf 0x323c
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x404e], ch
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 [edi + 0x27], bh
inc eax
add byte [eax], ah
add eax, 0x21993
add byte [eax], al
fmul dword [esi + 0x40]
add byte [ecx], al
add byte [eax], al
add al, ch
dec esi
inc 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 bh, bh
invalid