Function at 0x42e000
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x432266
nop
nop
push 0x42e022
pop esi
nop
push 0x598
pop edx
nop
nop
xor dword [edx + esi], ecx
nop
nop
sub edx, 2
sub edx, 2
nop
nop
jne 0x42e016
nop
mov ds, word [edi + 0x42]
add byte [esi + 0x22], ah
inc ebx
add byte [esi + 0x22], ah
add eax, dword [eax]
xlatb
insb byte es:[edi], dx
inc ebx
add byte [ebx - 0x45ffbe67], cl
jecxz 0x42e07e
add byte [esi - 0x6e], ah
inc ecx
add byte [ecx + 0x36ffbcdd], bl
xor al, byte [ebx]
add dh, ch
push ecx
add eax, dword [eax]
invalid
and al, byte [ebx]
and al, byte [ebx]
and al, byte [ebx]
and al, byte [ebx]
and al, byte [ebx]
and al, byte [ebx]
and al, byte [ebx]
and al, byte [ebx]
and al, byte [ebx]
and al, byte [ebx]
add byte [eax], al
add byte [eax], al
sub eax, 0x36e3147
dec esi
jo 0x42e0e4
dec eax
inc esi
das
insb byte es:[edi], dx
je 0x42e0ed
inc edi
jo 0x42e0f5
inc ebx
aaa
push 0x65042227
adc dh, byte [esi + 0x26]
insd dword es:[edi], dx
push ss
sub ch, byte fs:[ebx + eax + 0x6c]
and ch, byte [ebp + 3]
arpl word [ebx + 0x43], ax
adc al, 0x47
and dh, byte [ebx + eax + 0x64]
sub ch, byte [ebx + eax + 0x63]
inc ebx
push edx
add eax, dword [ebx + 0x27]
daa
inc esi
cmovle esp, dword [esi]
add byte [ecx], dh
push eax
sub dh, byte [ebx + eax + 0x64]
sub ch, byte [ebx + eax + 0x22]
je 0x42e0f2
sub ch, byte fs:[ebx + eax + 0x22]
add esp, dword [edx]
adc byte [ebp + 0x12], ah
sub ch, byte fs:[ebx + eax + 0x72]
sub al, 0x69
or byte [esi + 0x26], dl
jb 0x42e169
adc ah, byte gs:[edx + ebp + 0x6c]
add esi, dword [edx + 0x2c]
imul ecx, dword [eax], 0x66722656
popal
das
outsd dx, dword [esi]
adc eax, 0x8610b47
inc esi
das
je 0x42e145
dec ebx
and byte [ebx + 0x25], ch
dec ebp
outsb dx, byte ss:[esi]
adc ah, byte [edx]
add al, 0x65
adc ch, byte [edi + 0x2c]
adc ecx, dword fs:[esi + 0x26]
inc esi
cmovle esp, dword [esi]
dec esi
pop es
dec edi
inc ecx
arpl word [edi], ax
push esi
daa
jb 0x42e13f
xor edx, dword [esp + ecx + 0x27]
insb byte es:[edi], dx
or ah, byte [edx]
adc dword [ebp + 1], esp
insd dword es:[edi], dx
xor esp, dword [ebp + 8]
imul esp, dword [esi], 0x25a2379
add byte [edi + eax*2], dh
jns 0x42e16a
pop edx
add al, byte [eax]
xor al, 0x47
and al, 0x51
adc eax, dword [edi + 0x31]
jns 0x42e183
inc ebx
das
jne 0x42e15a
cmp eax, dword [bx + di + 0x66]
jo 0x42e183
jo 0x42e183
and eax, 0x3732c4e
imul esp, dword [esi], 0x2c716679
adc dl, byte [ebp + 0x22]
adc dl, byte [ebp + 0x22]
jb 0x42e172
jle 0x42e17f
imul eax, dword [0x9732c50], 0x315c3744
dec ebx
sub eax, 0x30550964
add eax, 0x9732c50
inc esp
aaa
pop esp
xor dword [ebx + 0x2d], ecx
or dword fs:[ebp + 0x30], edx
push ebp
xor byte [ebp + 0x57], bl
pop esp
and eax, 0x3723157
push edi
xor dword [edx + 3], esi
dec esp
aaa
push esi
add edx, dword [eax + 0x30]
imul ecx, dword [ecx], 0x1e451f4c
push edx
das
outsd dx, dword [esi]
adc al, 0x47
xor dword [eax], eax
imul ecx, dword ss:[0x2d6b6646], 0x69
adc cl, byte [ebx + 0x22]
je 0x42e1aa
and dl, byte [esi]
mov ecx, dword [edx - 0x673f785d]
fnstsw word [ebx + ecx*4 + 0x483a1a3]
in eax, dx
mov ah, byte [ebx - 0x22673f79]
mov esp, 0x83a1a38b
add al, 0xed
not dword [eax]
push esi
xor dword [ecx], edx
cwde
mov ebx, dword [esi - 0x51]
push cs
enter 0xffffffffffffcde5, 0x46
in eax, 0xcd
inc esi
mov esp, dword [ecx]
into
mov bh, 0xe2
and al, byte [ebx]
dec ebx
and dword [esi + 0x753002ca], 0x12
call 0x8603ea
loop 0x42e1c2
aaa
pop esi
xor byte [edi - 0x50c937fa], ch
salc
rcr byte [eax - 0x71ad4323], 0x43
inc edx
add byte [esi - 0x5a], ah
xor dword [eax + edi*2 + 0x44], 0xffffffc0
mov ebp, 0xffbcdca6
popal
push eax
push edi
push esi
xor dword [edi - 0x50c837f2], ebp
mov dl, 0x98
fnstsw word [eax + edx*2 + 0x428b8e]
test ax, 0x849b
mov ebp, 0xeb576457
mov edx, dword [bx + si - 0x15]
mov bh, 0x81
invalid