Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
inc esi
pop ebx
add dl, byte [ebp + 0x16]
add dh, byte [esi - 0x702cec2e]
inc ebx
rcl dword [eax + 0x3ae5f9e7]
popfd
push esi
in eax, dx
sub eax, 0x14b77bb7
sbb dword [edx + ebp*4 - 0x2e], ebp
pop es
rcl dword [ebx]
push 0xd25173e3
pop edi
mov dword [0x7be79373], eax
inc ebx
sub eax, 0x89fb6c18
sbb byte [esp + ebp*8 + 0x6a], ch
div ebx
push edx
insb byte es:[edi], dx
sti
mov dword [eax], ebx
insb byte es:[edi], dx
in al, dx
push 0xfffffffffffffff7
push edx
ror byte [edi], cl
inc edx
xchg ebp, eax
sub eax, 0xd2d05a18
out 0x93, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
in al, dx
sub eax, 0xd2136c18
out 0x93, eax
in al, dx
sub eax, 0xd2136c18
out 0x93, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
adc edx, edx
jg 0x414b44
adc eax, 0x7affb7e3
movsd dword es:[edi], dword [esi]
xchg ebx, eax
sbb ch, byte [ecx]
test al, 0xfb
adc esp, dword [edx - 0x6aa26c5a]
pop edi
dec ebx
xchg ecx, eax
call 0x841d73a7
xchg esi, edx
cmp ch, byte [0xc2132aa1]
cmpsd dword [esi], dword es:[edi]
fadd qword [ebx + 0x2d3ad687]
mov eax, dword [0xa7c2132a]
xchg ebx, eax
xchg edx, eax
adc eax, 0xd21393e6
xchg ebx, eax
adc edx, edx
jge 0x414b53
jge 0x414b53
movsb byte es:[edi], byte [esi]
out dx, eax
jno 0x414aef
cmp al, 0xe6
xchg ebx, eax
adc edx, edx
pop ebp
mov bl, 0x58
xchg ebx, eax
out 0x12, eax
cld
jo 0x414b96
cmpsd dword [esi], dword es:[edi]
aaa
rcr dword [eax], cl
jnp 0x414ba9
shl bh, cl
xchg ebx, eax
test al, 0xf8
mov cl, byte [eax - 0x2a]
mov ecx, esi
cwde
mov bl, 0x10
xlatb
salc
push sp
xchg ebx, eax
loop 0x414b57
sar ebx, cl
shl bh, 0x93
adc edx, ebx
sbb dword [edx + 0x5a18d3e4], ebx
pop eax
sti
cmp byte [ecx + 0x1f], dl
ror dh, cl
sbb ah, byte gs:[0x6c12a2ac]
sbb byte [eax + 0x526611c9], al
pop ss
shl bh, cl
xchg ebx, eax
xor ch, byte [ecx]
mov al, 0xc8
xchg edx, eax
cmp eax, 0xacfb1a06
fiadd word [edx + 0x66]
aaa
jl 0x414bcf
shl bh, cl
xchg ebx, eax
xchg edx, eax
adc esi, esp
xchg ebx, eax
adc edx, edx
and al, 0x12
aam 0xcc
jl 0x414bdf
in al, 0x6c
xchg ecx, eax
das
pushal
fsub st(7)
xchg ebx, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
xchg ebx, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
adc edx, edx
out 0x93, eax
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
dec ecx
cld
xchg edi, eax
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x68ce9145], edx
mov ebx, 0xbb97316e
outsb dx, byte [esi]
xor dword [edi - 0x3b69145], edx
push ss
cmc
dec edi
cld
sbb eax, 0xc0f541fe
dec ebp
sbb al, 0x6f
inc edi
test esp, esi
add byte [ecx], al
mov eax, dword [0x4dc07691]
sbb al, 0x21
ja 0x414cb6
inc ebx
sub dword [eax + 0x7fc7ff67], eax
push 0xf0e450f0
inc dword [edi - 0x1ab15914]
in eax, 0xac
invalid