Function at 0x14002069e
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movdqa xmmword [rsp + 0xb0], xmm8
movdqa xmmword [rsp + 0xa0], xmm7
movdqa xmmword [rsp + 0x90], xmm6
mov dword [rsp + 0x40], ecx
mov eax, 0x30
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x60]
mov rsi, qword [rax + 0x18]
add rsi, 0x10
xor r14d, r14d
push rsi
pop rdi
nop
mov rdi, qword [rdi]
cmp rsi, rdi
je 0x1400209b9
movzx edx, word [rdi + 0x58]
mov rcx, qword [rdi + 0x60]
call fcn.140020661
cmp eax, 0x1edab0ed
jne 0x1400206ed
mov r13, qword [rdi + 0x30]
mov rax, qword [0x1400a91d0]
cmp rax, 3
je 0x14002072f
mov rax, qword [0x1400a91d0]
cmp rax, 3
jne 0x140020bc8
mov rdi, r13
xor rdi, 0x1edab0ed
cmp qword [0x1400a91b8], 0
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x48], rax
je 0x1400208cc
mov rcx, qword [0x1400a91c0]
mov rdx, qword [0x1400a91c8]
mov r8, rdi
call fcn.14001faa6
mov r12, qword [0x1400a91a8]
mov rbp, r12
and rbp, rax
shr rax, 0x39
mov r15, qword [0x1400a91a0]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea rsi, [r15 - 0x38]
xor ebx, ebx
lea r14, [rsp + 0x58]
pcmpeqd xmm7, xmm7
movdqu xmm8, xmmword [r15 + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
mov word [rsp + 0x58], ax
mov rcx, r14
call fcn.14001fce9
test rax, rax
je 0x1400207d9
add rdx, rbp
and rdx, r12
neg rdx
imul rax, rdx, 0x38
cmp rdi, qword [rsi + rax]
jne 0x1400207b7
jmp 0x1400207fb
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1400208cc
add rbp, rbx
add rbp, 0x10
add rbx, 0x10
and rbp, r12
jmp 0x14002079f
cmp qword [r15 + rax - 0x18], 0
je 0x1400208cc
add r15, rax
mov rcx, qword [r15 - 0x10]
mov rdx, qword [r15 - 8]
mov rbx, qword [rsp + 0x48]
mov r8, rbx
call fcn.14001faa6
mov rcx, qword [r15 - 0x30]
mov r15, qword [r15 - 0x28]
mov rbp, r15
and rbp, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea r12, [rcx - 0x10]
sub eax, eax
mov qword [rsp + 0x38], rax
lea r14, [rsp + 0x58]
pcmpeqd xmm7, xmm7
mov rsi, rcx
movdqu xmm8, xmmword [rcx + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
mov word [rsp + 0x58], ax
mov rcx, r14
call fcn.14001fce9
test rax, rax
je 0x14002089c
add rdx, rbp
and rdx, r15
mov rax, rdx
shl rax, 4
mov rcx, r12
sub rcx, rax
cmp qword [rcx], rbx
jne 0x140020872
jmp 0x14002099c
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1400208cc
mov rax, qword [rsp + 0x38]
add rbp, rax
add rbp, 0x10
add rax, 0x10
mov qword [rsp + 0x38], rax
and rbp, r15
mov rbx, qword [rsp + 0x48]
push rsi
nop
pop rcx
jmp 0x140020857
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [rax + r13 + 0x88]
test rax, rax
je 0x1400209b6
mov ecx, dword [rax + r13 + 0x1c]
add rcx, r13
mov qword [rsp + 0x50], rcx
mov ebx, dword [rax + r13 + 0x20]
add rbx, r13
mov esi, dword [rax + r13 + 0x24]
add rsi, r13
mov ecx, dword [rax + r13 + 0x14]
mov qword [rsp + 0x38], rcx
mov r15d, dword [rax + r13 + 0x18]
xor r14d, r14d
xor r12d, r12d
cmp r12, r15
je 0x1400209b9
mov rbp, r12
mov ecx, dword [rbx + r12*4]
add rcx, r13
nop
push rcx
pop rax
nop
push rax
pop rdx
inc rax
cmp byte [rdx], 0
jne 0x140020929
lea r12, [rbp + 1]
sub rdx, rcx
call fcn.140020661
cmp eax, dword [rsp + 0x40]
jne 0x140020913
mov rdx, qword [rsp + 0x38]
cmp rbp, rdx
jae 0x140020d5f
movzx ecx, word [rsi + rbp*2]
cmp rdx, rcx
jbe 0x140020d6b
mov rax, qword [rsp + 0x50]
mov ebx, dword [rax + rcx*4]
mov rax, qword [0x1400a91d0]
cmp rax, 3
je 0x140020987
mov rax, qword [0x1400a91d0]
cmp rax, 3
jne 0x140020c0e
add rbx, r13
mov rax, qword [0x1400a91d0]
cmp rax, 3
je 0x1400209ec
xor r14d, r14d
jmp 0x1400209b9
neg rdx
shl rdx, 4
push rbx
pop rax
nop
mov rbx, qword [rsi + rdx - 8]
xor rbx, rax
mov r14d, 1
jmp 0x1400209b9
xor r14d, r14d
mov rax, r14
push rbx
pop rdx
nop
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, rbx
xor rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov rcx, qword [0x1400a91c0]
mov rdx, qword [0x1400a91c8]
mov r8, rdi
call fcn.14001faa6
mov r12, qword [0x1400a91a8]
mov r13, r12
and r13, rax
mov qword [rsp + 0x40], rax
shr rax, 0x39
mov rbp, qword [0x1400a91a0]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea rsi, [rbp - 0x38]
xor r14d, r14d
lea r15, [rsp + 0x58]
pcmpeqd xmm7, xmm7
movdqu xmm8, xmmword [rbp + r13]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
mov word [rsp + 0x58], ax
mov rcx, r15
call fcn.14001fce9
test rax, rax
je 0x140020a89
add rdx, r13
and rdx, r12
neg rdx
imul rax, rdx, 0x38
cmp qword [rsi + rax], rdi
jne 0x140020a67
jmp 0x140020aab
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
or eax, eax
jne 0x140020c66
add r13, r14
add r13, 0x10
add r14, 0x10
and r13, r12
jmp 0x140020a4e
add rbp, rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov r8, qword [rsp + 0x48]
call fcn.14001faa6
push rax
nop
pop rdi
cmp qword [rbp - 0x20], 0
je 0x140020c54
mov rsi, qword [rbp - 0x30]
mov r14, qword [rbp - 0x28]
mov r12, r14
and r12, rdi
shr rdi, 0x39
mov qword [rsp + 0x50], rdi
movd xmm0, edi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea rdi, [rsi - 0x10]
sub eax, eax
mov qword [rsp + 0x40], rax
lea r13, [rsp + 0x58]
pcmpeqd xmm7, xmm7
xor r15d, r15d
movdqu xmm8, xmmword [rsi + r12]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm8
pmovmskb eax, xmm0
mov word [rsp + 0x58], ax
mov rcx, r13
call fcn.14001fce9
or rax, rax
je 0x140020b52
add rdx, r12
and rdx, r14
mov rax, rdx
shl rax, 4
mov rcx, rdi
sub rcx, rax
mov rax, qword [rsp + 0x48]
cmp qword [rcx], rax
jne 0x140020b26
jmp 0x140020bb2
cmp r15, 1
mov r15d, 1
je 0x140020b83
movdqa xmmword [rsp + 0x80], xmm8
mov rcx, r14
lea rdx, [rsp + 0x80]
mov r8, r12
call fcn.14001fda7
mov r15, rax
mov qword [rsp + 0x70], rdx
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x140020cfb
mov rax, qword [rsp + 0x40]
add r12, rax
add r12, 0x10
add rax, 0x10
mov qword [rsp + 0x40], rax
and r12, r14
jmp 0x140020b0e
neg rdx
mov rax, qword [rsp + 0x38]
shl rdx, 4
mov qword [rsi + rdx - 8], rax
jmp 0x1400209ae
lea rax, [0x1400a91a0]
lea rcx, [rsp + 0x58]
mov qword [rcx], rax
lea rax, [rsp + 0x37]
mov qword [rcx + 8], rax
lea r8, [rsp + 0x78]
mov qword [r8], rcx
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, [0x1400a91d0]
lea r9, [0x14009e268]
mov dl, 1
call fcn.140040610
jmp 0x14002072f
lea rax, [0x1400a91a0]
lea rcx, [rsp + 0x58]
mov qword [rcx], rax
lea rax, [rsp + 0x37]
mov qword [rcx + 8], rax
lea r8, [rsp + 0x78]
mov qword [r8], rcx
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, [0x1400a91d0]
lea r9, [0x14009e240]
mov dl, 1
call fcn.140040610
jmp 0x140020987
lea rcx, [rbp - 0x30]
lea rdx, [rbp - 0x10]
call fcn.14002029b
jmp 0x140020ace
cmp qword [0x1400a91b0], 0
je 0x140020d55
lea r15, [rsp + 0x58]
mov rcx, r15
call fcn.14001f90a
mov rcx, r15
call fcn.14001fa64
mov r15, rax
mov r12, rdx
mov rcx, qword [0x1400a91a0]
mov rdx, qword [0x1400a91a8]
mov r8, qword [rsp + 0x40]
call fcn.14001fd06
mov rcx, qword [0x1400a91a0]
neg rax
and dl, 1
movzx edx, dl
sub qword [0x1400a91b0], rdx
imul rax, rax, 0x38
lea rbp, [rcx + rax]
mov qword [rcx + rax - 0x38], rdi
movups xmm0, xmmword [0x14009e220]
movups xmmword [rcx + rax - 0x30], xmm0
movdqu xmm0, xmmword [0x14009e230]
movdqu xmmword [rcx + rax - 0x20], xmm0
mov qword [rcx + rax - 0x10], r15
mov qword [rcx + rax - 8], r12
inc qword [0x1400a91b8]
jmp 0x140020aae
mov r8, qword [rsp + 0x70]
mov al, byte [rsi + r8]
test al, al
js 0x140020d18
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
bsf r8d, eax
mov al, byte [rsi + r8]
and al, 1
movzx eax, al
sub qword [rbp - 0x20], rax
lea rax, [r8 - 0x10]
and rax, r14
mov rcx, qword [rsp + 0x50]
mov byte [rsi + r8], cl
mov byte [rax + rsi + 0x10], cl
inc qword [rbp - 0x18]
mov rdx, r8
neg rdx
shl r8, 4
neg r8
mov rax, qword [rsp + 0x48]
mov qword [rsi + r8 - 0x10], rax
jmp 0x140020bb5
call fcn.14001fdc0
jmp 0x140020c74
lea r8, str._redacted_
mov rcx, rbp
jmp 0x140020d72
lea r8, str._redacted_
call fcn.140005b50
ud2