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

Disassembly:
mov r11, rsp
sub rsp, 0x98
cmp byte [0x1800e1492], 0
je 0x1800073fa
mov rax, qword [0x1800e1360]
mov qword [r11 + 8], rbx
mov rbx, qword [rax]
test rbx, rbx
je 0x1800073f2
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x1800073f2
mov eax, dword [0x1800e138c]
mov qword [r11 - 0x20], r14
mov r14, qword [rax + rbx]
test r14, r14
je 0x1800073ed
cmp byte [0x1800e1824], 0
jne 0x1800073ed
mov qword [r11 + 0x10], rbp
movabs rbp, 0xd80958fc74e988a6
mov qword [r11 + 0x18], rsi
mov rcx, rbp
mov qword [r11 - 8], rdi
mov qword [r11 - 0x18], r13
call fcn.1800015d0
mov edx, eax
movabs rcx, 0x814fa8be5449445d
mov edi, eax
call fcn.180001670
mov rcx, rbp
mov esi, eax
call fcn.1800015d0
mov r8d, 1
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180001740
cmp byte [0x1800e1494], 0
mov ebp, eax
je 0x180006f17
mov r8d, 1
mov edx, esi
movabs rcx, 0xb664292eaecf7fa6
call fcn.180001ea0
xor r13d, r13d
cmp byte [0x1800e1495], r13b
je 0x180006f42
mov r9d, 1
mov dword [rsp + 0x20], r13d
mov r8d, r9d
mov edx, ebp
movabs rcx, 0x2497c4717c8b881e
call fcn.1800020a0
cmp byte [0x1800e1496], r13b
je 0x1800070c7
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x70], r15
movaps xmmword [rsp + 0x60], xmm6
test rax, rax
jne 0x180006f67
xorps xmm6, xmm6
jmp 0x180006f6b
movups xmm6, xmmword [rax + 0x30]
movsd xmm0, qword [rbx + 0x90]
lea rcx, str._llx
mov eax, dword [rbx + 0x98]
mov edx, 0xc1e908d2
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.18006b050
movabs r15, 0x98a4eb5d89a0c952
mov edx, 0xc1e908d2
mov rcx, r15
xor bl, bl
call fcn.180001670
test eax, eax
jne 0x18000700b
mov qword [rsp + 0x88], r12
movabs r12, 0x963d27a58df860ac
cmp bl, 0x64
jae 0x180007003
movzx edx, bl
lea rcx, [0x1800bf97c]
call fcn.18006b050
mov edx, 0xc1e908d2
mov rcx, r12
call fcn.180001dd0
lea rcx, str.12345
call fcn.18006b050
mov edx, 0xc1e908d2
mov rcx, r15
inc bl
call fcn.180001670
test eax, eax
je 0x180006fc3
mov r12, qword [rsp + 0x88]
lea rcx, [0x1800bf984]
call fcn.18006b050
mov edx, 0xc1e908d2
mov rcx, r15
call fcn.180001670
mov r15, qword [rsp + 0x70]
test eax, eax
jne 0x18000703b
lea rcx, [0x1800bf988]
call fcn.18006b050
jmp 0x1800070a8
lea rcx, [0x1800bf98c]
call fcn.18006b050
movss xmm0, dword [rsp + 0x58]
mov edx, 0xc1e908d2
movss xmm3, dword [rsp + 0x54]
movabs rcx, 0xaf35d0d2583051b0
movss xmm2, dword [rsp + 0x50]
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.180001950
lea rcx, [0x1800bf990]
call fcn.18006b050
mov edx, 0xc1e908d2
movabs rcx, 0xe532f5d78798daab
call fcn.180001dd0
mov r9d, 0xffffffff
mov r8d, esi
mov edx, edi
movabs rcx, 0xf75b0d629e1c063d
call fcn.180001f90
movaps xmm6, xmmword [rsp + 0x60]
cmp byte [0x1800e1493], r13b
je 0x180007198
mov r8d, 1
mov edx, ebp
movabs rcx, 0x3882114bde571ad4
call fcn.180001ea0
mov dword [rsp + 0x48], 1
mov r9d, 1
mov dword [rsp + 0x40], 1
mov r8d, r9d
mov dword [rsp + 0x38], 1
mov edx, ebp
mov dword [rsp + 0x30], 1
movabs rcx, 0xfaee099c6f890bb8
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
call fcn.180002300
movabs rbx, 0xeb9dc3c7d8596c46
xor r8d, r8d
mov rcx, rbx
mov edx, ebp
call fcn.180001ea0
xor r8d, r8d
mov edx, ebp
movabs rcx, 0x29b18b4fd460ca8f
call fcn.180001ea0
xor r8d, r8d
mov edx, ebp
movabs rcx, 0x4c7028f78ffd3681
call fcn.180001ea0
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call fcn.180001ea0
mov r8d, 1
mov edx, ebp
movabs rcx, 0x92f0cf722bc4202f
call fcn.180001ea0
xor r8d, r8d
mov edx, edi
movabs rcx, 0x997abd671d25ca0b
call fcn.180001740
test eax, eax
je 0x1800073c6
cmp byte [0x1800e1497], r13b
mov byte [0x1800e14a1], 1
je 0x1800071f2
mov edx, ebp
movabs rcx, 0x953da1e1b12c0491
call fcn.180001dd0
mov dword [r14 + 0x908], 0x447a0000
mov dword [r14 + 0x840], 0x447a0000
mov byte [0x1800e1497], r13b
cmp byte [0x1800e14a0], r13b
je 0x180007226
mov r9d, dword [0x1800e14b0]
mov edx, ebp
mov r8d, dword [0x1800e14a4]
movabs rcx, 0x6af0636ddedcb6dd
mov dword [rsp + 0x20], r13d
call fcn.1800020a0
mov byte [0x1800e14a0], r13b
cmp byte [0x1800e1499], r13b
je 0x18000724b
mov rax, qword [r14 + 0x938]
test rax, rax
je 0x18000724b
movd xmm0, dword [0x1800e149c]
cvtdq2ps xmm0, xmm0
movss dword [rax + 0x4c], xmm0
cmp byte [0x1800e1498], r13b
je 0x180007338
mov rax, qword [0x1800e1868]
test rax, rax
jne 0x180007317
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1800072f8
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1800072f8
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800072f3
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 0x1800072d0
cmp edx, 0x95466b05
je 0x1800073a8
test r8d, r8d
jne 0x1800072b0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x18000730d
cmp qword [rax + 0x30], r13
jne 0x180007280
mov rax, r13
mov qword [0x1800e1868], rax
mov ecx, 0x10
call rax
bt ax, 0xf
jae 0x180007338
mov rax, qword [r14 + 0x938]
test rax, rax
je 0x180007338
mov dword [rax + 0x4c], 0x447a0000
cmp byte [0x1800e14c0], r13b
movabs rbx, 0x4f1d4be3a7f24601
je 0x18000736a
mov r9d, dword [0x1800e14ac]
mov edx, ebp
mov r8d, dword [0x1800e14a8]
mov rcx, rbx
call fcn.180001f90
mov byte [0x1800e14c0], r13b
cmp byte [0x1800e14c1], r13b
je 0x1800073cd
lea r8, [0x1800e14b8]
mov edx, ebp
movabs rcx, 0x95a88f0b409cda47
call fcn.180002930
mov r9d, 0x40
mov edx, ebp
mov rcx, rbx
lea r8d, [r9 - 0xe]
call fcn.180001f90
mov byte [0x1800e14c1], r13b
jmp 0x1800073cd
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 0x180007310
mov byte [0x1800e14a1], r13b
mov r13, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x98
ret