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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4748]
mov eax, 0x4848
call fcn.18006bd70
sub rsp, rax
mov r9, qword [0x1800fb4a0]
test r9, r9
jne 0x180068381
mov rax, qword gs:[0x60]
xor esi, esi
mov r15d, 0x2bef28ce
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r9, r13
mov eax, dword [r9 + 0x58]
sub ax, 8
test esi, esi
je 0x18006825d
mov r8, qword [r9 + 0x60]
mov r10d, 0x5e750b8c
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x18006824f
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x18006822f
cmp r10d, esi
jne 0x180068361
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x180068361
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x180068361
mov ecx, dword [r11 + 0x20]
dec ebx
mov r14d, 0x5e750b8c
lea rcx, [rcx + rbx*4]
mov r8d, dword [rcx + r10]
add r8, r10
jmp 0x1800682c3
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r14d
imul r14d, edx, 0x1000193
mov dil, byte [r8]
inc r8
test dil, dil
jne 0x1800682a5
cmp r14d, r15d
je 0x1800682e0
mov ecx, dword [r11 + 0x20]
test ebx, ebx
jne 0x180068290
jmp 0x180068361
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x18006837a
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x18006837a
mov esi, 0x5e750b8c
mov r15d, esi
jmp 0x18006832e
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r9
mov dl, byte [r9]
cmp dl, 0x2e
jne 0x180068312
jmp 0x180068353
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc r9
mov dl, byte [r9]
test dl, dl
jne 0x180068338
mov r9, qword [r13]
mov rax, qword [r9]
mov r9, rax
cmp rax, r13
je 0x180068377
cmp qword [rax + 0x30], 0
jne 0x18006820d
xor r9d, r9d
mov qword [0x1800fb4a0], r9
mov ebx, 0x4000
lea r8, [rbp + 0x4790]
mov edx, ebx
lea rcx, [rbp + 0x740]
call r9
test eax, eax
je 0x180068691
cmp dword [rbp + 0x4790], ebx
jae 0x180068691
mov ebx, dword [rbp + 0x4790]
shr rbx, 3
mov qword [rsp + 0x38], rbx
test rbx, rbx
je 0x180068691
xor edi, edi
mov qword [rbp + 0x47a8], rdi
mov r9, qword [0x1800fb498]
test r9, r9
jne 0x180068590
mov rax, qword gs:[0x60]
xor r12d, r12d
mov r13d, 0xfb73c42f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x47a0], rax
mov r9, rax
mov eax, dword [r9 + 0x58]
sub ax, 8
test r12d, r12d
je 0x180068456
mov r8, qword [r9 + 0x60]
mov r10d, 0x7363e37a
movzx eax, ax
shr rax, 1
lea r11, [r8 + rax*2]
jmp 0x180068448
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x180068428
cmp r10d, r12d
jne 0x180068560
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x180068560
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x180068560
mov r15d, dword [r11 + 0x20]
dec ebx
mov esi, 0x7363e37a
lea rcx, [r15 + rbx*4]
mov r8d, dword [rcx + r10]
add r8, r10
jmp 0x1800684b9
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, esi
imul esi, edx, 0x1000193
mov dil, byte [r8]
inc r8
test dil, dil
jne 0x18006849d
cmp esi, r13d
je 0x1800684d2
test ebx, ebx
jne 0x180068489
jmp 0x180068560
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x18006857d
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x18006857d
mov r12d, 0x7363e37a
mov r13d, r12d
jmp 0x180068527
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc r9
mov dl, byte [r9]
cmp dl, 0x2e
jne 0x180068509
jmp 0x18006854c
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc r9
mov dl, byte [r9]
test dl, dl
jne 0x180068531
mov rax, qword [rbp + 0x47a0]
mov r9, qword [rax]
mov rax, qword [r9]
mov r9, rax
cmp rax, qword [rbp + 0x47a0]
je 0x18006857a
cmp qword [rax + 0x30], 0
jne 0x180068405
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rbp + 0x47a8]
mov qword [0x1800fb498], r9
mov rcx, qword [rbp + rdi*8 + 0x740]
lea rdx, [rsp + 0x40]
mov r8d, 0x800
call r9
test eax, eax
je 0x18006867e
mov dword [rsp + 0x20], 0xc0dbdae5
xor edx, edx
mov dword [rsp + 0x24], 0xc1d1d7f5
mov word [rsp + 0x28], 0xd2
movsxd rcx, edx
lea eax, [rdx - 0x53]
inc edx
xor byte [rsp + rcx + 0x20], al
cmp edx, 9
jb 0x1800685c7
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x29], 0
lea rcx, [rsp + 0x40]
call fcn.18006c920
test rax, rax
jne 0x1800686a7
mov dword [rsp + 0x2a], 0xd6dbcbc3
xor edx, edx
mov dword [rsp + 0x2e], 0xd1c7ded8
mov word [rsp + 0x32], 0xc7
movsxd rcx, edx
lea eax, [rdx - 0x53]
inc edx
xor byte [rsp + rcx + 0x2a], al
cmp edx, 9
jb 0x18006860e
lea rdx, [rsp + 0x2a]
mov byte [rsp + 0x33], 0
lea rcx, [rsp + 0x40]
call fcn.18006c920
test rax, rax
jne 0x1800686a7
mov dword [rbp + 0x4798], 0xd1ccdec3
xor edx, edx
mov word [rbp + 0x479c], 0xc1
movsxd rcx, edx
lea eax, [rdx - 0x53]
inc edx
xor byte [rbp + rcx + 0x4798], al
cmp edx, 5
jb 0x18006864d
lea rdx, [rbp + 0x4798]
mov byte [rbp + 0x479d], 0
lea rcx, [rsp + 0x40]
call fcn.18006c920
test rax, rax
jne 0x1800686a7
inc rdi
mov qword [rbp + 0x47a8], rdi
cmp rdi, rbx
jl 0x1800683ce
xor al, al
add rsp, 0x4848
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov al, 1
jmp 0x180068693