Function at 0x180005214
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 0x1800052da
mov al, byte [rbp + rcx - 0x60]
lea r8, [0x18000a5c0]
mov byte [rcx + r8], al
inc rcx
test al, al
jne 0x1800052b6
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 0x180005352
mov edx, ebx
cmp dword [r9 + 0x18], ebx
jbe 0x180005352
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 0x18000534a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x18000532b
cmp r11d, 0x38ef582a
je 0x180005357
inc edx
cmp edx, dword [r9 + 0x18]
jb 0x18000530f
mov r10, qword [r10]
jmp 0x1800052eb
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, [0x18000a4c0]
add rax, r8
call rax
lea rdi, [section..rdata]
lea rsi, [0x180009010]
jmp 0x180005396
mov rax, qword [rdi]
test rax, rax
je 0x180005392
call rax
add rdi, 8
cmp rdi, rsi
jb 0x180005388
movabs rax, 0xb030fba94273b06c
movabs rdx, 0xb26955f8d682a6cf
mov qword [rbp - 0x30], rax
movabs rcx, 0x6d8f769b05b2258
movabs rax, 0xb8fda006610a4495
mov qword [rbp - 0x10], rdx
mov qword [rbp - 0x28], rax
mov r8, rbx
movabs rax, 0x352c31ea877edfd8
mov qword [rbp - 8], rcx
mov qword [rbp - 0x20], rax
movabs rax, 0xa22828531e213430
mov qword [rbp - 0x18], rax
movabs rax, 0xb055fbc44212b02b
mov qword [rbp - 0x60], rax
movabs rax, 0xb898a075617944d4
mov qword [rbp - 0x58], rax
movabs rax, 0x35553186871cdfb5
movdqa xmm2, xmmword [rbp - 0x60]
xorps xmm2, xmmword [rbp - 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xa244283f1e45341e
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 0x180005471
inc r8
cmp word [rbp + r8*2 - 0x30], bx
jne 0x180005466
movabs r9, 0xcbf29ce484222325
mov r10, rbx
test r8, r8
je 0x1800054b3
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 0x180005483
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 0x180005506
mov rsi, qword [rsi + 0x18]
test rsi, rsi
je 0x180005506
add rsi, 0x10
mov rdi, qword [rsi]
jmp 0x1800054fb
test rdi, rdi
je 0x1800054f8
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800023f4
test al, al
jne 0x180005502
mov rdi, qword [rdi]
cmp rdi, rsi
jne 0x1800054e3
jmp 0x180005506
mov rbx, qword [rbp - 0x58]
mov qword [0x18000a4b0], rbx
call fcn.180005770
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 0x180005530
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
cmp dword [0x18000a2c0], 0
movabs rdi, 0xb06ddc595f84d610
movabs rsi, 0x903b5c64ba351ea3
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x30], rsi
movabs rax, 0x903b3910db516ef6
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, 0xe5553929d45c7fee
mov qword [rbp - 0x28], rdi
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x60], rax
movabs rax, 0xb06db13c2bf7af43
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 0x18000563b
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.180005da0
test rax, rax
je 0x180005633
mov r9, qword [0x18000a720]
lea rdx, [rbp - 0x30]
xor r8d, r8d
mov rcx, rax
call r9
test rax, rax
je 0x180005633
mov qword [0x18000a2b0], rax
mov rcx, qword [rax]
mov qword [0x18000a2a0], rcx
lea rcx, [0x1800046c0]
mov qword [0x18000a2a8], rcx
mov qword [rax], rcx
mov dword [0x18000a2c0], 1
jmp 0x18000563b
and qword [0x18000a2b0], 0
cmp dword [0x18000a458], 0
movabs rax, 0x903b5c2def7270ec
mov qword [rbp - 0x40], rax
movabs rcx, 0xc121931faf45fc02
mov qword [rbp - 0x20], rsi
movabs rax, 0xea523005cf4677f5
mov qword [rbp - 0x60], rax
movabs rax, 0xd529b03c27e18275
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x58], rax
movabs rax, 0x699a813cd60c5eb
mov qword [rbp - 0x50], rax
movabs rax, 0x699a86ab909b685
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 0x180005759
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x30]
call fcn.180005da0
test rax, rax
je 0x180005751
mov r9, qword [0x18000a720]
lea rdx, [rbp - 0x40]
xor r8d, r8d
mov rcx, rax
call r9
test rax, rax
je 0x180005751
mov qword [0x18000a448], rax
mov rcx, qword [rax]
mov qword [0x18000a438], rcx
lea rcx, [0x180004c44]
mov qword [0x18000a440], rcx
mov qword [rax], rcx
mov dword [0x18000a458], 1
jmp 0x180005759
and qword [0x18000a448], 0
lea r11, [rsp + 0x80]
mov rsi, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret