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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov rax, qword gs:[0x60]
mov ebp, 1
mov r14d, 0x811c9dc5
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rdx + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180005805
xor ecx, ecx
cmp dword [r9 + 0x18], ecx
jbe 0x180005805
mov edi, dword [r9 + 0x20]
lea rax, [rdi + rcx*4]
mov ebx, ecx
mov r10d, dword [rax + r8]
mov r11d, r14d
add r10, r8
mov al, byte [r10]
add r10, rbp
test al, al
je 0x1800057fd
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [r10]
add r10, rbp
test al, al
jne 0x1800057dd
cmp r11d, 0xdc3250cb
je 0x18000580a
add ecx, ebp
cmp ecx, dword [r9 + 0x18]
jb 0x1800057c3
mov rdx, qword [rdx]
jmp 0x18000579f
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x18000a740], rax
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 0x18000589e
xor ecx, ecx
cmp dword [r9 + 0x18], ecx
jbe 0x18000589e
mov edi, dword [r9 + 0x20]
lea rax, [rdi + rcx*4]
mov ebx, ecx
mov edx, dword [rax + r8]
mov r11d, r14d
add rdx, r8
mov al, byte [rdx]
add rdx, rbp
test al, al
je 0x180005896
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
add rdx, rbp
test al, al
jne 0x180005877
cmp r11d, 0xd1f79bec
je 0x1800058a3
add ecx, ebp
cmp ecx, dword [r9 + 0x18]
jb 0x18000585e
mov r10, qword [r10]
jmp 0x18000583a
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x18000a760], rax
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 0x180005937
xor ecx, ecx
cmp dword [r9 + 0x18], ecx
jbe 0x180005937
mov edi, dword [r9 + 0x20]
lea rax, [rdi + rcx*4]
mov ebx, ecx
mov edx, dword [rax + r8]
mov r11d, r14d
add rdx, r8
mov al, byte [rdx]
add rdx, rbp
test al, al
je 0x18000592f
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
add rdx, rbp
test al, al
jne 0x180005910
cmp r11d, 0x615a11c1
je 0x18000593c
add ecx, ebp
cmp ecx, dword [r9 + 0x18]
jb 0x1800058f7
mov r10, qword [r10]
jmp 0x1800058d3
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x18000a728], rax
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 0x1800059d0
xor ecx, ecx
cmp dword [r9 + 0x18], ecx
jbe 0x1800059d0
mov edi, dword [r9 + 0x20]
lea rax, [rdi + rcx*4]
mov ebx, ecx
mov edx, dword [rax + r8]
mov r11d, r14d
add rdx, r8
mov al, byte [rdx]
add rdx, rbp
test al, al
je 0x1800059c8
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
add rdx, rbp
test al, al
jne 0x1800059a9
cmp r11d, 0x9332acfd
je 0x1800059d5
add ecx, ebp
cmp ecx, dword [r9 + 0x18]
jb 0x180005990
mov r10, qword [r10]
jmp 0x18000596c
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x18000a738], rax
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 0x180005a69
xor ecx, ecx
cmp dword [r9 + 0x18], ecx
jbe 0x180005a69
mov edi, dword [r9 + 0x20]
lea rax, [rdi + rcx*4]
mov ebx, ecx
mov edx, dword [rax + r8]
mov r11d, r14d
add rdx, r8
mov al, byte [rdx]
add rdx, rbp
test al, al
je 0x180005a61
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
add rdx, rbp
test al, al
jne 0x180005a42
cmp r11d, 0xb0640550
je 0x180005a6e
add ecx, ebp
cmp ecx, dword [r9 + 0x18]
jb 0x180005a29
mov r10, qword [r10]
jmp 0x180005a05
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x18000a730], rax
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 0x180005b02
xor ecx, ecx
cmp dword [r9 + 0x18], ecx
jbe 0x180005b02
mov edi, dword [r9 + 0x20]
lea rax, [rdi + rcx*4]
mov ebx, ecx
mov edx, dword [rax + r8]
mov r11d, r14d
add rdx, r8
mov al, byte [rdx]
add rdx, rbp
test al, al
je 0x180005afa
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
add rdx, rbp
test al, al
jne 0x180005adb
cmp r11d, 0xda09a27f
je 0x180005b07
add ecx, ebp
cmp ecx, dword [r9 + 0x18]
jb 0x180005ac2
mov r10, qword [r10]
jmp 0x180005a9e
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x18000a758], rax
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 0x180005b9b
xor ecx, ecx
cmp dword [r9 + 0x18], ecx
jbe 0x180005b9b
mov edi, dword [r9 + 0x20]
lea rax, [rdi + rcx*4]
mov ebx, ecx
mov edx, dword [rax + r8]
mov r11d, r14d
add rdx, r8
mov al, byte [rdx]
add rdx, rbp
test al, al
je 0x180005b93
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
add rdx, rbp
test al, al
jne 0x180005b74
cmp r11d, 0x3f2be80
je 0x180005ba0
add ecx, ebp
cmp ecx, dword [r9 + 0x18]
jb 0x180005b5b
mov r10, qword [r10]
jmp 0x180005b37
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x18000a720], rax
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 0x180005c34
xor ecx, ecx
cmp dword [r9 + 0x18], ecx
jbe 0x180005c34
mov edi, dword [r9 + 0x20]
lea rax, [rdi + rcx*4]
mov ebx, ecx
mov edx, dword [rax + r8]
mov r11d, r14d
add rdx, r8
mov al, byte [rdx]
add rdx, rbp
test al, al
je 0x180005c2c
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
add rdx, rbp
test al, al
jne 0x180005c0d
cmp r11d, 0xcef68909
je 0x180005c39
add ecx, ebp
cmp ecx, dword [r9 + 0x18]
jb 0x180005bf4
mov r10, qword [r10]
jmp 0x180005bd0
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x18000a750], rax
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 0x180005ccd
xor ecx, ecx
cmp dword [r9 + 0x18], ecx
jbe 0x180005ccd
mov edi, dword [r9 + 0x20]
lea rax, [rdi + rcx*4]
mov ebx, ecx
mov edx, dword [rax + r8]
mov r11d, r14d
add rdx, r8
mov al, byte [rdx]
add rdx, rbp
test al, al
je 0x180005cc5
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
add rdx, rbp
test al, al
jne 0x180005ca6
cmp r11d, 0xa5356f67
je 0x180005cd2
add ecx, ebp
cmp ecx, dword [r9 + 0x18]
jb 0x180005c8d
mov r10, qword [r10]
jmp 0x180005c69
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x18000a748], rax
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 0x180005d66
xor ecx, ecx
cmp dword [r9 + 0x18], ecx
jbe 0x180005d66
mov edi, dword [r9 + 0x20]
lea rax, [rdi + rcx*4]
mov ebx, ecx
mov edx, dword [rax + r8]
mov r11d, r14d
add rdx, r8
mov al, byte [rdx]
add rdx, rbp
test al, al
je 0x180005d5e
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
add rdx, rbp
test al, al
jne 0x180005d3f
cmp r11d, 0xcb03686c
je 0x180005d6b
add ecx, ebp
cmp ecx, dword [r9 + 0x18]
jb 0x180005d26
mov r10, qword [r10]
jmp 0x180005d02
mov ecx, dword [r9 + 0x24]
mov rbp, qword [rsp + 0x10]
add rcx, r8
mov rdi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r9 + 0x1c]
mov rbx, qword [rsp + 8]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x18000a278], rax
ret