Function at 0x62f42dab
Capabilities:
Encode data using xor

Disassembly:
and eax, 0xa3440001
xor eax, dword [edx]
pop eax
mov dword [0x1a0b0233], eax
add byte [eax], al
test byte [ebx - 0x5c67fdcd], ah
add cl, byte [ebx]
sbb al, byte [eax]
add byte [ebx - 0x5c67fdcd], al
xor eax, dword [edx]
pop es
and dword [ebx + 0x33a3bc00], eax
add dword [eax], 0xffffffbc
mov dword [0xa3d00233], eax
xor eax, dword [edx]
add eax, 0xf000831e
mov dword [0xa4040233], eax
xor eax, dword [edx]
pop es
add dword cs:[eax], eax
add byte [esp], dh
xor eax, dword [edx]
dec eax
movsb byte es:[edi], byte [esi]
xor eax, dword [edx]
or ebx, dword [esi]
add dword [eax], eax
push 0x7c0233a4
movsb byte es:[edi], byte [esi]
xor eax, dword [edx]
or ecx, dword [ecx + eax]
enter 0x33a4, 2
fsub qword [ebx + esi + 0x14c0b02]
add byte [eax], ch
movsd dword es:[edi], dword [esi]
xor eax, dword [edx]
cmp al, 0xa5
xor eax, dword [edx]
or ebp, dword [edi]
add byte [eax], al
jl 0x62f42d83
xor eax, dword [edx]
nop
movsd dword es:[edi], dword [esi]
xor eax, dword [edx]
or ebp, dword [eax]
add byte [eax], al
mov eax, 0xcc0233a5
movsd dword es:[edi], dword [esi]
xor eax, dword [edx]
or esi, dword [esi]
add byte [eax], al
add al, 0xa6
xor eax, dword [edx]
sbb byte [esi + 0x13070233], ah
add dword [eax], eax
sub al, 0xa6
xor eax, dword [edx]
inc eax
cmpsb byte [esi], byte es:[edi]
xor eax, dword [edx]
pop es
adc byte [eax], al
add byte [eax - 0x5a], dl
xor eax, dword [edx]
cmpsb byte fs:[esi], byte es:[edi]
xor eax, dword [edx]
or esp, dword [eax]
add byte [eax], al
test byte [esi - 0x5967fdcd], ah
xor eax, dword [edx]
pop es
adc dword [eax], eax
add byte [esi - 0x593ffdcd], ch
xor eax, dword [edx]
or esp, dword [edx]
add byte [eax], al
in al, 0xa6
xor eax, dword [edx]
clc
cmpsb byte [esi], byte es:[edi]
xor eax, dword [edx]
or ebx, dword [eax]
add byte [eax], al
adc byte [edi - 0x58dbfdcd], ah
xor eax, dword [edx]
pop es
and dword [eax], eax
add byte [eax - 0x59], cl
xor eax, dword [edx]
pop esp
cmpsd dword [esi], dword es:[edi]
xor eax, dword [edx]
pop es
sbb eax, dword [eax]
add byte [eax - 0x59], bh
xor eax, dword [edx]
mov word [edi + 0x1c070233], fs
add byte [eax], al
test al, 0xa7
xor eax, dword [edx]
mov esp, 0xb0233a7
sub byte [eax], al
add ah, ah
cmpsd dword [esi], dword es:[edi]
xor eax, dword [edx]
clc
cmpsd dword [esi], dword es:[edi]
xor eax, dword [edx]
pop es
adc al, 0
add byte [eax + ebp*4], cl
xor eax, dword [edx]
and byte [eax + 0x280b0233], ch
add byte [eax], al
dec eax
test al, 0x33
add bl, byte [eax + ebp*4 + 0x33]
add cl, byte [ebx]
adc byte [eax], al
add byte [eax + ebp*4 + 0x33], ch
add al, byte [eax + 0x70233a8]
adc dword [eax], eax
add byte [eax + ebp*4 - 0x5757fdcd], dl
xor eax, dword [edx]
pop es
push ss
add byte [eax], al
shr byte [eax - 0x572bfdcd], 0x33
add al, byte [edi]
push cs
add dword [eax], eax
in al, 0xa8
xor eax, dword [edx]
clc
test al, 0x33
add cl, byte [ebx]
add byte cs:[eax], al
sub byte [ecx - 0x56c3fdcd], ch
xor eax, dword [edx]
or edx, dword [eax + eax]
add byte [eax - 0x57], dl
xor eax, dword [edx]
test eax, 0x4c0b0233
add dword [eax], eax
mov al, 0xa9
xor eax, dword [edx]
les ebp, [ecx + 0x21070233]
add dword [eax], eax
call 0x5ef66292
test eax, 0x14070233
add byte [eax], al
adc byte [edx - 0x55dbfdcd], ch
xor eax, dword [edx]
pop es
adc eax, 0xaa3c0001
xor eax, dword [edx]
push eax
stosb byte es:[edi], al
xor eax, dword [edx]
pop es
adc al, 0
add byte [edx + ebp*4 + 0x33], ah
add bh, byte [eax - 0x56]
xor eax, dword [edx]
or ebp, dword [eax]
add byte [eax], al
mov al, byte [0xb40233aa]
stosb byte es:[edi], al
xor eax, dword [edx]
pop es
adc eax, 0xaacc0000
xor eax, dword [edx]
loopne 0x62f42ed0
xor eax, dword [edx]
or ebp, dword [edx]
add byte [eax], al
or al, 0xab
xor eax, dword [edx]
and byte [ebx + 0x240b0233], ch
add byte [eax], al
inc esp
stosd dword es:[edi], eax
xor eax, dword [edx]
pop eax
stosd dword es:[edi], eax
xor eax, dword [edx]
pop es
push ss
add byte [eax], al
sub byte [ebx - 0x546bfdcd], 0x33
add al, byte [edi]
sub byte [eax], al
add byte [ebx + ebp*4 - 0x542ffdcd], bh
xor eax, dword [edx]
pop es
xor eax, dword [eax]
add byte [esp + ebp*4], al
xor eax, dword [edx]
sbb byte [ebx + esi + 0x140702], ch
add al, byte [edi]
adc al, 0
add byte [esp + ebp*4], ch
xor eax, dword [edx]
inc eax
lodsb al, byte [esi]
xor eax, dword [edx]
or ebp, dword [eax]
add byte [eax], al
push 0x7c0233ac
lodsb al, byte [esi]
xor eax, dword [edx]
pop es
adc eax, dword [eax]
add byte [eax - 0x5bfdcc54], dl
lodsb al, byte [esi]
xor eax, dword [edx]
pop es
adc al, 0
add byte [eax - 0x33fdcc54], bh
lodsb al, byte [esi]
xor eax, dword [edx]
pop es
sub byte [eax], al
add ah, dh
lodsb al, byte [esi]
xor eax, dword [edx]
or byte [ebp + 0x20070233], ch
add byte [eax], al
sub byte [ebp - 0x52c3fdcd], ch
xor eax, dword [edx]
pop es
sbb eax, 0xad5c0000
xor eax, dword [edx]
jo 0x62f42f63
xor eax, dword [edx]
pop es
inc edx
add byte [eax], 0xb4
lodsd eax, dword [esi]
xor eax, dword [edx]
enter 0x33ad, 2
pop es
adc al, 0
add ah, bl
lodsd eax, dword [esi]
xor eax, dword [edx]
invalid