Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
or ebp, dword [eax]
out 0x71, eax
retf
and bh, ah
jno 0x414ad2
inc esp
popal
invalid
cld
add ax, 0x91ce
push edx
xor al, 0x86
outsd dx, dword [esi]
mov bl, 0xc7
jns 0x414ab4
invalid
clc
clc
mov edi, 0x389aa1a3
cmpsb byte [esi], byte es:[edi]
jo 0x414a6e
cmp byte [esi + 0x74a9a370], ah
aaa
test eax, 0x13cb3774
push eax
cdq
retf
adc edx, dword [eax - 0x67]
mov cl, 0xbc
pop eax
mov ds, word [ebx + 0x35b70291]
xchg byte [edi], bl
jno 0x414b1a
wait
xchg ecx, eax
add dh, byte [edi + 0x711f8635]
cmp edi, dword [edi]
xor eax, 0x3b711f86
aas
cmpsb byte [esi], byte es:[edi]
retf
retf
xchg ecx, eax
test byte [esi + 0x2a4e8634], 0x34
xchg byte [ecx - 0x37], bl
xor al, 0x86
dec esi
sub dh, byte [esi + eax*4]
xor al, 0x86
pop ecx
leave
fistp dword [ecx]
out 0x71, eax
and ebp, dword [eax - 0x4fcb71e0]
jno 0x414ace
jno 0x414b1e
test al, 0x20
invalid
jns 0x414aab
jno 0x414ad2
jns 0x414aaf
jno 0x414ad6
jns 0x414ab3
jno 0x414ada
jns 0x414b6a
invalid
xor al, 0x86
cmpsb byte [esi], byte es:[edi]
jno 0x414aea
retf
jns 0x414ac7
jno 0x414aee
jns 0x414acb
jno 0x414af2
jns 0x414acf
jno 0x414b73
xchg ebp, eax
mov byte [0x4a5dcfb6], al
invalid
and dword [edi + 0x117f7953], ebp
cmpsb byte [esi], byte es:[edi]
add dword [edx - 0x3564d887], ecx
jns 0x414aeb
scasd eax, dword es:[edi]
push ebx
jns 0x414bba
adc dword [esi + 0x27798a01], esp
wait
retf 0xa679
jno 0x414b8f
xchg ebp, eax
mov byte [0xcc5dcfb6], al
mov esi, 0x19fedf81
retf
pop eax
push esp
lock and dword [eax + ecx*2 - 0x65], edi
jl 0x414ba5
wait
adc edi, dword [eax + 0x71]
js 0x414bd2
sbb ebx, ebp
xor ah, bh
jno 0x414af9
xchg ecx, eax
xor dword [ecx - 0x35], 0xc7fafd79
jno 0x414b36
retf
jns 0x414b6a
cli
invalid
pop ebp
and eax, 0x5050cfb5
push eax
push eax
aas
dec edx
xchg edi, eax
jno 0x414b69
xchg edi, eax
xchg edi, eax
dec esi
arpl bx, cx
retf
jns 0x414b27
aaa
dec edx
xchg edi, eax
cwde
lodsd eax, dword [esi]
popfd
iretd
ljmp 0xa675:0x9838f87
xchg dword [edi - 0x598af67d], ecx
or dword [ebp - 0x5a], esi
jne 0x414b37
jo 0x414bc7
xor al, 0x48
dec eax
movsd dword es:[edi], dword [esi]
aas
ljmp 0x9b5a:0x800e1c8e
mov ds, word [esi + ecx]
sbb byte [edx - 0x65], 0xf0
pop edx
wait
lock or byte [ebp - 0x5a], bh
or byte [ebp - 0x5a], bh
jge 0x414b47
jno 0x414b6e
retf
inc eax
insd dword es:[edi], dx
add al, 0x27
daa
mov edx, 0x79cb71a6
cmpsb byte [esi], byte es:[edi]
jno 0x414b7a
retf
retf
jns 0x414b57
jno 0x414b7e
retf
jns 0x414b5b
jno 0x414b82
retf
jns 0x414b5f
jno 0x414b86
retf
jns 0x414b63
jno 0x414b8a
retf
jns 0x414b67
jno 0x414b8e
retf
jns 0x414b6b
jno 0x414b92
retf
jns 0x414b6f
jno 0x414b96
retf
jns 0x414b73
jno 0x414b9a
jns 0x414b77
jno 0x414b9e
retf
jns 0x414b7b
jno 0x414ba2
jns 0x414b7f
jno 0x414ba6
jns 0x414b83
jno 0x414baa
jns 0x414b87
jno 0x414bae
jns 0x414b8b
jno 0x414bb2
jns 0x414b8f
jno 0x414bb6
jns 0x414b93
jno 0x414bba
jns 0x414b97
jno 0x414bbe
jns 0x414b9b
jno 0x414bc2
jns 0x414b9f
jno 0x414bc6
jns 0x414ba3
jno 0x414bca
jns 0x414c01
sub eax, 0x2d005b42
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x2d005b42], ch
inc edx
pop ebx
add byte [0x45005b42], ch
out dx, al
mov bh, 0x1d
fdiv qword [ecx - 0x44]
sbb ebx, ebx
in al, dx
lea esp, [eax + 0x7f8dce3a]
hlt