Function at 0x14000354c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x140052080]
xor rax, rsp
mov qword [rbp + 0x28], rax
mov r15d, r8d
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r13d, 0xf
cmp qword [rdx + 0x18], r13
jbe 0x1400035a7
mov rdx, qword [rdx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x58]
call fcn.140011b88
nop
mov word [rsp + 0x20], 0x3f17
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x134
mov eax, dword [rcx + rdi]
mov r14d, 0x504
test al, 1
jne 0x1400035fd
or eax, 1
mov dword [rcx + rdi], eax
mov byte [r14 + rdi + 2], 1
movzx eax, word [rsp + 0x20]
mov word [r14 + rdi], ax
lea rcx, [0x14003cbf8]
call fcn.140014440
nop
add r14, rdi
xor r12d, r12d
cmp byte [r14 + 2], r12b
je 0x14000363c
mov r8d, r12d
movabs r13, 0xbd3dddeb03c93f37
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r13
shr rdx, cl
xor byte [r14 + r8], dl
inc r8
cmp r8, 2
jb 0x140003616
mov byte [r14 + 2], r12b
mov r13d, 0xf
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov rcx, r14
call fcn.14001f1b0
mov r8, rax
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140011aa8
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov rdx, rsi
cmp qword [rsi + 0x18], r13
jbe 0x140003680
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x68]
call fcn.140011b88
nop
mov dword [rsp + 0x28], 0x66a25e5a
mov dword [rsp + 0x2c], 0x9d5fbc88
mov ecx, 0xab4
mov eax, dword [rcx + rdi]
mov r14d, 0x8e0
test al, 1
jne 0x1400036d8
or eax, 1
mov dword [rcx + rdi], eax
mov word [rdi + r14 + 8], 0x137
movsd xmm0, qword [rsp + 0x28]
movsd qword [rdi + r14], xmm0
lea rcx, [0x14003cc10]
call fcn.140014440
nop
add rdi, r14
cmp byte [rdi + 9], r12b
je 0x14000370e
mov r8, r12
movabs r9, 0xbd3dddeb03c93f37
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r9
shr rdx, cl
xor byte [rdi + r8], dl
inc r8
cmp r8, 9
jb 0x1400036ee
mov byte [rdi + 9], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov rcx, rdi
call fcn.14001f1b0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.140011aa8
nop
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 8]
call fcn.1400115ec
nop
lea r8, [rbp - 0x78]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1400115ec
nop
lea r8, [rbp - 0x58]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400115ec
cmp qword [rax + 0x18], r13
jbe 0x140003776
mov rax, qword [rax]
mov r8d, 1
mov edx, r15d
mov rcx, rax
call fcn.1400023b0
mov edi, eax
mov r14d, 0x1000
mov rdx, qword [rbp - 0x20]
cmp rdx, r13
jbe 0x1400037c5
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x1400037c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a34
call fcn.140014320
movdqa xmm0, xmmword [0x1400496d0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], r12b
mov rdx, qword [rbp]
cmp rdx, r13
jbe 0x14000380c
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x140003807
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a3a
call fcn.140014320
movdqa xmm0, xmmword [0x1400496d0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], r12b
mov rdx, qword [rbp + 0x20]
cmp rdx, r13
jbe 0x140003853
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r14
jb 0x14000384e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a40
call fcn.140014320
movdqa xmm0, xmmword [0x1400496d0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], r12b
mov rdx, qword [rsp + 0x60]
cmp rdx, r13
jbe 0x14000389c
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, r14
jb 0x140003897
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a46
call fcn.140014320
movdqa xmm0, xmmword [0x1400496d0]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], r12b
mov rdx, qword [rbp - 0x80]
cmp rdx, r13
jbe 0x1400038e6
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r14
jb 0x1400038e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a4c
call fcn.140014320
movdqa xmm0, xmmword [0x1400496d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], r12b
mov rdx, qword [rbp - 0x60]
cmp rdx, r13
jbe 0x14000392f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r14
jb 0x14000392a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a52
call fcn.140014320
movdqa xmm0, xmmword [0x1400496d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], r12b
mov rdx, qword [rbp - 0x40]
cmp rdx, r13
jbe 0x140003976
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r14
jb 0x140003971
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003a58
call fcn.140014320
movdqa xmm0, xmmword [0x1400496d0]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jbe 0x1400039b8
mov rcx, qword [rsi]
inc rdx
cmp rdx, r14
jb 0x1400039b3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140003a28
mov rcx, r8
call fcn.140014320
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r13
mov byte [rsi], r12b
mov rdx, qword [rbx + 0x18]
cmp rdx, r13
jbe 0x1400039f4
inc rdx
mov rcx, qword [rbx]
cmp rdx, r14
jb 0x1400039ef
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140003a2e
mov rcx, r8
call fcn.140014320
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r13
mov byte [rbx], r12b
mov eax, edi
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.140014300
mov rbx, qword [rsp + 0x188]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140020398
nop
call fcn.140020398
nop
call fcn.140020398
nop
call fcn.140020398
nop
call fcn.140020398
nop
call fcn.140020398
nop
call fcn.140020398
nop
call fcn.140020398
nop
call fcn.140020398
int3