Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0x3f
pop eax
insd dword es:[edi], dx
ret
cmp al, 0xd7
xlatb
xchg ebx, eax
xchg edx, eax
cmp al, 0x82
sbb dh, byte [edi - 0x49]
xchg edx, eax
wait
sbb dword [ecx - 0x25], edi
sbb bh, al
sub al, 0x57
scasb al, byte es:[edi]
push edx
insd dword es:[edi], dx
xchg esi, eax
xchg ebx, eax
xchg edx, eax
dec ecx
nop
adc byte [edx + 0x3d], ch
movsd dword es:[edi], dword [esi]
rcl dword [ecx]
aam 0xd6
out 0x9e, eax
mov edi, 0x2fe6923f
push esp
jnp 0x414a1a
dec eax
enter 0xffffffffffffa378, 0xffffffffffffffd4
ja 0x414a5c
insd dword es:[edi], dx
ret
salc
jnp 0x414a5b
arpl word [eax], bp
insb byte es:[edi], dx
jns 0x414ad0
sub byte [esi - 0x6c699a3e], ah
jp 0x414ab1
adc byte [ebp + 0x6d], ch
insd dword es:[edi], dx
insd dword es:[edi], dx
mov ecx, 0xd497e717
and ecx, esp
insd dword es:[edi], dx
ret
sbb byte [edx], 0x77
cli
rol byte [ebx - 0x3d], cl
jge 0x414aa0
xchg edx, eax
cli
in al, dx
adc eax, 0x215692d1
jnp 0x414abb
and dword [ebx - 0x18], edi
stc
sub dword [edx + eax*8 - 0x2c], ebp
jae 0x414b2f
insb byte es:[edi], dx
ret
sbb byte [ebx], bh
cmp edx, eax
cmp al, 0xde
push 0xe3d754dd
sar dword [ecx + ebx*4], cl
aam 0x2a
in al, 0x55
test eax, 0xc2188714
bnd jns 0x414b47
jns 0x414b47
insb byte es:[edi], dx
aam 0x85
xlatb
adc edx, 0x3c
push esi
push esp
xchg ebx, eax
cmp al, 0xd7
xchg ebx, eax
adc edx, edx
in eax, 0x9a
ficom word [esi + 0x7d]
xchg ebx, eax
cmp al, 0xd7
xchg ebx, eax
sub byte [esp + ebx*4], bl
rcl byte [edx + 0x5e3138bd], cl
or bl, dh
xchg edx, eax
xor dword [esi + 8], ebx
xchg edx, eax
insd dword es:[edi], dx
aam 0xfc
xchg ebx, eax
xchg edx, eax
cmp al, 0x6c
mov ecx, 0xca12e7ff
mov ebx, 0xb6875cca
mov edi, 0xfb139713
push edi
mov dword [0x813f7ca5], eax
xchg edx, eax
cmp al, 0xd7
xchg edx, eax
insb byte es:[edi], dx
xor eax, 0xf56d9220
pushfd
mov edx, 0x93dbfe4d
mov ebx, 0xd964deca
or eax, 0x2f6d2dd6
or eax, 0xd3fd1350
xchg ebx, eax
xchg edx, eax
cmp al, 0xf6
push 0x7c5667c5
jae 0x414b69
aas
in eax, dx
stosd dword es:[edi], eax
in eax, dx
mov byte [0xd6d31376], al
xchg ebx, eax
xchg edx, eax
cmp al, 0x56
push eax
xchg ebx, eax
cmp al, 0xd7
xchg ebx, eax
push ecx
mov ebp, 0xbc098d10
and byte [0x99a480e4], ch
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0xd7
xchg ebx, eax
xchg edx, eax
cmp al, 0xa3
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xbea3b712
adc dh, byte [edi - 0x48ed415d]
mov dword [0xa3b712be], eax
mov esi, 0xc6a3b712
jns 0x414d32
cmp al, al
jns 0x414d2d
xor ecx, esi
jo 0x414cec
adc byte [ebx + 0x7b484bea], 0x85
or eax, 0xccf31e6c
adc byte [ebx - 0x55996e8a], 0xef
xchg ebx, eax
jbe 0x414cc1
stosb byte es:[edi], al
out dx, eax
xchg esi, eax
push 0x509ceaa2
adc edx, dword [edi]
test byte [eax], bh
jle 0x414dbe
in al, 2
jbe 0x414d4d
loop 0x414d47
je 0x414d49
jmp 0x1c008e5b
inc ecx
mov edi, 0xd229121b
sub edx, edx
pop esp
jmp 0x42c16aec
call fcn.00414de7
pop ebx
pop esi
call fcn.00414de7
mov ecx, 0xae183ed8
sub ecx, eax
and eax, ecx
leave
or eax, eax
ret 0xc