Function at 0x442860
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x442cd0
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
nop dword [rax + rax]
test rax, rax
je 0x442cbc
mov qword [rsp + 0x60], rax
lea rcx, [rax + 0x58]
mov qword [rsp + 0x30], rcx
nop
mov rax, rcx
nop dword [rax + rax]
call fcn.00448340
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 0x1c], 0
jne 0x442c9d
lea rax, [fcn.00442860]
lea rdx, [rcx + 0x10]
mov qword [rsp + 0x48], rdx
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rax
call fcn.004a0860
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
nop
mov rax, r14
mov rbx, qword [rsp + 0x48]
call fcn.004821c0
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x1c], 1
mov qword [rsp + 0x18], 0
jmp 0x442945
mov qword [rsp + 0x40], rax
mov byte [rcx + 0x35], 0
mov rbx, qword [rsp + 0x48]
call fcn.00482080
nop
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x40]
mov qword [rdx + 0xa0], rcx
nop
mov qword [rsp + 0x18], rdx
mov rax, qword [rsp + 0x60]
jmp 0x442a19
mov rbx, rax
mov esi, 1
xor ecx, ecx
test rcx, rcx
je 0x442b0b
mov qword [rsp + 0x28], rcx
mov rdx, qword [rcx + 0x18]
test rdx, rdx
je 0x4429af
mov rax, qword [rbx + 0x20]
mov rbx, rdx
call fcn.0044fb60
cmp dword [0x007950f0], 0
nop
jne 0x442991
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x18], 0
jmp 0x4429a5
mov rcx, qword [rsp + 0x28]
lea rdi, [rcx + 0x18]
xor edx, edx
nop dword [rax]
call fcn.0049f140
mov rbx, qword [rsp + 0x60]
mov esi, 1
cmp qword [rcx + 0x28], 0
je 0x4429e6
call fcn.0049ee80
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x28], rax
mov rbx, qword [rsp + 0x60]
mov esi, 1
mov rax, qword [rcx]
test byte [rax], al
cmp dword [0x007950f0], 0
jne 0x442a05
mov qword [rax + 0x88], rcx
nop dword [rax + rax]
jmp 0x442915
lea rdi, [rax + 0x88]
call fcn.0049f120
jmp 0x442915
mov rax, rbx
mov rcx, qword [rax + 0x38]
nop dword [rax]
test rcx, rcx
je 0x44294a
lea rdi, [rax + 0x38]
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x442a7a
cmp dword [0x007950f0], 0
jne 0x442a55
mov qword [rdx + 0x10], 0
mov qword [rax + 0x38], rdx
mov qword [rcx + 8], 0
jmp 0x442a9a
lea rsi, [rdx + 0x10]
mov rbx, rdi
mov rdi, rsi
xor r8d, r8d
call fcn.0049f1a0
mov rdi, rbx
call fcn.0049f140
lea rdi, [rcx + 8]
call fcn.0049f1a0
jmp 0x442a9a
cmp dword [0x007950f0], 0
jne 0x442a8a
movups xmmword [rax + 0x38], xmm15
jmp 0x442a9a
xor edx, edx
call fcn.0049f140
lea rdi, [rax + 0x40]
call fcn.0049f140
cmp byte [rcx + 0x34], 0
nop
je 0x442abf
mov rdx, qword [rcx]
mov rbx, rax
xor eax, eax
mov esi, 1
lock cmpxchg dword [rdx + 0x178], esi
sete dl
xor edx, 1
jmp 0x442ac9
mov rbx, rax
mov esi, 1
xor edx, edx
test dl, dl
jne 0x442a16
jmp 0x442954
mov qword [rsp + 0x38], rax
mov byte [rcx + 0x35], 0
mov rbx, qword [rsp + 0x48]
call fcn.00482080
nop
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0xa0], rcx
nop
mov qword [rsp + 0x18], rdx
mov rbx, qword [rsp + 0x60]
mov esi, 1
jmp 0x442ba5
xor ecx, ecx
test rcx, rcx
je 0x442c51
cmp dword [0x007950f0], 0
jne 0x442b2e
mov qword [rcx + 0x18], 0
jmp 0x442b39
lea rdi, [rcx + 0x18]
xor edx, edx
call fcn.0049f140
cmp qword [rcx + 0x28], 0
nop
je 0x442b77
mov qword [rsp + 0x20], rcx
call fcn.0049ee80
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x28], rax
mov rbx, qword [rsp + 0x60]
mov esi, 1
mov rax, qword [rcx]
test byte [rax], al
cmp dword [0x007950f0], 0
jne 0x442b91
mov qword [rax + 0x88], rcx
jmp 0x442ad6
lea rdi, [rax + 0x88]
call fcn.0049f120
nop dword [rax]
jmp 0x442ad6
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x442b10
lea rdi, [rbx + 0x48]
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x442c07
cmp dword [0x007950f0], 0
jne 0x442bde
mov qword [rdx + 0x10], 0
mov qword [rbx + 0x48], rdx
mov qword [rcx + 8], 0
jmp 0x442c27
lea r8, [rdx + 0x10]
mov rax, rdi
mov rdi, r8
xor r9d, r9d
call fcn.0049f1c0
mov rdi, rax
call fcn.0049f140
lea rdi, [rcx + 8]
nop dword [rax]
call fcn.0049f1c0
jmp 0x442c27
cmp dword [0x007950f0], 0
jne 0x442c17
movups xmmword [rbx + 0x48], xmm15
jmp 0x442c27
xor edx, edx
call fcn.0049f140
lea rdi, [rbx + 0x50]
call fcn.0049f140
cmp byte [rcx + 0x34], 0
je 0x442c42
mov rdx, qword [rcx]
xor eax, eax
lock cmpxchg dword [rdx + 0x178], esi
sete dl
xor edx, 1
jmp 0x442c44
xor edx, edx
test dl, dl
jne 0x442ba5
jmp 0x442b12
nop
nop
mov rax, qword [rsp + 0x30]
call fcn.00448560
jmp 0x442c74
mov qword [rax + 0xa0], 0
mov ebx, 3
call fcn.00474640
mov rax, qword [rsp + 0x18]
test rax, rax
je 0x442c93
nop
nop
test rax, rax
je 0x442c5f
mov rcx, qword [rax + 0xa0]
mov qword [rsp + 0x18], rcx
jmp 0x442c5f
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
nop
nop
mov rax, qword [rsp + 0x30]
call fcn.00448560
lea rax, [0x00591f00]
lea rbx, [0x0066fd88]
call fcn.00471440
lea rax, [0x00591f00]
lea rbx, [0x0066fd78]
call fcn.00471440
nop
mov qword [rsp + 8], rax
call fcn.0049cdc0
mov rax, qword [rsp + 8]
nop
jmp fcn.00442860