Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
out 0x70, al
invalid
xchg edi, eax
wait
leave
xchg byte [ebp - 0x74], ch
and al, 0xe6
leave
mov edx, 0x7392b8b8
jnp 0x4149a0
xchg edx, eax
jae 0x414a66
mov eax, 0xb87b7392
invalid
insd dword es:[edi], dx
inc esi
jnp 0x4149d8
sal dword [ebx - 0x6d], cl
mov cl, 0x55
lea eax, [edi + edi*2 - 0x6e48c69]
xchg edx, eax
jae 0x414a8a
mov eax, 0xb8b8ba92
xchg edx, eax
jae 0x414a92
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414a96
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414a9a
mov eax, 0xb87b7392
jp 0x4149da
mov eax, 0x4784b87a
insd dword es:[edi], dx
test byte [edi + 0x6d], al
mov al, 0x7b
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414aaa
mov eax, 0xb87b7351
xchg edx, eax
jae 0x414ab2
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414aba
mov eax, 0xb87b7351
jnp 0x4149fc
xchg edx, eax
jae 0x414ac2
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414aca
mov eax, 0xf92b0332
xchg edx, eax
rcr dword [ebx - 0x28], 1
sal dword [ebx - 0x48], cl
fcom st(3)
jae 0x414a13
mov eax, 0xb87b7392
invalid
xchg edx, eax
jae 0x414ada
mov eax, 0x339efac7
xlatb
jnp 0x414a57
invalid
std
sahf
clc
test al, 0x12
dec esi
mov ebx, 0x7b73d3e9
int 0xd5
invalid
clc
push eax
xchg ebx, eax
pop es
ja 0x414abb
jp 0x414af4
bts dword [ecx], edx
wait
jp 0x414a54
lea ebx, [eax + 0x2e32504a]
dec edx
push eax
xor ch, byte [esi]
test byte [edi + 0x7a], al
mov eax, 0x986d471d
sbb eax, 0x5e986d47
pop esi
push eax
xchg esi, eax
adc dword [edi + eax*2 - 0x47848cd6], eax
xchg ebx, eax
wait
push ecx
out 0x6d, eax
test byte [edi + 0x2a], al
jae 0x414b1a
mov eax, 0xe7519b93
insd dword es:[edi], dx
mov word [eax + reloc.ole32.dll_CoInitializeEx], ss
loope 0x414a80
sub esp, ecx
sal dword [ebx - 0x6d], cl
jae 0x414a42
test dword [ebp - 0x73], edx
test byte [0x507e0752], bh
sub al, 0x84
test byte [edi + 0x5b], al
inc edi
pop ebx
mov cl, 0x77
mov eax, 0x7e9efac7
invalid
cli
sahf
jle 0x414a5c
cli
sahf
jle 0x414a5c
mov dword [0x7292f92a], eax
adc ebp, dword [eax + 0x50]
xor dword [ebx - 0x2e], edi
wait
add dword [ebp + 0x6c], edi
mov word [ebx], gs
push eax
mov ch, 0x85
inc edi
sub esi, dword [ebx - 0x65]
test dword [edi + 0x2b], eax
jae 0x414a7a
cli
xchg edx, eax
leave
jg 0x414b3c
sal byte [ebx - 0x3d], 1
mov dl, dh
xor bh, byte [ebx + 0x50]
ret 0x848c
insd dword es:[edi], dx
retf
jae 0x414b8a
mov eax, 0x47848c6d
xchg edx, eax
jae 0x414b92
mov eax, 0x47848c6d
xchg edx, eax
test byte [edi - 0x6e], al
jae 0x414b9a
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414ba2
mov eax, 0x54f87392
xchg esi, eax
mov ah, 0x7f
pushfd
jle 0x414b0d
cmp dword [eax - 0x2fcb7765], edi
xchg edx, eax
add edi, dword [edx]
rcl byte [edx - 0x2347c5fd]
xor al, 0xc3
mov eax, 0x60c334dc
fdiv qword [ebx + eax*8]
pushal
adc byte [ecx - 3], cl
add ebx, dword [ebp + 0x22]
sbb edi, ebp
pop ebp
and bl, byte [ebx]
std
mov ebx, 0x92013d8c
arpl word [ebx], di
mov eax, 0xb87ab413
xchg edx, eax
jae 0x414b51
mov ah, 0x7a
mov eax, 0x56fa7392
push esi
jnp 0x414b5f
jae 0x414bb6
adc ebx, dword [ebp + 0x7392b87a]
rcr dword [eax + 0x397b32d9], 0x7d
sal dword [edi - 0x7b8d4974], 1
push eax
mov ecx, 0x29b87b73
pop ecx
push ss
arpl word [edi + 0x2a], dx
push edx
dec esi
mov eax, 0x98c17392
fnstenv [edx]
jnp 0x414ba1
jge 0x414b3b
mov bh, 0x8c
mov dh, 0x72
test byte [eax - 0x47], dl
jae 0x414bee
mov eax, 0x63165929
push edi
sub dl, byte [edx + 0x4e]
sbb dword [edi + 0x5f], esp
cmp edx, dword [esi + 0x77]
cli
jg 0x414b97
inc ebx
dec esp
clc
jp 0x414beb
jnp 0x414b44
xchg edx, eax
jb 0x414b14
mov cl, 0x65
jb 0x414b17
test byte [ecx - 0x27], dh
jno 0x414b6e
pop edx
movsb byte es:[edi], byte [esi]
jp 0x414b37
jae 0x414bed
push edx
dec esi
wait
test byte [eax], dh
mov dword [ebx + 0x48ab84cd], edx
int 0x84
stosd dword es:[edi], eax
dec eax
test byte [ebx + 0x79fab048], ch
mov al, 0xfa
jns 0x414b3f
xchg esi, eax
jae 0x414c26
mov eax, 0xe32c88b3
adc ebx, dword [edx + ebx*4 + 0x420d7a31]
inc edx
imul esp, edi, 0x9357fa96
jae 0x414c3a
mov eax, 0xb87ab013
xchg edx, eax
jae 0x414b7f
cmp dword [ebp + 0x6d], edx
loopne 0x414c04
int 0xd
add al, 0xe1
jns 0x414c4e
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414c56
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414c5e
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414c66
mov eax, 0xb87b7392
jae 0x414c6a
jnp 0x414ba8
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414c72
xchg edx, eax
jae 0x414c6e
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414c76
mov eax, 0xb87b7392
xchg edx, eax
jae 0x414c7a
mov eax, 0xb87b7392
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
mov eax, 0xf9d66769
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
salc
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
salc
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
salc
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
salc
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
salc
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
salc
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
salc
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
salc
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
salc
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
salc
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xbd1f69f9
push esp
sbb dword [ebp - 0x4be806a1], edi
salc
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul esp, dword [edi - 0x2a], 0xd66769f9
stc
imul ebx, dword [edi], 0x19f254bd
mov ebp, 0xb417f95f
or byte [edx + 0x4a], 0x2e
add eax, 0x4341a282
cmpsb byte [esi], byte es:[edi]
invalid