Function at 0x442f20
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4433f2
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x4433d5
lea rcx, [rax + 0x58]
mov qword [rsp + 0x30], rcx
nop
mov qword [rsp], rcx
call fcn.00448f80
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x1c], 0
jne 0x4433a9
lea rcx, fcn.00442f20
test byte [rcx], al
lea rcx, [rax + 0x10]
mov qword [rsp + 0x48], rcx
mov rdx, qword [fcn.00442f20]
mov qword [rsp], rcx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
call fcn.004a8380
nop
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 8], rax
call fcn.00485fa0
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x1c], 1
mov qword [rsp + 0x18], 0
jmp 0x4430c3
mov rax, rbx
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x44339a
lea rdi, [rax + 0x38]
mov rdx, qword [rcx + 8]
nop
test rdx, rdx
je 0x44336d
cmp dword [0x00682490], 0
jne 0x443345
mov qword [rdx + 0x10], 0
mov qword [rax + 0x38], rdx
mov qword [rcx + 8], 0
cmp byte [rcx + 0x34], 0
je 0x443331
mov rdx, qword [rcx]
mov rbx, rax
xor eax, eax
mov esi, 1
lock cmpxchg dword [rdx + 0x168], esi
sete dl
xor edx, 1
test dl, dl
jne 0x442fe7
test rcx, rcx
je 0x443228
mov qword [rsp + 0x28], rcx
mov rax, qword [rcx + 0x18]
test rax, rax
jne 0x4430f4
cmp qword [rcx + 0x28], 0
jne 0x4430d6
mov rax, qword [rcx]
test byte [rax], al
cmp dword [0x00682490], 0
jne 0x4430c8
mov qword [rax + 0x88], rcx
mov qword [rsp + 0x40], rax
mov byte [rcx + 0x35], 0
mov qword [rsp], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 8], rcx
call fcn.00485e60
nop
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xa0], rax
nop
mov qword [rsp + 0x18], rcx
mov rax, qword [rsp + 0x60]
jmp 0x442fea
lea rdi, [rax + 0x88]
call fcn.004a6c60
jmp 0x44308a
call fcn.004a6980
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x28], rax
mov rbx, qword [rsp + 0x60]
mov esi, 1
jmp 0x443075
mov rcx, qword [rbx + 0x20]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00451700
cmp dword [0x00682490], 0
jne 0x44312e
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x18], 0
mov rcx, rax
mov rbx, qword [rsp + 0x60]
mov esi, 1
jmp 0x44306e
mov rax, qword [rsp + 0x28]
lea rdi, [rax + 0x18]
xor ecx, ecx
call fcn.004a6c60
nop
jmp 0x44311c
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x44332a
lea rdi, [rbx + 0x48]
mov rdx, qword [rcx + 8]
nop word [rax + rax]
test rdx, rdx
je 0x4432fd
cmp dword [0x00682490], 0
jne 0x4432d5
mov qword [rdx + 0x10], 0
mov qword [rbx + 0x48], rdx
mov qword [rcx + 8], 0
cmp byte [rcx + 0x34], 0
je 0x4432ce
mov rdx, qword [rcx]
xor eax, eax
lock cmpxchg dword [rdx + 0x168], esi
sete dl
xor edx, 1
test dl, dl
jne 0x443142
test rcx, rcx
je 0x443275
cmp dword [0x00682490], 0
nop dword [rax + rax]
jne 0x443265
mov qword [rcx + 0x18], 0
cmp qword [rcx + 0x28], 0
jne 0x44323b
mov rax, qword [rcx]
test byte [rax], al
cmp dword [0x00682490], 0
jne 0x44322d
mov qword [rax + 0x88], rcx
mov qword [rsp + 0x38], rax
mov byte [rcx + 0x35], 0
mov qword [rsp], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 8], rcx
call fcn.00485e60
nop
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0xa0], rax
nop
mov qword [rsp + 0x18], rcx
mov rbx, qword [rsp + 0x60]
mov esi, 1
jmp 0x443142
lea rdi, [rax + 0x88]
call fcn.004a6c60
jmp 0x4431ea
mov qword [rsp + 0x20], rcx
call fcn.004a6980
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x28], rax
mov rbx, qword [rsp + 0x60]
mov esi, 1
nop dword [rax]
jmp 0x4431d5
lea rdi, [rcx + 0x18]
xor eax, eax
call fcn.004a6b60
jmp 0x4431ce
nop
nop
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
call fcn.004491e0
jmp 0x4432a5
mov qword [rax + 0xa0], 0
mov qword [rsp], rax
mov qword [rsp + 8], 3
nop
call fcn.00477820
mov rax, qword [rsp + 0x18]
test rax, rax
je 0x4432c4
nop
nop
test rax, rax
je 0x443287
mov rcx, qword [rax + 0xa0]
mov qword [rsp + 0x18], rcx
jmp 0x443287
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
xor edx, edx
jmp 0x4431a7
lea r8, [rdx + 0x10]
mov rax, rdi
mov rdi, r8
xor r9d, r9d
call fcn.004a6d00
mov rdi, rax
call fcn.004a6c80
lea rdi, [rcx + 8]
call fcn.004a6d00
jmp 0x44318a
cmp dword [0x00682490], 0
jne 0x443312
xorps xmm0, xmm0
movups xmmword [rbx + 0x48], xmm0
jmp 0x44318a
xor edx, edx
call fcn.004a6c80
lea rdi, [rbx + 0x50]
nop dword [rax]
call fcn.004a6c80
jmp 0x44318a
xor ecx, ecx
jmp 0x4431ab
mov rbx, rax
mov esi, 1
xor edx, edx
nop dword [rax + rax]
jmp 0x44304f
lea rbx, [rdx + 0x10]
mov rsi, rdi
mov rdi, rbx
xor r8d, r8d
call fcn.004a6ce0
mov rdi, rsi
call fcn.004a6c80
lea rdi, [rcx + 8]
call fcn.004a6ce0
jmp 0x44302a
cmp dword [0x00682490], 0
jne 0x443385
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
nop dword [rax]
jmp 0x44302a
xor edx, edx
call fcn.004a6c80
lea rdi, [rax + 0x40]
call fcn.004a6c80
jmp 0x44302a
mov rbx, rax
mov esi, 1
xor ecx, ecx
jmp 0x443053
nop
nop
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
call fcn.004491e0
lea rax, [0x00544d60]
mov qword [rsp], rax
lea rax, [0x005965b0]
mov qword [rsp + 8], rax
call fcn.00474200
lea rax, [0x00544d60]
mov qword [rsp], rax
lea rax, [0x005965a0]
mov qword [rsp + 8], rax
call fcn.00474200
nop
call fcn.004a4e00
jmp fcn.00442f20