Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
push 0x573ced6d
push edi
jp 0x4149a3
test dword [eax + 0x6d], ebp
push 0x1cbaef6d
xlatb
cmpsb byte [esi], byte es:[edi]
xchg ecx, eax
out dx, eax
mov edx, 0x91a6d71c
stc
outsb dx, byte [esi]
cdq
xchg byte [ecx + eax*8], bl
jb 0x414988
xlatb
lcall 0x8533, 0x19957deb
adc al, byte [eax + 0x12]
jp 0x4149bf
inc eax
adc bh, byte [edx + 0x1c]
rcr byte [edx + 0x2e1f4750], 0x78
std
cwde
in eax, dx
cmp al, 0x57
push edi
sbb dword [ebx], esi
test dword [edi + 0x2b], edi
jg 0x4149df
lcall 0x6844, 0xc27a6886
push 0x6844c27a
insd dword es:[edi], dx
jmp 0x4149fa
jp 0x4149eb
cdq
imul ebp, dword [ebp - 0x15], 0x227a473c
cdq
imul ebp, dword [ebp - 0x15], 0x5a7a6b3c
cdq
imul edi, dword [edx + 0x5a], 0xffffff99
imul ebp, dword [ebp + 0x3e], 0x63e657fc
push edi
out 0x63, al
xchg ecx, eax
and eax, 0xc88699ac
enter 0x3dcc, 0xffffffffffffffb0
int3
push esp
xchg edx, eax
jns 0x41497e
xchg edi, eax
xchg edx, eax
jns 0x414982
xchg edx, eax
jns 0x414986
xchg edi, eax
xchg edx, eax
xor esi, eax
jb 0x414a05
pop ebx
jns 0x4149ee
not ebx
jns 0x4149de
shl dword [esi + 0x79], cl
jecxz 0x414983
xchg dword [ecx + 0x27f2974c], ebx
cdq
dec esp
xchg edi, eax
daa
jns 0x414a82
jg 0x41499f
wait
mov eax, dword [0x63556887]
jns 0x414a02
xchg dword [eax + 0x55], ebp
arpl word [ecx - 9], di
shl dword [esi + 0x79], cl
xchg edi, eax
xchg edx, eax
mov al, 0x54
xchg edx, eax
jns 0x4149ae
xchg edx, eax
jns 0x4149b2
xchg edx, eax
jns 0x4149b6
xchg edx, eax
invalid
xchg edi, eax
xchg edx, eax
movsd dword es:[edi], dword [esi]
jns 0x4149ca
xchg edx, eax
jns 0x4149ce
xchg edx, eax
jns 0x4149d2
xchg edx, eax
jns 0x4149d6
xchg edx, eax
movsd dword es:[edi], dword [esi]
jns 0x4149da
xchg edx, eax
jns 0x4149de
xchg edx, eax
jns 0x4149e2
xchg edx, eax
jns 0x4149e6
xchg edx, eax
invalid
shl dword [esi - 0x25], cl
mov bh, 0xf2
daa
jns 0x414aaf
xchg edx, eax
jns 0x4149f6
xchg edx, eax
xor esi, eax
jb 0x414a7d
and esi, dword [ecx + 0x1c]
xlatb
push 0xfffffffffffffff2
ret 0xe682
or eax, 0x788e119b
jecxz 0x414a05
in eax, 0x91
xchg esi, eax
out 0x79, al
xchg edx, eax
cmpsb byte [esi], byte es:[edi]
jp 0x414a53
and al, 0x68
insd dword es:[edi], dx
invalid
insd dword es:[edi], dx
fidivr word [ecx - 0x69]
xchg edi, eax
xchg edx, eax
xchg ecx, eax
mov ebp, 0x7c8699cd
xchg byte [ecx + 0x27cbc74c], bl
jns 0x414b2e
jl 0x414a2e
cdq
dec esp
invalid
jg 0x414a5f
scasd eax, dword es:[edi]
mov eax, dword [0xa6176887]
or eax, 0x26927a92
xchg edx, eax
jp 0x414a4b
push 0x9bbbaf6d
push 0x9bbbaf6d
wait
xchg edx, eax
xor esi, eax
jb 0x414b18
arpl word [ecx + 0x7866d3c6], bp
inc dword [edx - 0x5c]
cmp edx, dword [edi - 0x126e6f08]
push edi
cwde
xchg bh, al
jp 0x414a9b
mov edi, 0x79df6d69
ja 0x414ab0
ret
push es
cmp byte [edi + 0x6886367a], dl
insd dword es:[edi], dx
mov fs, word [edx]
push 0x87c1996d
daa
jns 0x414b7a
inc ebx
loopne 0x414a84
push 0x9779a55b
xchg edx, eax
jns 0x414a9e
xchg edx, eax
jns 0x414aa2
xchg edi, eax
xchg edx, eax
jns 0x414aa6
xchg edx, eax
cdq
xchg byte [eax + 0x6d], ch
jns 0x414aae
xchg edx, eax
cdq
xchg byte [eax + 0x6d], ch
jns 0x414ab6
xchg edx, eax
jns 0x414aba
xchg edx, eax
jns 0x414abe
xchg edx, eax
jns 0x414b3f
jle 0x414b8f
mov esi, 0xd18ab693
aad 0x92
xchg ebx, eax
mov dh, 0x8a
rcl ebp, 1
xchg edx, eax
outsd dx, dword [esi]
sbb al, 0xfa
or si, dx
xchg edx, eax
sub byte [esi], bh
das
dec edx
in al, 0x43
adc dword [ecx], ebp
test eax, 0x4fd7f728
xchg cl, dl
sub esp, dword [esi + 0x69]
xlatb
xchg edx, eax
out 0xbe, eax
xchg esi, eax
xchg edx, eax
jns 0x414b6d
jl 0x414ae8
setg byte [eax - 0x19]
xchg edi, eax
xchg esi, eax
xchg edx, eax
jns 0x414b90
mov dl, 0x2d
cmp byte [edi + 0x5bdb8913], dl
cmpsb byte [esi], byte es:[edi]
inc edx
js 0x414bd7
push 0x97794d7a
jp 0x414bbe
jns 0x414b0a
xchg edi, eax
xchg edx, eax
fst qword [ebx - 6]
cli
dec ecx
mov dword [0xed64be20], eax
insd dword es:[edi], dx
mov esi, 0xb36ded64
adc dword [edx - 0x19aae983], esp
mov bl, 0x11
mov byte [0xe655167d], al
push ss
push ebp
out 0x49, al
dec ecx
mov al, byte [0x976b8ed2]
xchg edi, eax
xchg edx, eax
js 0x414bf8
imul ebx, dword [ebx + 0x5b687891], 0x5048502d
wait
xchg ecx, eax
js 0x414bfb
push 0x48502d5b
pop ebx
sub eax, 0x6a504850
jns 0x414b59
dec eax
push eax
push 0x79
mov esi, 0xdc8e6f64
outsd dx, dword fs:[esi]
mov ds, esp
mov dword [0x8168c767], eax
mov esp, 0x625316ba
jns 0x414b42
xchg edx, eax
inc edi
add al, 0xc9
out 0x96, eax
jbe 0x414bcf
mov es, word [edi]
scasb al, byte es:[edi]
inc ebx
adc ebx, dword [esi + edx - 0x68869883]
xchg edi, eax
xchg edx, eax
out 0xba, eax
xchg esi, eax
xchg edx, eax
jns 0x414c1b
adc esp, dword [ecx - 0x6eedf399]
invalid
adc eax, 0x66929773
jns 0x414b6e
xchg edx, eax
jns 0x414b72
xchg edx, eax
jns 0x414b76
xchg edx, eax
jns 0x414b7a
xchg edx, eax
jns 0x414b7e
xchg edx, eax
jns 0x414b82
xchg edx, eax
jns 0x414b86
xchg edx, eax
jns 0x414b8a
xchg edx, eax
jns 0x414b8e
xchg edx, eax
jns 0x414b92
xchg edx, eax
jns 0x414b96
xchg edx, eax
test eax, 0xa93a1224
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx + 0x3297795c]
pop edx
jns 0x414cb8
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
test eax, 0xa93a1224
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
and al, 0x12
cmp ch, byte [ecx - 0x56c5eddc]
pop esp
jns 0x414caf
xor bl, byte [edx + 0x79]
pushfd
cmp dword [eax + esi*2 + 0x41], edx
mov cl, byte [ecx]
ljmp 0x6680