Function at 0x62e8dd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x203c
call fcn.062fea50
mov edi, ecx
mov ecx, dword [esp + 0x2054]
mov eax, dword [esp + 0x2050]
mov dword [esp + 0x1c], edx
cmp ecx, 0x1001
jae 0x62e8dfe
mov ebp, ecx
jmp 0x62e8e3a
cmp byte [eax + 0x1000], 0xbf
mov ebp, 0x1000
jg 0x62e8e3a
cmp byte [eax + 0xfff], 0xbf
mov ebp, 0xfff
jg 0x62e8e3a
xor edx, edx
cmp byte [eax + 0xffe], 0xc0
setge dl
cmp byte [eax + edx + 0xffd], 0xbf
lea ebp, [edx + 0xffd]
jle 0x62e9179
lea esi, [esp + 0x3c]
push 0x1000
push esi
push ebp
push eax
push 8
push 0xfde9
call dword [0x63110ec]
test eax, eax
je 0x62e9132
mov ebx, eax
cmp eax, 0x1001
mov dword [esp], edi
jae 0x62e9169
lea edi, [esp + 4]
mov dword [esp + 4], 0
push 0
push edi
push ebx
push esi
push dword [esp + 0x2c]
call dword [0x63110f0]
test eax, eax
je 0x62e90e3
mov ecx, dword [esp + 4]
cmp ecx, ebx
je 0x62e90f6
jae 0x62e9126
movzx eax, word [esp + ecx*2 + 0x3c]
add eax, 0x2312
movzx eax, ax
cmp eax, 0x312
jae 0x62e8edd
lea eax, [esp + ecx*2 + 0x3c]
inc ecx
mov dword [esp + 4], 0
mov ebp, ecx
push 0
push edi
push 1
push eax
push dword [esp + 0x2c]
call dword [0x63110f0]
test eax, eax
je 0x62e910a
mov ecx, ebp
cmp ecx, ebx
ja 0x62e911a
test ecx, ecx
je 0x62e90f4
lea eax, [ecx - 1]
xor ebp, ebp
and eax, 0x7fffffff
cmp eax, 6
jbe 0x62e9092
inc eax
mov ebx, ecx
pxor xmm0, xmm0
lea esi, [esp + 0x44]
pxor xmm1, xmm1
pcmpeqd xmm6, xmm6
mov edx, eax
and edx, 0x7ffffff8
lea ecx, [edx + edx]
mov edi, edx
movq xmm2, qword [esi - 8]
movdqu xmmword [esp + 0x1c], xmm0
movdqa xmm0, xmmword [0x6330110]
movq xmm3, qword [esi]
movdqa xmm5, xmmword [0x6330120]
movdqa xmm7, xmmword [0x6330130]
movdqu xmmword [esp + 0x2c], xmm1
add esi, 0x10
add edi, 0xfffffff8
movdqa xmm4, xmm2
movdqa xmm1, xmm3
pmaxuw xmm4, xmm0
movdqa xmm0, xmm2
paddw xmm1, xmm5
paddw xmm0, xmm5
pcmpeqw xmm4, xmm2
movdqa xmm5, xmm0
pxor xmm4, xmm6
pmaxuw xmm5, xmm7
pcmpeqw xmm5, xmm0
pxor xmm5, xmm6
pmovsxwd xmm0, xmm5
movdqa xmm5, xmm1
pmaxuw xmm5, xmm7
movaps xmm7, xmmword [0x6316550]
pcmpeqw xmm5, xmm1
pxor xmm5, xmm6
pmovsxwd xmm1, xmm5
movaps xmm5, xmmword [0x6330140]
blendvps xmm5, xmm7, xmm0
movaps xmm7, xmmword [0x6330140]
movdqa xmm0, xmm1
blendvps xmm7, xmmword [0x6316550], xmm0
movdqa xmm0, xmmword [0x6330150]
paddw xmm2, xmm0
movdqa xmm0, xmmword [0x6330160]
movdqa xmm1, xmm2
pmaxuw xmm1, xmm0
pmovsxwd xmm0, xmm4
movdqa xmm4, xmmword [0x6316550]
pcmpeqw xmm1, xmm2
pxor xmm1, xmm6
pmovzxwd xmm1, xmm1
pand xmm1, xmm4
psubd xmm1, xmm6
blendvps xmm5, xmm1, xmm0
movdqa xmm0, xmm3
pmaxuw xmm0, xmmword [0x6330110]
pcmpeqw xmm0, xmm3
paddw xmm3, xmmword [0x6330150]
pxor xmm0, xmm6
pmovsxwd xmm0, xmm0
movdqa xmm1, xmm3
pmaxuw xmm1, xmmword [0x6330160]
pcmpeqw xmm1, xmm3
pxor xmm1, xmm6
pmovzxwd xmm1, xmm1
pand xmm1, xmm4
psubd xmm1, xmm6
blendvps xmm7, xmm1, xmm0
movdqu xmm1, xmmword [esp + 0x2c]
movdqu xmm0, xmmword [esp + 0x1c]
paddd xmm0, xmm5
paddd xmm1, xmm7
jne 0x62e8f20
paddd xmm1, xmm0
cmp eax, edx
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd ebp, xmm1
je 0x62e90f6
lea esi, [esp + ecx + 0x3c]
mov ecx, ebx
lea eax, [esp + ecx*2 + 0x3c]
jmp 0x62e90a9
add esi, 2
add ebp, edx
cmp esi, eax
je 0x62e90f6
movzx ecx, word [esi]
mov edx, 1
cmp ecx, 0x80
jb 0x62e90a0
movzx edi, cx
mov edx, 2
cmp edi, 0x800
jb 0x62e90a0
add ecx, 0x2312
xor edx, edx
movzx ecx, cx
cmp ecx, 0x312
setae dl
lea edx, [edx + edx + 1]
jmp 0x62e90a0
call dword [0x6311004]
mov ecx, dword [esp]
mov byte [ecx], 0
mov dword [ecx + 4], eax
jmp 0x62e90ff
xor ebp, ebp
mov eax, dword [esp]
mov dword [eax + 4], ebp
mov byte [eax], 4
add esp, 0x203c
pop esi
pop edi
pop ebx
pop ebp
ret
call dword [0x6311004]
mov ecx, ebp
cmp ecx, ebx
jbe 0x62e8ee5
push 0x6332008
push ebx
push ecx
call fcn.0630ee70
push 0x6331ff8
push ebx
push ecx
call fcn.0630eba0
mov dword [esp + 4], 0x6331fd0
mov dword [esp + 8], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0x63301d0
mov dword [esp + 0x10], 0
lea eax, [esp + 4]
push str._RUST_BACKTRACEenvironment_variable_not_found
push eax
call fcn.0630ea20
push 0x6331fe8
push 0x1000
push ebx
call fcn.0630ee70
push 0x6331f98
push ebp
push 0
push ecx
push eax
call fcn.0630ef50
int3