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

Disassembly:
push rdi
push r14
sub rsp, 0x48
mov qword [rsp + 0x70], rbp
call fcn.18000cfd0
mov rbp, rax
call fcn.18000cca0
test rax, rax
je 0x180030aed
call fcn.18000cfd0
mov r14, qword [rax + 0x90]
jmp 0x180030af0
xor r14d, r14d
mov rax, qword [0x1803938f0]
xorps xmm0, xmm0
mov qword [rsp + 0x68], rbx
movdqu xmmword [rsp + 0x30], xmm0
test rax, rax
jne 0x180030bcc
mov rax, qword gs:[0x60]
mov qword [rsp + 0x40], rsi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x180030ba8
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x180030ba8
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x5da43dc
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180030ba3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180030b80
cmp edx, 0x72422fc9
je 0x180030dae
test r8d, r8d
jne 0x180030b60
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x180030bbe
cmp qword [rax + 0x30], 0
jne 0x180030b30
xor eax, eax
mov rsi, qword [rsp + 0x40]
mov qword [0x1803938f0], rax
mov rcx, qword [r14]
lea rdx, [rsp + 0x30]
call rax
mov eax, dword [rsp + 0x38]
lea rcx, [rsp + 0x60]
sub eax, dword [rsp + 0x30]
movd xmm1, eax
mov eax, dword [rsp + 0x3c]
sub eax, dword [rsp + 0x34]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 8], xmm1
movss dword [rbp + 0xc], xmm0
mov qword [rsp + 0x60], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x60]
xorps xmm1, xmm1
sub rax, qword [r14 + 0x18]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [r14 + 0x20]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rbp + 0x10], xmm1
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x18], rax
call fcn.180031170
mov ecx, 0x210
call fcn.18000f180
mov edi, 0xffffffff
test al, al
je 0x180030c96
mov ecx, 0xa0
call fcn.180032330
test al, al
jne 0x180030c96
call fcn.18000cfd0
xor r8d, r8d
mov edx, 0x210
mov rcx, rax
mov rbx, rax
call fcn.180005590
mov r9d, edi
mov dword [rsp + 0x20], edi
mov edx, 0x210
mov r8d, 0xa0
mov rcx, rbx
call fcn.180019d10
mov ecx, 0x214
call fcn.18000f180
test al, al
je 0x180030ce4
mov ecx, 0xa1
call fcn.180032330
test al, al
jne 0x180030ce4
call fcn.18000cfd0
xor r8d, r8d
mov edx, 0x214
mov rcx, rax
mov rbx, rax
call fcn.180005590
mov r9d, edi
mov dword [rsp + 0x20], edi
mov edx, 0x214
mov r8d, 0xa1
mov rcx, rbx
call fcn.180019d10
mov ecx, 0x212
call fcn.18000f180
test al, al
je 0x180030d32
mov ecx, 0x5b
call fcn.180032330
test al, al
jne 0x180030d32
call fcn.18000cfd0
xor r8d, r8d
mov edx, 0x212
mov rcx, rax
mov rbx, rax
call fcn.180005590
mov r9d, edi
mov dword [rsp + 0x20], edi
mov edx, 0x212
mov r8d, 0x5b
mov rcx, rbx
call fcn.180019d10
mov ecx, 0x216
call fcn.18000f180
test al, al
je 0x180030d80
mov ecx, 0x5c
call fcn.180032330
test al, al
jne 0x180030d80
call fcn.18000cfd0
xor r8d, r8d
mov edx, 0x216
mov rcx, rax
mov rbx, rax
call fcn.180005590
mov r9d, edi
mov dword [rsp + 0x20], edi
mov edx, 0x216
mov r8d, 0x5c
mov rcx, rbx
call fcn.180019d10
cmp byte [rbp + 0x70], 0
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
jne 0x180030d97
call fcn.18000d250
mov edi, eax
cmp dword [r14 + 0x28], edi
je 0x180030da6
mov dword [r14 + 0x28], edi
call fcn.180030dd0
add rsp, 0x48
pop r14
pop rdi
ret
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180030bc0