Function at 0x427e1e
Capabilities:
Encode data using xor

Disassembly:
mov al, byte [0x37949372]
das
inc esp
scasb al, byte es:[edi]
mov dword [0x95689ca0], eax
mov al, byte [0x93a49d9d]
pop esp
pushfd
xchg ebx, eax
mov byte [0xa2a26f68], al
mov al, byte [0x38949372]
das
inc esp
scasb al, byte es:[edi]
mov dword [0x95689ca0], eax
mov al, byte [0x93a49d9d]
pop esp
pushfd
xchg ebx, eax
mov byte [0xa2a26f68], al
mov al, byte [0x32949372]
das
xor byte cs:[esi], ch
xor ch, byte cs:[esi]
scasb al, byte es:[edi]
and byte [edi + 0x2e3a939e], 0x2e
jb 0x427e47
popfd
mov dword cs:[0x9a2e902e], eax
invalid
invalid
lcall 0x432e, 0x2e2e932e
xchg ebx, eax
inc ebx
xor ch, byte cs:[esi]
scasb al, byte es:[edi]
jl 0x427dbc
wait
xchg ebx, eax
inc eax
lea ebp, cs:[esi]
sub byte [esi], 0x93
xchg ecx, eax
popfd
mov al, byte cs:[0x772e922e]
jb 0x427e73
inc esp
inc esp
scasb al, byte es:[edi]
mov dword [0x95689ca0], eax
mov al, byte [0x93a49d9d]
pop esp
pushfd
xchg ebx, eax
mov byte [0xa2a26f68], al
mov al, byte [0x32949372]
das
xor byte cs:[esi], ch
xor ch, byte cs:[esi]
xor ch, byte [esi]
scasb al, byte es:[edi]
and byte [edi + 0x2e36939e], 0x2e
jb 0x427eaf
invalid
xchg ebx, eax
mov al, byte cs:[0x2e2e322e]
scasb al, byte es:[edi]
jl 0x427e20
wait
xchg ebx, eax
lea ebp, cs:[esi]
jno 0x427ec9
mov al, byte [0x8f2e932e]
mov byte cs:[0x922e932e], al
mov eax, dword cs:[0x2e2e2e2e]
inc esp
inc esp
scasb al, byte es:[edi]
mov dword [0x95689ca0], eax
mov al, byte [0x93a49d9d]
pop esp
pushfd
xchg ebx, eax
mov byte [0xa2a26f68], al
mov al, byte [0x32949372]
das
xchg ebx, eax
xchg esp, eax
xor ch, byte [edi]
xor byte cs:[esi], ch
xor ch, byte cs:[esi]
scasb al, byte es:[edi]
and byte [edi + 0x2e3a939e], 0x2e
sub dword cs:[esi], 0x2ea02ea2
xchg edi, eax
pushfd
xchg ebp, eax
mov al, byte cs:[0x2e2e322e]
mov al, byte cs:[0x2e2e322e]
scasb al, byte es:[edi]
jl 0x427e84
wait
xchg ebx, eax
inc edx
lea ebp, cs:[esi]
jno 0x427f2d
mov al, byte [0x8f2e932e]
mov byte cs:[0x922e932e], al
jo 0x427f3b
cmpsd dword [esi], dword es:[edi]
popfd
inc esp
scasb al, byte es:[edi]
mov dword [0x95689ca0], eax
mov al, byte [0x93a49d9d]
pop esp
pushfd
xchg ebx, eax
mov byte [0xa2a26f68], al
mov al, byte [0x32949372]
das
mov byte [0x9372a0a2], al
xchg esp, eax
xor ch, byte [edi]
xor byte cs:[esi], ch
xor ch, byte cs:[esi]
xor ch, byte [esi]
scasb al, byte es:[edi]
and byte [edi + 0x2e3a939e], 0x2e
sub dword cs:[esi], 0x2ea02ea2
xchg edi, eax
pushfd
xchg ebp, eax
mov al, byte cs:[0x2e2e322e]
scasb al, byte es:[edi]
scasb al, byte es:[edi]
jl 0x427eec
wait
xchg ebx, eax
dec eax
lea ebp, cs:[esi]
jno 0x427f95
mov al, byte [0x8f2e932e]
mov byte cs:[0x922e932e], al
jo 0x427fa3
cmpsd dword [esi], dword es:[edi]
sub dword cs:[esi], 0xffffff80
jp 0x427fab
inc esp
scasb al, byte es:[edi]
mov dword [0x95689ca0], eax
mov al, byte [0x93a49d9d]
movsb byte es:[edi], byte [esi]
xchg ebx, eax
pop esp
pushfd
xchg ebx, eax
mov byte [0xa2a26f68], al
mov al, byte [0x32949372]
das
xor ch, byte [edi]
xor byte cs:[esi], ch
xor ch, byte cs:[esi]
xor ch, byte [esi]
scasb al, byte es:[edi]
and byte [edi + 0x2e36939e], 0x2e
jb 0x427fe7
invalid
xchg ebx, eax
mov al, byte cs:[0x2e2e322e]
scasb al, byte es:[edi]
jl 0x427f58
wait
xchg ebx, eax
inc eax
lea ebp, cs:[esi]
jnp 0x428001
popfd
xchg edx, eax
xchg edi, eax
xchg esp, eax
xchg edi, eax
xchg ebx, eax
xchg edx, eax
inc esp
inc esp
scasb al, byte es:[edi]
mov dword [0x95689ca0], eax
mov al, byte [0x93a49d9d]
pop esp
pushfd
xchg ebx, eax
mov byte [0xa2a26f68], al
mov al, byte [0x32949372]
das
xchg ebx, eax
xchg esp, eax
xor ch, byte [edi]
xor byte cs:[esi], ch
xor ch, byte cs:[esi]
scasb al, byte es:[edi]
and byte [edi + 0x2e3a939e], 0x2e
sub dword cs:[esi], 0x2ea02ea2
xchg edi, eax
pushfd
xchg ebp, eax
mov al, byte cs:[0x2e2e322e]
scasb al, byte es:[edi]
jl 0x427fbc
wait
xchg ebx, eax
inc esp
lea ebp, cs:[esi]
jnp 0x428065
popfd
xchg edx, eax
xchg edi, eax
xchg esp, eax
xchg edi, eax
xchg ebx, eax
xchg edx, eax
jo 0x428075
cmpsd dword [esi], dword es:[edi]
dec eax
scasb al, byte es:[edi]
mov dword [0x95689ca0], eax
mov al, byte [0x93a49d9d]
pop esp
pushfd
xchg ebx, eax
mov byte [0x939a7368], al
wait
xchg ebx, eax
pushfd
mov byte [0x9a919372], al
xor byte [edi], ch
xor byte cs:[esi], ch
lcall 0x72a2, 0x9c939b93
xchg ebx, eax
xchg ecx, eax
lcall 0x2e30, 0x2e2e2f30
cmp eax, 0x73ae2e2e
lcall 0x82a2, 0x9c939b93
xchg ebx, eax
wait
sahf
lcall 0x2e2e, 0x3693a28f
mov byte cs:[0xa32ea02e], al
xchg ebx, eax
pushfd
xor ch, byte cs:[esi]
scasb al, byte es:[edi]
jl 0x42802f
wait
xchg ebx, eax
jo 0x4280d2
mov dword cs:[0x9c2ea02e], eax
push 0xa02e952e
popfd
popfd
movsb byte es:[edi], byte cs:[esi]
xchg ebx, eax
pop esp
pushfd
xchg ebx, eax
mov byte cs:[0x762e682e], al
xchg edi, eax
xchg ebx, eax
mov al, byte cs:[0xa02e8f2e]
xchg ecx, eax
xchg esi, eax
xchg esi, eax
xchg edi, eax
xchg ecx, eax
invalid