Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
arpl word [eax + eax*2 - 0xf], ax
int3
lahf
mov ebx, 0xbb9f7abf
mov edi, 0xbfbb9f7a
jp 0x41498f
lahf
out dx, al
lahf
sbb al, 0x86
mov edi, 0xbfbbde1a
push cs
mov al, byte [edx + ecx*4 + 0x7a]
invalid
lahf
mov ebx, 0xbb9f7abf
mov edi, 0xbf789f7a
jp 0x4149e3
mov ebx, 0xbb9f7abf
mov edi, 0xbfbb9f7a
jp 0x4149ef
sbb ecx, edi
sub bl, dh
mov ebx, 0xfaff5a1d
mov edi, 0xbfbb9fb9
jp 0x4149ff
lahf
out dx, al
lahf
adc al, 0xfe
mov bh, 0xf1
fidiv dword [edi + 0x3b8f2f34]
cmp byte [edx + 0x7abfface], 0xea
cld
cmp al, 0x82
sahf
leave
std
stc
ja 0x414a37
retf
mov eax, dword [edx + ecx*4 + 0x2a]
invalid
out dx, al
lahf
pop ecx
mov esi, 0xbbde2b6f
mov esi, 0xfd794f12
outsd dx, dword [esi]
sub ebx, esi
mov ebx, 0x794f12be
std
jp 0x414ac5
dec ebp
push edi
add byte [edx + 0x45], bl
inc eax
sub dh, byte [edi + 0x1f]
pop ds
jns 0x414a5f
pushal
add bh, byte [edi + 0x5bbdd9a]
jle 0x414b63
stc
mov edi, 0xfedbafc2
jp 0x414b63
ja 0x414ad8
jmp 0x414b2e
inc eax
test dword [eax + 0x53], esp
in al, 0x85
pushal
inc esp
pop es
push 0xffffffffffffffff
cli
mov edi, 0x403d4e92
test dword [esi + 0x78], edx
mov edi, 0xbfbb9f7a
jp 0x414aa7
mov ebx, 0xbb9f7abf
mov edi, 0x40449f7a
test dword [eax - 0x45], esp
mov edi, 0x40449f7a
test dword [eax - 0x45], esp
mov edi, 0xbfbb9f7a
jp 0x414ac3
mov ebx, 0xbb9f7abf
mov edi, 0x78bf73f9
jae 0x414aec
js 0x414bad
jle 0x414aeb
mov ebx, 0x9f381757
mov dl, 0x44
xor eax, 0x3bcfbbf7
lahf
cmc
push edi
pop ss
cmp byte [edi - 0x8cabb4e], bl
mov ebx, 0xf59f3bcf
clc
ret 0x3947
mov ebx, 0xf0bfc0bf
invalid
mov edi, 0x1e7afef0
push esp
sbb eax, 0xbe9fabb6
test dword [edi - 0x70], esi
mov edi, 0x95009f7a
pop ss
inc esp
jle 0x414b60
push ebx
imul esi, dword [eax], 0x7f1c5eab
sbb al, 0x7f
mov ebx, 0x8f3b58fb
dec ebp
fist word [ebx - 0x53]
jp 0x414b2b
lahf
mov ebx, 0x4c9684be
mov esi, 0x96f05685
movsd dword es:[edi], dword [esi]
pop ebp
mov bh, 0xbf
push ebx
imul esi, dword [edx - 0x4551ceb8], 0x618c8501
jl 0x414ba2
test dword [ecx - 0x40a10484], ecx
mov edi, 0x449a9f7a
pop esi
mov edi, 0x9a9f7abf
inc esp
sub eax, 0x9b503ac4
push ss
push ebx
rol dword [ebx + 0x4e], 0xce
pop edx
sti
jo 0x414b77
mov edi, 0x7c3a9f7a
jnp 0x414b63
mov ebx, 0x7c1eb9bf
mov eax, dword [0x14c1fe1]
or al, 0x23
enter 0x7ab5, 0xffffffffffffff9f
mov ebx, 0xbb9f7abf
mov edi, 0xbfbb9f7a
jp 0x414b7f
mov ebx, 0xbb9f7abf
mov edi, 0xbfbb9f7a
jp 0x414b8b
mov ebx, 0xbb9f7abf
mov edi, 0xbfbb9f7a
jp 0x414b97
mov ebx, 0xbb9f7abf
mov edi, 0x4fc69f7a
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
dec edi
adc dword [ecx - 0x3a], ebx
aaa
jp 0x414d0c
invalid
pop ebp
xor dword [edx - 1], edi
push esi
aas
jae 0x414d42
in eax, 0x62
jmp 0x86cb7acc
dec ebp
mov ah, 7
dec esp
mov esp, 0xba41f50f
fimul word [edi + 0x17]
and dword [ecx - 0x79], ebx
jle 0x414d57
sbb cl, byte [edi + ebp*8 - 0x68]
cwde
sbb dword [eax - 0x11], eax
xchg ebx, eax
sar ah, 0xb9
pop es
inc edi
xor al, 0x51
push 0x2b3c1001
xor ah, byte [eax + 0x34]
sahf
sub esp, ebp
dec esi
invalid