Function at 0x42e041
Capabilities:
Encode data using xor

Disassembly:
push 0xc2534bf8
jp 0x42e073
and ebp, dword [esi + 0x17835ab1]
shl dword [eax + 0x53], 1
xor eax, 0x807ace9c
xchg byte [edx], dl
cmp byte fs:[ecx - 0x37a57e84], ah
mov ah, 0xf
add dword [eax - 0x23], esi
enter 0xfb4, 1
jo int.0042e041
invalid
adc dword [ecx - 0x80], esi
pushal
mov bl, 0x14
mov dh, 0xe4
add al, 0x9a
dec ebp
pop eax
in al, 0xba
or al, byte [edi]
pushfd
rcl dl, cl
movsb byte es:[edi], byte [esi]
and al, 0x8b
sbb byte [ebx - 5], bh
jno 0x42e0a4
rcr dword [edx + 0x65360960], cl
loopne 0x42e05e
mov esi, 0xfde715b4
pop ebx
test al, 0x98
jno 0x42e0fa
cmpsd dword [esi], dword es:[edi]
scasd eax, dword es:[edi]
iretd
test dword [edx], edi
sbb dword [ebx - 0x41736f63], ebp
jp 0x42e0ab
mov esi, 0xd233fd7a
xor edx, edx
sub bh, byte [edx]
in al, dx
bound edi, qword [ebx + 0x48]
sbb al, 0xf5
sti
inc ecx
add eax, 0xcf7cad7b
pop ebx
xchg ecx, eax
push esi
test al, 0xf1
fist word [edi]
jae 0x42e108
pop ecx
and bh, byte [edx]
xor dword [ebx], esi
and esp, ebx
aam 0x92
js 0x42e105
call 0x4f86c49a
sbb dword [edi - 0x3f], ebp
cli
scasb al, byte es:[edi]
mov eax, 0xb8b41d13
mov ah, 0xb8
mov dl, 0x42
enter 0x6ed7, 0x6a
test al, 0xd5
or al, 0x93
cmp edi, dword [esi - 0xbc35d17]
cmp al, 0xf4
cmp al, 0xf6
pop ebx
fisubr word [ebx - 0x80]
loopne 0x42e0a3
push eax
sbb al, 0x59
mov dword [0x187a6c58], eax
cmp cl, dh
into
pushal
xor eax, 0xf2cd812d
cmp cl, al
mov cl, 0x21
je 0x42e0f2
sub eax, 0x3af2cd81
enter 0x21b1, 0x74
loopne 0x42e0e1
into
fisttp word [ecx]
or dword [esi - 0x44b9c503], edx
insb byte es:[edi], dx
mov esp, 0x8193f654
cmpsb byte [esi], byte es:[edi]
jno 0x42e155
call 0x8b3f1cc3
inc edi
mov byte [ecx - 0x61c7fe23], cl
or al, cl
je 0x42e107
pushfd
mov dword [edi - 0x86b75b4], edi
push ss
mov ss, edi
inc esi
xchg ebx, eax
nop
jb 0x42e17d
into
jg 0x42e1bf
lodsd eax, dword [esi]
xchg ebx, eax
jmp 0x42e14d
movsd dword es:[edi], dword [esi]
out 0x54, eax
inc ebp
retf
mov al, byte [0xfea06c7a]
pop ebx
adc al, 0x7a
dec esi
jnp 0x42e1af
ja 0x42e1ad
lcall 0x88d1, 0x67a1b374
dec edx
iretd
dec ebp
dec eax
add edi, dword [eax - 0x6c23d00a]
add dword [ecx], edi
jnp 0x42e1dd
lcall 0x20fb, 0x3aae2f1
cmp al, byte ss:[ebp + 0x72]
dec ebp
cdq
jnp 0x42e14e
mov esi, 0xb4b29951
mov ebp, 0x5bd0fd05
rcr dword [esi + 0x4b], 0x6c
mov es, esi
hlt
mov eax, dword [0xcab013f7]
cdq
into
add esi, dword [esi]
fadd st(5), st(0)
adc esi, dword [eax + 0x3ce99ca]
fadd st(5), st(0)
adc esp, dword [edi + 0xa]
retf 0x91f
dec ecx
cmovno ecx, dword [eax - 0x7e0e04e1]
out dx, eax
invalid
sub edi, 0x639832c6
add eax, 0xb3a5ff40
stosb byte es:[edi], al
outsb dx, byte [esi]
mov byte [edx], dl
mov ebx, 0x6d5f0e1a
int1
invalid
and dword [ebp + 0x75072325], ecx
and dh, byte [edx - 0x2f]
sbb byte [esi - 0x7e682313], cl
xchg edx, eax
and dword [esi], ebp
sal al, 0xf7
adc bh, byte [eax + edi*2 - 0x12]
loop 0x42e1e3
adc eax, 0xa96c0454
jnp 0x42e1c0
insb byte es:[edi], dx
xor eax, 0x6548406
push esp
push es
dec esi
xchg byte [ebx - 1], ch
mov bh, 0x69
popal
sti
or dword [edx], esi
cmp eax, 0x463ebccd
pop es
out 0xf6, al
add edi, dword [esi + 0xb2e4cda]
xchg ebx, eax
movsd dword es:[edi], dword [esi]
dec esp
in eax, 0xf4
add eax, 0xc840132e
test ch, 0x5f
int 0
jae 0x42e23d
add bh, byte [esi]
jecxz 0x42e281
ret 0x1d20
jb 0x42e24e
ja 0x42e1c6
insd dword es:[edi], dx
adc bl, byte [ecx + 0x30]
jae 0x42e292
xchg edx, eax
cmp esi, dword [ebx + edi*8]
pop edx
xchg edi, eax
ja 0x42e257
add al, byte [edi - 0x7f]
add byte [edi], bh
jne 0x42e2a1
in eax, dx
sbb byte [esp + ebx - 0x2e033c75], 0xb4
cmp esp, dword [edx + 0x332ce964]
sub dword [esi], edi
mov esi, 0x197ec62a
push edi
les edi, [edx - 0x68ebee11]
mov ch, 0x27
int1
jecxz 0x42e203
adc edx, ebp
push ds
lds edi, [0xf121b3d]
pop edx
sbb eax, 0x6e4cc66d
cvtps2pd xmm3, qword [0x6e4cc66d]
push ss
jbe 0x42e2e9
push 0xdd648cde
mov dh, 0x65
inc esp
mov dl, 0x87
jns 0x42e27b
mov ah, 0x18
insb byte es:[edi], dx
invalid
xor eax, 0xf6baecf5
daa
pop ss
jmp 0x792f6e16
insb byte es:[edi], dx
mov ecx, 0x266ae842
into
sub edx, edi
mov ah, 0x1c
or eax, 0x2601ac17
pop eax
cmp byte [ebp + 0x35], al
sbb ebx, esi
xor byte [0x68adcd2a], bh
clc
cmc
mov dl, 0x11
pushfd
hlt