Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
dec ebp
lcall 0xc51e, 0x8d7a7a8e
xchg ebp, eax
sti
salc
lea ecx, [eax]
aaa
pop ecx
aad 0xe
aaa
pop ebp
push cs
enter 0x1c8e, 0x77
insd dword es:[edi], dx
jg 0x414775
jp 0x414776
jp 0x4146fc
call eax
dec ecx
insd dword es:[edi], dx
ror byte [ecx + 0x6d], 1
jle 0x414778
jnp 0x41477e
stc
ror byte [ebp + 0x6d], 1
xchg esi, eax
imul edi, dword [edx + 0x7a], 0xfffffffb
push esi
push cs
sar byte [edx - 0x72849083], 0x6a
push cs
lds edi, [esi + 0x18]
add dword [esi + 0xeb589ff], 0x5c6d5d37
mov word [edx + 0x7a], gs
push cs
xor al, byte [ecx - 0x2900b954]
jp 0x414738
jbe 0x4146df
or al, 0x44
call eax
jge 0x41470d
inc eax
dec ecx
or al, 0xba
jge 0x4146fa
outsb dx, byte [esi]
lea ebp, [edx + 0xe]
fdivr dword [esi - 0x65b23fe2]
inc esi
jnp 0x4147c6
lea ebx, [esi]
lds edx, [ecx + 0xe84c5ff]
aaa
pop ebp
or al, 0x5c
lcall 0xc018, 0x8d7a6c66
jp 0x4146ea
sbb al, al
dec ecx
and bl, byte [esi]
ror byte [ebp - 0x66], 0x22
jnp 0x4147e2
lea ebx, [esi]
lds edx, [ecx + 0xe80c5ff]
aaa
pop ebp
push cs
enter 0x7d8a, 0x53
jge 0x4147ca
push ebx
insb byte es:[edi], dx
lea ebp, [edx + 8]
sar byte [esi - 0x7398f483], 0x6a
insd dword es:[edi], dx
or esp, dword [edi - 0x74]
push 0x6d
pop esp
dec ebp
push 0x7a
or byte [edi], dh
pop ecx
insd dword es:[edi], dx
add al, 0x90
imul edi, dword [edx + 8], 0x37
insd dword es:[edi], dx
insd dword es:[edi], dx
cld
nop
imul edi, dword [edx + 8], 0x37
imul ebp, dword [ebp - 0xc], 0xdd7a6b90
not dword [ebp - 0xf]
sbb byte [edx - 0x72853a8e], 0xca
fcmovnu st(0), st(6)
mov ebx, 0x27858157
sbb al, 0x60
pushal
or byte [esi], dl
push ss
mov cl, 0x51
salc
and al, 0x1c
inc esi
inc edx
aaa
inc ecx
test dword [ebp - 0x7bc26a8e], eax
jb 0x41475b
test dword [eax], ecx
daa
dec ecx
or al, cl
xchg byte [ebp - 0x75], bh
mov eax, 0x2c6d6a8d
cmp eax, 0xf7d57a6a
push ebp
invalid
test dword [ebp - 0x66], ebp
cmp dword [edx + 0x7a], 0xffffffcc
xchg ebp, eax
test dword [ebp - 0x7b94e98e], eax
int1
push ebx
test bh, ch
jb 0x414823
insd dword es:[edi], dx
lcall 0x8595, 0xcc7a7a83
test dword [edx + 0x16], esi
imul eax, dword [ecx + esi*8 + 0x72ef8453], 0x2d
xchg edi, eax
test dword [edx - 0x6b], esi
insd dword es:[edi], dx
adc al, 0x34
push 0x7a
push es
mov dl, 0x94
mov al, byte [0x8595727a]
pslld mm4, qword [ecx]
sbb al, 0xc7
jb 0x414826
invalid
enter 0x1451, 0x2f
test dword [ebp + 0x7a9ae29a], eax
lea ebx, [esi]
enter 0xfffffffffffff951, 0xffffffffffffff86
or al, 0x5d
lcall 0x7b16, 0x8d7a923e
mov word [eax], es
push ebx
insd dword es:[edi], dx
jp 0x4147b2
push ss
jnp 0x4147b4
add byte [ebx + 0x6d], dl
mov ah, 0x4d
push 0x7a
or byte [edi], dh
inc ecx
insd dword es:[edi], dx
pop esp
xchg ebx, eax
imul edi, dword [edx - 0x23], 0xfffffff7
push ebp
int1
sbb byte [edx - 0x72853a26], 0xcb
fimul word [ecx + esi*4 - 0x6b]
test dword [ebp - 0x7a7a6a8e], eax
jb 0x4147e3
test dword [ebp + 0x8601c27], eax
push ss
daa
sbb al, 0x60
or byte [esi], dl
mov cl, 0x45
salc
and al, 0xc2
or al, 0xc0
mov dl, 0x52
push edx
sar byte [ecx + 0x72], 0x95
test dword [ebp - 0x7ab62f4b], eax
jb 0x4147ff
test dword [edx + 0x37], eax
inc ebp
test dword [ebp - 0x7bc26a8e], eax
jb 0x41480b
test dword [eax], ecx
daa
dec ebp
or al, cl
cmp byte [ebp - 0x25], 0xb9
lea ebp, [edx + 0x6d]
jl 0x4148c1
mov ecx, 0x7c6d6a8d
cmp al, 0x6a
jp 0x41485d
push 0x7a
aad 0xf7
push ebp
mov al, byte [eax]
push ebp
xchg esp, eax
not dword [ebp - 0x76]
add byte [ebp - 0x6c], dl
test dword [ebp + 0x7aef9518], eax
lcall 0x4516, 0x8d7ac3a2
test cl, dh
inc edi
test dword [edi + esi], ecx
push ecx
push cs
sal byte [edx - 0x72873c83], 0x6a
or al, 0x46
stc
rol byte [ebp + 0x6d], 1
push 0xd5f97a7a
mov dword [eax], ecx
jbe 0x414850
or al, 0xc0
mov edx, 0x9a45c01e
mov esi, 0x1c8d7a78
inc esi
push cs
aaa
push ebp
insd dword es:[edi], dx
mov ah, 0x8f
push 0x7a
xchg byte [edx], ch
cdq
push cs
sal byte [edx - 0x72875c83], 0x6a
xchg ch, bl
jp 0x4148fc
rol byte [ebp - 0x66], 0xde
js 0x41495e
lea ebx, [edi + ebx*2]
lodsb al, byte [esi]
mov al, 0x1c
push edx
push cs
aaa
push ebp
insd dword es:[edi], dx
js 0x41487f
push 0x7a
or al, 0xb1
push ds
rol byte [ebp - 0x66], 0x86
js 0x414976
lea ebx, [esi]
lds ecx, [ecx + 0xc8691ff]
mov ah, 0x1e
rol byte [ebp - 0x66], 0x76
jns 0x414986
lea ebx, [esi + eax*2]
push cs
aaa
push ebp
insd dword es:[edi], dx
jl 0x4148a3
push 0x7a
xchg byte [edx], ch
cdq
push cs
sal byte [edx - 0x72869483], 0x6a
imul edi, dword [ecx - 0x73], 0x6a
push cs
lds edi, [edx + 0x18]
add dword [esi + 0x7ad59518], 0xc0085107
mov byte [0xfb740cc5], al
outsd dx, dword [esi]
push cs
sar byte [edx - 0x7283a883], 0x6a
push cs
fsub dword [edx - 0x65b63fe8]
bnd jnp 0x4149c2
lea ebx, [esi]
ror byte [ecx - 1], 1
sar byte [ecx + 0xc], 1
stosd dword es:[edi], eax
jge 0x414952
call dword [ebx - 0x3ff19573]
mov dl, 0x7d
daa
jns 0x4148ea
xchg ebx, eax
lea ebp, [edx + 0xe]
sal byte [edx - 0x7286d883], 0x6a
push 0xc
inc edi
or al, 0x47
stc
rol byte [ebp + 0xe], 1
aas
push ecx
insd dword es:[edi], dx
push eax
mov gs, word [edx + 0x7a]
push cs
aaa
push ebp
insd dword es:[edi], dx
sbb byte [esi - 0x4ff38596], cl
push ds
rol byte [ebp - 7], 0xd8
inc ecx
insd dword es:[edi], dx
mov dl, 0x69
jp 0x4149fa
stc
rol byte [ebp + 0x6d], 1
insd dword es:[edi], dx
or ch, byte [ecx + 0x7a]
jp 0x414984
jp 0x414a02
sti
push esi
push cs
sal byte [edx - 0x72861483], 0x6a
push cs
jns 0x41491e
push 0xe
salc
push ds
lds ecx, [ebp + 0xe8791ff]
daa
imul eax, dword [eax], 0xe960657
xlatb
invalid
jnp 0x414a3e
call eax
push ebp
insd dword es:[edi], dx
jne 0x414a46
jp 0x4149cc
call eax
jns 0x414a3d
sar byte [ecx + 0x6d], 1
dec esi
jne 0x414a4e
jp 0x4149ff
adc byte [ebp - 0xf], al
ja 0x414a57
aaa
mov ebx, 0xdbda6a8d
sub dword [esi + eax*2 - 0x7b], ebx
jb 0x41497b
test dword [edx - 0x6b], esi
test dword [ebp - 0x7a7a6a8e], eax
jb 0x414983
test dword [ebp + 0x6601c27], eax
dec edi
xchg ebp, eax
in eax, 0xc4
jb 0x41498f
int1
nop
lea esp, [eax - 0x6acc1a7b]
in eax, 0x33
xchg ebp, eax
insd dword es:[edi], dx
invalid
xchg ebp, eax
test dword [ebp - 0x7a7a6a4f], eax
jb 0x4149db
test dword [ecx + 0x72858595], esi
xchg ebp, eax
test dword [ebp - 0x7a7a6a8e], eax
jb 0x4149e3
test dword [ebp - 0x3b2a1a2e], eax
jb 0x414a8d
movsd dword es:[edi], dword [esi]
in eax, 0x33
xchg ebp, eax
inc esi
test dword [edx - 0x6b], esi
test dword [ebp + 0xe601c27], eax
test dword [edi], esp
sbb al, 0x60
push cs
aaa
popfd
push cs
sar byte [esi + 0x1e], 0xd0
xchg ebp, eax
test al, 0x45
aam 0x33
xchg ebp, eax
test eax, esi
xor eax, 0x847d16
xlatb
add bh, dl
push es
insd dword es:[edi], dx
jae 0x414a5f
mov dword [esi], eax
lcall 0x847d, 0xf196f194
int1
insd dword es:[edi], dx
jle 0x414a3f
insd dword es:[edi], dx
ror al, cl
jp 0x414b0a
enter 0x7a7a, 0xffffffffffffff9a
lcall 0xa07e, 0x8d7ae35e
pop esi
jecxz 0x414b0e
lea edi, [esi - 0x60]
insd dword es:[edi], dx
jbe 0x414a91
jp 0x414b16
retf 0x8595
fdiv qword [ebx]
xchg ebp, eax
insd dword es:[edi], dx
mov eax, 0x7a6bb5
mov dl, 0xe1
sub byte [ebp - 0x7a], 0xca
jp 0x414b36
add byte [edx - 0x79927f1f], dh
retf 0x7a7a
jp 0x414a78
mov ebx, 0x27858957
push edi
mov dword [ebp + 0x43601c27], eax
daa
sbb al, 0x60
inc ebx
test dword [edi], esp
daa
sbb al, 0x60
inc ebx
ja 0x414b0b
aam 0xc4
jb 0x414a5e
in eax, dx
push ebp
mov al, 0xd7
test edi, ebp
test byte [ebp - 1], bh
inc eax
mov word [edx - 0x2b], gs
insd dword es:[edi], dx
salc
push ebx
jnp 0x414b56
retf
xor byte gs:[ebp - 0x2bed4ac3], dl
adc dl, ah
test dword [ebp + 0x22], ebp
push 0x7a
jp 0x414a8b
into
jp 0x414b6e
lea ebp, [0x9533e595]
insd dword es:[edi], dx
push esp
hlt
test dword [ebp - 0x7a7a6a8e], eax
lea ebp, [edx + 0x7a]
jp 0x414b87
test dword [edx - 0x6b], esi
test dword [ebp + 0x7a7a6a8d], eax
jb 0x414aab
xchg ebp, eax
test dword [ebp + 0x7a7a6a8d], eax
jb 0x414ab3
test dword [ebp - 0x7a7a6a8e], eax
jb 0x414abb
test dword [edx - 0x6b], esi
test dword [ebp - 0x7a7a6a8e], eax
jb 0x414abf
test dword [ebp + 0x69069572], eax
jbe 0x414b80
push es
imul esi, dword [esi + 0x52], 0x3d9ea181
mov dword [ebp - 0x12359185], 0x85c4e572
cmp al, 0xd2
cmp eax, 0x3aff05d
mov ebp, 0x5bc0e5c4
push 0xffffffffffffffc3
cmp al, 0x72
test ebp, eax
test ebx, esi
push edx
test byte [ebp + 0x6b049572], al
and dword [ecx - 0x7a38c262], 0xedca6e7b
jb 0x414b1f
mov eax, dword [0x85c73d9e]
jnp 0x414ba4
retf 0x72ed
les eax, [ebp + 0x5d3dd23c]
pop ebp
invalid
add al, 0x6b
wait
jecxz 0x414ae8
jnp 0x414ae3
test dword [edx - 0x6b], esi
aas
movsd dword es:[edi], dword [esi]
cmp esp, edx
test dword [ebx*4 + 0x56b14937], eax
xchg esp, eax
jp 0x414bdd
pop ecx
xchg ebp, eax
test dword [ebp + 0x5ee8bfc9], eax
mov bh, 0xcc
test ecx, ecx
mov edi, 0xccb75ee8
call 0xad0e02d9
lodsb al, byte [esi]
jae 0x414b76
and dword [ecx + 0x491b606], 0xb2a5f242
mov dh, 0x91
add al, 0x42
inc edx
movsd dword es:[edi], dword [esi]
mov dl, 0xc5
lcall 0x7b94, 0x72858587
mov word [ebp + 0x394c7a94], es
mov esp, 0x957e475a
lds ebx, [edx + 0x72858587]
xchg esp, eax
test dword [edx - 0x6c], esi
jnp 0x414b1c
test dword [edx + edi*2 + 0x5abc394c], edx
inc edi
jle 0x414b2f
dec esp
cmp dword [edx + ebx*2 - 0x536a81b9], edi
lodsb al, byte [esi]
jae 0x414c18
invalid
test al, 0x56
add al, 0x44
jbe 0x414b3f
test dword [ebp - 0x212d91ad], eax
jp 0x414c17
or al, 0x9a
jmp 0x414b73
xchg ebp, eax
test dword [ebp - 0x7a7a6a8e], eax
jb 0x414b7b
test dword [ebp - 0x7a7a6a8e], eax
jb 0x414b83
test dword [ebp - 0x7a7a6a8e], eax
jb 0x414b8b
test dword [ebp - 0x7a7a6a8e], eax
jb 0x414b93
test dword [ebp - 0x2b70725], eax
invalid
std
invalid