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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
xor r13d, r13d
mov dword [rbp - 0x48], r13d
mov ebx, r13d
mov edi, 0x878fcdae
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401c017e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9c216478
jmp 0x1401c0170
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401c0150
cmp r9d, ebx
jne 0x1401c0281
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1401c0281
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401c0281
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x9c216478
jmp 0x1401c01e4
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1401c01c6
cmp r14d, edi
je 0x1401c01fc
test esi, esi
jne 0x1401c01b1
jmp 0x1401c0281
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401c0289
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401c0289
mov ebx, 0x9c216478
mov edi, ebx
jmp 0x1401c0246
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401c022c
jmp 0x1401c0266
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1401c024f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401c0124
mov dword [rbp + 0x50], r13d
mov dword [rbp + 0x50], 0x5fe30d2a
mov eax, 0xc9372cc6
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x331cdbe9
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
lea ecx, [rdx - 0x7a291a6]
add ecx, eax
xor ecx, 0x5bc9e7da
sub ecx, 0x59a64cc2
xor ecx, 0x1e29355f
mov r8d, dword [0x140301030]
xor r8d, 0xf48e71f
sub r8d, ecx
mov eax, dword [0x140301038]
xor eax, 0xf0b718e0
sub r8d, eax
sub r8d, edx
add r8d, 0x6b2a44f4
xor r8d, 0x7c9e2320
mov dword [rbp + 0x50], r8d
movsxd rcx, r8d
call r9
mov qword [rbp - 0x30], rax
mov dword [rbp + 0x50], r13d
movabs rdi, 0xd33fab7fc61d48bd
movabs r15, 0x9610d11a756bcf2c
mov rbx, r13
movabs rax, 0x9da7e159ad1a5118
movabs r9, 0xf89490eac58b6a3c
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x76b6f1521fa0194
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x16
shr r14, 8
movabs rax, 0xce91bb04a55a6d30
mov r10, r13
imul r10, rax
movabs r8, 0x2cc0548039e2b743
sub r10, r8
movabs rax, 0x597d050f80000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140301060]
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov edx, 0x8000003f
and ecx, edx
jge 0x1401c03e7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x84172d8e3d60cb60
mov r12, rax
imul r12, rcx
lea r11, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r11
xor r8, r15
movzx esi, r11b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1401c0429
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x7e007929d38925e0
imul rax, rcx
movabs rcx, 0x5b6e069c14832477
add rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
mov rax, r8
and eax, 1
je 0x1401c073d
sub rax, 1
je 0x1401c0640
sub rax, 1
movabs rsi, 0xaaaaaaaaaaaaaaab
je 0x1401c0574
cmp rax, 1
jne 0x1401c07c1
mov r15, r11
imul r15, r10
movabs rax, 0x1e09be3594541631
add rax, r8
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
not r15
movabs rcx, 0xffff7ca8d6046c60
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd3bd2e07a4fdfb99
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468ee480a3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa0c0adb7
sub rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xb4318d5d03c3d3e2
sub rdi, r15
shr rdi, cl
movabs rcx, 0x2cb82ff7e79dd9c9
add rcx, r12
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x1401c07c8
movabs rcx, 0x555555e55f26af77
mov r10, r8
xor r10, rcx
movabs rcx, 0xffedf9129d2b733b
imul r10, rcx
movabs rcx, 0x817579369dab
imul r12, rcx
movabs rcx, 0x11065ef335d2b35
add r10, rcx
add r10, r12
movabs rax, 0xd88328418df67817
mov rcx, r10
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
lea r13, [0x140301060]
imul r11, qword [r13 + rcx*8]
xor r11, 0xa7379a7
lea ecx, [r8 - 0xb]
and cl, 0x3f
rol r11, cl
movabs rax, 0x8100821860000000
imul r11, rax
mov rdx, r11
ror rdx, 6
not rdx
movabs rax, 0x19348653421afa30
imul rdx, rax
sub rdx, r11
add rdx, r10
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401c07c8
movabs rax, 0x1125c666380da269
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x69ef2ee58a9430d3
shl rdx, cl
mov rax, r9
mov r9, rdx
xor r9, rax
and esi, 0x8000003f
jge 0x1401c068f
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x2cc0548039e2b743
add rcx, r8
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov rax, qword [r13 + rcx*8]
imul rax, rdi
xor r9, rax
movabs rax, 0x385803e2d95a
or r9, rax
mov rdi, qword [0x140301070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0x3858395952ead957
xor rdi, rax
mov rax, r8
imul rax, r11
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589462476ab3
sub rbx, rax
xor rbx, r14
movzx eax, r10b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401c07c8
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r9
mov r9, rcx
xor r9, rax
ror r9, 0x3c
imul r9, r11
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x832758218f1b88b6
imul rbx, rax
imul rsi, r13, 0xffffffffe4716ba8
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c07a4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x2cc0548039e2b743
add r14, rsi
add r14, r12
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r13, [0x140301060]
movabs rcx, 0xfaa2847f50827b
xor r15, rcx
mov rax, rsi
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
imul r9, qword [r13 + r15*8]
not r11
imul r11, r8
imul r11, r14
imul r11, rdi
movabs rcx, 0xa12817878e3c8a7
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140196b28
mov qword [0x14030af38], rax
xor r14d, r14d
mov qword [rbp - 0x38], r14
movabs rax, 0x7c066d78af453390
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], r14
movabs rax, 0xaee5ba20091ce4e2
mov qword [rbp - 0x40], rax
movabs rax, 0xe316363ffd9711f3
sub rax, qword [0x140301050]
sub rax, qword [0x140301058]
movabs rcx, 0xf8f8cd91262c9c73
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0x7d654afd0eb198a
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a02dc006fb
xor rcx, rax
movabs rax, 0x5f627dbd175f9a3e
sub rcx, rax
movabs rax, 0x6a3b3ccec5ba6952
xor rcx, rax
movabs rdx, 0xb483ce3dc2aeafa6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af4da4d0e
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50b25b2f1
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56daad6fe0663
add rdx, rax
add rdx, rcx
movabs rax, 0x313a3193081c462e
xor rdx, rax
mov qword [rbp - 0x40], rdx
movabs rax, 0xef36f1c6f7261048
sub rax, qword [0x140301050]
sub rax, qword [0x140301058]
movabs rcx, 0xf8f8cda2eeb6dffd
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0xc7d654c7959033cf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b4269a52d5
xor rcx, rax
movabs rax, 0x5f627dc9adc25118
sub rcx, rax
movabs rax, 0x7e3b3cd787869e94
xor rcx, rax
movabs rax, 0x3483ce4eca9d7054
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aaed04c04
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5512fb3fb
xor r11, rax
movabs rax, 0xe0b56d6486f30359
add rcx, rax
add rcx, r11
movabs rax, 0x7ba80b94441d53ec
xor rcx, rax
mov qword [rbp - 0x38], rcx
and rcx, rdx
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
cmp qword [rax], rcx
jne 0x1401c09e8
lea r8, [0x1402db8d0]
mov ebx, dword [rbp - 0x48]
jmp 0x1401c0a06
lea rcx, [rbp - 0x28]
call fcn.14020c7a4
mov r8, rax
mov ebx, 1
mov dword [rbp - 0x48], ebx
cmp qword [rax + 0x18], 0xf
jbe 0x1401c0a06
mov r8, qword [rax]
mov dword [rbp + 0x58], r14d
mov dword [rbp + 0x58], 0x3df70c7d
mov eax, 0xc16e17d0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xf348acb9
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
lea ecx, [rdx - 0x5cf1da90]
add ecx, eax
xor ecx, 0x141a9f2a
sub ecx, 0x4c7b7ed2
xor ecx, 0x9ebad898
mov r9d, dword [0x140301030]
xor r9d, 0xe4d83ef
sub r9d, ecx
mov eax, dword [0x140301038]
xor eax, 0xf1b27c10
sub r9d, eax
sub r9d, edx
sub r9d, 0x5b5600ef
xor r9d, 0x2bee02f0
mov dword [rbp + 0x58], r9d
movsxd rdx, r9d
mov r13, qword [rbp - 0x30]
mov rcx, r13
call fcn.1400f2e64
nop
mov dword [rbp + 0x58], r14d
test bl, 1
je 0x1401c0aab
and ebx, 0xfffffffe
mov dword [rbp - 0x48], ebx
lea rcx, [rbp - 0x28]
call fcn.14002f8f8
nop
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov dword [rbp + 0x60], r14d
mov dword [rbp + 0x60], 0x942c3dd8
mov eax, 0x3afc747b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x242f2dc0
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xdb985ec3
add eax, ecx
xor eax, 0xd29500b8
add eax, 0x68b542ee
xor eax, 0xf692e9ab
lea edx, [rcx + 0x1c3f2aec]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x2d6aff3a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xd29500c5
add ecx, 0x3503aaa9
add ecx, edx
xor ecx, 0x141867a2
mov dword [rbp + 0x60], ecx
call fcn.140265450
mov rdx, rax
mov rcx, r13
call fcn.140266fe4
nop
mov dword [rbp + 0x60], r14d
mov ebx, r14d
mov edi, 0xfbae55aa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401c0bb3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xfdde7b22
jmp 0x1401c0ba5
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401c0b85
cmp r9d, ebx
jne 0x1401c0cc6
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1401c0cc6
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401c0cc6
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0xfdde7b22
jmp 0x1401c0c19
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1401c0bfb
cmp r14d, edi
je 0x1401c0c34
xor r14d, r14d
test esi, esi
jne 0x1401c0be6
jmp 0x1401c0cc6
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x1401c0cce
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401c0cce
mov ebx, 0xfdde7b22
mov edi, ebx
jmp 0x1401c0c82
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401c0c65
inc r9
xor r14d, r14d
jmp 0x1401c0cae
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x1401c0c91
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401c0b59
mov rcx, r13
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp r9