Function at 0x561d00
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x562526
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x58]
call fcn.004c2fc0
mov rdx, qword [rsp + 0x68]
lea rcx, [rdx - 1]
mov rbx, qword [rsp + 0x60]
jmp 0x561d39
dec rcx
test rcx, rcx
jl 0x561d4a
movzx esi, byte [rbx + rcx]
cmp sil, 0x3a
jne 0x561d36
jmp 0x561d51
mov rcx, 0xffffffffffffffff
test rcx, rcx
jl 0x56243a
nop word [rax + rax]
test rdx, rdx
jbe 0x56251a
mov qword [rsp + 0x28], rcx
cmp byte [rbx], 0x5b
je 0x561e81
nop word [rax + rax]
cmp rdx, rcx
jb 0x562515
mov qword [rsp], rbx
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0x3a
call fcn.00454920
xorps xmm15, xmm15
mov r14, qword [0x00749460]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jge 0x561dd4
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x60]
xor edx, edx
xor ebx, ebx
mov rdi, rsi
mov rax, r8
jmp 0x561f12
lea rax, [0x005985c0]
nop dword [rax + rax]
call fcn.0045fe20
mov qword [rsp + 0x48], rax
call fcn.004bf3a0
mov rax, qword [rsp + 0x48]
mov qword [rax + 8], 0x1a
cmp dword [0x007494f0], 0
je 0x561e10
mov rcx, qword [rax]
call fcn.004bdc00
mov qword [r11], rcx
lea rcx, [0x005b8db4]
mov qword [rax], rcx
lea rcx, [rax + 0x10]
mov rax, rcx
call fcn.004bf3a0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x18], rcx
cmp dword [0x007494f0], 0
jne 0x561e44
mov rax, qword [rsp + 0x60]
jmp 0x561e59
call fcn.004bdc20
mov rax, qword [rsp + 0x60]
mov qword [r11], rax
mov rcx, qword [rdx + 0x10]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x10], rax
nop dword [rax]
call fcn.004c3000
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
lea rsi, [0x005e47b8]
mov r8, qword [rsp + 0x48]
add rsp, 0x50
pop rbp
ret
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov byte [rsp + 0x10], 0x5d
call fcn.00454920
xorps xmm15, xmm15
mov r14, qword [0x00749460]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
test rax, rax
jl 0x56238d
lea rbx, [rax + 1]
mov rcx, qword [rsp + 0x68]
nop dword [rax]
cmp rcx, rbx
je 0x5622e8
mov rsi, qword [rsp + 0x28]
cmp rsi, rbx
jne 0x562181
nop word [rax + rax]
cmp rcx, rax
jb 0x56250a
cmp rax, 1
jb 0x5624fe
lea rdx, [rax - 1]
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and edx, 1
mov r8, qword [rsp + 0x60]
lea rax, [r8 + rdx]
mov edx, 1
cmp rcx, rdx
jb 0x5624f6
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], rbx
sub rcx, rdx
mov rbx, rcx
neg rcx
sar rcx, 0x3f
and rdx, rcx
lea rcx, [r8 + rdx]
mov qword [rsp], rcx
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x5b
call fcn.00454920
xorps xmm15, xmm15
mov r14, qword [0x00749460]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jge 0x5620da
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x20]
nop dword [rax]
cmp rcx, rax
jb 0x5624f1
sub rcx, rax
mov rbx, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
mov rcx, qword [rsp + 0x60]
add rax, rcx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x5d
call fcn.00454920
xorps xmm15, xmm15
mov r14, qword [0x00749460]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jge 0x562032
mov rax, qword [rsp + 0x28]
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x68]
nop dword [rax]
cmp rcx, rdx
jb 0x5624e9
mov qword [rsp + 0x30], rdx
call fcn.004c3000
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x28]
sub rdi, rax
dec rdi
mov rax, rdi
neg rax
sar rax, 0x3f
mov rcx, qword [rsp + 0x30]
and rax, rcx
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
xor esi, esi
xor r8d, r8d
add rsp, 0x50
pop rbp
ret
lea rax, [0x005985c0]
call fcn.0045fe20
mov qword [rsp + 0x48], rax
call fcn.004bf3a0
mov rax, qword [rsp + 0x48]
mov qword [rax + 8], 0x19
cmp dword [0x007494f0], 0
je 0x562069
mov rcx, qword [rax]
call fcn.004bdc00
mov qword [r11], rcx
lea rcx, [0x005b8807]
mov qword [rax], rcx
lea rcx, [rax + 0x10]
mov rax, rcx
call fcn.004bf3a0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x18], rcx
cmp dword [0x007494f0], 0
jne 0x5620a0
mov rax, qword [rsp + 0x60]
jmp 0x5620b5
call fcn.004bdc20
mov rax, qword [rsp + 0x60]
mov qword [r11], rax
mov rcx, qword [rdx + 0x10]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x10], rax
call fcn.004c3000
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
lea rsi, [0x005e47b8]
mov r8, qword [rsp + 0x48]
add rsp, 0x50
pop rbp
ret
lea rax, [0x005985c0]
call fcn.0045fe20
mov qword [rsp + 0x48], rax
call fcn.004bf3a0
mov rax, qword [rsp + 0x48]
mov qword [rax + 8], 0x19
cmp dword [0x007494f0], 0
je 0x562111
mov rcx, qword [rax]
call fcn.004bdc00
mov qword [r11], rcx
lea rcx, [0x005b87ee]
mov qword [rax], rcx
lea rcx, [rax + 0x10]
mov rax, rcx
call fcn.004bf3a0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x18], rcx
cmp dword [0x007494f0], 0
jne 0x562145
mov rax, qword [rsp + 0x60]
jmp 0x56215a
call fcn.004bdc20
mov rax, qword [rsp + 0x60]
mov qword [r11], rax
mov rcx, qword [rdx + 0x10]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x10], rax
nop
call fcn.004c3000
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
lea rsi, [0x005e47b8]
mov r8, qword [rsp + 0x48]
add rsp, 0x50
pop rbp
ret
cmp rcx, rbx
jbe 0x5624e1
mov rdx, qword [rsp + 0x60]
movzx ebx, byte [rax + rdx + 1]
cmp bl, 0x3a
jne 0x562243
lea rax, [0x005985c0]
call fcn.0045fe20
mov qword [rsp + 0x48], rax
call fcn.004bf3a0
mov rax, qword [rsp + 0x48]
mov qword [rax + 8], 0x1a
cmp dword [0x007494f0], 0
je 0x5621d4
mov rcx, qword [rax]
call fcn.004bdc00
mov qword [r11], rcx
lea rcx, [0x005b8db4]
mov qword [rax], rcx
lea rcx, [rax + 0x10]
mov rax, rcx
call fcn.004bf3a0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x18], rcx
cmp dword [0x007494f0], 0
nop
jne 0x562209
mov rax, qword [rsp + 0x60]
jmp 0x56221e
call fcn.004bdc20
mov rax, qword [rsp + 0x60]
mov qword [r11], rax
mov rcx, qword [rdx + 0x10]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x10], rax
call fcn.004c3000
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
lea rsi, [0x005e47b8]
mov r8, qword [rsp + 0x48]
add rsp, 0x50
pop rbp
ret
lea rax, [0x005985c0]
call fcn.0045fe20
mov qword [rsp + 0x48], rax
call fcn.004bf3a0
mov rax, qword [rsp + 0x48]
mov qword [rax + 8], 0x17
cmp dword [0x007494f0], 0
je 0x56227a
mov rcx, qword [rax]
call fcn.004bdc00
mov qword [r11], rcx
lea rcx, [0x005b7c96]
mov qword [rax], rcx
lea rcx, [rax + 0x10]
mov rax, rcx
call fcn.004bf3a0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x18], rcx
cmp dword [0x007494f0], 0
jne 0x5622ae
mov rax, qword [rsp + 0x60]
jmp 0x5622c3
call fcn.004bdc20
mov rax, qword [rsp + 0x60]
mov qword [r11], rax
mov rcx, qword [rdx + 0x10]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x10], rax
call fcn.004c3000
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
lea rsi, [0x005e47b8]
mov r8, qword [rsp + 0x48]
add rsp, 0x50
pop rbp
ret
lea rax, [0x005985c0]
call fcn.0045fe20
mov qword [rsp + 0x48], rax
call fcn.004bf3a0
mov rax, qword [rsp + 0x48]
mov qword [rax + 8], 0x17
cmp dword [0x007494f0], 0
je 0x56231f
mov rcx, qword [rax]
call fcn.004bdc00
mov qword [r11], rcx
lea rcx, [0x005b7c96]
mov qword [rax], rcx
lea rcx, [rax + 0x10]
mov rax, rcx
call fcn.004bf3a0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x18], rcx
cmp dword [0x007494f0], 0
jne 0x562353
mov rax, qword [rsp + 0x60]
jmp 0x562368
call fcn.004bdc20
mov rax, qword [rsp + 0x60]
mov qword [r11], rax
mov rcx, qword [rdx + 0x10]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x10], rax
call fcn.004c3000
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
lea rsi, [0x005e47b8]
mov r8, qword [rsp + 0x48]
add rsp, 0x50
pop rbp
ret
lea rax, [0x005985c0]
call fcn.0045fe20
mov qword [rsp + 0x48], rax
nop
call fcn.004bf3a0
mov rax, qword [rsp + 0x48]
mov qword [rax + 8], 0x16
cmp dword [0x007494f0], 0
je 0x5623c8
mov rcx, qword [rax]
nop
call fcn.004bdc00
mov qword [r11], rcx
lea rcx, [0x005b76a6]
mov qword [rax], rcx
lea rcx, [rax + 0x10]
mov rax, rcx
call fcn.004bf3a0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x18], rcx
cmp dword [0x007494f0], 0
jne 0x562400
mov rax, qword [rsp + 0x60]
jmp 0x562415
call fcn.004bdc20
mov rax, qword [rsp + 0x60]
mov qword [r11], rax
mov rcx, qword [rdx + 0x10]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x10], rax
call fcn.004c3000
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
lea rsi, [0x005e47b8]
mov r8, qword [rsp + 0x48]
add rsp, 0x50
pop rbp
ret
lea rax, [0x005985c0]
call fcn.0045fe20
mov qword [rsp + 0x48], rax
call fcn.004bf3a0
mov rax, qword [rsp + 0x48]
mov qword [rax + 8], 0x17
cmp dword [0x007494f0], 0
je 0x562471
mov rcx, qword [rax]
call fcn.004bdc00
mov qword [r11], rcx
lea rcx, [0x005b7c96]
mov qword [rax], rcx
lea rcx, [rax + 0x10]
mov rax, rcx
call fcn.004bf3a0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x18], rcx
cmp dword [0x007494f0], 0
jne 0x5624a5
mov rax, qword [rsp + 0x60]
jmp 0x5624ba
call fcn.004bdc20
mov rax, qword [rsp + 0x60]
mov qword [r11], rax
mov rcx, qword [rdx + 0x10]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x10], rax
nop
call fcn.004c3000
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
lea rsi, [0x005e47b8]
mov r8, qword [rsp + 0x48]
add rsp, 0x50
pop rbp
ret
mov rax, rbx
call fcn.004bdfc0
mov rax, rdx
call fcn.004be080
call fcn.004be080
mov rax, rdx
call fcn.004be080
mov eax, 1
xor ecx, ecx
call fcn.004be080
mov rdx, rcx
mov rcx, rax
call fcn.004be000
call fcn.004be000
xor eax, eax
mov rcx, rax
nop
call fcn.004bdfc0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004bbcc0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00561d00