Function at 0x140003f70
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 0x140003fcb
mov rdx, qword [rdx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x58]
call fcn.140011b88
nop
mov word [rsp + 0x20], 0x1991
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x308
mov eax, dword [rcx + rdi]
mov r14d, 0x7d4
test al, 1
jne 0x140004021
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, [0x14003cc64]
call fcn.140014440
nop
add r14, rdi
xor r12d, r12d
cmp byte [r14 + 2], r12b
je 0x140004060
mov r8d, r12d
movabs r13, 0xcfcf7b078b9119b1
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 0x14000403a
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 0x1400040a4
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x68]
call fcn.140011b88
nop
movdqa xmm0, xmmword [0x140049840]
mov ecx, 0x514
mov eax, dword [rcx + rdi]
mov r14d, 0x238
test al, 1
jne 0x14000410a
or eax, 1
mov dword [rcx + rdi], eax
lea rax, [rdi + r14]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rsp + 0x37]
cmp rax, rdx
ja 0x1400040f9
lea rdx, [rsp + 0x28]
cmp rcx, rdx
jb 0x1400040f9
movdqu xmmword [rax], xmm0
jmp 0x1400040fd
movdqu xmmword [rax], xmm0
lea rcx, [0x14003cc7c]
call fcn.140014440
nop
add rdi, r14
cmp byte [rdi + 0x10], r12b
je 0x140004140
mov r8, r12
movabs r9, 0xcfcf7b078b9119b1
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r9
shr rdx, cl
xor byte [r8 + rdi], dl
inc r8
cmp r8, 0x10
jb 0x140004120
mov byte [rdi + 0x10], 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 0x1400041a8
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 0x1400041f7
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x1400041f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004466
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 0x14000423e
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x140004239
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000446c
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 0x140004285
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r14
jb 0x140004280
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004472
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 0x1400042ce
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, r14
jb 0x1400042c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004478
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 0x140004318
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r14
jb 0x140004313
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000447e
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 0x140004361
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r14
jb 0x14000435c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004484
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 0x1400043a8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r14
jb 0x1400043a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000448a
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 0x1400043ea
mov rcx, qword [rsi]
inc rdx
cmp rdx, r14
jb 0x1400043e5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000445a
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 0x140004426
inc rdx
mov rcx, qword [rbx]
cmp rdx, r14
jb 0x140004421
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004460
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