Function at 0x62fd3c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
lea rbp, [rsp + 0x20]
mov qword [rbp + 0xb0], 0xfffffffffffffffe
mov qword [rbp + 0x100], rbx
mov r14, r9
mov r12, r8
mov rbx, rdx
mov r15, rcx
and dword [rbp], 0
mov rsi, qword [r8 + 0x20]
mov r8, qword [r8 + 0x28]
sub rsi, r8
mov edx, 0
je 0x62fdc0
mov al, byte [r8 + rdx]
cmp al, 0x20
je 0x62fda2
cmp al, 0x32
jl 0x62fd9c
cmp al, 0x37
jle 0x62fda2
sub al, 0x41
cmp al, 0x19
ja 0x62fdac
inc rdx
cmp rdx, rsi
jae 0x62fdc0
jmp 0x62fd8c
mov rdx, r12
mov rcx, rbx
call fcn.004029b4
nop
mov rax, rbx
jmp 0x6300e5
lea rax, [r8 + 1]
xor dl, dl
mov cl, byte [rax]
test cl, cl
je 0x62fdd7
add dl, cl
inc rax
mov cl, byte [rax]
test cl, cl
jne 0x62fdcc
movzx ecx, dl
and ecx, 0xf
add ecx, 0x41
movsx eax, byte [r8]
cmp ecx, eax
je 0x62fdfc
mov rdx, r12
mov rcx, rbx
call fcn.004029b4
nop
mov rax, rbx
jmp 0x6300e5
movabs r13, 0x80000013000002d3
mov rax, r13
imul r14
add rdx, r9
sar rdx, 0x1e
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul edx, edx, 0x7fffffed
sub r14d, edx
mov rdi, qword [0x00862cb8]
cmp byte [rdi + 0x3241], 0
jne 0x62fe51
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
je 0x62fe51
mov edx, 0x3c1
call fcn.004713d8
mov rdi, rax
jmp 0x62fe58
mov rdi, qword [rdi + 0x2e68]
mov rax, r13
imul rdi
add rdx, rdi
sar rdx, 0x1e
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul edx, edx, 0x7fffffed
sub edi, edx
test r14d, r14d
je 0x6300a5
test edi, edi
je 0x6300a5
or r9, 0xffffffffffffffff
lea r8d, [r9 + 2]
lea rdx, [rbp + 0x80]
mov rcx, r12
call fcn.00420df8
nop
lea r8, [rbp + 0x110]
lea rdx, [0x0079927c]
lea rcx, [rbp + 8]
call fcn.004021a8
nop
lea r8, [0x0085e820]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x80]
call fcn.0058c994
nop
lea rax, [rbp + 8]
mov rcx, qword [rbp + 0x30]
cmp rcx, rax
je 0x62fefe
test rcx, rcx
je 0x62fefe
mov rdx, qword [rbp + 8]
sub rdx, rcx
cmp rdx, 0x100
jbe 0x62fef9
call fcn.006a4944
jmp 0x62fefe
call fcn.006a3610
lea r12, [rsi + 4]
lea rax, [r12 + 0xf]
movabs rcx, 0xffffffffffffff0
cmp rax, r12
ja 0x62ff19
mov rax, rcx
and rax, 0xfffffffffffffff0
call fcn.006e5e00
sub rsp, rax
lea r13, [rsp + 0x20]
mov r8d, edi
mov edx, r14d
mov rcx, r15
call fcn.0062f8d4
mov dword [r13], eax
lea rdi, [r13 + 4]
mov r8, rsi
mov rdx, rdi
mov rcx, qword [rbp + 0xa8]
call fcn.005bf3b4
lea rax, [r12 + 0xf]
cmp rax, r12
ja 0x62ff66
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.006e5e00
sub rsp, rax
lea r12, [rsp + 0x20]
mov eax, dword [r13]
mov dword [r12], eax
mov r14d, 1
mov rdx, r14
shr rsi, 2
cmp r14, rsi
jae 0x62ffb6
mov r8, r12
sub r8, r13
mov eax, edx
imul eax, eax, 0xa3fb7
mov ecx, dword [rdi - 4]
xor ecx, eax
xor ecx, dword [rdi]
mov dword [r8 + rdi], ecx
add rdx, r14
add rdi, 4
cmp rdx, rsi
jb 0x62ff97
lea rdx, [r12 + 8]
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0x50]
call fcn.004021a8
nop
mov rax, qword [rbp + 0x78]
xor dl, dl
mov cl, byte [rax]
test cl, cl
je 0x62ffe3
add dl, cl
add rax, r14
mov cl, byte [rax]
test cl, cl
jne 0x62ffd8
cmp byte [r12 + 4], dl
je 0x63002a
lea rcx, [rbp + 8]
call fcn.006a49e8
lea r11, [0x00798b08]
mov qword [rbp + 8], r11
lea rdx, [0x008937b0]
lea rcx, [rbp + 0x20]
call fcn.004029b4
lea r11, [0x00798b08]
mov qword [rbp + 8], r11
lea rdx, [0x00850fa8]
lea rcx, [rbp + 8]
call fcn.006ab82c
int3
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.004029b4
mov dword [rbp], r14d
lea rax, [rbp + 0x50]
mov rcx, qword [rbp + 0x78]
cmp rcx, rax
je 0x630069
test rcx, rcx
je 0x630069
mov rdx, qword [rbp + 0x50]
sub rdx, rcx
cmp rdx, 0x100
jbe 0x630063
call fcn.006a4944
jmp 0x630069
call fcn.006a3610
nop
lea rax, [rbp + 0x80]
mov rcx, qword [rbp + 0xa8]
cmp rcx, rax
je 0x6300a0
test rcx, rcx
je 0x6300a0
mov rdx, qword [rbp + 0x80]
sub rdx, rcx
cmp rdx, 0x100
jbe 0x63009b
call fcn.006a4944
jmp 0x6300a0
call fcn.006a3610
mov rax, rbx
jmp 0x6300e5
lea rcx, [rbp + 8]
call fcn.006a49e8
lea r11, [0x00798b08]
mov qword [rbp + 8], r11
lea rdx, [0x008937b0]
lea rcx, [rbp + 0x20]
call fcn.004029b4
lea r11, [0x00798b08]
mov qword [rbp + 8], r11
lea rdx, [0x00850fa8]
lea rcx, [rbp + 8]
call fcn.006ab82c
nop
mov rbx, qword [rbp + 0x100]
lea rsp, [rbp + 0xc0]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret