Function at 0x42c530
Capabilities:
Encode data using xor

Disassembly:
sbb eax, 0xc4911801
push cs
mov byte [eax + 0x16d7], ah
add byte [ecx + 0x53], cl
pop edi
inc ebp
dec ebp
push eax
dec esp
dec edi
pop ecx
inc ebp
inc ebp
adc al, 1
sbb byte [ecx - 0x1fe2713c], dl
mov al, byte [0x16]
imul esi, dword [ebx + 0x5f], 0x6c706d65
outsd dx, dword [esi]
jns 0x42c484
sbb eax, 0xc4911801
pop esi
int1
push eax
invalid
lds ebx, [edx + 0x1cbf2a3b]
add byte [eax], al
add byte [edx + 0x45], dl
push ecx
push ebp
inc ebp
push ebx
push esp
pop edi
push ebx
push esp
inc ecx
push esp
push ebp
push ebx
adc al, 1
sbb al, 0x91
lds ecx, [edx - 0x7a]
dec ebp
sbb ebx, dword [eax + eax]
add byte [eax], al
jb 0x42c510
jno 0x42c522
jae 0x42c524
pop edi
jae 0x42c527
popal
je 0x42c52b
jae 0x42c508
sbb eax, 0xc6912001
test eax, 0x2616de
add byte [eax], al
push eax
dec edi
push ebx
dec ecx
push esp
dec ecx
dec edi
dec esi
pop edi
dec ecx
dec esi
pop edi
inc ebx
dec eax
inc ecx
dec esi
dec esi
inc ebp
dec esp
sbb eax, 0xc6912001
mov byte [0x26f4f7a3], al
add byte [eax], al
add byte [eax + 0x6f], dh
jae 0x42c552
je 0x42c554
outsd dx, dword [esi]
outsb dx, byte [esi]
pop edi
imul ebp, dword [esi + 0x5f], 0x6e616863
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte [ecx], al
sbb byte [ecx + 0x1ac842c4], dl
sub al, 0x14
add byte [eax], al
add byte [ebx + 0x45], dl
push ebx
push ebx
dec ecx
dec edi
dec esi
pop edi
dec ecx
inc esp
push edx
sbb eax, 0xc4911801
retf 0xf121
outsd dx, dword [esi]
outsb dx, byte [esi]
pop edi
imul esp, dword [edx + edx*2 + 0x1d], 0xc6912001
push edx
sbb eax, 0xc6912001
xchg ecx, eax
mov byte [esi + 0x2890991e], 0
sub byte [eax], al
xchg byte [esi], bl
cdq
nop
cmpsd dword [esi], dword es:[edi]
sub byte [eax], al
add byte [eax], al
jae 0x42c5cc
add byte [eax], al
add byte [ebx + 0x75], dh
bound esi, qword [ebx + 0x63]
jb 0x42c5c5
jo 0x42c5d2
imul ebp, dword [edi + 0x6e], 0x7275735f
popaw
arpl word [ebp + 1], sp
adc al, 0x91
ret
je 0x42c62a
push 0x756f635f
outsb dx, byte [esi]
je 0x42c550
push eax
sbb eax, 0xc6912001
ljmp 0
and byte [ecx + 0x363deac6], dl
push ss
and al, 0
add byte [eax], al
push ebx
push esp
dec edi
push edx
pop ecx
pop edi
inc esi
inc ebp
push esp
inc ebx
dec eax
pop edi
inc ebx
push ebp
push edx
push ebx
dec edi
push edx
add byte [eax], al
add dword [eax], esp
xchg ecx, eax
invalid
dec ecx
dec ebp
dec ecx
push esp
adc dword [eax + 0x1d], 0xc6912001
into
or eax, esi
mov esp, 0x22
jae 0x42c6b3
outsd dx, dword [esi]
jb 0x42c6bb
pop edi
je 0x42c6aa
push 0x6d696c5f
imul esi, dword [ebp + eax*4 - 0x80], 0x911c0131
lds ebx, [esi + 0x208e60cd]
add byte [eax], al
add byte [ecx + ecx*2 + 0x4d], dl
inc ebp
pop edi
push ebx
dec ecx
dec esi
inc ebx
inc ebp
pop edi
push ebx
push esp
inc ecx
push edx
push esp
add dword [ecx + edx*4], ebx
lds esi, [esi + 0x20bf3c9e]
add byte [eax], al
add byte [ecx + ebp*2 + 0x6d], dh
pop edi
jae 0x42c6e9
outsb dx, byte [esi]
arpl word [ebp + 0x5f], sp
jae 0x42c6fa
popal
jb 0x42c6fd
add dword [ecx + edx*4], ebx
invalid
pop esi
dec edx
mov dword [0x1a], eax
je 0x42c725
popal
arpl word [ebx + 0x69], bp
outsb dx, byte [esi]
pop edi
popal
popal
je 0x42c71f
int1
adc al, 1
adc al, 0x91
ret
add byte [edi], cl
inc eax
add dword [eax], esp
xchg ecx, eax
invalid
inc esp
inc ebp
dec edi
pop edi
dec ecx
inc esp
pop edi
dec edi
push esi
inc ebp
push edx
push edx
dec ecx
inc esp
inc ebp
adc byte [eax + 0x1d], 1
and byte [ecx + 0x23386c6], dl
xlatb
and al, byte [eax]
add byte [eax], al
jbe 0x42c783
outsd dx, dword gs:[esi]
pop edi
imul esp, dword [edi + ebx*2 + 0x6f], 0x72726576
pop edi
outsd dx, dword [esi]
jbe 0x42c789
jb 0x42c798
jb 0x42c790
imul esp, dword [ebp - 0x7e], 0x24011d50
xchg ecx, eax
adc byte gs:[eax + 0x1d], 1
and al, 0x91
invalid
inc ebp
dec edi
pop edi
inc ebx
dec eax
inc ecx
dec esi
dec esi
inc ebp
dec esp
pop edi
dec ecx
inc esp
add dword [ecx + edx*4], ebx
lds edi, [edx + 0x20f6edfb]
add byte [eax], al
add byte [esi + 0x69], dh
and byte [eax], al
add byte [eax], al
jbe 0x42c807
outsd dx, dword gs:[esi]
pop edi
arpl word [eax + 0x61], bp
outsb dx, byte [esi]
outsb dx, byte [esi]
insb byte es:[edi], dx
pop edi
imul esp, dword [ecx + eax + 0x20], 0x2a36c691
xchg ebx, eax
and al, 0
add byte [eax], al
push esi
dec ecx
inc esp
inc ebp
dec edi
pop edi
inc ebx
dec eax
inc ecx
dec esi
dec esi
inc ebp
dec esp
pop edi
push esp
pop ecx
push eax
inc ebp
ror dword [eax], 1
and byte [ecx + 0x15a056c6], dl
cmpsd dword [esi], dword es:[edi]
and al, 0
add byte [eax], al
jbe 0x42c843
outsd dx, dword gs:[esi]
pop edi
arpl word [eax + 0x61], bp
outsb dx, byte [esi]
outsb dx, byte [esi]
insb byte es:[edi], dx
pop edi
je 0x42c861
jo 0x42c84f
push eax
sbb eax, 0xc6912001
cmpsb byte [esi], byte es:[edi]
test dword [esi - 0x73], 0x26
push esi
dec ecx
inc esp
inc ebp
dec edi
pop edi
inc ebx
dec eax
inc ecx
dec esi
dec esi
inc ebp
dec esp
pop edi
push esp
dec ecx
push esp
dec esp
inc ebp
add byte [ecx], al
and byte [ecx - 0x1500653a], dl
lodsb al, byte [esi]
add byte es:[eax], al
add byte [esi + 0x69], dh
outsd dx, dword gs:[esi]
pop edi
arpl word [eax + 0x61], bp
outsb dx, byte [esi]
outsb dx, byte [esi]
insb byte es:[edi], dx
pop edi
je 0x42c891
je 0x42c896
sbb eax, 0xc7912401
xor ch, byte [esi + 0x2a4245]
add byte [eax], al
push esi
dec ecx
inc esp
inc ebp
dec edi
pop edi
dec eax
dec edi
dec ebp
inc ebp
pop edi
push ebx
inc ebp
push ebx
push ebx
dec ecx
dec edi
dec esi
pop edi
dec ecx
inc esp
xor dword [esi], 0x9124011f
pop ds
add dword [ecx + edx*4], esp
invalid
pop edi
push 0x5f656d6f
jae 0x42c8ce
jae 0x42c8de
imul ebp, dword [edi + 0x6e], 0x8264695f
push eax
sbb eax, 0xc4911801
inc edx
arpl dx, sp
mov dword [eax], ebx
add byte [eax], al
add byte [edi + 0x41], dl
push esp
inc ebx
dec eax
pop edi
push esp
dec ecx
dec ebp
inc ebp
pop edi
push ebx
add dword [eax], ebx
xchg ecx, eax
les edx, [edx - 0x5b]
movsd dword es:[edi], dword [esi]
std
daa
sbb byte [eax], al
add byte [eax], al
ja 0x42c8fb
je 0x42c8ff
push 0x6d69745f
pop edi
jae 0x42c8ac
and byte [ecx + 0xb], bh
invalid
adc dword [ecx + eax*2], eax
push cs
invalid
xchg edx, eax
lds ebx, [eax + eax]
add byte [eax], al
add dl, byte [edi + 8]
add byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or dword [ebp + 0xead090e], ebx
or dword [ebp + 0xecd090e], edi
or ebp, ebx
push cs
or ebp, ebp
push cs
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
or ecx, edi
add eax, 0xc0
add byte [esi], cl
dec ecx
add al, byte [0x98403f1]
std
push cs
rol byte [eax], 0
add byte [eax], al
mov dword [ecx], eax
sbb byte [ebp + 0x8c1], cl
add byte [eax], dl
add byte [eax], al
add byte [eax], al
xor al, 5
invalid