Function at 0x180044cb0
Capabilities:
Access peb ldr_data
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r13, qword gs:[0x60]
mov r12, rcx
mov rax, qword [r13 + 0x18]
add rax, 0x10
mov r15, qword [rax]
cmp r15, rax
je 0x180044f54
xor ecx, ecx
test r15, r15
je 0x180044f54
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x180044f40
test r12, r12
je 0x180044f56
mov rdx, qword [r15 + 0x60]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp - 8], rcx
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180044d30
lea rcx, [rbp - 0x20]
call fcn.180044a10
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
mov r14, qword [rbp - 8]
lea rsi, [rbp - 0x20]
mov rax, qword [rbp - 0x10]
cmp r14, 8
xorps xmm0, xmm0
cmovae rcx, rdi
cmovae rsi, rdi
movups xmmword [rbp - 0x40], xmm0
lea rbx, [rcx + rax*2]
cmp rsi, rbx
jne 0x180044d96
mov esi, 0xf
mov byte [rbp - 0x40], 0
mov rbx, qword [rbp - 0x40]
lea r8, [rbp - 0x40]
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x30], 0
jmp 0x180044e5b
xor edx, edx
mov rax, rbx
sub rax, rsi
mov qword [rbp - 0x30], rdx
sar rax, 1
movabs rcx, 0x7fffffffffffffff
mov edi, 0xf
mov qword [rbp - 0x28], rdi
cmp rax, rcx
ja 0x18004500c
cmp rax, 0x10
jb 0x180044e00
mov rdi, rax
or rdi, 0xf
cmp rdi, rcx
jbe 0x180044dd8
mov rdi, rcx
jmp 0x180044de5
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 0x40]
call fcn.18000d8e0
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x28], rdi
nop
movzx eax, byte [rsi]
lea rcx, [rbp - 0x40]
cmp rdi, 0x10
cmovae rcx, qword [rbp - 0x40]
add rsi, 2
mov byte [rdx + rcx], al
mov rdx, qword [rbp - 0x30]
inc rdx
mov qword [rbp - 0x30], rdx
cmp rsi, rbx
je 0x180044e2d
mov rdi, qword [rbp - 0x28]
jmp 0x180044e00
cmp qword [rbp - 0x28], 0x10
lea rax, [rbp - 0x40]
lea r8, [rbp - 0x40]
cmovae rax, qword [rbp - 0x40]
mov byte [rdx + rax], 0
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x40]
cmp rsi, 0x10
mov r14, qword [rbp - 8]
mov rdi, qword [rbp - 0x20]
cmovae r8, rbx
movzx r9d, byte [r8]
test r9b, r9b
jne 0x180044e70
movabs rax, 0xcbf29ce484222325
jmp 0x180044eaa
lea edx, [r9 - 0x41]
cmp dl, 0x19
lea eax, [r9 + 0x20]
movzx ecx, al
movabs rax, 0xcbf29ce484222325
cmova ecx, r9d
movsx rdx, cl
lea rcx, [r8 + 1]
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
call fcn.18003db10
cmp rax, r12
je 0x180044f74
cmp rsi, 0x10
jb 0x180044ef2
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180044ee2
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045006
mov rcx, rbx
call fcn.180042b90
mov r14, qword [rbp - 8]
mov rdi, qword [rbp - 0x20]
xor ecx, ecx
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], rcx
mov byte [rbp - 0x40], cl
cmp r14, 8
jb 0x180044f40
lea rdx, [r14*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180044f36
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045006
mov rcx, rdi
call fcn.180042b90
xor ecx, ecx
mov rax, qword [r13 + 0x18]
mov r15, qword [r15]
add rax, 0x10
cmp r15, rax
jne 0x180044cf1
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r15, qword [r15 + 0x30]
cmp rsi, 0x10
jb 0x180044fb3
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180044fa3
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045006
mov rcx, rbx
call fcn.180042b90
mov r14, qword [rbp - 8]
mov rdi, qword [rbp - 0x20]
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
cmp r14, 8
jb 0x180044ffe
lea rdx, [r14*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180044ff6
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045006
mov rcx, rdi
call fcn.180042b90
mov rax, r15
jmp 0x180044f56
call fcn.180040750
int3
call fcn.18000ae90
int3