Function at 0x1400067d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov ebx, r8d
mov esi, edx
imul eax, dword [0x140bd1350], 0x2e8aa741
mov rdx, rcx
imul ecx, dword [0x140bd1354], 0xba1bcb81
add eax, ecx
add eax, 0x555a4e3b
shl rax, 6
call fcn.140028520
sub rsp, rax
mov r8, rsp
mov r14, r8
movzx eax, byte [0x140bd1358]
movzx ecx, byte [0x140bd1359]
imul ecx, ecx, 0x7c
shl al, 3
sub cl, al
mov eax, ecx
add al, 0x18
mov rcx, qword [0x140bd1360]
mov r9, qword [0x140bd1368]
shrd r9, rcx, 0x34
movabs rcx, 0x67a397c5fa510caf
xor rcx, r9
mov rdi, r8
rep stosb byte [rdi], al
movsxd rdi, esi
sub rsp, 0x20
mov rcx, r8
mov r8, rdi
call fcn.14000cef0
call fcn.140006c20
add rsp, 0x20
mov eax, dword [0x140bd1370]
mov ecx, dword [0x140bd1374]
shrd ecx, eax, 8
xor ecx, 0x3cb35cf9
mov eax, edi
cmp edi, ecx
mov dword [rbp + 4], esi
jle 0x140006925
mov dword [rbp], ebx
mov esi, esi
lea rbx, [0x1400e14ff]
lea r12, [0x1400e1510]
xor r13d, r13d
jmp 0x1400068ce
sub rsp, 0x20
call fcn.140006e80
add rsp, 0x20
cdqe
mov rcx, r13
add rcx, qword [r12 + rax*8]
mov r13, rcx
cmp rcx, rsi
je 0x140006932
movzx r15d, byte [r14 + r13]
sub rsp, 0x20
call fcn.140006d10
add rsp, 0x20
cdqe
lea rcx, [0x1400e14fc]
movzx edi, byte [rax + rcx]
add dil, r15b
sub rsp, 0x20
call fcn.140006d90
add rsp, 0x20
cdqe
cmp dil, byte [rax + rbx]
jae 0x1400068b0
sub rsp, 0x20
call fcn.140006e10
add rsp, 0x20
cdqe
lea rcx, [0x1400e1502]
or r15b, byte [rax + rcx]
mov byte [r14 + r13], r15b
jmp 0x1400068b0
mov rax, r14
mov edi, ebx
mov r8d, esi
jmp 0x140006a41
sub rsp, 0x20
call fcn.140006ca0
add rsp, 0x20
cdqe
lea rcx, [0x1400e14f0]
mov r8d, dword [rbp + 4]
cmp r8d, dword [rcx + rax*4]
jle 0x140006a3b
lea rbx, [0x1400e1558]
lea rsi, [0x1400e1564]
mov ecx, r8d
mov r15d, dword [rbp]
mov rdx, r14
nop
mov rdi, rdx
mov r14d, ecx
mov r12d, dword [rdx]
sub rsp, 0x20
call fcn.140006f10
add rsp, 0x20
cdqe
lea rcx, [0x1400e1528]
imul r12d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.140006fa0
add rsp, 0x20
cdqe
lea rcx, [0x1400e1534]
movzx ecx, byte [rcx + rax*4]
mov r13d, r12d
shr r13d, cl
xor r13d, r12d
sub rsp, 0x20
call fcn.140007010
add rsp, 0x20
cdqe
lea rcx, [0x1400e1540]
imul r13d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.140007090
add rsp, 0x20
cdqe
lea rcx, [0x1400e154c]
imul r15d, dword [rcx + rax*4]
mov r12d, r15d
xor r12d, r13d
add rdi, 4
sub rsp, 0x20
call fcn.140007130
add rsp, 0x20
cdqe
mov r13d, dword [rbx + rax*4]
add r13d, r14d
sub rsp, 0x20
call fcn.1400071b0
add rsp, 0x20
movsxd r9, eax
mov ecx, r13d
mov r15d, r12d
mov rdx, rdi
mov rax, rdi
mov edi, r12d
mov r8d, r13d
cmp r14d, dword [rsi + r9*4]
ja 0x140006970
jmp 0x140006a41
mov rax, r14
mov edi, dword [rbp]
mov rsi, rax
cmp r8d, 1
je 0x140006ab3
mov ecx, r8d
cmp r8d, 2
mov r15d, dword [rbp + 4]
je 0x140006a85
mov eax, 0
cmp ecx, 3
jne 0x140006ada
movzx ebx, byte [rsi + 2]
sub rsp, 0x20
call fcn.140007220
add rsp, 0x20
cdqe
lea rcx, [0x1400e1570]
movzx ecx, byte [rcx + rax*4]
shl ebx, cl
mov eax, ebx
jmp 0x140006a87
xor eax, eax
mov ebx, eax
movzx r14d, byte [rsi + 1]
sub rsp, 0x20
call fcn.1400072a0
add rsp, 0x20
cdqe
lea rcx, [0x1400e157c]
movzx ecx, byte [rcx + rax*4]
shl r14d, cl
or r14d, ebx
mov eax, r14d
jmp 0x140006ab9
xor eax, eax
mov r15d, dword [rbp + 4]
movzx esi, byte [rsi]
xor esi, eax
sub rsp, 0x20
call fcn.140007320
add rsp, 0x20
cdqe
lea rcx, [0x1400e1588]
imul esi, dword [rcx + rax*4]
mov eax, esi
mov esi, eax
sub rsp, 0x20
call fcn.1400073a0
add rsp, 0x20
cdqe
lea rcx, [0x1400e1594]
movzx ecx, byte [rcx + rax*4]
mov eax, esi
shr eax, cl
mov ebx, eax
xor ebx, esi
sub rsp, 0x20
call fcn.140007410
add rsp, 0x20
cdqe
lea rcx, [0x1400e15a0]
imul ebx, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.140007490
add rsp, 0x20
cdqe
lea rcx, [0x1400e15ac]
imul edi, dword [rcx + rax*4]
mov esi, edi
xor esi, ebx
sub rsp, 0x20
call fcn.140007510
add rsp, 0x20
cdqe
lea rcx, [0x1400e15b8]
mov edi, r15d
imul edi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.140007590
add rsp, 0x20
cdqe
lea rcx, [0x1400e15c4]
movzx ecx, byte [rcx + rax*4]
mov eax, edi
shr eax, cl
mov ebx, eax
xor ebx, edi
sub rsp, 0x20
call fcn.140007600
add rsp, 0x20
cdqe
lea rcx, [0x1400e15d0]
imul ebx, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.140007680
add rsp, 0x20
cdqe
lea rcx, [0x1400e15dc]
imul esi, dword [rcx + rax*4]
xor esi, ebx
sub rsp, 0x20
call fcn.140007710
add rsp, 0x20
cdqe
lea rcx, [0x1400e15e8]
movzx ecx, byte [rcx + rax*4]
mov eax, esi
shr eax, cl
mov edi, eax
xor edi, esi
sub rsp, 0x20
call fcn.140007790
add rsp, 0x20
cdqe
lea rcx, [0x1400e15f4]
imul edi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.140007820
add rsp, 0x20
cdqe
lea rcx, [0x1400e1600]
movzx ecx, byte [rcx + rax*4]
mov eax, edi
shr eax, cl
xor eax, edi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret