Function at 0x1400359c0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140090040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, rcx
mov qword [rbp - 0x28], rcx
xor r13d, r13d
mov dword [rbp - 0x28], 0x10
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r12, qword [rcx + 0x10]
mov rdi, r12
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140035aad
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140035aad
mov r14d, dword [rsi + 0x20]
nop word [rax + rax]
dec r10d
lea rax, [r14 + r10*4]
mov eax, dword [rax + r11]
add rax, r11
mov r9d, 0x811c9dc5
movzx r8d, byte [rax]
inc rax
test r8b, r8b
je 0x140035aa8
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx r8d, byte [rax]
lea rax, [rax + 1]
test r8b, r8b
jne 0x140035a70
cmp r9d, 0xc496907c
je 0x140035c0e
test r10d, r10d
jne 0x140035a50
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r12
je 0x140035ac2
cmp qword [rax + 0x30], r13
jne 0x140035a20
mov r8, r13
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x20]
call r8
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
lea rax, [rbp - 0x20]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140035af0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x48]
call fcn.1400055d0
nop
movsd xmm0, qword [0x140083c70]
movsd qword [rbp - 0x60], xmm0
movzx ecx, word [0x140083c78]
mov word [rbp - 0x58], cx
movzx eax, byte [0x140083c7a]
mov byte [rbp - 0x60], 0x48
xor byte [rbp - 0x5f], 0x35
xor byte [rbp - 0x5e], 0x36
xor byte [rbp - 0x5d], 0x37
xor byte [rbp - 0x5c], 0x38
xor byte [rbp - 0x5b], 0x39
xor byte [rbp - 0x5a], 0x3a
xor byte [rbp - 0x59], 0x3b
xor cl, 0x3c
mov byte [rbp - 0x58], cl
xor byte [rbp - 0x57], 0x3d
xor al, 0x3e
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140035b60
mov r9, rbx
lea r8, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000b200
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x140035bde
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035bd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035c2b
call fcn.1400491b0
mov rax, r15
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140049190
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov r8d, dword [rcx + rax*4]
add r8, r11
jmp 0x140035ac5
call fcn.1400500ac
int3