Function at 0x42fc34
Capabilities:
Encode data using xor

Disassembly:
daa
or dword [eax + 0x579c7bf6], eax
add dword [edi*4 + 0x7fa23011], esp
or eax, 0xae3876e0
jno 0x42fc67
sub esp, esi
fild dword [ebx + 0x5c]
dec edx
jae 0x42fcd0
shr dword [ebp + 6], 0x23
fbstp tbyte [edi]
push 0xfffffffffffffff9
cmpsd dword [esi], dword es:[edi]
mov byte [esi + esi - 3], ch
add byte [ecx], ah
clc
mov eax, dword [0xfdf39b78]
wait
std
inc esi
adc eax, dword [0x531084ee]
cmp al, 0x52
outsb dx, byte [esi]
inc ebx
push eax
sti
xlatb
push ecx
jg 0x42fc64
mov esp, dword [edi + ecx*8]
sub byte [eax], bh
dec ebp
jo 0x42fc4e
mov esp, 0xa847c941
shr dword [eax - 0x907bc4a], cl
xor al, 0x8e
jb 0x42fcd0
test eax, 0xf2031dd3
pop ebx
xor eax, 0xc46eadae
hlt
aam 0x13
xchg ecx, eax
out dx, eax
mov dword [0x6d236656], eax
mov dword [0xde9cbf39], eax
std
inc ecx
push esi
and bp, word [ebp - 0x5d]
cmp dword [edi + 0x41fdde9c], edi
aas
rcl byte [ebp + 0x754a82f7], 0x60
enter 0xffffffffffffd8d6, 0x25
push ebp
loopne 0x42fd64
jb 0x42fd00
mov eax, 0x3fd0a99d
fimul dword [esi]
hlt
xor eax, 0x51aebc3d
mov eax, 0x153d19f2
jnp 0x42fccb
or ebp, dword [ecx + 0x18822777]
adc dword [esi + 0x46995fe0], edx
inc ebx
cld
add al, 0x2d
sub dh, dh
or bl, bh
fldcw word [ecx]
sti
imul byte [ebx]
mov eax, dword [0xb8d0ddca]
mov al, 0x57
and cl, byte [ebx + 0x5bd8a76]
or al, 0xfc
or bl, 0x20
test byte [ecx], 0xec
or esp, ebp
jl 0x42fd8e
or eax, 0xd1905046
sbb dword [edx - 0x6bf95b7e], edi
push es
jo 0x42fdc4
add al, 0x1d
jb 0x42fd38
push eax
aam 0x79
stc
lodsb al, byte [esi]
push ecx
sub byte [ebx], ch
pop ecx
push esp
xchg esp, eax
into
in al, 0xb9
adc dl, byte [ebx]
sub dword [0x961ad47d], esp
jecxz 0x42fdbc
in eax, dx
jecxz 0x42fddd
dec eax
jle 0x42fd4e
xchg ebp, eax
lea esi, [ebx + 0x2f7aa70e]
inc ebx
ret
jmp 0x42fe0c
xor dh, byte [edx - 0x152ff48b]
clc
mov dl, 0x69
std
mov ebx, 0x6d797923
ljmp 0x23bb:0xfd69b2f8
jns 0x42fe33
pop eax
clc
cmp dword [ebx - 0x68], esp
jns 0x42fdb7
mov eax, dword [0x55de06a0]
push eax
cmp al, 0x57
or eax, 0x5bbe2242
pop ebx
dec eax
cdq
call 0xb206f2f6
ror dword [edi + 0x42], 0xc9
mov cl, 0xf4
lcall 0x8ccb, 0x182fc6e7
adc byte [esp + ecx*4], cl
out dx, al
sti
invalid
fnsave dword [esi]
mov ah, 0x64
pushfd
dec edx
xchg edi, eax
and byte [ebp - 0x73b8a8ad], al
rcr dword [ebx + 0x49], 0x4c
push edi
inc edi
mov ecx, es
pop ebx
dec ecx
dec esp
add dh, bh
salc
cmp al, 0x38
xchg ecx, eax
xchg dword [edi + 0x49], eax
xor ah, dl
jo 0x42fe29
loop 0x42fe8f
or dword [esi - 0x3d4479f5], esi
jmp 0x42fe74
mov dh, 0xb
xchg byte [ebx + 0x2b4debc2], bh
dec esp
sti
and byte [ebx + 0x5d], bh
mov ah, bh
cmpsb byte [esi], byte es:[edi]
sub edi, dword [eax - 0x33805183]
scasb al, byte es:[edi]
jg 0x42fe02
sub al, 0x79
inc edi
loopne 0x42fe75
cmp bl, al
sub dword ds:[ebx + 0x23e2b133], edi
fdivr dword [esi]
sub dword [ebx + 0x23e2b133], edi
je 0x42fe3a
adc al, 0x86
fidiv dword [ebx]
loopne 0x42fec6
fdivr dword [esi + 0x4f]
mov dh, 0xb0
movsb byte es:[edi], byte [esi]
and ecx, dword [eax]
invalid
les edx, [eax - 0x4c3bd77d]
jbe 0x42fef6
nop
sub dword [eax], 0xffffffc4
mov bl, 0x76
jp 0x42fe1d
mov al, byte [0x71051d1]
rcl dword [ecx + 0x10]
pop es
jnp 0x42fe9a
or bl, cl
inc ecx
movsd dword es:[edi], dword [esi]
nop
hlt
std
and al, 0x73
pop eax
ja 0x42feae
clc
test al, 0xf2
push eax
push eax
mov cl, 0x6c
cmp al, 0xe0
jmp 0x30f64d12
invalid
inc ebx
out dx, al
inc esp
xchg ebx, eax
adc byte [ebx - 0x555c5603], 0x15
jno 0x42ff4f
jb 0x42fef4
wait
mov ch, 0xbe
das
mov byte [ebx], dl
rcr dword [edi], cl
or al, 0x5d
test eax, 0x130d54f7
mov dword [0x56909027], eax
or bl, cl
cmp dword [0xa1cd313], ecx
sub eax, dword [ebp + 4]
neg al
inc ecx
pop ds
dec ebp
pop ebx
out 0x16, eax
stosd dword es:[edi], eax
cmp ecx, esi
mov dl, 0x29
jge 0x42ff80
fmul dword [edx]
sbb ebp, dword [ecx]
jnp 0x42ff18
dec esp
cmc
test al, 0x95
jmp 0xc4325b3b
cli
insb byte es:[edi], dx
push ss
pushfd
pop ebp
cld
jmp 0x42ff4b
fisub dword [eax + 0x361b1e4a]
sbb esi, dword [esi]
out 0x9c, eax
pop es
cmp ecx, dword [edx]
js 0x42ff01
aaa
mov byte [0xed865be4], al
pop ecx
cmpsb byte [esi], byte es:[edi]
in eax, 0xe4
xchg ecx, eax
cmp bh, byte [ecx]
int1
scasb al, byte es:[edi]
jge 0x42ff07
inc ebp
xor eax, 0x3612f0c3
push eax
call 0x8249d3f6
call 0x5b21c16e
xchg byte [esi - 0x7bcbf1f6], bl
push cs
test byte [esi], cl
jg 0x42ff95
cmp al, 0x21
test eax, 0xdf76416
insd dword es:[edi], dx
push cs
push esi
xchg esp, eax
das
fst dword [ebp - 0x38]
call [esi - 0x184956cd]
pop ebp
aaa
sahf
xor ebp, dword [ecx + 0x375de7b6]
ljmp 0xa9ed:0x8eadc77