Function at 0x180006f40
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], rsi
push rbp
push rdi
push r14
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 rsi, rdx
inc dword [0x180015928]
movsd xmm2, qword [0x180019310]
movaps xmm6, xmm2
addsd xmm6, qword [0x180012ac8]
movss xmm0, dword [0x18001592c]
cvtps2pd xmm0, xmm0
addsd xmm6, xmm0
movsd xmm9, qword [0x180019308]
movsd xmm1, qword [0x180012a90]
addsd xmm9, xmm1
movss xmm0, dword [0x180015924]
cvtps2pd xmm0, xmm0
addsd xmm9, xmm0
xor r14d, r14d
cmp byte [0x180015806], r14b
je 0x180007017
movsd xmm9, qword [0x1800192d0]
addsd xmm9, qword [0x180019718]
addsd xmm9, xmm1
movsd xmm6, qword [0x1800192d8]
mulsd xmm6, qword [0x180012a60]
addsd xmm6, qword [0x180019720]
movsd xmm0, qword [rdx + 8]
mulsd xmm0, qword [0x180012a60]
subsd xmm6, xmm0
cmp byte [0x180015804], r14b
je 0x18000704c
movss xmm6, dword [0x180015920]
cvtps2pd xmm6, xmm6
mov byte [0x180015804], r14b
and dword [0x180015920], r14d
movaps xmm1, xmm6
subsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [0x18001592c], xmm0
movups xmm0, xmmword [rdx]
movdqu xmmword [rbp - 0x39], xmm0
movsd qword [rbp - 0x49], xmm9
movsd qword [rbp - 0x41], xmm6
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x49]
call fcn.180005888
mov dil, al
movsd xmm7, qword [rsi + 8]
movsd xmm8, qword [rsi]
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm1, xmm8
movsd qword [rbp - 0x49], xmm9
movsd qword [rbp - 0x41], xmm6
lea r9, [rbp - 0x39]
lea rcx, [rbp - 0x49]
test al, al
je 0x1800070b3
movups xmm0, xmmword [0x180011620]
movdqa xmmword [rbp - 0x39], xmm0
call fcn.180005ca8
mov byte [0x180015805], 1
jmp 0x1800070c4
movups xmm0, xmmword [0x1800115c0]
movdqa xmmword [rbp - 0x39], xmm0
call fcn.180005ca8
cmp byte [0x180015806], r14b
jne 0x1800070f3
movaps xmm1, xmm7
addsd xmm1, qword [0x180012ac8]
movss xmm0, dword [0x18001592c]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x18001592c], xmm0
mulsd xmm7, qword [0x180012a60]
addsd xmm7, xmm6
mulsd xmm8, qword [0x180012a60]
addsd xmm8, xmm9
mov eax, dword [0x180015928]
movaps xmm0, xmmword [0x180012cb0]
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 [0x1800150a0], eax
jne 0x180007266
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x39]
lea rcx, str._Press_Key_
call fcn.180005aa8
cmp byte [0x180015818], r14b
jne 0x18000718e
cmp byte [0x180015819], r14b
jne 0x18000718e
cmp byte [0x18001581a], r14b
jne 0x18000718e
cmp byte [0x18001581b], r14b
jne 0x18000718e
cmp byte [0x18001581c], r14b
jne 0x18000718e
mov al, r14b
mov byte [0x180015803], al
jmp 0x180007194
mov al, byte [0x180015803]
test al, al
jne 0x1800073b0
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, r14d
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 0x18000721f
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x18000721f
mov edi, dword [r11 + 0x20]
dec r10d
lea rdx, [rdi + r10*4]
mov r9d, dword [rdx + r8]
add r9, r8
mov edx, 0xe2bbbf60
mov cl, byte [r9]
inc r9
test cl, cl
je 0x18000721a
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r9]
inc r9
test cl, cl
jne 0x1800071fd
cmp edx, 0xb085dfb0
je 0x180007224
test r10d, r10d
jne 0x1800071e0
mov rax, qword [rax]
jmp 0x1800071bb
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 0x180007253
mov dword [0x18001507c], ebx
or dword [0x1800150a0], 0xffffffff
inc ebx
cmp ebx, 0xff
jl 0x1800071aa
jmp 0x1800073b0
mov dl, byte [0x18001507c]
lea rcx, [rbp - 0x29]
call fcn.180006d70
nop
cmp qword [rax + 0x18], 0xf
jbe 0x180007280
mov rax, qword [rax]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x39]
mov rcx, rax
call fcn.180005aa8
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x1800072cf
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800072ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800072ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18000fa38
xor r8d, r8d
call fcn.180005504
test dil, dil
je 0x1800073a5
test al, al
je 0x1800073b0
mov byte [0x180015803], 1
mov eax, dword [0x180015928]
mov dword [0x1800150a0], eax
mov ebx, r14d
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 0x180007373
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x180007373
mov edi, dword [r11 + 0x20]
dec r10d
lea rdx, [rdi + r10*4]
mov r9d, dword [rdx + r8]
add r9, r8
mov edx, 0xa22d0ec6
mov cl, byte [r9]
inc r9
test cl, cl
je 0x18000736e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r9]
inc r9
test cl, cl
jne 0x180007351
cmp edx, 0x8e4506ce
je 0x180007378
test r10d, r10d
jne 0x180007334
mov rax, qword [rax]
jmp 0x18000730f
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 0x1800072fe
jmp 0x1800073b0
test al, al
je 0x1800073b0
or dword [0x1800150a0], 0xffffffff
mov byte [0x180015806], r14b
movsd qword [0x180019718], xmm9
movsd qword [0x180019720], xmm6
movups xmm0, xmmword [rsi]
movups xmmword [0x1800192d0], xmm0
movsd xmm0, qword [0x1800192a8]
ucomisd xmm0, qword [0x180012a18]
jp 0x1800073f7
jne 0x1800073f7
movsd qword [0x1800192a8], xmm9
movsd qword [0x1800192b0], xmm6
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.18000f740
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, 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 r14
pop rdi
pop rbp
ret