Function at 0x1400036fc
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x18], r8
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
mov ecx, 0x800
movaps xmmword [rax - 0x48], xmm7
mov r15, r9
movaps xmmword [rax - 0x58], xmm8
mov r12, rdx
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
call fcn.140001104
xor r13d, r13d
mov rdi, rax
cmp qword [section..data], r13
mov esi, 0x190
jne 0x14000378e
mov ecx, esi
call fcn.140001034
test rax, rax
je 0x140003787
mov rcx, rax
call fcn.140001644
mov qword [section..data], rax
jmp 0x14000378e
mov qword [section..data], r13
xor eax, eax
mov r9, r13
mov dword [rbp + 0x77], eax
mov cl, r9b
or cl, 0xf2
movsx eax, cl
mov r8b, cl
not r8b
xor r8d, eax
movsx eax, cl
and r8d, 0x13
xor r8d, eax
mov eax, 0x80808081
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub r8d, eax
lea rax, [0x140006030]
mov al, byte [r9 + rax]
xor al, r8b
mov byte [rbp + r9 + 0x79], r8b
mov byte [rbp + r9 + 0x77], al
inc r9
cmp r9, 2
jb 0x140003796
lea rcx, [rbp + 0x77]
call fcn.140002878
movsx ecx, byte [rbp + 0x77]
mov rax, qword gs:[rcx]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x20]
mov ecx, 0xfffe
movzx eax, word [rdx + 0x38]
and ax, cx
mov ecx, 0x200
cmp ax, cx
jae 0x140003828
movzx eax, word [rdx + 0x38]
shr eax, 1
jmp 0x14000382d
mov eax, 0xff
mov rdx, qword [rdx + 0x40]
mov rcx, rdi
mov r8d, eax
shl r8, 3
mov ebx, eax
call fcn.140004570
mov word [rdi + rbx*2], r13w
mov rax, r13
cmp word [rdi], r13w
je 0x14000385a
inc rax
cmp word [rdi + rax*2], r13w
jne 0x140003850
mov word [rdi + rax*2 - 8], r13w
mov r14, r13
mov rcx, r13
cmp word [rdi], r13w
je 0x140003876
inc rcx
cmp word [rdi + rcx*2], r13w
jne 0x14000386c
test rcx, rcx
je 0x1400038c2
cmp word [rdi + rcx*2], 0x5c
je 0x14000388a
sub rcx, 1
jne 0x14000387b
jmp 0x1400038c2
mov rdx, rdi
lea r8, [rcx + rcx]
mov rax, r13
cmp word [rdi], r13w
je 0x1400038a4
inc rax
cmp word [rdi + rax*2], r13w
jne 0x14000389a
cmp rcx, rax
jae 0x1400038ba
movzx eax, word [r8 + rdx]
inc rcx
mov word [rdx], ax
add rdx, 2
jmp 0x140003891
mov word [rdx], r13w
add rdi, 2
mov word [rdi + 0x10], r13w
mov r8, r13
mov rax, r13
cmp word [rdi], r13w
je 0x1400038dd
inc rax
cmp word [rdi + rax*2], r13w
jne 0x1400038d3
inc rax
cmp r8, rax
jae 0x140003921
movzx edx, word [rdi + r8*2]
mov ecx, 0x410
movzx eax, word [rdi + r8*2]
add dx, 0x20
sub ax, 0x41
cmp ax, 0x19
cmova dx, word [rdi + r8*2]
movzx eax, dx
sub ax, cx
cmp ax, 0x1f
lea ecx, [rdx + 0x20]
cmova cx, dx
mov word [rdi + r8*2], cx
inc r8
jmp 0x1400038ca
mov rax, qword [section..data]
movdqa xmm6, xmmword [0x140006700]
movdqa xmm7, xmmword [0x1400066f0]
movdqa xmm8, xmmword [str.athism_confusingogamies_meconidirelife_aegithogncognizing_Dred_p_paleogenesis_ap]
movdqa xmm9, xmmword [0x140006710]
movdqa xmm10, xmmword [0x1400066e0]
mov dword [rbp - 0x29], 0x73206d75
mov dword [rbp - 0x25], 0x696e6f74
mov dword [rbp - 0x21], 0x64656873
test rax, rax
jne 0x14000398e
mov rcx, rsi
call fcn.140001034
test rax, rax
je 0x140003984
mov rcx, rax
call fcn.140001644
jmp 0x140003987
mov rax, r13
mov qword [section..data], rax
mov rax, qword [rax + 0x100]
or esi, 0xffffffff
mov qword [rsp + 0x38], r13
mov r9d, esi
mov qword [rsp + 0x30], r13
mov r8, rdi
mov dword [rsp + 0x28], r13d
xor edx, edx
mov ecx, 0xfde9
mov qword [rsp + 0x20], r13
call rax
movsxd rbx, eax
test eax, eax
je 0x140003a32
mov rcx, rbx
call fcn.140001104
mov r14, rax
test rax, rax
je 0x140003a32
mov rax, qword [section..data]
test rax, rax
jne 0x140003a01
mov ecx, 0x190
call fcn.140001034
test rax, rax
je 0x1400039f7
mov rcx, rax
call fcn.140001644
jmp 0x1400039fa
mov rax, r13
mov qword [section..data], rax
mov rax, qword [rax + 0x100]
mov r9d, esi
mov qword [rsp + 0x38], r13
mov r8, rdi
mov qword [rsp + 0x30], r13
xor edx, edx
mov dword [rsp + 0x28], ebx
mov ecx, 0xfde9
mov qword [rsp + 0x20], r14
call rax
neg eax
sbb rcx, rcx
and r14, rcx
mov rax, r13
cmp word [rdi], r13w
je 0x140003a45
inc rax
cmp word [rdi + rax*2], r13w
jne 0x140003a3b
lea esi, [rax + 0x5d]
mov ecx, esi
call fcn.140001104
mov rbx, rax
mov r8, r13
cmp word [rdi], r13w
je 0x140003a65
inc r8
cmp word [rdi + r8*2], r13w
jne 0x140003a5b
mov rdx, r14
mov rcx, rbx
call fcn.140004570
mov rcx, r13
cmp word [rdi], r13w
je 0x140003a83
inc rcx
cmp word [rdi + rcx*2], r13w
jne 0x140003a79
movsd xmm0, qword [rbp - 0x29]
lea r9, [rsp + 0x40]
mov eax, dword [rbp - 0x21]
mov r8d, esi
movups xmmword [rcx + rbx], xmm6
mov rdx, rbx
movups xmmword [rcx + rbx + 0x10], xmm7
movups xmmword [rcx + rbx + 0x20], xmm8
movups xmmword [rcx + rbx + 0x30], xmm9
movups xmmword [rcx + rbx + 0x40], xmm10
movsd qword [rcx + rbx + 0x50], xmm0
mov dword [rcx + rbx + 0x58], eax
mov byte [rcx + rbx + 0x5c], 0x2e
call fcn.1400031f8
test eax, eax
je 0x140003b0b
mov ecx, 0x1b
call fcn.140001104
mov qword [r15], rax
mov r9, r13
mov dl, byte [r9 + r12]
mov rcx, r9
and ecx, 0xf
mov r8b, dl
and r8b, byte [rsp + rcx + 0x40]
or dl, byte [rsp + rcx + 0x40]
not r8b
and r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x1a
jb 0x140003ad9
mov byte [rax + 0x1a], r13b
mov eax, 1
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret