Function at 0x62e33a79
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push edx
inc ebx
push edx
inc esp
sub byte [eax], al
or dword [eax], eax
test byte [ebp + 0x7515], 0
add byte [ecx], al
add byte [eax], al
add byte [edi], dh
add byte [ebx], al
add byte [eax + 0xf], dh
add byte [eax], al
add ch, bl
test dword [0x75], edx
add byte [esi + ebx*4], bh
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
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
test byte [0x75], dl
add dh, ah
adc dword [0x75], 0
out 0x83, al
adc eax, 0x75
add byte [eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], dl
adc al, 0
sub byte [eax], al
cmp byte [eax], al
pushal
add byte [eax], bh
add byte [eax], bl
sgdt [eax]
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add al, 0
add byte [eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi - 0x46], dl
add dword [eax], eax
add byte [eax], al
mov edx, 1
add byte [eax], al
add byte [ecx], dh
adc dh, byte [edx - 0x5c]
mov bl, cl
add dword [eax], eax
xor dword [edx], edx
jb 0x62e33c49
mov bl, cl
add dword [eax], edi
inc eax
jae 0x62e33d1f
in eax, 0x78
xlatb
add dword [eax], eax
xor dword [edx], edx
jb 0x62e33c59
mov bl, cl
add dword [eax], eax
mov al, byte [pe_dos_header]
add byte [eax], al
inc eax
sahf
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], dh
adc dh, byte [edx - 0x5c]
mov bl, cl
add dword [eax], eax
xor dword [edx], edx
jb 0x62e33c81
mov bl, cl
add dword [eax], esp
pop ebp
xor eax, 0xd778e573
add dword [eax], eax
xor dword [edx], edx
jb 0x62e33c91
mov bl, cl
add dword [eax], eax
mov al, byte [pe_dos_header]
add byte [eax], al
inc eax
sahf
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and dword [ebp + edx + 0x75], eax
add byte [eax], cl
test byte [0x75], dl
add byte [eax], cl
test byte [0x75], dl
add byte [eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], dl
adc al, 0
sub byte [eax], al
cmp byte [eax], al
pushal
add byte [eax], bh
add byte [eax], bl
sgdt [eax]
add byte [eax], al
jo 0x62e33d50
add byte [eax + 4], dh
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push edi
mov edx, 1
add byte [eax], al
add byte [ecx], dh
adc dh, byte [edx - 0x5c]
mov bl, cl
add dword [eax], eax
xor dword [edx], edx
jb 0x62e33d11
mov bl, cl
add dword [eax], edi
inc eax
jae 0x62e33de7
in eax, 0x78
xlatb
add dword [eax], eax
xor dword [edx], edx
jb 0x62e33d21
mov bl, cl
add dword [eax], eax
mov al, byte [pe_dos_header]
add byte [eax], al
inc eax
sahf
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], dh
adc dh, byte [edx - 0x5c]
mov bl, cl
add dword [eax], eax
xor dword [edx], edx
jb 0x62e33d49
mov bl, cl
add dword [eax], esp
pop ebp
xor eax, 0xd778e573
add dword [eax], eax
xor dword [edx], edx
jb 0x62e33d59
mov bl, cl
add dword [eax], eax
mov al, byte [pe_dos_header]
add byte [eax], al
inc eax
sahf
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp al, byte [ebp + edx + 0x75]
add byte [ecx], ah
test byte [0x75], dl
add byte [ecx], ah
test byte [0x75], dl
add byte [eax], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or eax, dword [eax]
or eax, dword [eax]
sub byte [eax], al
and byte [eax], al
dec eax
add byte [eax], ah
add byte [eax], bl
add byte [ecx], al
add byte [eax], cl
add dword [eax], eax
add byte [esi], al
add byte [edx], al
add byte [edx + 0x28], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
jb 0x62e33e4a
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
and eax, 0
invalid
cmpsb byte [esi], byte es:[edi]
and eax, 0
invalid