Function at 0x45cba0
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x120]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x45ce05
sub rsp, 0x1a0
mov qword [rsp + 0x198], rbp
lea rbp, [rsp + 0x198]
cmp byte [0x0088a61e], 0
je 0x45cdf5
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x45cb46
cmp dword [rcx + 0x108], 0
jle 0x45cb46
cmp qword [rax + 0x70], 0
je 0x45cb46
mov rdx, qword [rcx + 0x110]
test rdx, rdx
je 0x45cb46
cmp qword [rdx], 0
nop
jne 0x45cd8c
mov ecx, dword [rax + 0x90]
btr ecx, 0xc
cmp ecx, 3
jne 0x45cd6f
mov rcx, qword [rax + 0x78]
mov rdx, qword [rax + 0x70]
mov rbx, qword [rsp + 0x1c8]
and rbx, 0xfffffffffffffffd
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1c8], rbx
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov rsi, qword [rsp + 0x1b8]
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0x64
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
nop dword [rax + rax]
call fcn.0045a760
mov rax, qword [rsp + 0x50]
test rax, rax
jne 0x45cbe6
mov rcx, qword [rsp + 0x1c8]
bt ecx, 0
nop dword [rax + rax]
jae 0x45cd0a
cmp rax, 0x64
je 0x45ccdb
mov rax, qword [rsp + 0x1c0]
mov qword [rsp], rax
nop dword [rax]
call fcn.0045c6c0
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax + 0x120]
test rax, rax
je 0x45cccb
mov rcx, qword [rax + 8]
mov rax, qword [rax]
test rcx, rcx
jle 0x45ccbb
mov qword [rsp + 0x60], rcx
xor edx, edx
jmp 0x45cc48
mov rbx, qword [rsp + 0x168]
add rbx, 0x28
mov rdx, rax
mov rax, rbx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x168], rax
mov rcx, qword [rax]
mov qword [rsp + 0x170], rcx
movups xmm0, xmmword [rax + 8]
movups xmmword [rsp + 0x178], xmm0
movups xmm0, xmmword [rax + 0x18]
movups xmmword [rsp + 0x188], xmm0
mov rcx, qword [rsp + 0x170]
mov qword [rsp], rcx
movups xmm0, xmmword [rsp + 0x178]
movups xmmword [rsp + 8], xmm0
movups xmm0, xmmword [rsp + 0x188]
movups xmmword [rsp + 0x18], xmm0
nop
call fcn.0045ce20
mov rax, qword [rsp + 0x58]
inc rax
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
jg 0x45cc36
mov rbp, qword [rsp + 0x198]
add rsp, 0x1a0
ret
mov rbp, qword [rsp + 0x198]
add rsp, 0x1a0
ret
nop dword [rax + rax]
call fcn.0043aa00
lea rax, [0x006a7440]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1f
call fcn.0043b480
nop
call fcn.0043aaa0
jmp 0x45cbf0
mov rax, qword [rsp + 0x1a8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0x64
movups xmmword [rsp + 0x38], xmm0
or rcx, 1
mov qword [rsp + 0x48], rcx
nop dword [rax]
call fcn.0045a760
mov rax, qword [rsp + 0x50]
jmp 0x45cbe6
mov rbx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
jmp 0x45cb6d
mov edx, 1
xchg dword [rcx + 0x10c], edx
mov rcx, qword [rax + 0x30]
mov rsi, qword [rcx + 0x110]
test byte [rcx], al
lea rdi, [rsp + 0x68]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046d140
mov rbp, qword [rbp]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0x110]
mov qword [rcx], 0
mov rcx, qword [rax + 0x30]
xor edx, edx
xchg dword [rcx + 0x10c], edx
lea rcx, [rsp + 0x68]
mov qword [rsp], rcx
call fcn.0045e100
mov rax, qword [rsp + 0x1c0]
jmp 0x45cb46
mov rax, qword [rsp + 0x1c0]
nop dword [rax]
jmp 0x45cb46
call fcn.0046aa00
jmp fcn.0045cac0