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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
movabs rcx, 0x282e8515601fe402
movabs rax, 0x511b04dba5aa4834
mov qword [rbp - 0x60], rax
xor ebx, ebx
mov qword [rbp - 0x48], rcx
movabs rax, 0x6d08476a549607a7
mov qword [rbp - 0x58], rax
mov edx, ebx
movdqa xmm0, xmmword [rbp - 0x60]
movabs rax, 0xca8e235c15fedb6c
mov qword [rbp - 0x50], rax
movabs rax, 0x1e5f4a92f2f67277
mov qword [rbp - 0x30], rax
movabs rax, 0x87c341307ca54f0
mov qword [rbp - 0x28], rax
movabs rax, 0xca8e235c15cce801
xorps xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x18], rcx
mov ecx, ebx
mov qword [rbp - 0x20], rax
movdqa xmm1, xmmword [rbp - 0x20]
xorps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x60], xmm0
mov rax, rdx
inc rdx
cmp rax, 0x104
je 0x18000b37e
mov al, byte [rbp + rcx - 0x60]
lea r8, [0x180011830]
mov byte [rcx + r8], al
inc rcx
test al, al
jne 0x18000b35a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r10, qword [rcx + 0x10]
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x18000b3f6
mov edx, ebx
cmp dword [r9 + 0x18], ebx
jbe 0x18000b3f6
mov esi, dword [r9 + 0x20]
mov edi, edx
mov r11d, 0x811c9dc5
lea rax, [rsi + rdi*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18000b3ee
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18000b3cf
cmp r11d, 0x38ef582a
je 0x18000b3fb
inc edx
cmp edx, dword [r9 + 0x18]
jb 0x18000b3b3
mov r10, qword [r10]
jmp 0x18000b38f
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdi*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rcx, [0x180011720]
add rax, r8
call rax
lea rdi, [section..rdata]
lea rsi, [0x180010010]
jmp 0x18000b43a
mov rax, qword [rdi]
test rax, rax
je 0x18000b436
call rax
add rdi, 8
cmp rdi, rsi
jb 0x18000b42c
movabs rax, 0xe1dda9efc9cec060
movabs rdx, 0x3f4b0561aa07a9b
mov qword [rbp - 0x30], rax
movabs rcx, 0x9640eddf290119d8
movabs rax, 0x73050d980c22ced5
mov qword [rbp - 0x10], rdx
mov qword [rbp - 0x28], rax
mov r8, rbx
movabs rax, 0xcb96afdc80cd689c
mov qword [rbp - 8], rcx
mov qword [rbp - 0x20], rax
movabs rax, 0xba6bd47558bb9ce8
mov qword [rbp - 0x18], rax
movabs rax, 0xe1b8a982c9afc027
mov qword [rbp - 0x60], rax
movabs rax, 0x73600deb0c51ce94
mov qword [rbp - 0x58], rax
movabs rax, 0xcbefafb080af68f1
movdqa xmm2, xmmword [rbp - 0x60]
xorps xmm2, xmmword [rbp - 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xba07d41958df9cc6
mov qword [rbp - 0x48], rax
movq rax, xmm2
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp - 0x20]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm2
movdqa xmmword [rbp - 0x10], xmm1
test ax, ax
je 0x18000b515
inc r8
cmp word [rbp + r8*2 - 0x30], bx
jne 0x18000b50a
movabs r9, 0xcbf29ce484222325
mov r10, rbx
test r8, r8
je 0x18000b557
movzx edx, word [rbp + r10*2 - 0x30]
lea eax, [rdx - 0x41]
cmp ax, 0x19
lea ecx, [rdx + 0x20]
cmova cx, dx
inc r10
movzx eax, cx
movabs rcx, 0x100000001b3
imul r9, rcx
xor r9, rax
cmp r10, r8
jb 0x18000b527
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x60], r9
mov rax, qword gs:[0x30]
mov rsi, qword [rax + 0x60]
test rsi, rsi
je 0x18000b5aa
mov rsi, qword [rsi + 0x18]
test rsi, rsi
je 0x18000b5aa
add rsi, 0x10
mov rdi, qword [rsi]
jmp 0x18000b59f
test rdi, rdi
je 0x18000b59c
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.180002300
test al, al
jne 0x18000b5a6
mov rdi, qword [rdi]
cmp rdi, rsi
jne 0x18000b587
jmp 0x18000b5aa
mov rbx, qword [rbp - 0x58]
mov qword [0x180011710], rbx
call fcn.18000b814
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
jmp 0x18000b5d4
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
cmp dword [0x1800116d8], 0
movabs rdi, 0x7d73fc7283ea8e96
movabs rsi, 0x6e71701fa01aad65
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x30], rsi
movabs rax, 0x6e71156bc17edd30
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rdi
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rax
movabs rax, 0x1b1f1552ce73cc28
mov qword [rbp - 0x28], rdi
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x60], rax
movabs rax, 0x7d739117f799f7c5
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rdi
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
jne 0x18000b6df
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.18000be44
test rax, rax
je 0x18000b6d7
mov r9, qword [0x180011980]
lea rdx, [rbp - 0x30]
xor r8d, r8d
mov rcx, rax
call r9
test rax, rax
je 0x18000b6d7
mov qword [0x1800116c8], rax
mov rcx, qword [rax]
mov qword [0x1800116b8], rcx
lea rcx, [0x18000ab90]
mov qword [0x1800116c0], rcx
mov qword [rax], rcx
mov dword [0x1800116d8], 1
jmp 0x18000b6df
and qword [0x1800116c8], 0
cmp dword [0x180011708], 0
movabs rax, 0x6e717056f55dc32a
mov qword [rbp - 0x40], rax
movabs rcx, 0xe3b21248d2efa7c8
mov qword [rbp - 0x20], rsi
movabs rax, 0x14181c7ed569c433
mov qword [rbp - 0x60], rax
movabs rax, 0x18379017fb8fdaf3
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x58], rax
movabs rax, 0x3ca745848992a6e9
mov qword [rbp - 0x50], rax
movabs rax, 0x3ca745fdfdfbd587
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x38], rdi
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x48], rcx
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rdi
xorps xmm0, xmmword [rbp - 0x20]
mov qword [rbp - 8], rcx
xorps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x60], xmm0
jne 0x18000b7fd
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x30]
call fcn.18000be44
test rax, rax
je 0x18000b7f5
mov r9, qword [0x180011980]
lea rdx, [rbp - 0x40]
xor r8d, r8d
mov rcx, rax
call r9
test rax, rax
je 0x18000b7f5
mov qword [0x1800116f8], rax
mov rcx, qword [rax]
mov qword [0x1800116e8], rcx
lea rcx, [0x18000b114]
mov qword [0x1800116f0], rcx
mov qword [rax], rcx
mov dword [0x180011708], 1
jmp 0x18000b7fd
and qword [0x1800116f8], 0
lea r11, [rsp + 0x80]
mov rsi, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret