Function at 0x14001b9f8
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x200]
sub rsp, 0x300
mov rax, qword [0x1400ebe98]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov rbx, rdx
mov r15d, 7
mov edx, r15d
mov r8d, SHCreateDirectory
mov rdi, rcx
call fcn.14001c9e8
test eax, eax
jne 0x14001c018
test dword [rbx + 4], 0x20000000
je 0x14001baf2
lea rax, [rbx + 0x1a]
mov dword [rsp + 0x40], SafeArrayCopy
mov r8d, 0xb8
mov qword [rsp + 0x48], rax
mov edx, r15d
mov qword [rsp + 0x58], rax
mov rcx, rdi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x50], reloc.OLEAUT32.dll_SafeArrayCopy
mov dword [rsp + 0x60], 0x48
mov dword [rsp + 0x70], 0x24
call fcn.14001c9e8
test eax, eax
jne 0x14001c018
xor r14d, r14d
lea rsi, [rsp + 0x40]
mov r9, qword [rsi + 8]
mov edx, r15d
mov r8d, dword [rsi]
mov rcx, rdi
call fcn.14001cad0
test eax, eax
jne 0x14001c018
inc r14d
add rsi, 0x10
cmp r14d, 4
jb 0x14001bab2
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._N_b_]
test eax, eax
jne 0x14001c018
movaps xmm2, xmmword [rbx]
mov eax, dword [rbx + 0x70]
mov dword [rbp - 0x50], eax
movq rax, xmm2
shr rax, 0x20
movaps xmmword [rsp + 0x40], xmm2
test al, 1
je 0x14001bb3a
test byte [rsp + 0x48], 1
je 0x14001bb3a
mov r8d, SHCreateDirectory
mov edx, r15d
mov rcx, rdi
call fcn.14001c9e8
test eax, eax
jne 0x14001bb3a
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._N_b_]
movaps xmm2, xmmword [rbx]
mov esi, 2
mov eax, dword [rbx + 0x70]
mov dword [rbp - 0x50], eax
movq rax, xmm2
shr rax, 0x20
movaps xmmword [rsp + 0x40], xmm2
test sil, al
je 0x14001bb88
test byte [rsp + 0x48], sil
je 0x14001bb88
mov r8d, 0xaf
mov edx, r15d
mov rcx, rdi
call fcn.14001c9e8
test eax, eax
jne 0x14001bb88
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._N_b_]
movaps xmm2, xmmword [rbx]
lea r14, str.true
mov eax, dword [rbx + 0x70]
mov dword [rbp - 0x50], eax
movq rax, xmm2
shr rax, 0x20
movaps xmmword [rsp + 0x40], xmm2
test al, al
jns 0x14001bbcf
test byte [rsp + 0x48], 0x80
je 0x14001bbcf
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, reloc.SHELL32.dll_SHCreateDirectory
mov rcx, rdi
call fcn.14001cb9c
test eax, eax
jne 0x14001c018
movaps xmm2, xmmword [rbx]
mov eax, dword [rbx + 0x70]
mov dword [rbp - 0x50], eax
movq rax, xmm2
shr rax, 0x20
movaps xmmword [rsp + 0x40], xmm2
test al, 8
je 0x14001bc0f
test byte [rsp + 0x48], 8
je 0x14001bc0f
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, VarDecFromR4
mov rcx, rdi
call fcn.14001cb9c
test eax, eax
jne 0x14001c018
movaps xmm2, xmmword [rbx]
mov ecx, 0x2000
mov eax, dword [rbx + 0x70]
mov dword [rbp - 0x50], eax
movq rax, xmm2
shr rax, 0x20
movaps xmmword [rsp + 0x40], xmm2
test ecx, eax
je 0x14001bc53
test dword [rsp + 0x48], ecx
je 0x14001bc53
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, VarDecFromR4
mov rcx, rdi
call fcn.14001cb9c
test eax, eax
jne 0x14001c018
movaps xmm2, xmmword [rbx]
mov ecx, 0x100
mov eax, dword [rbx + 0x70]
mov dword [rbp - 0x50], eax
movq rax, xmm2
shr rax, 0x20
movaps xmmword [rsp + 0x40], xmm2
test ecx, eax
je 0x14001bc9d
test dword [rsp + 0x48], ecx
je 0x14001bc9d
lea r8d, [rcx - 0x3d]
mov edx, r15d
mov rcx, rdi
call fcn.14001c9e8
test eax, eax
jne 0x14001bc9d
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._N_b_]
movaps xmm2, xmmword [rbx]
lea rdx, str.auto
mov eax, dword [rbx + 0x70]
mov ecx, 0x40000000
mov dword [rbp - 0x50], eax
movq rax, xmm2
shr rax, 0x20
movaps xmmword [rsp + 0x40], xmm2
test ecx, eax
je 0x14001bd32
test dword [rsp + 0x48], ecx
jne 0x14001be55
mov eax, dword [rbx + 0x70]
lea r8, str._02X_02X_02X
mov rdx, qword [rbx + 0x10]
shr rdx, 0x20
mov dword [rbp - 0x50], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
movzx eax, dx
mov dword [rsp + 0x28], ecx
lea rcx, [rbp - 0x40]
shr eax, 8
movzx r9d, dl
mov edx, 9
mov dword [rsp + 0x20], eax
movaps xmmword [rsp + 0x40], xmm2
call fcn.140009dec
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, 0xa7
mov rcx, rdi
call fcn.14001cb9c
test eax, eax
jne 0x14001c018
mov eax, dword [rbx + 4]
lea r14, [0x1400a68e4]
mov r12d, 0x104
bt eax, 0x15
jae 0x14001bd88
movsx r9d, word [rbx + 0x5e]
lea rcx, [rbp - 0x20]
mov r8, r14
mov edx, r12d
call fcn.140009dec
test eax, eax
jne 0x14001c018
lea rax, [rbp - 0x20]
mov r9d, esi
lea r8d, [r12 - 0x70]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001cb9c
test eax, eax
jne 0x14001c018
mov eax, dword [rbx + 4]
bt eax, 0x1c
jae 0x14001bddf
mov eax, 0x66666667
lea rcx, [rbp - 0x20]
imul dword [rbx + 0x10]
mov r8, r14
sar edx, 2
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
mov rdx, r12
call fcn.140009dec
test eax, eax
jne 0x14001c018
lea rax, [rbp - 0x20]
mov r9d, esi
mov r8d, 0xb7
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001cb9c
test eax, eax
jne 0x14001c018
mov eax, dword [rbx + 4]
test eax, eax
jns 0x14001be29
mov eax, 0x66666667
lea rcx, [rbp - 0x20]
imul dword [rbx + 0xc]
mov r8, r14
sar edx, 2
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
mov rdx, r12
call fcn.140009dec
lea rax, [rbp - 0x20]
mov r9d, esi
mov r8d, reloc.OLEAUT32.dll_VarDecFromR4
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001cb9c
test eax, eax
jne 0x14001c018
mov eax, dword [rbx + 0x70]
mov cl, al
movaps xmm2, xmmword [rbx]
mov dword [rbp - 0x50], eax
movq rax, xmm2
shr rax, 0x20
movaps xmmword [rsp + 0x40], xmm2
test al, 4
je 0x14001be5f
test byte [rsp + 0x48], 4
je 0x14001be5f
test cl, cl
jne 0x14001be69
mov cl, 1
jmp 0x14001be61
mov qword [rsp + 0x20], rdx
jmp 0x14001bd19
xor cl, cl
test cl, cl
je 0x14001bf27
cmp cl, 0xa
ja 0x14001bea9
je 0x14001bea0
test cl, cl
je 0x14001becc
cmp cl, 3
jbe 0x14001bea0
cmp cl, 4
je 0x14001bed5
cmp cl, 5
je 0x14001bef0
cmp cl, 6
je 0x14001bee7
cmp cl, r15b
je 0x14001bede
cmp cl, 8
je 0x14001bf02
cmp cl, 9
jne 0x14001becc
lea rax, str.thick
jmp 0x14001bf09
lea rax, str.single
jmp 0x14001bf09
cmp cl, 0xc
jbe 0x14001bf02
cmp cl, 0xd
je 0x14001bef9
cmp cl, 0xe
je 0x14001bef0
cmp cl, 0xf
je 0x14001bee7
cmp cl, 0x10
je 0x14001bede
cmp cl, 0x11
je 0x14001bed5
cmp cl, 0x12
je 0x14001bef9
lea rax, str.none
jmp 0x14001bf09
lea rax, str.dotted
jmp 0x14001bf09
lea rax, str.dotDotDash
jmp 0x14001bf09
lea rax, str.dotDash
jmp 0x14001bf09
lea rax, str.dash
jmp 0x14001bf09
lea rax, str.dashLong
jmp 0x14001bf09
lea rax, str.wave
mov r9d, esi
mov qword [rsp + 0x20], rax
mov r8d, reloc.OLEAUT32.dll_VarDecFromDate
mov rcx, rdi
call fcn.14001cb9c
test eax, eax
jne 0x14001c018
movaps xmm2, xmmword [rbx]
mov ecx, 0x4000000
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001bfbe
test dword [rsp + 0x48], ecx
jne 0x14001c044
movaps xmm0, xmmword [rbx + 0x60]
lea r8, str._02X_02X_02X
movd eax, xmm0
mov edx, 9
movaps xmmword [rsp + 0x40], xmm2
shr eax, 0x10
movzx r10d, al
movd eax, xmm0
mov dword [rsp + 0x28], r10d
movzx ecx, ax
shr ecx, 8
movd eax, xmm0
mov dword [rsp + 0x20], ecx
lea rcx, [rbp - 0x40]
movzx r9d, al
call fcn.140009dec
lea rax, str.clear
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov r9d, 0x1c
mov dword [rsp + 0x28], esi
mov rcx, rdi
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x76]
call fcn.14001cbf4
test eax, eax
jne 0x14001c018
movaps xmm2, xmmword [rbx]
mov ecx, 0x30000
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001c05c
test dword [rsp + 0x48], 0x10000
je 0x14001c05c
lea rax, str.subscript
mov r9d, esi
mov qword [rsp + 0x20], rax
mov r8d, 0xc4
mov rcx, rdi
call fcn.14001cb9c
test eax, eax
jne 0x14001c018
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._N_b_]
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.140083280
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea rax, str.clear
mov qword [rsp + 0x30], rax
lea rax, str.auto
jmp 0x14001bf9f
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001c007
test dword [rsp + 0x48], 0x20000
je 0x14001c007
lea rax, str.superscript
jmp 0x14001bfed