Function at 0x140007804
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
xorps xmm0, xmm0
movups xmmword [rax - 0x58], xmm0
movups xmmword [rax - 0x48], xmm0
movups xmmword [rax - 0x38], xmm0
and dword [rax + 8], 0
mov rdx, qword [0x140233040]
mov esi, 1
test rdx, rdx
jne 0x140007998
xor ebx, ebx
mov r14d, 0xb6fb6126
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rdx, r13
movups xmm0, xmmword [rdx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400078ae
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
mov r8d, 0x811c9dc5
jmp 0x1400078a0
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14000788f
cmp r8d, ebx
jne 0x140007979
mov r9, qword [rdx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r8d, eax
add r8, r9
shr rax, 0x20
cmp r8, r9
je 0x140007979
mov r11d, dword [r8 + 0x18]
test r11d, r11d
je 0x140007979
mov r12d, dword [r8 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r10d, dword [rcx + r9]
add r10, r9
mov edi, 0x811c9dc5
jmp 0x140007902
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [r10]
add r10, rsi
test cl, cl
jne 0x1400078f7
cmp edi, r14d
je 0x140007918
test r11d, r11d
jne 0x1400078e2
jmp 0x140007979
mov edx, dword [r8 + 0x1c]
add rdx, r9
mov ecx, dword [r8 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r11*2]
mov edx, dword [rdx + rcx*4]
add rdx, r9
cmp rdx, r8
jbe 0x140007991
lea rcx, [rax + r8]
cmp rdx, rcx
jae 0x140007991
mov ebx, 0x811c9dc5
mov r14d, ebx
jmp 0x140007957
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, rsi
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140007949
jmp 0x14000796c
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rdx, rsi
mov al, byte [rdx]
test al, al
jne 0x14000795f
mov rdx, qword [r13]
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r13
je 0x14000798f
cmp qword [rax + 0x30], 0
jne 0x140007863
xor edx, edx
mov qword [0x140233040], rdx
lea rcx, [rsp + 0x30]
call rdx
mov r10, qword [0x140232fe8]
test r10, r10
jne 0x140007b07
xor ebx, ebx
mov r14d, 0x3285501
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rdx, r13
movups xmm0, xmmword [rdx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140007a19
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
mov r8d, 0x811c9dc5
jmp 0x140007a0b
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400079fa
cmp r8d, ebx
jne 0x140007ae7
mov r9, qword [rdx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r8d, eax
add r8, r9
shr rax, 0x20
cmp r8, r9
je 0x140007ae7
mov r11d, dword [r8 + 0x18]
test r11d, r11d
je 0x140007ae7
mov r12d, dword [r8 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r10d, dword [rcx + r9]
add r10, r9
mov edi, 0x811c9dc5
jmp 0x140007a6d
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [r10]
add r10, rsi
test cl, cl
jne 0x140007a62
cmp edi, r14d
je 0x140007a83
test r11d, r11d
jne 0x140007a4d
jmp 0x140007ae7
mov edx, dword [r8 + 0x1c]
add rdx, r9
mov ecx, dword [r8 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r11*2]
mov r10d, dword [rdx + rcx*4]
add r10, r9
cmp r10, r8
jbe 0x140007b00
lea rcx, [r8 + rax]
cmp r10, rcx
jae 0x140007b00
mov ebx, 0x811c9dc5
mov r14d, ebx
jmp 0x140007ac3
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add r10, rsi
mov al, byte [r10]
cmp al, 0x2e
jne 0x140007ab5
jmp 0x140007ad9
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add r10, rsi
mov al, byte [r10]
test al, al
jne 0x140007acc
mov rdx, qword [r13]
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r13
je 0x140007afd
cmp qword [rax + 0x30], 0
jne 0x1400079ce
xor r10d, r10d
mov qword [0x140232fe8], r10
mov edx, dword [rsp + 0x34]
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x3000
call r10
mov rbx, rax
mov qword [rsp + 0x98], rax
test rax, rax
je 0x140007fd3
mov byte [rax], 0xc3
mov r10, qword [0x140233090]
test r10, r10
jne 0x140007ca3
xor ebx, ebx
mov r15d, 0x820621f3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rdx, r13
movups xmm0, xmmword [rdx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140007bab
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
mov r8d, 0x811c9dc5
jmp 0x140007b9d
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140007b8c
cmp r8d, ebx
jne 0x140007c7b
mov r9, qword [rdx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r8d, eax
add r8, r9
shr rax, 0x20
cmp r8, r9
je 0x140007c7b
mov r11d, dword [r8 + 0x18]
test r11d, r11d
je 0x140007c7b
mov r12d, dword [r8 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r10d, dword [rcx + r9]
add r10, r9
mov edi, 0x811c9dc5
jmp 0x140007bff
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [r10]
add r10, rsi
test cl, cl
jne 0x140007bf4
cmp edi, r15d
je 0x140007c15
test r11d, r11d
jne 0x140007bdf
jmp 0x140007c7b
mov edx, dword [r8 + 0x1c]
add rdx, r9
mov ecx, dword [r8 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r11*2]
mov r10d, dword [rdx + rcx*4]
add r10, r9
cmp r10, r8
jbe 0x140007c94
lea rcx, [r8 + rax]
cmp r10, rcx
jae 0x140007c94
mov eax, 0x811c9dc5
mov ebx, eax
mov r15d, eax
jmp 0x140007c57
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add r10, rsi
mov al, byte [r10]
cmp al, 0x2e
jne 0x140007c49
jmp 0x140007c6d
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
add r10, rsi
mov al, byte [r10]
test al, al
jne 0x140007c60
mov rdx, qword [r13]
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r13
je 0x140007c91
cmp qword [rax + 0x30], 0
jne 0x140007b60
xor r10d, r10d
mov qword [0x140233090], r10
mov rbx, qword [rsp + 0x98]
mov edx, dword [rsp + 0x34]
lea r9, [rsp + 0x90]
mov r8d, 0x140
mov rcx, rbx
call r10
test eax, eax
je 0x140007fd3
call rbx
nop
mov r9, qword [0x140233028]
test r9, r9
jne 0x140007e38
xor ebx, ebx
mov r15d, 0x3a9acc72
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rdx, r13
movups xmm0, xmmword [rdx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140007d40
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r9, [rcx + rax*2]
mov r8d, 0x811c9dc5
jmp 0x140007d32
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x140007d21
cmp r8d, ebx
jne 0x140007e10
mov r11, qword [rdx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r10d, eax
add r10, r11
shr rax, 0x20
cmp r10, r11
je 0x140007e10
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140007e10
mov r12d, dword [r10 + 0x20]
dec r9d
lea rcx, [r12 + r9*4]
mov r8d, dword [rcx + r11]
add r8, r11
mov edi, 0x811c9dc5
jmp 0x140007d94
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
mov cl, byte [r8]
add r8, rsi
test cl, cl
jne 0x140007d89
cmp edi, r15d
je 0x140007daa
test r9d, r9d
jne 0x140007d74
jmp 0x140007e10
mov edx, dword [r10 + 0x24]
add rdx, r11
movzx r8d, word [rdx + r9*2]
mov edx, dword [r10 + 0x1c]
add rdx, r11
mov r9d, dword [rdx + r8*4]
add r9, r11
cmp r9, r10
jbe 0x140007e29
lea rcx, [r10 + rax]
cmp r9, rcx
jae 0x140007e29
mov eax, 0x811c9dc5
mov ebx, eax
mov r15d, eax
jmp 0x140007dec
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add r9, rsi
mov al, byte [r9]
cmp al, 0x2e
jne 0x140007dde
jmp 0x140007e02
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
add r9, rsi
mov al, byte [r9]
test al, al
jne 0x140007df5
mov rdx, qword [r13]
mov rax, qword [rdx]
mov rdx, rax
cmp rax, r13
je 0x140007e26
cmp qword [rax + 0x30], 0
jne 0x140007cf5
xor r9d, r9d
mov qword [0x140233028], r9
mov rbx, qword [rsp + 0x98]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call r9
mov al, sil
jmp 0x140007fd5
xor al, al
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret