Function at 0x180016900
Capabilities:
Access peb ldr_data

Disassembly:
test rcx, rcx
je 0x180016d64
push rsi
push r15
sub rsp, 0x48
mov rax, qword gs:[0x58]
xor r15d, r15d
mov qword [rsp + 0x68], rbx
mov rsi, rcx
mov qword [rsp + 0x70], rbp
mov ebp, dword [0x1800a95a4]
mov ebx, 4
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x78], rdi
mov rdx, qword [rax + rbp*8]
mov eax, dword [rbx + rdx]
cmp dword [0x1800aa5e8], eax
jle 0x18001697f
lea rcx, [0x1800aa5e8]
call fcn.18007e230
cmp dword [0x1800aa5e8], 0xffffffff
jne 0x18001697f
mov ecx, 0xfd23994a
call fcn.180007230
lea rcx, [0x1800aa5e8]
mov qword [0x1800aa3b0], rax
call fcn.18007e1c4
mov rax, qword [0x1800aa3b0]
mov rdi, qword [rax + rsi]
test rdi, rdi
je 0x180016d4e
mov ecx, 0xd8
mov qword [rsp + 0x40], r14
call fcn.18007e2a8
mov rcx, rax
call fcn.18000c910
mov edx, 0xa7f3f69c
mov rcx, rdi
mov r14, rax
call fcn.18000f5f0
mov edx, 0x2011d653
mov qword [r14], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0x16f4f95b
mov qword [r14 + 8], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0xf8ff0bf7
mov qword [r14 + 0x10], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0x8895ff78
mov qword [r14 + 0x18], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0xdadd36fa
mov qword [r14 + 0x20], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0x71bb779d
mov qword [r14 + 0x28], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0x2969503c
mov qword [r14 + 0x30], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0x7291ab0b
mov qword [r14 + 0x38], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0xe3ba87a1
mov qword [r14 + 0x40], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0x48dcc6c6
mov qword [r14 + 0x48], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0x4d6bc9df
mov qword [r14 + 0x50], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0x4b4dc8e0
mov qword [r14 + 0x58], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0xb78df86e
mov qword [r14 + 0x60], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0xab7049ef
mov qword [r14 + 0x68], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0xff8baa85
mov qword [r14 + 0x70], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0xdce63c15
mov qword [r14 + 0x78], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0x9c7cd017
mov qword [r14 + 0x80], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0x74a0600c
mov qword [r14 + 0x88], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0xc657c96e
mov qword [r14 + 0x90], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0x9207967f
mov qword [r14 + 0x98], rax
mov rcx, rdi
call fcn.18000f5f0
mov edx, 0xa5a0b3fc
mov qword [r14 + 0xa0], rax
mov rcx, rdi
call fcn.18000f5f0
mov qword [r14 + 0xa8], rax
mov rax, qword gs:[0x58]
mov qword [rsp + 0x60], r15
mov rax, qword [rax + rbp*8]
mov eax, dword [rbx + rax]
cmp dword [0x1800aa72c], eax
jle 0x180016b83
lea rcx, [0x1800aa72c]
call fcn.18007e230
cmp dword [0x1800aa72c], 0xffffffff
jne 0x180016b83
mov ecx, 0xc4cdd477
call fcn.180007230
lea rcx, [0x1800aa72c]
mov qword [0x1800aa730], rax
call fcn.18007e1c4
mov rax, qword [0x1800aa730]
lea rcx, [rsp + 0x20]
mov rdi, qword [rax + rsi]
call fcn.180041830
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r15b
jne 0x180016bbd
cmp qword [rcx + 0x20], rdi
jae 0x180016bb1
mov rcx, qword [rcx + 0x10]
jmp 0x180016bb7
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
je 0x180016ba5
cmp byte [rdx + 0x19], r15b
jne 0x180016c3a
cmp rdi, qword [rdx + 0x20]
jb 0x180016c3a
mov rdx, rax
mov rcx, rax
call fcn.1800448c0
mov rax, qword gs:[0x58]
mov qword [rsp + 0x60], r15
mov rdx, qword [rax + rbp*8]
mov eax, dword [rbx + rdx]
cmp dword [0x1800aa72c], eax
jle 0x180016c23
lea rcx, [0x1800aa72c]
call fcn.18007e230
cmp dword [0x1800aa72c], 0xffffffff
jne 0x180016c23
mov ecx, 0xc4cdd477
call fcn.180007230
lea rcx, [0x1800aa72c]
mov qword [0x1800aa730], rax
call fcn.18007e1c4
mov rdx, qword [0x1800aa730]
add rdx, rsi
call fcn.180041750
mov qword [rax], r14
jmp 0x180016d49
mov rdx, rax
mov rcx, rax
call fcn.1800448c0
mov rax, qword gs:[0x58]
mov qword [rsp + 0x60], r15
mov rcx, qword [rax + rbp*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1800aa72c], eax
jle 0x180016c94
lea rcx, [0x1800aa72c]
call fcn.18007e230
cmp dword [0x1800aa72c], 0xffffffff
jne 0x180016c94
mov ecx, 0xc4cdd477
call fcn.180007230
lea rcx, [0x1800aa72c]
mov qword [0x1800aa730], rax
call fcn.18007e1c4
mov rax, qword [0x1800aa730]
mov rdi, qword [0x1800a9e78]
mov dword [rsp + 0x28], r15d
mov rcx, rdi
mov rbx, qword [rax + rsi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], rax
cmp byte [rax + 0x19], r15b
jne 0x180016cea
nop dword [rax]
mov qword [rsp + 0x20], rax
cmp qword [rax + 0x20], rbx
jae 0x180016cd6
mov rax, qword [rax + 0x10]
mov dword [rsp + 0x28], r15d
jmp 0x180016ce4
mov rcx, rax
mov dword [rsp + 0x28], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x180016cc0
cmp byte [rcx + 0x19], r15b
jne 0x180016cf6
cmp rbx, qword [rcx + 0x20]
jae 0x180016d49
movabs rax, 0x555555555555555
cmp qword [0x1800a9e80], rax
je 0x180016d65
mov ecx, 0x30
call fcn.18007e2a8
movups xmm0, xmmword [rsp + 0x20]
mov r8, rax
lea rdx, [rsp + 0x20]
lea rcx, [0x1800a9e78]
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], r14
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], r15w
movaps xmmword [rsp + 0x20], xmm0
call fcn.1800453b0
mov r14, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
add rsp, 0x48
pop r15
pop rsi
ret
call fcn.180003f80
int3