Function at 0x14001ef10
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1401310c8]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rcx
mov qword [rsp + 0x30], rcx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
mov dword [rsp + 0x20], 1
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rbx, qword [rcx + 0x18]
mov rbx, qword [rbx + 0x30]
test rbx, rbx
je 0x14001f21e
movabs r15, 0x2aaaaaaaaaaaaaab
movabs r12, 0x2aaaaaaaaaaaaaa
nop word [rax + rax]
cmp qword [rbx + 0x10], 0
je 0x14001f21e
mov qword [rbp - 1], 7
mov qword [rbp - 9], r14
mov word [rbp - 0x19], r14w
mov qword [rbp + 0x1f], 7
mov qword [rbp + 0x17], r14
mov word [rbp + 7], r14w
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x39], rax
mov rax, qword [rbx + 0x18]
mov qword [rbp - 0x31], rax
mov eax, dword [rbx + 0x20]
mov dword [rbp - 0x29], eax
mov eax, dword [rbx + 0x48]
mov dword [rbp - 0x25], eax
movzx eax, word [rbx + 0x4c]
mov word [rbp - 0x21], ax
movzx eax, word [rbx + 0x4e]
mov word [rbp - 0x1f], ax
mov eax, dword [rbx + 0x60]
mov dword [rbp - 0x1d], eax
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x48]
call fcn.1400219b0
mov rsi, rax
lea rax, [rbp + 7]
cmp rax, rsi
je 0x14001f051
mov r8, qword [rbp + 0x1f]
cmp r8, 8
jb 0x14001f033
inc r8
mov rdx, qword [rbp + 7]
lea rcx, [rbp + 7]
call fcn.140007ea0
mov qword [rbp + 0x1f], 7
mov qword [rbp + 0x17], r14
mov word [rbp + 7], r14w
mov rdx, rsi
lea rcx, [rbp + 7]
call fcn.140007d60
nop
mov r8, qword [rbp - 0x69]
cmp r8, 8
jb 0x14001f06d
inc r8
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.140007ea0
lea rdx, [rbx + 0x28]
lea rcx, [rbp - 0x61]
call fcn.1400219b0
mov rsi, rax
lea rax, [rbp - 0x19]
cmp rax, rsi
je 0x14001f0be
mov r8, qword [rbp - 1]
cmp r8, 8
jb 0x14001f0a0
inc r8
mov rdx, qword [rbp - 0x19]
lea rcx, [rbp - 0x19]
call fcn.140007ea0
mov qword [rbp - 1], 7
mov qword [rbp - 9], r14
mov word [rbp - 0x19], r14w
mov rdx, rsi
lea rcx, [rbp - 0x19]
call fcn.140007d60
nop
mov r8, qword [rbp - 0x49]
cmp r8, 8
jb 0x14001f0d8
inc r8
mov rdx, qword [rbp - 0x61]
lea rcx, [rbp - 0x61]
call fcn.140007ea0
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], rax
jne 0x14001f19d
mov rcx, rax
sub rcx, qword [rdi + 8]
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
jae 0x14001f19d
mov r8, qword [rdi]
mov rcx, qword [rdi + 8]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r12
sub rax, rdx
cmp rax, 1
jb 0x14001f211
mov rcx, qword [rdi + 8]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 4
mov r9, rdx
shr r9, 0x3f
inc rdx
add r9, rdx
mov rcx, qword [rdi + 0x10]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, rdx
shr rax, 1
mov rcx, r12
sub rcx, rax
add rax, rdx
mov r8, r14
cmp rcx, rdx
cmovae r8, rax
cmp r8, r9
cmovae r9, r8
mov rdx, r9
mov rcx, rdi
call fcn.14001f3f0
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rcx
test rcx, rcx
je 0x14001f1ba
lea rdx, [rbp - 0x39]
call fcn.14001f530
nop
add qword [rdi + 8], 0x60
mov rbx, qword [rbx]
mov r8, qword [rbp + 0x1f]
cmp r8, 8
jb 0x14001f1dc
inc r8
mov rdx, qword [rbp + 7]
lea rcx, [rbp + 7]
call fcn.140007ea0
mov qword [rbp + 0x1f], 7
mov qword [rbp + 0x17], r14
mov word [rbp + 7], r14w
mov r8, qword [rbp - 1]
cmp r8, 8
jb 0x14001f207
inc r8
mov rdx, qword [rbp - 0x19]
lea rcx, [rbp - 0x19]
call fcn.140007ea0
test rbx, rbx
je 0x14001f21e
jmp 0x14001efa0
lea rcx, str.vector_T__too_long
call fcn.140079b20
nop
mov rax, rdi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400784c0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret