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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 9], rax
mov r14, rdx
inc dword [0x180017938]
movsd xmm2, qword [0x18001b420]
movaps xmm6, xmm2
addsd xmm6, qword [0x180014c90]
movss xmm0, dword [0x18001793c]
cvtps2pd xmm0, xmm0
addsd xmm6, xmm0
movsd xmm9, qword [0x18001b418]
movsd xmm1, qword [0x180014c58]
addsd xmm9, xmm1
movss xmm0, dword [0x180017934]
cvtps2pd xmm0, xmm0
addsd xmm9, xmm0
xor r15d, r15d
cmp byte [0x18001782d], r15b
je 0x18000788c
movsd xmm9, qword [0x18001b3e0]
addsd xmm9, qword [0x18001b830]
addsd xmm9, xmm1
movsd xmm6, qword [0x18001b3e8]
mulsd xmm6, qword [0x180014c28]
addsd xmm6, qword [0x18001b838]
movsd xmm0, qword [rdx + 8]
mulsd xmm0, qword [0x180014c28]
subsd xmm6, xmm0
cmp byte [0x180017816], r15b
je 0x1800078c1
movss xmm6, dword [0x180017930]
cvtps2pd xmm6, xmm6
mov byte [0x180017816], r15b
and dword [0x180017930], r15d
movaps xmm1, xmm6
subsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [0x18001793c], xmm0
movups xmm0, xmmword [rdx]
movdqu xmmword [rbp - 0x49], xmm0
movsd qword [rbp - 0x29], xmm9
movsd qword [rbp - 0x21], xmm6
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call fcn.18000598c
mov dil, al
movsd xmm7, qword [r14 + 8]
movsd xmm8, qword [r14]
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm1, xmm8
movsd qword [rbp - 0x29], xmm9
movsd qword [rbp - 0x21], xmm6
lea r9, [rbp - 0x49]
lea rcx, [rbp - 0x29]
test al, al
je 0x180007929
movups xmm0, xmmword [0x180013588]
movdqa xmmword [rbp - 0x49], xmm0
call fcn.180005dac
mov byte [0x180017817], 1
jmp 0x18000793a
movups xmm0, xmmword [0x180013528]
movdqa xmmword [rbp - 0x49], xmm0
call fcn.180005dac
cmp byte [0x18001782d], r15b
jne 0x180007969
movaps xmm1, xmm7
addsd xmm1, qword [0x180014c90]
movss xmm0, dword [0x18001793c]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x18001793c], xmm0
mulsd xmm7, qword [0x180014c28]
addsd xmm7, xmm6
mulsd xmm8, qword [0x180014c28]
addsd xmm8, xmm9
mov eax, dword [0x180017938]
movaps xmm0, xmmword [0x180014eb0]
movq qword [rbp - 0x49], xmm0
psrldq xmm0, 8
movq qword [rbp - 0x41], xmm0
movaps xmm0, xmm8
unpcklpd xmm0, xmm7
movdqa xmmword [rbp - 0x39], xmm0
cmp dword [0x1800170a8], eax
jne 0x180007bb5
movsd xmm0, qword [str.bjIYNM]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [0x1800136e0]
mov dword [rbp - 0x21], eax
cmp byte [0x1800136e3], r15b
je 0x180007a05
mov r8d, r15d
lea r9, [rbp - 0x29]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xc
jl 0x1800079de
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.180005bac
cmp byte [0x180017828], r15b
jne 0x180007a4e
cmp byte [0x180017829], r15b
jne 0x180007a4e
cmp byte [0x18001782a], r15b
jne 0x180007a4e
cmp byte [0x18001782b], r15b
jne 0x180007a4e
cmp byte [0x18001782c], r15b
jne 0x180007a4e
mov al, r15b
mov byte [0x180017815], al
jmp 0x180007a54
mov al, byte [0x180017815]
test al, al
jne 0x180007cff
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r11d, dword [rcx + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x180007ad1
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x180007ad1
mov ebx, dword [r11 + 0x20]
dec r10d
lea rdx, [rbx + r10*4]
mov r9d, dword [rdx + r8]
add r9, r8
mov edx, 0xe3682833
mov cl, byte [r9]
inc r9
test cl, cl
je 0x180007acc
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r9]
inc r9
test cl, cl
jne 0x180007aaf
cmp edx, 0xbb9f59f6
je 0x180007ad6
test r10d, r10d
jne 0x180007a92
mov rax, qword [rax]
jmp 0x180007a6d
mov eax, dword [r11 + 0x24]
add rax, r8
movzx edx, word [rax + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov ecx, 1
call rax
mov ebx, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r11d, dword [rcx + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x180007b6e
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x180007b6e
mov edi, dword [r11 + 0x20]
dec r10d
lea rdx, [rdi + r10*4]
mov r9d, dword [rdx + r8]
add r9, r8
mov edx, 0xde804ebd
mov cl, byte [r9]
inc r9
test cl, cl
je 0x180007b69
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r9]
inc r9
test cl, cl
jne 0x180007b4c
cmp edx, 0x9cde09dd
je 0x180007b73
test r10d, r10d
jne 0x180007b2f
mov rax, qword [rax]
jmp 0x180007b0a
mov eax, dword [r11 + 0x24]
add rax, r8
movzx edx, word [rax + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov ecx, ebx
call rax
test ax, ax
je 0x180007ba2
mov dword [0x18001707c], ebx
or dword [0x1800170a8], 0xffffffff
inc ebx
cmp ebx, 0xff
jl 0x180007af9
jmp 0x180007cff
mov dl, byte [0x18001707c]
lea rcx, [rbp - 0x29]
call fcn.1800073ec
nop
cmp qword [rax + 0x18], 0xf
jbe 0x180007bcf
mov rax, qword [rax]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x39]
mov rcx, rax
call fcn.180005bac
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x180007c1e
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007c19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180007c19
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180011348
xor r8d, r8d
call fcn.18000559c
test dil, dil
je 0x180007cf4
test al, al
je 0x180007cff
mov byte [0x180017815], 1
mov eax, dword [0x180017938]
mov dword [0x1800170a8], eax
mov ebx, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r11d, dword [rcx + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x180007cc2
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x180007cc2
mov edi, dword [r11 + 0x20]
dec r10d
lea rdx, [rdi + r10*4]
mov r9d, dword [rdx + r8]
add r9, r8
mov edx, 0xf51f8bad
mov cl, byte [r9]
inc r9
test cl, cl
je 0x180007cbd
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r9]
inc r9
test cl, cl
jne 0x180007ca0
cmp edx, 0xc26e99ed
je 0x180007cc7
test r10d, r10d
jne 0x180007c83
mov rax, qword [rax]
jmp 0x180007c5e
mov eax, dword [r11 + 0x24]
add rax, r8
movzx edx, word [rax + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov ecx, ebx
call rax
inc ebx
cmp ebx, 0xff
jl 0x180007c4d
jmp 0x180007cff
test al, al
je 0x180007cff
or dword [0x1800170a8], 0xffffffff
mov byte [0x18001782d], r15b
movsd qword [0x18001b830], xmm9
movsd qword [0x18001b838], xmm6
movups xmm0, xmmword [r14]
movups xmmword [0x18001b3e0], xmm0
movsd xmm0, qword [0x18001b3b8]
ucomisd xmm0, qword [0x180014be0]
jp 0x180007d47
jne 0x180007d47
movsd qword [0x18001b3b8], xmm9
movsd qword [0x18001b3c0], xmm6
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.180011050
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop rbp
ret