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
cmp eax, 0x3d72237b
jnp 0x414c2a
jb 0x414c46
jnp 0x414c2e
jb 0x414c4a
jnp 0x414c32
jb 0x414c4e
jnp 0x414c36
jb 0x414c52
jnp 0x414c3a
jb 0x414c56
jnp 0x414c3e
jb 0x414c5a
jnp 0x414c42
jb 0x414c5e
jnp 0x414c46
jb 0x414c62
jnp 0x414c4a
jb 0x414c66
jnp 0x414c4e
and esi, dword [edx + 0x3d]
jb 0x414c6a
jnp 0x414c52
and esi, dword [edx + 0x3d]
jb 0x414c6e
jnp 0x414c56
and esi, dword [edx + 0x3d]
jb 0x414c72
jnp 0x414c5a
and esi, dword [edx + 0x3d]
jb 0x414c76
jnp 0x414c5e
and esi, dword [edx + 0x3d]
jb 0x414c7a
jnp 0x414c62
and esi, dword [edx + 0x3d]
jb 0x414c7e
jnp 0x414c66
and esi, dword [edx + 0x3d]
jb 0x414c82
jnp 0x414c6a
and esi, dword [edx + 0x3d]
jb 0x414c86
jnp 0x414c6e
and esi, dword [edx + 0x3d]
jb 0x414c8a
jnp 0x414c72
and esi, dword [edx + 0x3d]
jb 0x414c8e
jnp 0x414c76
and esi, dword [edx + 0x3d]
jb 0x414c92
jnp 0x414c7a
and esi, dword [edx + 0x3d]
jb 0x414c96
jnp 0x414c7e
and esi, dword [edx + 0x3d]
jb 0x414c9a
jnp 0x414c82
and esi, dword [edx + 0x3d]
jb 0x414c9e
jnp 0x414c86
and esi, dword [edx + 0x3d]
jb 0x414ca2
jnp 0x414c8a
and esi, dword [edx + 0x3d]
jb 0x414ca6
jnp 0x414c8e
and esi, dword [edx + 0x3d]
jb 0x414caa
jnp 0x414c92
and esi, dword [edx + 0x3d]
jb 0x414cae
jnp 0x414c96
and esi, dword [edx + 0x3d]
jb 0x414cb2
jnp 0x414c9a
and esi, dword [edx + 0x3d]
jb 0x414cb6
jnp 0x414c9e
and esi, dword [edx + 0x3d]
jb 0x414cba
jnp 0x414ca2
and esi, dword [edx + 0x3d]
jb 0x414cbe
jnp 0x414ca6
and esi, dword [edx + 0x3d]
jb 0x414cc2
jnp 0x414caa
and esi, dword [edx + 0x3d]
jb 0x414cc6
jnp 0x414cae
and esi, dword [edx + 0x3d]
jb 0x414cca
jnp 0x414cb2
and esi, dword [edx + 0x3d]
jb 0x414cce
jnp 0x414cb6
and esi, dword [edx + 0x3d]
jb 0x414cd2
jnp 0x414cba
and esi, dword [edx + 0x3d]
jb 0x414cd6
jnp 0x414cbe
and esi, dword [edx + 0x3d]
jb 0x414cda
jnp 0x414cc2
and esi, dword [edx + 0x3d]
jb 0x414cde
jnp 0x414cc6
and esi, dword [edx + 0x3d]
jb 0x414ce2
jnp 0x414cca
and esi, dword [edx + 0x3d]
jb 0x414ce6
jnp 0x414cce
and esi, dword [edx + 0x3d]
jb 0x414cea
jnp 0x414cd2
and esi, dword [edx + 0x3d]
jb 0x414cee
jnp 0x414cd6
and esi, dword [edx + 0x3d]
jb 0x414cf2
jnp 0x414cda
and esi, dword [edx + 0x3d]
jb 0x414cf6
jnp 0x414cde
and esi, dword [edx + 0x3d]
jb 0x414cfa
jnp 0x414ce2
and esi, dword [edx + 0x3d]
jb 0x414cfe
jnp 0x414ce6
and esi, dword [edx + 0x3d]
jb 0x414d02
jnp 0x414cea
and esi, dword [edx + 0x3d]
jb 0x414d06
jnp 0x414cee
and esi, dword [edx + 0x3d]
jb 0x414d0a
jnp 0x414cf2
and esi, dword [edx + 0x3d]
jb 0x414d0e
jnp 0x414cf6
and esi, dword [edx + 0x3d]
jb 0x414d12
jnp 0x414cfa
and esi, dword [edx + 0x3d]
jb 0x414d16
jnp 0x414cfe
and esi, dword [edx + 0x3d]
jb 0x414d1a
jnp 0x414d02
and esi, dword [edx + 0x3d]
jb 0x414d1e
jnp 0x414d06
and esi, dword [edx + 0x3d]
jb 0x414d22
jnp 0x414d0a
and esi, dword [edx + 0x3d]
jb 0x414d26
jnp 0x414d0e
and esi, dword [edx + 0x3d]
jb 0x414d2a
cmp eax, 0x3d72237b
jnp 0x414d12
and esi, dword [edx + 0x3d]
jb 0x414d2e
jnp 0x414d16
and esi, dword [edx + 0x3d]
jb 0x414d32
jnp 0x414d1a
and esi, dword [edx + 0x3d]
jb 0x414d36
jnp 0x414d1e
and esi, dword [edx + 0x3d]
jb 0x414d3a
jnp 0x414d22
and esi, dword [edx + 0x3d]
jb 0x414d3e
jnp 0x414d26
and esi, dword [edx + 0x3d]
jb 0x414d42
jnp 0x414d2a
and esi, dword [edx + 0x3d]
jb 0x414d46
jnp 0x414d2e
and esi, dword [edx + 0x3d]
jb 0x414d4a
jnp 0x414d32
and esi, dword [edx + 0x3d]
jb 0x414d4e
cmp eax, 0x3d72237b
jnp 0x414d36
and esi, dword [edx + 0x3d]
jb 0x414d52
add ecx, dword [eax - 0x21]
cmpsb byte [esi], byte es:[edi]
add eax, 0xbadd448
dec eax
fbld tbyte [esi - 0x522bb7fb]
dec eax
aam 0xad
or eax, dword [ecx + 9]
push ds
inc ecx
or dword [esi], ebx
push esi
fisttp dword [esi - 0x374b412a]
mov ah, 0xc8
fcmovnb st(0), st(2)
or dword [esi], ebx
push esi
ret 0x1e09
inc edi
push esp
clc
outsd dx, dword [esi]
ficom word [ebx - 0xa]
fistp dword [bx + di - 0x32]
fistp dword [ecx - 0x32]
salc
inc ecx
cmpsb byte [esi], byte es:[edi]
mov ebx, 0x8562a2bc
mov esp, 0x28562a2
pop ds
add ah, byte [edi + 0x1f]
add dword [ebx], eax
outsd dx, dword [esi]
pop ss
add ebp, dword [edi + 0x17]
pop es
push cs
imul eax, esi, 0x41f258bd
pop eax
inc ecx
jne 0x414d10
mov ebp, 0x244496e7
jmp 0x414cec
out 0x96, eax
inc esp
and al, 0xeb
xchg ebx, eax
dec edx
mov edx, 0x5a525154
push ecx
push edx
push esi
pop esi
pop esi
push ebp