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
push ss
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
pop ebx
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
xchg esi, eax
jbe 0x414bcf
mov es, word [edi]
pop es
scasb al, byte es:[edi]
inc ebx
adc ebx, dword [esi + edx - 0x68869883]
pushfd
push ss
jge 0x414c24
jns 0x414b56
xchg edi, eax
xchg edx, eax
out 0xba, eax
xchg esi, eax
xchg edx, eax
jns 0x414c1b
mov edx, 0x79669296
push esp
jns 0x414c1b
adc esp, dword [ecx - 0x6eedf399]
or al, 0x12
xchg ecx, eax
invalid
adc eax, 0x66929773
jae 0x414b6a
xchg edx, eax
jns 0x414b6e
jns 0x414b6e
xchg edx, eax
jns 0x414b72
jns 0x414b72
xchg edx, eax
jns 0x414b76
jns 0x414b76
xchg edx, eax
jns 0x414b7a
jns 0x414b7a
xchg edx, eax
jns 0x414b7e
jns 0x414b7e
xchg edx, eax
jns 0x414b82
jns 0x414b82
xchg edx, eax
jns 0x414b86
jns 0x414b86
xchg edx, eax
jns 0x414b8a
jns 0x414b8a
xchg edx, eax
jns 0x414b8e
jns 0x414b8e
xchg edx, eax
jns 0x414b92
jns 0x414b92
xchg edx, eax
jns 0x414b96
jns 0x414b96
xchg edx, eax
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bb1
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bb5
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bb9
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bbd
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bc1
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bc5
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bc9
lodsd eax, dword [esi]
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bcd
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bd1
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bd5
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bd9
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bdd
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414be1
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414be5
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414be9
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bed
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bf1
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bf5
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bf9
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414bfd
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c01
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c05
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c09
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c0d
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c11
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c15
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c19
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c1d
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c21
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c25
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c29
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c2d
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c31
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c35
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c39
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c3d
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c41
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c45
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c49
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c4d
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c51
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c55
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c59
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c5d
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c61
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c65
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c69
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c6d
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c75
scasb al, byte es:[edi]
jp 0x414c71
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c79
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c7d
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c81
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c85
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c89
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c8d
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c91
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c95
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c99
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414c9d
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414ca1
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414ca5
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414ca9
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414cad
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414cb1
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414cb5
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414cb9
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414cbd
mov ebp, 0xbdad7aae
scasb al, byte es:[edi]
jp 0x414cc1
mov ebp, 0xbdad7aae
salc
adc dword [eax], eax
rcl byte es:[ecx]
mov ebp, 0x260011d6
rcl byte [ecx]
or ebp, dword [0x9ed618de]
add dword [edx - 0x1294a9af], 0x17
jb 0x414d38
wait
salc
sahf
or esp, 0x61
push esi
fadd st(4), st(0)
xchg esi, eax
mov ah, 0x60
sub ch, byte [ecx - 0x45]
outsd dx, dword [esi]
mov ebp, 0x6a6023f2
mov ebx, 0x23f2bd6f
pushal
push 0xf
jne 0x414d3f
pcmpeqw mm7, mm5
xchg esp, eax
pop es
jl 0x414d3d
cwde
or eax, 0xf024cd78
imul esp, dword [ebp - 0x3214ae76], 0xffffffc8
sub byte [eax - 0x5b], ch
jb 0x414d5b
pop es
adc bl, byte [ecx + 0x54]
push esp
push ecx
push edx
pop edx
push ecx
push edx
push esi
pop esi
pop esi
push ebp