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

Disassembly:
push rbp
sub rsp, 0x210
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x188], 0xfffffffffffffffe
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0x58], rcx
lea rax, [rbp + 0x80]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0x80]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x68]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x130], rcx
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x130]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0xb8]
mov edx, dword [rbp + 0xa8]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xac]
mov dword [rax], ecx
lea rax, [rbp + 0x68]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x180009e33
lea rax, [rbp + 0x68]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x64], ecx
cmp eax, 0
je 0x180009e2e
movabs rax, 0x816878c68252e4c7
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
shr rax, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0xfc], eax
lea rax, [rbp + 0x68]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp + 0xf0]
mov rax, qword [r8 + 8]
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov r8d, dword [rbp + 0xfc]
mov edx, dword [rdx + r8*4]
add rax, rdx
mov dword [rbp + 0xe4], ecx
mov qword [rbp + 0xd8], rax
mov eax, dword [rbp + 0xe4]
mov dword [rbp + 0xd4], eax
mov rax, qword [rbp + 0xd8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xd8], rcx
mov al, byte [rax]
mov byte [rbp + 0xd3], al
cmp byte [rbp + 0xd3], 0
je 0x180009d3b
mov cl, byte [rbp + 0xd3]
mov eax, dword [rbp + 0xd4]
mov byte [rbp + 0x13f], cl
mov dword [rbp + 0x138], eax
mov eax, dword [rbp + 0x138]
movsx ecx, byte [rbp + 0x13f]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xd4], eax
jmp 0x180009cd9
mov eax, dword [rbp + 0xd4]
movabs rcx, 0x816878c68252e4c7
mov qword [rbp + 0x100], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x100]
cmp eax, ecx
jne 0x180009e29
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x124], eax
lea rax, [rbp + 0x68]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x110], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x108], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov r8d, dword [rbp + 0x124]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x25]
lea rdx, [rbp + 0x26]
call fcn.180010a80
lea rax, [rbp + 0x26]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movsx eax, byte [rax + 0x11]
cmp eax, 0
jne 0x180009e64
jmp 0x180009ee8
jmp 0x180009c52
jmp 0x180009e33
lea rax, [rbp + 0x80]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x180009b9c
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x50], rax
mov dword [rbp + 0x154], 0
cmp dword [rbp + 0x154], 0x12
jge 0x180009ee3
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rbp + 0x154]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x154]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp - 0x50]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x154]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x154]
add eax, 1
mov dword [rbp + 0x154], eax
jmp 0x180009e8b
jmp 0x180009ee8
lea rcx, [rbp - 0x2f]
lea rdx, [rbp - 0x2e]
call fcn.180010ac0
lea rax, [rbp - 0x2e]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movsx eax, byte [rax + 0x2d]
cmp eax, 0
je 0x180009faa
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x174], 0
cmp dword [rbp + 0x174], 0x2e
jge 0x180009fa5
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rbp + 0x174]
movsx ecx, byte [rax + rcx]
mov eax, dword [rbp + 0x174]
mov r8d, 0x33
cdq
idiv r8d
mov rax, qword [rbp - 0x60]
add edx, 0x33
xor ecx, edx
mov dl, cl
movsxd rcx, dword [rbp + 0x174]
mov byte [rax + rcx], dl
mov eax, dword [rbp + 0x174]
add eax, 1
mov dword [rbp + 0x174], eax
jmp 0x180009f4d
jmp 0x180009faa
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x58]
mov rcx, rbp
call fcn.18000a080
jmp 0x180009fbf
mov r8, qword [rbp - 0x40]
lea rcx, [rbp + 0x38]
mov rdx, rbp
call fcn.180008b90
jmp 0x180009fd4
lea rcx, [rbp + 0x38]
call fcn.180008be0
mov rcx, rax
mov rax, qword [rbp - 0x48]
call rax
jmp 0x180009feb
lea rcx, [rbp + 0x38]
call fcn.1800018b0
mov rcx, rbp
call fcn.1800018b0
xor ecx, ecx
int 0x29
mov qword [rsp + 0x10], rdx
push rbp
sub rsp, 0x20
lea rbp, [rdx + 0x80]
lea rcx, [rbp + 0x38]
call fcn.1800018b0
nop
add rsp, 0x20
pop rbp
ret