Function at 0x62a751
Capabilities:
Encode data using xor

Disassembly:
pop es
adc dl, byte [ecx + ecx*2 + 0x64]
inc ebx
jb 0x62a395
je 0x62a397
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [ebx - 0x77bfff9e], ah
inc edi
add byte [eax], al
add byte [eax], cl
dec ecx
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
add byte [eax], al
add byte [eax], al
add al, byte [eax]
nop
nop
nop
lodsb al, byte [esi]
mov dword [0x62], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
int3
push ebp
dec edx
add al, bh
push ebp
dec edx
add ah, ch
push ebp
dec edx
add byte [edx + edx*2 + 0x52b0004a], dl
dec edx
add byte [eax + 0x58004900], bh
dec ecx
add byte [eax + 1], bl
dec ecx
add ah, bh
dec ecx
add ah, bh
add byte [ecx], cl
sbb dh, ah
bound eax, qword [eax]
push cs
inc ebp
dec ecx
inc ebp
outsb dx, byte [esi]
dec edi
push bx
je 0x62a436
popal
insd dword es:[edi], dx
nop
int3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x62a3ae
movsb byte es:[edi], byte [esi]
bound eax, qword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop esp
movsb byte es:[edi], byte [esi]
bound eax, qword [eax]
sbb al, 0
add byte [eax], al
js 0x62a400
bound eax, qword [eax]
mov eax, 0xc0004a53
push ebx
dec edx
add byte [eax - 0x2fffb6ff], dh
push ebp
dec edx
add al, dh
push ebp
dec edx
add ah, dh
push ebp
dec edx
add al, bh
push ebp
dec edx
add ah, ch
push ebp
dec edx
add byte [edx + edx*2 + 0x52b0004a], dl
dec edx
add byte [eax + 0x58004900], bh
add dword [ecx], ecx
cld
add byte [ecx], cl
sbb dh, ah
bound eax, qword [eax]
adc eax, 0x49644945
outsb dx, byte [esi]
jbe 0x62a4c5
insb byte es:[edi], dx
imul esp, dword [ecx + ecx*2 + 0x50], 0x64413676
jb 0x62a4d5
jae 0x62a4e5
nop
nop
js 0x62a41a
bound eax, qword [eax]
pop es
adc eax, 0x49644945
outsb dx, byte [esi]
jbe 0x62a4e2
insb byte es:[edi], dx
imul esp, dword [ecx + ecx*2 + 0x50], 0x64413676
jb 0x62a4f2
jae 0x62a502
push eax
movsb byte es:[edi], byte [esi]
bound eax, qword [eax]
fbld tbyte fs:[edx]
add byte [eax], al
or byte [ecx + 0x64], cl
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [ebp + 0x62], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [ebp + 0x62], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0xa5
bound eax, qword [eax]
sbb al, 0
add byte [eax], al
add byte [0x1c0062], cl
add byte [eax], al
js 0x62a4b0
bound eax, qword [eax]
mov eax, 0xc0004a53
push ebx
dec edx
add al, al
push ebx
dec edx
add byte [eax - 0x2fffb6ff], dh
push ebp
dec edx
add al, dh
push ebp
dec edx
add ah, dh
push ebp
dec edx
add al, bh
push ebp
dec edx
add ah, ch
push ebp
dec edx
add byte [edx + edx*2 + 0x52b0004a], dl
dec edx
add byte [eax + 0x58004900], bh
add dword [ecx], ecx
cld
dec ecx
add ah, bh
add byte [ecx], cl
sbb dh, ah
bound eax, qword [eax]
pop ds
inc ebp
dec ecx
inc esi
popal
imul ebp, dword [ebp + 0x64], 0x65526f54
je 0x62a58e
insb byte es:[edi], dx
push esp
outsd dx, dword [esi]
push edx
je 0x62a58e
imul esi, dword gs:[esi + 0x65], 0x656d6954
pop edx
outsd dx, dword [esi]
outsb dx, byte [esi]
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
xor byte [ebp + 0x1f070062], ah
inc ebp
dec ecx
inc esi
popal
imul ebp, dword [ebp + 0x64], 0x65526f54
je 0x62a5b3
imul esi, dword gs:[esi + 0x65], 0x656d6954
pop edx
outsd dx, dword [esi]
outsb dx, byte [esi]
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [ebp - 0x209bff9e], ah
bound eax, qword [eax]
add byte [eax], al
or byte [ecx + 0x64], cl
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
add byte [eax], al
add byte [eax], al
add al, byte [eax]
nop
nop
jo 0x62a513
bound eax, qword [eax]
or eax, 0x6449540e
dec ecx
push eax
jbe 0x62a5af
inc ecx
jb 0x62a5e3
jae 0x62a5f3
adc byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
pop esp
adc al, 0x4a
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
nop
cwde
movsd dword es:[edi], dword [esi]
bound eax, qword [eax]
add byte [eax], al
add byte [edx], al
add byte [eax + 0x62a598], dl
add edx, dword [eax]
push esp
dec ecx
dec ebp
popal
js 0x62a5ed
imul ebp, dword [esi + 0x65], 0x69746341
outsd dx, dword [esi]
outsb dx, byte [esi]
add dword [eax], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + 0x6d0b0062], dl
popal
add dword [eax], eax
add byte [eax], al
xchg esp, eax
movsd dword es:[edi], dword [esi]
bound eax, qword [eax]
or ebp, dword [ebp + 0x61]
inc ebp
js 0x62a620
jo 0x62a634
imul ebp, dword [edi + 0x6e], 0x53616d07
jo 0x62a635
imul esi, dword [eax + ecx + 0x49], 0x6f6c4764
bound esp, qword [ecx + 0x6c]
add al, byte [eax]
nop
nop
fsub qword [ebp + 0xc030062]
push esp
dec ecx
dec ecx
push eax
push esi
jb 0x62a65a
imul ebp, dword [edi + 0x6e], 1
add byte [ecx], al
add byte [eax], al
add al, bl
movsd dword es:[edi], dword [esi]
bound eax, qword [eax]
pop es
dec ecx
add byte [eax], al
add dword [eax], eax
add byte [eax], al
fsub dword [ebp + 0x49070062]
pop edi
dec ecx
push eax
jbe 0x62a633
pop es
dec ecx
pop edi
dec ecx
push eax
jbe 0x62a63d
or byte [ecx + 0x64], cl
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
add al, byte [eax]
nop
nop
sbb byte [esi + 0xe030062], ah
push esp
dec ecx
push edx
jne 0x62a694
jae 0x62a687
push ebx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x62a62a
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
adc al, 0xa6
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [esi], dl
bound eax, qword [eax]
add byte [0x534f7372], cl
or eax, 0x534f7372
inc esp
jo 0x62a6a3
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x62a64a
jb 0x62a6b9
push esp
jb 0x62a6be
pop es
pop es
jb 0x62a6c0
inc esi
popal
insb byte es:[edi], dx
jae 0x62a6b7
or byte [ecx + 0x64], cl
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
insb byte es:[edi], dx
add al, byte [eax]
nop
nop
nop
mov eax, 0x62a6
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ah
cmpsd dword [esi], dword es:[edi]
bound eax, qword [eax]
add byte [eax], al
add byte [eax], al
in al, 0xa6
bound eax, qword [eax]
add byte [eax], al
add byte [eax], al
add byte [edi + 0x80062], ah
add byte [eax], al
pushfd
mov ch, 0x44
add byte [eax - 0x3fffb5ad], bh
add byte [ebp + esi*4 + 0x53b80044], bl
dec edx
add al, al
push ebx
dec edx
add al, bl
push ebp
dec edx
fcom dword [ebp + 0x4a]
add al, dl
push ebp
dec edx
add al, dh
push ebp
dec edx
add ah, dh
push ebp
dec edx
add al, bh
push ebp
dec edx
add ah, ch
push ebp
dec edx
add byte [edx + edx*2 + 0x52b0004a], dl
dec edx
add ah, ch
push edx
dec edx
add byte [edx + edi*2 + 0x7af80045], ch
jp 0x62a700
add al, bh
jp 0x62a704
inc ebp
add byte [ebx + edx*8], al
add al, 0xd3
bound eax, qword [eax]
sbb bl, dl
bound eax, qword [eax]
pushfd
shl dword [edx], cl
fdivr dword [ebx + 0x45]
add byte [eax], ah
aam 0x62
add byte [eax], bl
dec esp
dec edx
add byte [eax], bl
dec esp
dec edx
add byte [eax], bl
dec esp
dec edx
add byte [eax], bl
dec esp
dec edx
add byte [eax], al
add byte [ebx], al
add byte [esi], cl
cmpsd dword [esi], dword es:[edi]
bound eax, qword [eax]
dec edx
add byte [ebx], al
add byte [ecx - 0x59], dl
bound eax, qword [eax]
dec edx
add byte [eax + eax], al
xchg ebp, eax
cmpsd dword [esi], dword es:[edi]
bound eax, qword [eax]
dec edx
add byte [esi], al
add byte [0x42644954], cl
or eax, 0x42644954
inc edx
popal
jae 0x62a76d
push ebx
je 0x62a77d
popal
insd dword es:[edi], dx
inc ebx
add byte [eax], bl
shl dword [edx], cl
add al, 0x52
popal
add eax, dword fs:[eax]
sub al, 0x14
dec edx
add byte [eax], cl
add byte [ebx], al
or ah, bl
cmpsd dword [esi], dword es:[edi]
bound eax, qword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
add byte [ecx], al
add byte [esi], al
inc edx
jne 0x62a7a1
jb 0x62a741
add byte [eax], al
sub al, 0x14
dec edx
add byte [edx], al
add byte [0x6e756f43], al
je 0x62a750
add byte [edx], al
add byte [eax + eax - 0x64], al
shl dword [edx], cl
add eax, 0x74697257
add eax, dword gs:[eax]
sub al, 0x14
dec edx
add byte [eax], cl
add byte [ebx], al
or ah, bl
cmpsd dword [esi], dword es:[edi]
bound eax, qword [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
add byte [ecx], al
add byte [esi], al
inc edx
jne 0x62a7e5
jb 0x62a785
add byte [eax], al
sub al, 0x14
dec edx
add byte [edx], al
add byte [0x6e756f43], al
je 0x62a794
add byte [edx], al
add byte [eax + eax + 0x20], al
aam 0x62
add byte [ebx + edx*2], al
imul eax, dword gs:[ebx], 0
movsb byte es:[edi], byte [esi]
adc al, 0x4a
add byte [eax], dl
add byte [ebx], al
or ah, bl
cmpsd dword [esi], dword es:[edi]
bound eax, qword [eax]
add byte [eax], al
add byte [esp + edx + 0x10004a], ah
add ecx, dword [eax]
fsub qword [edi + 0x62]
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add ah, byte [esp + edx + 0x8004a]
push es
dec edi
jae 0x62a829
je 0x62a7c8
add byte [eax], al
push eax
jne 0x62a80f
add byte [ecx], al
add byte [esi], al
dec edi
jb 0x62a83b
imul ebp, dword [bp + 2], 0x90000200
nop
nop
loopne 0x62a785
bound eax, qword [eax]
pop es
or eax, 0x42644954
inc edx
popal
jae 0x62a84e
push ebx
je 0x62a85e
popal
insd dword es:[edi], dx
mov eax, 0x200062a6
mov ebx, 0x44
or byte [ecx + 0x64], cl
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
add byte [eax], al
add byte [eax], al
add al, byte [eax]
xor dh, bh
retf 0xa74
test eax, 0x389ffe6
cmpsd dword [esi], dword es:[edi]
out 0xff, al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov word [ecx + 0x62], gs
add byte [eax], al
les ebp, [eax + 0x62]
bound eax, qword [eax]
add byte [eax], al
add byte [eax], al
loopne 0x62a80e
bound eax, qword [eax]
adc byte [eax], al
add byte [eax], al
cmp byte [eax + 0x48], 0
mov eax, 0xc0004a53
push ebx
dec edx
add al, bl
push ebp
dec edx
add al, dl
push ebp
dec edx
add al, dh
push ebp
dec edx
add ah, dh
push ebp
dec edx
add al, bh
push ebp
dec edx
add ah, ch
push ebp
dec edx
add byte [edx + edx*2 + 0x52b0004a], dl
dec edx
add ah, ch
push edx
dec edx
add byte [eax - 0x43ff9d57], bh
test eax, 0xa9f80062
bound eax, qword [eax]
cld
test eax, 0x4f980062
dec ecx
add byte [eax + edx*2 + 0x42e80049], bh
dec ecx
add byte [eax], dh
stosb byte es:[edi], al
bound eax, qword [eax]
xor al, 0xaa
bound eax, qword [eax]
cmp byte [edx + 0x62], ch
add eax, dword [eax]
invalid