Function at 0x1800171c0
Capabilities:
Access peb ldr_data

Disassembly:
test rcx, rcx
je 0x180017624
push rdi
push r15
sub rsp, 0x48
mov rax, qword gs:[0x58]
xor r15d, r15d
mov qword [rsp + 0x68], rbx
mov rdi, rcx
mov qword [rsp + 0x70], rbp
mov ebp, dword [0x1800a9688]
mov ebx, 4
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x78], rsi
mov rdx, qword [rax + rbp*8]
mov eax, dword [rbx + rdx]
cmp dword [0x1800aa5c0], eax
jle 0x18001723f
lea rcx, [0x1800aa5c0]
call fcn.18007e4cc
cmp dword [0x1800aa5c0], 0xffffffff
jne 0x18001723f
mov ecx, 0xfd23994a
call fcn.1800075b0
lea rcx, [0x1800aa5c0]
mov qword [0x1800aa388], rax
call fcn.18007e46c
mov rax, qword [0x1800aa388]
mov rsi, qword [rax + rdi]
test rsi, rsi
je 0x18001760e
mov ecx, 0xd8
mov qword [rsp + 0x40], r14
call fcn.18007e5dc
mov rcx, rax
call fcn.18000d160
mov edx, 0xa7f3f69c
mov rcx, rsi
mov r14, rax
call fcn.18000fef0
mov edx, 0x2011d653
mov qword [r14], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0x16f4f95b
mov qword [r14 + 8], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0xf8ff0bf7
mov qword [r14 + 0x10], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0x8895ff78
mov qword [r14 + 0x18], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0xdadd36fa
mov qword [r14 + 0x20], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0x71bb779d
mov qword [r14 + 0x28], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0x2969503c
mov qword [r14 + 0x30], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0x7291ab0b
mov qword [r14 + 0x38], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0xe3ba87a1
mov qword [r14 + 0x40], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0x48dcc6c6
mov qword [r14 + 0x48], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0x4d6bc9df
mov qword [r14 + 0x50], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0x4b4dc8e0
mov qword [r14 + 0x58], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0xb78df86e
mov qword [r14 + 0x60], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0xab7049ef
mov qword [r14 + 0x68], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0xff8baa85
mov qword [r14 + 0x70], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0xdce63c15
mov qword [r14 + 0x78], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0x9c7cd017
mov qword [r14 + 0x80], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0x74a0600c
mov qword [r14 + 0x88], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0xc657c96e
mov qword [r14 + 0x90], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0x9207967f
mov qword [r14 + 0x98], rax
mov rcx, rsi
call fcn.18000fef0
mov edx, 0xa5a0b3fc
mov qword [r14 + 0xa0], rax
mov rcx, rsi
call fcn.18000fef0
mov qword [r14 + 0xa8], rax
mov rax, qword gs:[0x58]
mov qword [rsp + 0x60], r15
mov rdx, qword [rax + rbp*8]
mov eax, dword [rbx + rdx]
cmp dword [0x1800aa6fc], eax
jle 0x180017443
lea rcx, [0x1800aa6fc]
call fcn.18007e4cc
cmp dword [0x1800aa6fc], 0xffffffff
jne 0x180017443
mov ecx, 0xc4cdd477
call fcn.1800075b0
lea rcx, [0x1800aa6fc]
mov qword [0x1800aa700], rax
call fcn.18007e46c
mov rax, qword [0x1800aa700]
lea rcx, [rsp + 0x20]
mov rsi, qword [rax + rdi]
call fcn.180041fd0
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r15b
jne 0x18001747d
cmp qword [rcx + 0x20], rsi
jae 0x180017471
mov rcx, qword [rcx + 0x10]
jmp 0x180017477
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
je 0x180017465
cmp byte [rdx + 0x19], r15b
jne 0x1800174fa
cmp rsi, qword [rdx + 0x20]
jb 0x1800174fa
mov rdx, rax
mov rcx, rax
call fcn.180045f00
mov rax, qword gs:[0x58]
mov qword [rsp + 0x60], r15
mov rdx, qword [rax + rbp*8]
mov eax, dword [rbx + rdx]
cmp dword [0x1800aa6fc], eax
jle 0x1800174e3
lea rcx, [0x1800aa6fc]
call fcn.18007e4cc
cmp dword [0x1800aa6fc], 0xffffffff
jne 0x1800174e3
mov ecx, 0xc4cdd477
call fcn.1800075b0
lea rcx, [0x1800aa6fc]
mov qword [0x1800aa700], rax
call fcn.18007e46c
mov rdx, qword [0x1800aa700]
add rdx, rdi
call fcn.180041ef0
mov qword [rax], r14
jmp 0x180017609
mov rdx, rax
mov rcx, rax
call fcn.180045f00
mov rax, qword gs:[0x58]
mov qword [rsp + 0x60], r15
mov rcx, qword [rax + rbp*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1800aa6fc], eax
jle 0x180017554
lea rcx, [0x1800aa6fc]
call fcn.18007e4cc
cmp dword [0x1800aa6fc], 0xffffffff
jne 0x180017554
mov ecx, 0xc4cdd477
call fcn.1800075b0
lea rcx, [0x1800aa6fc]
mov qword [0x1800aa700], rax
call fcn.18007e46c
mov rax, qword [0x1800aa700]
mov dword [rsp + 0x28], r15d
mov rbx, qword [rax + rdi]
mov rdi, qword [0x1800a9e50]
mov rcx, rdi
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], rax
cmp byte [rax + 0x19], r15b
jne 0x1800175aa
nop dword [rax]
mov qword [rsp + 0x20], rax
cmp qword [rax + 0x20], rbx
jae 0x180017596
mov rax, qword [rax + 0x10]
mov dword [rsp + 0x28], r15d
jmp 0x1800175a4
mov rcx, rax
mov dword [rsp + 0x28], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x180017580
cmp byte [rcx + 0x19], r15b
jne 0x1800175b6
cmp rbx, qword [rcx + 0x20]
jae 0x180017609
movabs rax, 0x555555555555555
cmp qword [0x1800a9e58], rax
je 0x180017625
mov ecx, 0x30
call fcn.18007e5dc
movups xmm0, xmmword [rsp + 0x20]
mov r8, rax
lea rdx, [rsp + 0x20]
lea rcx, [0x1800a9e50]
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.180046370
mov r14, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x48
pop r15
pop rdi
ret
call fcn.180004070
int3