Function at 0x413e48
Capabilities:
Encode data using xor

Disassembly:
aam 0x7d
popal
shl esp, 0xc0
dec edx
iretd
jnp 0x413e0a
mul dword [eax]
cmpsd dword [esi], dword es:[edi]
loope 0x413ebe
add al, 0x99
call 0x36d1fe6f
sysenter
and byte [edi - 0x30], ch
mov bl, 0xee
jle 0x413e9b
inc eax
int1
jmp 0x3c9c9ec2
in eax, dx
sub esp, dword [edx + 0x21]
xchg esp, eax
dec edi
mov dword [0x7a38e6b3], eax
push ds
add bh, byte [edi + 0x51d53ce2]
and byte [esp + edi*4], ah
invalid
bound edi, qword [ebp + 0x6f]
mov cl, 0x23
xchg edx, eax
cmp al, 0xf1
imul eax, esp, 0x284be71d
push 0xedc8092
and al, ah
pushal
cmpsd dword [esi], dword es:[edi]
call 0x800f040c
lea edi, [edx]
sti
shr ebp, 1
xor dword [edx - 0x25c36699], edx
and dword [eax], edi
outsd dx, dword [esi]
lahf
outsb dx, byte [esi]
clc
call ebx
jge 0x413edd
jle 0x413f67
cmp dword [eax + 0x1ae6736], edi
jno 0x413f1b
scasb al, byte es:[di]
add dword [ecx + 0x21], esi
in eax, dx
mov dh, 0xbd
xchg ecx, eax
dec ebp
inc ebp
out 0xc2, eax
aas
lodsd eax, dword [esi]
lodsb al, byte [esi]
add al, 0x5a
int1
int3
xchg esi, eax
dec esi
push 0x2309f222
arpl word [ebx], di
and eax, 0x4d783f96
pushal
scasd eax, dword es:[edi]
mov ah, 0xec
inc edx
lahf
pop ss
and al, 0xd1
stosd dword es:[edi], eax
pop esi
cmp eax, 0x49e027e2
insd dword es:[edi], dx
ja 0x413fb2
scasb al, byte es:[edi]
push edx
sbb dl, bh
cmp ch, dl
dec esi
or eax, dword [edi]
popfd
jg 0x413ef4
xchg ecx, eax
jb 0x413f6b
loop 0x413f29
nop
scasd eax, dword es:[edi]
cmp byte [ecx], 0xa9
inc ecx
int 0xdf
push ds
invalid
wait
xor eax, 0x891b5de1
and eax, 0x8e32cec5
je 0x413f70
sbb ecx, dword [ecx - 0x313adaca]
into
xor cl, byte [esi - 0x4f2e048c]
mov bl, 0xed
jl 0x413f29
sal dword [eax - 0x5183124d], 1
shl esi, cl
dec edi
mul dword [eax + ecx*2]
movsb byte es:[edi], byte [esi]
jge 0x413ff4
cmc
pop edi
invalid
mov dword [0x78d23d], eax
xor byte [ecx + esi*4], ah
dec ebp
sar edi, 1
xor al, 0xb1
push cs
dec edi
sub byte [edx], 0x54
inc ebp
mov byte [0xc84d14d7], al
or dh, al
out 0x5d, al
mov byte [0x59280ff7], al
cmp ebp, ebx
and dword [esi*2 + 0x656b514f], ecx
dec edi
sahf
stc
pop ebx
scasb al, byte es:[edi]
xchg ecx, eax
sbb al, 0xb4
mov ch, 0xda
jle 0x414059
outsb dx, byte [esi]
push edi
mov ebx, 0x1b6be185
retf 0xf16d
test ecx, esp
imul ebx, dword [ebx], 0xffffffca
insd dword es:[edi], dx
int1
lahf
test ecx, 0x193bb29
xor dh, dl
shr dword [ecx], 0xbb
xchg ebx, eax
add dword [eax], esi
salc
dec ebp
adc dword [ebp - 0x2bfc3a1c], ebp
pop es
push es
or ch, dh
xor dh, byte [eax + 0x76d9eacc]
aas
jb 0x414082
les edx, [edi + 0x7120bab0]
in eax, 0xca
xchg bh, ah
pushal
mov esp, dword [eax - 0x46]
inc edx
sub bh, byte [ebp - 0x1f80cb4d]
cmc
mov eax, dword [0xe3e64bbe]
mov ebx, 0x8ce396fd
sti
push eax
loope 0x414077
dec edi
jne 0x413feb
push ss
pcmpgtw mm0, mm1
in eax, dx
cmp eax, 0x63b8cd3a
cmpsb byte [esi], byte es:[edi]
dec edx
mov byte [0x6765f0df], al
call 0xe76eeb3
xchg edi, eax
bt dword [eax], edi
mov edi, 0x928c972f
nop
add ebx, dword [esi - 0x6d]
pop esi
xchg ebx, eax
lcall 0xabcc, 0x5117ff7f
dec esi
mov dword [0x83c2d9cf], eax
sub eax, 0x4dbccdbd
adc ah, byte [ebx - 0x2b]
popfd
add al, bh
cmp al, 0xab
insd dword es:[edi], dx
xchg ecx, eax
loopne 0x4140ef
mov byte [ebx + 0x18fee745], dl
out dx, eax
mov eax, dword [0x430da912]
xor dh, byte [ebp - 0x2a]
adc ch, byte [ecx + 0x7532430d]
salc
ret 0x90af
mov esi, 0xbbbf1651
test al, 0xdc
cmc
pop esp
jae 0x414149
int1
mov bh, 0x71
jo 0x414104
jno 0x414161
adc bh, byte [esi - 0x41f17cbd]
mov esi, 0xbe0e8343
mov ebp, 0x64e2fdde
fnsave dword [ebx - 6]
mov eax, 0x26a2ca1a
add eax, 0x70fed0fd
loop 0x4140e2
cmpsd dword [esi], dword es:[edi]
or al, al
insb byte es:[edi], dx
invalid
xor al, 0xa7
cmc
dec edi
sar byte [ecx + 0x161d025c], 0xbf
or esi, ecx
and dword [edx - 0x35], edi
jmp 0xc124c16c
sub ah, byte [ebx + 0x78]
stc
lahf
pop esi
cwde
xchg edx, eax
sbb ebx, 0x10e6d52f
in eax, 0xac
cmp esi, dword [eax]
adc ah, byte [edi - 0x6f8d1d5]
xchg esp, eax
cmp eax, 0x7bc16665
cmp edx, dword [eax + 0x5d]
mov byte [0xdd310421], al
pop ecx
les ebp, [ecx - 0x2e1c426e]
invalid