Function at 0x140016b10
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
xorps xmm0, xmm0
movups xmmword [rax - 0x68], xmm0
movups xmmword [rax - 0x58], xmm0
movups xmmword [rax - 0x48], xmm0
mov dword [rax + 8], 0
mov rbx, qword [0x1400c01b0]
test rbx, rbx
jne 0x140016cfb
xor r12d, r12d
mov r14d, 0x27d52c2d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov qword [rsp + 0xa8], r13
nop dword [rax]
movups xmm0, xmmword [r13 + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x140016bbc
psrldq xmm0, 8
movq rbx, xmm0
movzx eax, ax
shr rax, 1
lea rdi, [rbx + rax*2]
mov eax, 0xaf43a18
cmp rbx, rdi
je 0x140016bb3
movzx edx, byte [rbx]
mov ecx, eax
call fcn.140002fd0
add rbx, 2
cmp rbx, rdi
jne 0x140016ba0
cmp eax, r12d
jne 0x140016cd6
mov rsi, qword [r13 + 0x30]
movsxd rax, dword [rsi + 0x3c]
mov rcx, qword [rax + rsi + 0x88]
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0xb0], rax
mov r15d, ecx
add r15, rsi
cmp r15, rsi
je 0x140016cd6
mov edi, dword [r15 + 0x18]
test edi, edi
je 0x140016cd6
nop word [rax + rax]
dec edi
mov edx, edi
mov ecx, dword [r15 + 0x20]
add rcx, rsi
mov ebx, dword [rcx + rdi*4]
add rbx, rsi
mov ecx, 0xaf43a18
movzx eax, byte [rbx]
inc rbx
test al, al
je 0x140016c37
movzx edx, al
call fcn.140002fd0
mov ecx, eax
movzx eax, byte [rbx]
lea rbx, [rbx + 1]
test al, al
jne 0x140016c20
mov edx, edi
cmp ecx, r14d
je 0x140016c45
test edi, edi
jne 0x140016c00
jmp 0x140016cd6
mov ecx, dword [r15 + 0x1c]
add rcx, rsi
mov eax, dword [r15 + 0x24]
add rax, rsi
movzx eax, word [rax + rdx*2]
mov ebx, dword [rcx + rax*4]
add rbx, rsi
cmp rbx, r15
jbe 0x140016cf4
mov rax, qword [rsp + 0xb0]
add rax, r15
cmp rbx, rax
jae 0x140016cf4
mov r12d, 0xaf43a18
mov r14d, r12d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x140016ca8
nop word [rax + rax]
movzx edx, al
mov ecx, r12d
call fcn.140002fd0
mov r12d, eax
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140016c90
inc rbx
movzx eax, byte [rbx]
test al, al
je 0x140016ccb
movzx edx, al
mov ecx, r14d
call fcn.140002fd0
mov r14d, eax
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x140016cb2
mov rax, qword [rsp + 0xa8]
mov r13, qword [rax]
mov rax, qword [r13]
mov r13, rax
cmp rax, qword [rsp + 0xa8]
je 0x140016cf2
cmp qword [rax + 0x30], 0
jne 0x140016b70
xor ebx, ebx
mov qword [0x1400c01b0], rbx
lea rcx, [rsp + 0x30]
call rbx
mov rbx, qword [0x1400c6790]
test rbx, rbx
jne 0x140016ecb
xor r12d, r12d
mov r14d, 0x496a29db
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov qword [rsp + 0xa8], r13
nop word [rax + rax]
movups xmm0, xmmword [r13 + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x140016d8c
psrldq xmm0, 8
movq rbx, xmm0
movzx eax, ax
shr rax, 1
lea rdi, [rbx + rax*2]
mov eax, 0x2374d5bf
cmp rbx, rdi
je 0x140016d83
movzx edx, byte [rbx]
mov ecx, eax
call fcn.140002fd0
add rbx, 2
cmp rbx, rdi
jne 0x140016d70
cmp eax, r12d
jne 0x140016ea6
mov rsi, qword [r13 + 0x30]
movsxd rax, dword [rsi + 0x3c]
mov rcx, qword [rax + rsi + 0x88]
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0xb0], rax
mov r15d, ecx
add r15, rsi
cmp r15, rsi
je 0x140016ea6
mov edi, dword [r15 + 0x18]
test edi, edi
je 0x140016ea6
nop word [rax + rax]
dec edi
mov edx, edi
mov ecx, dword [r15 + 0x20]
add rcx, rsi
mov ebx, dword [rcx + rdi*4]
add rbx, rsi
mov ecx, 0x2374d5bf
movzx eax, byte [rbx]
inc rbx
test al, al
je 0x140016e07
movzx edx, al
call fcn.140002fd0
mov ecx, eax
movzx eax, byte [rbx]
lea rbx, [rbx + 1]
test al, al
jne 0x140016df0
mov edx, edi
cmp ecx, r14d
je 0x140016e15
test edi, edi
jne 0x140016dd0
jmp 0x140016ea6
mov ecx, dword [r15 + 0x1c]
add rcx, rsi
mov eax, dword [r15 + 0x24]
add rax, rsi
movzx eax, word [rax + rdx*2]
mov ebx, dword [rcx + rax*4]
add rbx, rsi
cmp rbx, r15
jbe 0x140016ec4
mov rax, qword [rsp + 0xb0]
add rax, r15
cmp rbx, rax
jae 0x140016ec4
mov r12d, 0x2374d5bf
mov r14d, r12d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x140016e78
nop word [rax + rax]
movzx edx, al
mov ecx, r12d
call fcn.140002fd0
mov r12d, eax
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140016e60
inc rbx
movzx eax, byte [rbx]
test al, al
je 0x140016e9b
movzx edx, al
mov ecx, r14d
call fcn.140002fd0
mov r14d, eax
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x140016e82
mov rax, qword [rsp + 0xa8]
mov r13, qword [rax]
mov rax, qword [r13]
mov r13, rax
cmp rax, qword [rsp + 0xa8]
je 0x140016ec2
cmp qword [rax + 0x30], 0
jne 0x140016d40
xor ebx, ebx
mov qword [0x1400c6790], rbx
mov edx, dword [rsp + 0x34]
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x3000
call rbx
mov rdi, rax
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x140017415
mov byte [rax], 0xc3
mov rbx, qword [0x1400c66b0]
test rbx, rbx
jne 0x1400170c3
xor r12d, r12d
mov r14d, 0xbb89fb11
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rax + 0x10]
mov r13, qword [rcx]
mov qword [rsp + 0xa8], r13
nop dword [rax + rax]
movups xmm0, xmmword [r13 + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x140016f7c
psrldq xmm0, 8
movq rbx, xmm0
movzx eax, ax
shr rax, 1
lea rdi, [rbx + rax*2]
mov eax, 0xd684be37
cmp rbx, rdi
je 0x140016f73
movzx edx, byte [rbx]
mov ecx, eax
call fcn.140002fd0
add rbx, 2
cmp rbx, rdi
jne 0x140016f60
cmp eax, r12d
jne 0x140017096
mov rsi, qword [r13 + 0x30]
movsxd rax, dword [rsi + 0x3c]
mov rcx, qword [rax + rsi + 0x88]
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0xb8], rax
mov r15d, ecx
add r15, rsi
cmp r15, rsi
je 0x140017096
mov edi, dword [r15 + 0x18]
test edi, edi
je 0x140017096
nop word [rax + rax]
dec edi
mov edx, edi
mov ecx, dword [r15 + 0x20]
add rcx, rsi
mov ebx, dword [rcx + rdi*4]
add rbx, rsi
mov ecx, 0xd684be37
movzx eax, byte [rbx]
inc rbx
test al, al
je 0x140016ff7
movzx edx, al
call fcn.140002fd0
mov ecx, eax
movzx eax, byte [rbx]
lea rbx, [rbx + 1]
test al, al
jne 0x140016fe0
mov edx, edi
cmp ecx, r14d
je 0x140017005
test edi, edi
jne 0x140016fc0
jmp 0x140017096
mov ecx, dword [r15 + 0x1c]
add rcx, rsi
mov eax, dword [r15 + 0x24]
add rax, rsi
movzx eax, word [rax + rdx*2]
mov ebx, dword [rcx + rax*4]
add rbx, rsi
cmp rbx, r15
jbe 0x1400170b4
mov rax, qword [rsp + 0xb8]
add rax, r15
cmp rbx, rax
jae 0x1400170b4
mov r12d, 0xd684be37
mov r14d, r12d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x140017068
nop word [rax + rax]
movzx edx, al
mov ecx, r12d
call fcn.140002fd0
mov r12d, eax
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140017050
inc rbx
movzx eax, byte [rbx]
test al, al
je 0x14001708b
movzx edx, al
mov ecx, r14d
call fcn.140002fd0
mov r14d, eax
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x140017072
mov rax, qword [rsp + 0xa8]
mov r13, qword [rax]
mov rax, qword [r13]
mov r13, rax
cmp rax, qword [rsp + 0xa8]
je 0x1400170b2
cmp qword [rax + 0x30], 0
jne 0x140016f30
xor ebx, ebx
mov qword [0x1400c66b0], rbx
mov rdi, qword [rsp + 0xb0]
mov edx, dword [rsp + 0x34]
lea r9, [rsp + 0xa0]
mov r8d, 0x140
mov rcx, rdi
call rbx
test eax, eax
je 0x140017415
call rdi
nop
mov rbx, qword [0x1400c01d0]
test rbx, rbx
jne 0x1400172b3
xor r12d, r12d
mov r14d, 0x4f83a4b0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov qword [rsp + 0xa8], r13
nop word [rax + rax]
movups xmm0, xmmword [r13 + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x14001716c
psrldq xmm0, 8
movq rbx, xmm0
movzx eax, ax
shr rax, 1
lea rdi, [rbx + rax*2]
mov eax, 0x8594a40f
cmp rbx, rdi
je 0x140017163
movzx edx, byte [rbx]
mov ecx, eax
call fcn.140002fd0
add rbx, 2
cmp rbx, rdi
jne 0x140017150
cmp eax, r12d
jne 0x140017286
mov rsi, qword [r13 + 0x30]
movsxd rax, dword [rsi + 0x3c]
mov rcx, qword [rax + rsi + 0x88]
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0xb8], rax
mov r15d, ecx
add r15, rsi
cmp r15, rsi
je 0x140017286
mov edi, dword [r15 + 0x18]
test edi, edi
je 0x140017286
nop word [rax + rax]
dec edi
mov edx, edi
mov ecx, dword [r15 + 0x20]
add rcx, rsi
mov ebx, dword [rcx + rdi*4]
add rbx, rsi
mov ecx, 0x8594a40f
movzx eax, byte [rbx]
inc rbx
test al, al
je 0x1400171e7
movzx edx, al
call fcn.140002fd0
mov ecx, eax
movzx eax, byte [rbx]
lea rbx, [rbx + 1]
test al, al
jne 0x1400171d0
mov edx, edi
cmp ecx, r14d
je 0x1400171f5
test edi, edi
jne 0x1400171b0
jmp 0x140017286
mov ecx, dword [r15 + 0x24]
add rcx, rsi
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rsi
mov ebx, dword [rcx + rdx*4]
add rbx, rsi
cmp rbx, r15
jbe 0x1400172a4
mov rax, qword [rsp + 0xb8]
add rax, r15
cmp rbx, rax
jae 0x1400172a4
mov r12d, 0x8594a40f
mov r14d, r12d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x140017258
nop word [rax + rax]
movzx edx, al
mov ecx, r12d
call fcn.140002fd0
mov r12d, eax
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140017240
inc rbx
movzx eax, byte [rbx]
test al, al
je 0x14001727b
movzx edx, al
mov ecx, r14d
call fcn.140002fd0
mov r14d, eax
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x140017262
mov rax, qword [rsp + 0xa8]
mov r13, qword [rax]
mov rax, qword [r13]
mov r13, rax
cmp rax, qword [rsp + 0xa8]
je 0x1400172a2
cmp qword [rax + 0x30], 0
jne 0x140017120
xor ebx, ebx
mov qword [0x1400c01d0], rbx
mov rdi, qword [rsp + 0xb0]
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call rbx
mov al, 1
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
xor al, al
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret