Function at 0x180020740
Capabilities:
Access peb ldr_data

Disassembly:
test rcx, rcx
je 0x180020ba4
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 [0x1801eb844]
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 [0x180212190], eax
jle 0x1800207bf
lea rcx, [0x180212190]
call fcn.1800accb8
cmp dword [0x180212190], 0xffffffff
jne 0x1800207bf
mov ecx, 0xfd23994a
call fcn.18000c660
lea rcx, [0x180212190]
mov qword [0x180211ee8], rax
call fcn.1800acc4c
mov rax, qword [0x180211ee8]
mov rdi, qword [rax + rsi]
test rdi, rdi
je 0x180020b8e
mov ecx, 0xe0
mov qword [rsp + 0x40], r14
call fcn.1800ad0b0
mov rcx, rax
call fcn.180013f50
mov edx, 0xa7f3f69c
mov rcx, rdi
mov r14, rax
call fcn.180016950
mov edx, 0x2011d653
mov qword [r14], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0x16f4f95b
mov qword [r14 + 8], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0xf8ff0bf7
mov qword [r14 + 0x10], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0x8895ff78
mov qword [r14 + 0x18], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0xdadd36fa
mov qword [r14 + 0x20], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0x71bb779d
mov qword [r14 + 0x28], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0x2969503c
mov qword [r14 + 0x30], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0x7291ab0b
mov qword [r14 + 0x38], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0xe3ba87a1
mov qword [r14 + 0x40], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0x48dcc6c6
mov qword [r14 + 0x48], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0x4d6bc9df
mov qword [r14 + 0x50], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0x4b4dc8e0
mov qword [r14 + 0x58], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0xb78df86e
mov qword [r14 + 0x60], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0xab7049ef
mov qword [r14 + 0x68], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0xff8baa85
mov qword [r14 + 0x70], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0xdce63c15
mov qword [r14 + 0x78], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0x9c7cd017
mov qword [r14 + 0x80], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0x74a0600c
mov qword [r14 + 0x88], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0xc657c96e
mov qword [r14 + 0x90], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0x9207967f
mov qword [r14 + 0x98], rax
mov rcx, rdi
call fcn.180016950
mov edx, 0xa5a0b3fc
mov qword [r14 + 0xa0], rax
mov rcx, rdi
call fcn.180016950
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 [0x1802122c4], eax
jle 0x1800209c3
lea rcx, [0x1802122c4]
call fcn.1800accb8
cmp dword [0x1802122c4], 0xffffffff
jne 0x1800209c3
mov ecx, 0xc4cdd477
call fcn.18000c660
lea rcx, [0x1802122c4]
mov qword [0x1802122d8], rax
call fcn.1800acc4c
mov rax, qword [0x1802122d8]
lea rcx, [rsp + 0x20]
mov rdi, qword [rax + rsi]
call fcn.18006b3a0
mov rdx, qword [rax]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], r15b
jne 0x1800209fd
cmp qword [rcx + 0x20], rdi
jae 0x1800209f1
mov rcx, qword [rcx + 0x10]
jmp 0x1800209f7
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
je 0x1800209e5
cmp byte [rdx + 0x19], r15b
jne 0x180020a7a
cmp rdi, qword [rdx + 0x20]
jb 0x180020a7a
mov rdx, rax
mov rcx, rax
call fcn.18006d1c0
mov rax, qword gs:[0x58]
mov qword [rsp + 0x60], r15
mov rdx, qword [rax + rbp*8]
mov eax, dword [rbx + rdx]
cmp dword [0x1802122c4], eax
jle 0x180020a63
lea rcx, [0x1802122c4]
call fcn.1800accb8
cmp dword [0x1802122c4], 0xffffffff
jne 0x180020a63
mov ecx, 0xc4cdd477
call fcn.18000c660
lea rcx, [0x1802122c4]
mov qword [0x1802122d8], rax
call fcn.1800acc4c
mov rdx, qword [0x1802122d8]
add rdx, rsi
call fcn.18006b2c0
mov qword [rax], r14
jmp 0x180020b89
mov rdx, rax
mov rcx, rax
call fcn.18006d1c0
mov rax, qword gs:[0x58]
mov qword [rsp + 0x60], r15
mov rcx, qword [rax + rbp*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1802122c4], eax
jle 0x180020ad4
lea rcx, [0x1802122c4]
call fcn.1800accb8
cmp dword [0x1802122c4], 0xffffffff
jne 0x180020ad4
mov ecx, 0xc4cdd477
call fcn.18000c660
lea rcx, [0x1802122c4]
mov qword [0x1802122d8], rax
call fcn.1800acc4c
mov rax, qword [0x1802122d8]
mov rdi, qword [0x18020d488]
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 0x180020b2a
nop dword [rax]
mov qword [rsp + 0x20], rax
cmp qword [rax + 0x20], rbx
jae 0x180020b16
mov rax, qword [rax + 0x10]
mov dword [rsp + 0x28], r15d
jmp 0x180020b24
mov rcx, rax
mov dword [rsp + 0x28], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x180020b00
cmp byte [rcx + 0x19], r15b
jne 0x180020b36
cmp rbx, qword [rcx + 0x20]
jae 0x180020b89
movabs rax, 0x555555555555555
cmp qword [0x18020d490], rax
je 0x180020ba5
mov ecx, 0x30
call fcn.1800ad0b0
movups xmm0, xmmword [rsp + 0x20]
mov r8, rax
lea rdx, [rsp + 0x20]
lea rcx, [0x18020d488]
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.18006d7c0
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.180007cd0
int3