Function at 0x140006b70
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
xor ebx, ebx
mov r8d, ebx
mov rax, qword gs:[0x30]
mov rdx, qword [rax + 0x60]
mov rdx, qword [rdx + 0x18]
add rdx, 0x20
mov rax, qword [rdx]
cmp rax, rdx
je 0x140007360
cmp qword [rax + 0x20], rcx
jne 0x140006bc9
test r8, r8
jne 0x140006bce
mov r8, qword [rax + 0x40]
mov rax, qword [rax]
jmp 0x140006bb1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
nop word [rax + rax]
mov ecx, 0x301
call fcn.1400d51f8
mov rcx, rax
test rax, rax
je 0x140006be0
xorps xmm0, xmm0
xor r8d, r8d
mov esi, 6
mov edx, esi
nop
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rdx, 1
jne 0x140006c00
mov byte [rax], r8b
mov qword [rsp + 0x20], rcx
mov qword [rbp + 0x18], rbx
nop dword [rax + rax]
mov ecx, 0x301
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x140006c40
xorps xmm0, xmm0
xor ecx, ecx
nop word [rax + rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rsi, 1
jne 0x140006c60
mov byte [rax], cl
mov qword [rbp + 0x10], rdi
movabs rax, 0x1c436140eac93c7e
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x70], rax
movabs r12, 0x81bbb159382e42ec
mov qword [rbp + 0x58], r12
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x68], rax
movabs r13, 0x1c436140eac9585b
mov qword [rbp + 0x58], r13
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x58], r12
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x70], xmm0
lea r9d, [rsi + 0x5d]
lea r8, [rbp - 0x70]
mov edx, 0x200
mov rcx, rdi
call fcn.1400010e0
movabs rax, 0x6826067ad0a23c28
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x30], rax
movabs rax, 0xdededd2c5c412fb3
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x38], rax
movabs rax, 0x85e952d580b8ecb
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x40], rax
movabs rax, 0x29946ec32ef0a4fe
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x58], r13
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x58], r12
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x58], rax
movabs rax, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x60], rax
movabs rax, 0x29946ec32ef09e96
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x68], rax
movdqa xmm1, xmmword [rsp + 0x30]
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, qword [rsp + 0x20]
mov rax, rbx
test rcx, rcx
je 0x140006de9
cmp byte [rcx], al
je 0x140006de9
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140006de0
mov rcx, rbx
movq r15, xmm1
test r15b, r15b
je 0x140006e00
inc rcx
cmp byte [rsp + rcx + 0x30], 0
jne 0x140006df6
lea r14, [rcx + 0x100]
add r14, rax
nop word [rax + rax]
mov rcx, r14
call fcn.1400d51f8
mov rsi, rax
test rax, rax
je 0x140006e10
test r14, r14
je 0x140006e32
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov r14, qword [rsp + 0x20]
test r14, r14
je 0x140006e86
mov rax, rbx
cmp byte [rsi], al
je 0x140006e4c
inc rax
cmp byte [rax + rsi], 0
jne 0x140006e43
mov rdx, rbx
cmp byte [r14], dl
je 0x140006e5e
inc rdx
cmp byte [r14 + rdx], 0
jne 0x140006e54
mov rcx, rbx
test rdx, rdx
je 0x140006e86
lea r8, [rax + rsi]
nop word [rax + rax]
movzx eax, byte [rcx + r14]
mov byte [r8 + rcx], al
inc rcx
cmp rcx, rdx
jb 0x140006e70
mov r14, qword [rsp + 0x20]
mov rax, rbx
cmp byte [rsi], al
je 0x140006e99
nop dword [rax]
inc rax
cmp byte [rax + rsi], 0
jne 0x140006e90
mov r8, rbx
test r15b, r15b
je 0x140006eac
inc r8
cmp byte [rsp + r8 + 0x30], 0
jne 0x140006ea1
test r8, r8
je 0x140006ec4
lea rcx, [rax + rsi]
lea rdx, [rsp + 0x30]
call fcn.1400cd8e0
mov r14, qword [rsp + 0x20]
mov r15, rbx
mov rcx, r14
call fcn.1400d4c8c
test rax, rax
je 0x140006ef5
nop dword [rax]
nop dword [rax + rax]
mov byte [r15 + r14], 0
inc r15
mov rcx, r14
call fcn.1400d4c8c
cmp r15, rax
jb 0x140006ee0
mov rcx, r14
call fcn.1400d4cd0
mov qword [rsp + 0x20], rsi
mov rcx, rbx
cmp byte [rsi], cl
je 0x140006f19
nop dword [rax]
inc rcx
cmp byte [rcx + rsi], 0
jne 0x140006f10
mov rax, rbx
cmp byte [rdi], al
je 0x140006f29
inc rax
cmp byte [rax + rdi], 0
jne 0x140006f20
lea rsi, [rax + 0x100]
add rsi, rcx
mov rcx, rsi
call fcn.1400d51f8
mov r14, rax
test rax, rax
je 0x140006f33
test rsi, rsi
je 0x140006f55
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov rsi, qword [rsp + 0x20]
test rsi, rsi
je 0x140006fb5
mov rax, rbx
cmp byte [r14], al
je 0x140006f7a
nop word [rax + rax]
inc rax
cmp byte [rax + r14], 0
jne 0x140006f70
mov rdx, rbx
cmp byte [rsi], dl
je 0x140006f8a
inc rdx
cmp byte [rsi + rdx], 0
jne 0x140006f81
mov rcx, rbx
test rdx, rdx
je 0x140006fb5
lea r8, [rax + r14]
nop word [rax + rax]
movzx eax, byte [rcx + rsi]
mov byte [r8 + rcx], al
inc rcx
cmp rcx, rdx
jb 0x140006fa0
mov rsi, qword [rsp + 0x20]
mov rax, rbx
cmp byte [r14], al
je 0x140006fca
nop dword [rax]
inc rax
cmp byte [rax + r14], 0
jne 0x140006fc0
mov rcx, rbx
cmp byte [rdi], cl
je 0x140007006
inc rcx
cmp byte [rcx + rdi], 0
jne 0x140006fd1
test rcx, rcx
je 0x140007006
mov rdx, rdi
sub rax, rdi
lea r8, [rax + r14]
nop dword [rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140006ff0
mov rsi, qword [rsp + 0x20]
mov r15, rbx
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x140007035
nop word [rax + rax]
mov byte [r15 + rsi], 0
inc r15
mov rcx, rsi
call fcn.1400d4c8c
cmp r15, rax
jb 0x140007020
mov rcx, rsi
call fcn.1400d4cd0
mov qword [rsp + 0x20], r14
mov r8b, 1
movzx edx, r8b
lea rcx, [rsp + 0x20]
call qword [0x1401088f0]
movabs rax, 0x722a0c328f9d2c15
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x30], rax
movabs rax, 0xe4d8de2b684b368d
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x38], rax
movabs rax, 0x7c3fe5723d6794de
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x40], rax
movabs rdx, 0x29946ec32ef09e96
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x58], r13
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x58], r12
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x48], rax
movabs r8, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x58], r8
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x38], rax
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x40]
xorps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x40], xmm1
movabs rax, 0x1c2a6137ea955861
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x50], rax
movabs rax, 0x81ccb136384a4282
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x58], rax
movabs rax, 0x7c46e5013d3be7de
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x60], rax
movabs rax, 0x29f96ea62e849ee5
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x68], rax
movabs rax, 0x16154360aa32f2ec
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x70], rax
movabs rax, 0x3c5fece9141721f4
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x78], rax
movabs rax, 0x9c5fb2129ef2d47f
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x80], rax
movabs rcx, 0x8492470f9c66f81a
mov qword [rbp + 0x58], rcx
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x58], r13
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x58], r12
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x58], r8
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x58], rdx
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x18], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x10], rax
movabs rax, 0x3c33ec8514732180
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp - 8], rax
movabs rax, 0x9c33b27e9e96d451
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp], rax
mov qword [rbp + 0x58], rcx
mov rax, qword [rbp + 0x58]
mov qword [rbp + 8], rax
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp]
movdqa xmmword [rbp - 0x80], xmm1
lea rcx, [rsp + 0x50]
call fcn.140001db0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140007390
xor edx, edx
lea rcx, [rdx - 1]
call rax
xor edx, edx
xor ecx, ecx
lea r8, [rdx - 1]
call fcn.1400cdf80
nop
mov rsi, rbx
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x1400072d4
nop dword [rax]
mov byte [rdi + rsi], 0
inc rsi
mov rcx, rdi
call fcn.1400d4c8c
cmp rsi, rax
jb 0x1400072c0
mov rcx, rdi
call fcn.1400d4cd0
nop
mov rsi, qword [rsp + 0x20]
test rsi, rsi
je 0x14000731c
mov rdi, rbx
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x140007314
nop word [rax + rax]
mov byte [rdi + rsi], 0
inc rdi
mov rcx, rsi
call fcn.1400d4c8c
cmp rdi, rax
jb 0x140007300
mov rcx, rsi
call fcn.1400d4cd0
mov rdi, qword [rsp + 0x28]
test rdi, rdi
je 0x14000735c
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x140007354
nop dword [rax]
nop word [rax + rax]
mov byte [rbx + rdi], 0
inc rbx
mov rcx, rdi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x140007340
mov rcx, rdi
call fcn.1400d4cd0
xor eax, eax
jmp 0x140007363
mov rax, r8
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret