Function at 0x140001db0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov r13, rcx
xor r14d, r14d
mov ecx, r14d
mov qword [rbp + 0x98], rcx
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x18]
add rax, 0x20
mov rbx, qword [rax]
cmp rbx, rax
mov qword [rbp + 0xa0], rbx
je 0x140002851
movabs rdx, 0x1c436140eac9585b
movabs rsi, 0x81bbb159382e42ec
movabs rax, 0x1c436140eac95807
mov rdi, qword [rbx + 0x40]
cmp word [r13], 0x3a
jne 0x140001e3b
lea r15, [rdi + 2]
jmp 0x140001f47
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xa8], rsi
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0xa8], rdx
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0xa8], rsi
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x38], rax
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x140001f31
mov r9, r14
cmp word [rcx], r9w
je 0x140001eba
nop dword [rax + rax]
inc r9
cmp word [rcx + r9*2], r14w
jne 0x140001eb0
mov r8, r14
movq rax, xmm0
test ax, ax
je 0x140001edb
nop word [rax + rax]
inc r8
cmp word [rsp + r8*2 + 0x50], r14w
jne 0x140001ed0
cmp r9, r8
jb 0x140001f31
sub r9, r8
mov r10, r14
je 0x140001f31
lea r11, [r9 + r9]
lea rax, [rsp + 0x50]
sub r11, rax
add r11, rcx
mov rax, r14
test r8, r8
je 0x140001f27
nop
lea rdx, [r11 + rax*2]
movzx ecx, word [rsp + rax*2 + 0x50]
cmp word [rsp + rdx + 0x50], cx
jne 0x140001f27
lea rcx, [r8 - 1]
cmp rax, rcx
jne 0x140001f1f
add r10, 1
jne 0x140001f38
inc rax
cmp rax, r8
jb 0x140001f00
sub r11, 2
sub r9, 1
jne 0x140001ef7
mov r9, 0xffffffffffffffff
lea r15, [r9 + 1]
lea r15, [rdi + r15*2]
mov rcx, qword [rbp + 0x98]
test r15, r15
je 0x140001ffe
mov rdi, r14
cmp word [r13], di
je 0x140001f6b
nop word [rax + rax]
inc rdi
cmp word [r13 + rdi*2], r14w
jne 0x140001f60
mov rax, r14
cmp word [r15], ax
je 0x140001f7e
inc rax
cmp word [r15 + rax*2], r14w
jne 0x140001f74
cmp rdi, rax
jne 0x140001ffe
mov r12, r14
test rdi, rdi
je 0x140001fc8
mov rsi, r13
sub r15, r13
movzx ecx, word [r15 + rsi]
call fcn.1400d51f0
movzx ebx, ax
movzx ecx, word [rsi]
call fcn.1400d51f0
cmp ax, bx
jne 0x140001ff0
inc r12
add rsi, 2
cmp r12, rdi
jb 0x140001f91
mov rbx, qword [rbp + 0xa0]
movabs rsi, 0x81bbb159382e42ec
cmp qword [rbp + 0x98], r14
jne 0x140002012
mov rcx, qword [rbx + 0x20]
mov qword [rbp + 0x98], rcx
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
add rax, 0x20
mov rbx, qword [rbx]
jmp 0x140001df8
mov rbx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
add rax, 0x20
mov rbx, qword [rbx]
jmp 0x140001df8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
nop dword [rax + rax]
mov ecx, 0x301
call fcn.1400d51f8
test rax, rax
je 0x140002020
mov rcx, rax
xorps xmm0, xmm0
xor r8d, r8d
mov edi, 6
mov edx, edi
nop
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmmword [rcx - 0x10], xmm0
sub rdx, 1
jne 0x140002040
mov byte [rcx], r8b
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x48], r14
nop dword [rax + rax]
mov ecx, 0x301
call fcn.1400d51f8
mov rbx, rax
test rax, rax
je 0x140002080
mov rcx, rax
xorps xmm0, xmm0
xor eax, eax
nop word [rax + rax]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmmword [rcx - 0x10], xmm0
sub rdi, 1
jne 0x1400020a0
mov byte [rcx], al
mov qword [rbp + 0x40], rbx
movabs rax, 0x1c436140eac93c7e
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x98], rsi
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x58], rax
movabs rdi, 0x1c436140eac9585b
mov qword [rbp + 0x98], rdi
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x98], rsi
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x60], xmm0
mov r9d, 0x16
lea r8, [rbp - 0x60]
mov edx, 0x200
mov rcx, rbx
call fcn.1400010e0
movabs rax, 0x6826067ad0a23c28
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x30], rax
movabs rax, 0xdededd2c5c412fb3
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x38], rax
movabs rax, 0x464c96174f0383cc
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x40], rax
movabs r12, 0x29946ec32ef09e96
mov qword [rbp + 0x98], r12
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x98], rdi
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x98], rsi
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x68], rax
movabs r13, 0x7c3fe5723d67e7ad
mov qword [rbp + 0x98], r13
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x98], r12
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x78], rax
movdqa xmm1, xmmword [rsp + 0x30]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, qword [rsp + 0x20]
mov rax, r14
test rcx, rcx
je 0x140002259
cmp byte [rcx], al
je 0x140002259
inc rax
cmp byte [rcx + rax], 0
jne 0x140002250
mov rcx, r14
movq r15, xmm1
test r15b, r15b
je 0x140002270
inc rcx
cmp byte [rsp + rcx + 0x30], 0
jne 0x140002266
lea rsi, [rcx + 0x100]
add rsi, rax
nop word [rax + rax]
mov rcx, rsi
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x140002280
test rsi, rsi
je 0x1400022a2
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov rsi, qword [rsp + 0x20]
test rsi, rsi
je 0x1400022f5
mov rax, r14
cmp byte [rdi], al
je 0x1400022bc
inc rax
cmp byte [rax + rdi], 0
jne 0x1400022b3
mov rdx, r14
cmp byte [rsi], dl
je 0x1400022cc
inc rdx
cmp byte [rsi + rdx], 0
jne 0x1400022c3
mov rcx, r14
test rdx, rdx
je 0x1400022f5
lea r8, [rax + rdi]
nop dword [rax + rax]
movzx eax, byte [rcx + rsi]
mov byte [rcx + r8], al
inc rcx
cmp rcx, rdx
jb 0x1400022e0
mov rsi, qword [rsp + 0x20]
mov rax, r14
cmp byte [rdi], al
je 0x140002309
nop dword [rax]
inc rax
cmp byte [rax + rdi], 0
jne 0x140002300
mov r8, r14
test r15b, r15b
je 0x14000231c
inc r8
cmp byte [rsp + r8 + 0x30], 0
jne 0x140002311
test r8, r8
je 0x140002334
lea rcx, [rax + rdi]
lea rdx, [rsp + 0x30]
call fcn.1400cd8e0
mov rsi, qword [rsp + 0x20]
mov r15, r14
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x140002365
nop dword [rax]
nop dword [rax + rax]
mov byte [r15 + rsi], 0
inc r15
mov rcx, rsi
call fcn.1400d4c8c
cmp r15, rax
jb 0x140002350
mov rcx, rsi
call fcn.1400d4cd0
mov qword [rsp + 0x20], rdi
mov rcx, r14
cmp byte [rdi], cl
je 0x140002389
nop dword [rax]
inc rcx
cmp byte [rcx + rdi], 0
jne 0x140002380
mov rax, r14
cmp byte [rbx], al
je 0x140002399
inc rax
cmp byte [rax + rbx], 0
jne 0x140002390
lea rdi, [rax + 0x100]
add rdi, rcx
mov rcx, rdi
call fcn.1400d51f8
mov rsi, rax
test rax, rax
je 0x1400023a3
test rdi, rdi
je 0x1400023c5
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov rdi, qword [rsp + 0x20]
test rdi, rdi
je 0x140002415
mov rax, r14
cmp byte [rsi], al
je 0x1400023df
inc rax
cmp byte [rax + rsi], 0
jne 0x1400023d6
mov rdx, r14
cmp byte [rdi], dl
je 0x1400023ef
inc rdx
cmp byte [rdi + rdx], 0
jne 0x1400023e6
mov rcx, r14
test rdx, rdx
je 0x140002415
lea r8, [rax + rsi]
nop dword [rax + rax]
movzx eax, byte [rcx + rdi]
mov byte [rcx + r8], al
inc rcx
cmp rcx, rdx
jb 0x140002400
mov rdi, qword [rsp + 0x20]
mov rax, r14
cmp byte [rsi], al
je 0x140002429
nop dword [rax]
inc rax
cmp byte [rax + rsi], 0
jne 0x140002420
mov rcx, r14
cmp byte [rbx], cl
je 0x140002466
inc rcx
cmp byte [rcx + rbx], 0
jne 0x140002430
test rcx, rcx
je 0x140002466
mov rdx, rbx
sub rax, rbx
lea r8, [rax + rsi]
nop dword [rax + rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140002450
mov rdi, qword [rsp + 0x20]
mov r15, r14
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x140002495
nop word [rax + rax]
mov byte [r15 + rdi], 0
inc r15
mov rcx, rdi
call fcn.1400d4c8c
cmp r15, rax
jb 0x140002480
mov rcx, rdi
call fcn.1400d4cd0
mov qword [rsp + 0x20], rsi
mov r8b, 1
movzx edx, r8b
lea rcx, [rsp + 0x20]
call qword [0x1401088f0]
movabs rax, 0x722a0c328f9d2c15
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x30], rax
movabs rax, 0xe4d8de2b684b368d
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x38], rax
movabs rax, 0x7c3fe5723d6794de
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x98], r12
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x48], rax
movabs r8, 0x1c436140eac9585b
mov qword [rbp + 0x98], r8
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x20], rax
movabs rdx, 0x81bbb159382e42ec
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x98], r13
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x98], r12
mov rax, qword [rbp + 0x98]
mov qword [rbp - 8], rax
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x40]
xorps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x40], xmm1
movabs rax, 0x1c2a6137ea955861
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x60], rax
movabs rax, 0x81ccb136384a4282
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x68], rax
movabs rax, 0x7c46e5013d3be7de
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x70], rax
movabs rax, 0x29f96ea62e849ee5
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x78], rax
movabs rax, 0x16154360aa32f2ec
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x80], rax
movabs rax, 0x3c5fece9141721f4
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x78], rax
movabs rax, 0x9c5fb2129ef2d47f
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x70], rax
movabs rcx, 0x8492470f9c66f81a
mov qword [rbp + 0x98], rcx
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x98], r8
mov rax, qword [rbp + 0x98]
mov qword [rbp], rax
mov qword [rbp + 0x98], rdx
mov rax, qword [rbp + 0x98]
mov qword [rbp + 8], rax
mov qword [rbp + 0x98], r13
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x98], r12
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x18], rax
movabs rax, 0x167b433caa00f2df
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x20], rax
movabs rax, 0x3c33ec8514732180
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x28], rax
movabs rax, 0x9c33b27e9e96d451
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x98], rcx
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x70], xmm1
lea rcx, [rsp + 0x60]
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 rdi, r14
mov rcx, rbx
call fcn.1400d4c8c
test rax, rax
je 0x1400027c4
nop word [rax + rax]
mov byte [rbx + rdi], 0
inc rdi
mov rcx, rbx
call fcn.1400d4c8c
cmp rdi, rax
jb 0x1400027b0
mov rcx, rbx
call fcn.1400d4cd0
nop
mov rdi, qword [rsp + 0x20]
test rdi, rdi
je 0x14000280c
mov rbx, r14
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x140002804
nop word [rax + rax]
mov byte [rbx + rdi], 0
inc rbx
mov rcx, rdi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x1400027f0
mov rcx, rdi
call fcn.1400d4cd0
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x14000284d
mov rcx, rbx
call fcn.1400d4c8c
test rax, rax
je 0x140002845
nop dword [rax]
nop word [rax + rax]
mov byte [r14 + rbx], 0
inc r14
mov rcx, rbx
call fcn.1400d4c8c
cmp r14, rax
jb 0x140002830
mov rcx, rbx
call fcn.1400d4cd0
xor eax, eax
jmp 0x140002854
mov rax, rcx
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret