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

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xf0
mov rbx, qword [0x14013d6d0]
xor r12d, r12d
test rbx, rbx
jne 0x1400433a7
mov r10d, r12d
mov dword [rsp + 0x28], r12d
mov r8d, 0xc5f6a8e5
mov dword [rsp + 0x24], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
mov rbx, qword [rcx]
mov qword [rsp + 0x48], rbx
mov r15, rbx
mov qword [rsp + 0x50], rbx
mov rax, rbx
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x58], xmm0
movd eax, xmm0
sub ax, 8
mov word [rsp + 0x58], ax
test r10d, r10d
je 0x140043243
mov rcx, qword [rsp + 0x60]
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
mov edx, 0x811c9dc5
mov qword [rsp + 0x38], rcx
cmp rcx, r9
je 0x14004323a
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
jmp 0x14004321f
cmp edx, r10d
jne 0x140043380
mov r11, qword [rbx + 0x30]
mov qword [rsp + 0x68], r11
movsxd rax, dword [r11 + 0x3c]
mov r14, qword [rax + r11 + 0x88]
mov qword [rsp + 0x128], r14
mov r9d, r14d
add r9, r11
mov qword [rsp + 0x70], r9
shr r14, 0x20
mov dword [rsp + 0x78], r14d
cmp r9, r11
je 0x140043380
mov esi, dword [r9 + 0x18]
mov dword [rsp + 0x20], esi
nop word [rax + rax]
mov eax, esi
dec esi
mov dword [rsp + 0x20], esi
test eax, eax
je 0x140043380
mov ecx, dword [r9 + 0x20]
add rcx, r11
mov eax, dword [rcx + rsi*4]
add rax, r11
mov qword [rsp + 0x40], rax
mov edx, 0x811c9dc5
nop word [rax + rax]
movsx ecx, byte [rax]
inc rax
mov qword [rsp + 0x40], rax
test cl, cl
jne 0x1400434a9
cmp edx, r8d
jne 0x1400434a4
mov ecx, dword [r9 + 0x1c]
add rcx, r11
mov eax, dword [r9 + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r9
jbe 0x14004339d
lea rax, [r9 + r14]
cmp rdx, rax
jae 0x14004339d
mov r10d, 0x811c9dc5
mov dword [rsp + 0x120], r10d
mov r8d, r10d
mov dword [rsp + 0x124], r10d
mov ecx, r10d
mov qword [rsp + 0x30], rdx
movsx eax, byte [rdx]
cmp al, 0x2e
je 0x14004334b
xor eax, ecx
imul r10d, eax, 0x1000193
mov dword [rsp + 0x120], r10d
inc rdx
mov ecx, r10d
jmp 0x140043326
inc rdx
mov qword [rsp + 0x30], rdx
movsx eax, byte [rdx]
test al, al
je 0x14004336e
xor eax, r8d
imul r8d, eax, 0x1000193
mov dword [rsp + 0x124], r8d
jmp 0x14004334b
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x28], r10d
mov rbx, qword [r15]
mov qword [rsp + 0x48], rbx
mov rbx, qword [rbx]
mov rax, rbx
mov qword [rsp + 0x48], rbx
cmp rbx, r15
je 0x14004339a
cmp qword [rbx + 0x30], r12
jne 0x1400431f0
mov rdx, r12
mov qword [0x14013d6d0], rdx
mov rbx, rdx
movaps xmm0, xmmword [0x1400ebe50]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm1, xmmword [0x1400ebe60]
movaps xmmword [rsp + 0x90], xmm1
movaps xmm0, xmmword [0x1400ebe70]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm1, xmmword [0x1400ebe80]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmm0, xmmword [0x1400ebe90]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm1, xmmword [0x1400ebea0]
movaps xmmword [rsp + 0xd0], xmm1
movsd xmm0, qword [0x1400ebeb0]
movsd qword [rsp + 0xe0], xmm0
mov eax, dword [0x1400ebeb8]
mov dword [rsp + 0xe8], eax
movzx eax, word [0x1400ebebc]
mov word [rsp + 0xec], ax
movzx eax, byte [0x1400ebebe]
mov byte [rsp + 0xee], al
lea rdi, [rsp + 0x80]
mov dword [rsp + 0x2c], r12d
mov ecx, r12d
xor r8b, r8b
mov r10d, r12d
mov r9d, r12d
mov r11d, r12d
cmp r12d, 0x6f
jge 0x1400434b6
mov eax, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub r8b, cl
add r8b, 0x35
movsxd rax, r10d
xor r8b, byte [rax + rdi]
movsxd rax, r11d
mov byte [rax + rdi], r8b
lea ecx, [r9 + 1]
mov r11d, ecx
mov dword [rsp + 0x2c], ecx
mov r12d, ecx
movzx r8d, cl
mov r10d, ecx
mov r9d, ecx
jmp 0x140043458
jmp 0x140043290
xor ecx, edx
imul edx, ecx, 0x1000193
jmp 0x1400432c0
mov rcx, rdi
call rbx
jmp 0x1400434bd
xor eax, eax
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret