Function at 0x14001bc08
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 [0x1400fd258]
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.14001cbf0
test eax, eax
jne 0x14001c224
test dword [rbx + 4], 0x20000000
je 0x14001bd02
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.14001cbf0
test eax, eax
jne 0x14001c224
xor r14d, r14d
lea rsi, [rsp + 0x40]
mov r9, qword [rsi + 8]
mov edx, r15d
mov r8d, dword [rsi]
mov rcx, rdi
call fcn.14001ccd8
test eax, eax
jne 0x14001c224
inc r14d
add rsi, 0x10
cmp r14d, 4
jb 0x14001bcc2
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._E_t_]
test eax, eax
jne 0x14001c224
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 0x14001bd4a
test byte [rsp + 0x48], 1
je 0x14001bd4a
mov r8d, SHCreateDirectory
mov edx, r15d
mov rcx, rdi
call fcn.14001cbf0
test eax, eax
jne 0x14001bd4a
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._E_t_]
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 0x14001bd98
test byte [rsp + 0x48], sil
je 0x14001bd98
mov r8d, 0xaf
mov edx, r15d
mov rcx, rdi
call fcn.14001cbf0
test eax, eax
jne 0x14001bd98
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._E_t_]
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 0x14001bddf
test byte [rsp + 0x48], 0x80
je 0x14001bddf
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, reloc.SHELL32.dll_SHCreateDirectory
mov rcx, rdi
call fcn.14001cda4
test eax, eax
jne 0x14001c224
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 0x14001be1f
test byte [rsp + 0x48], 8
je 0x14001be1f
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, VarDecFromR4
mov rcx, rdi
call fcn.14001cda4
test eax, eax
jne 0x14001c224
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 0x14001be63
test dword [rsp + 0x48], ecx
je 0x14001be63
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, VarDecFromR4
mov rcx, rdi
call fcn.14001cda4
test eax, eax
jne 0x14001c224
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 0x14001bead
test dword [rsp + 0x48], ecx
je 0x14001bead
lea r8d, [rcx - 0x3d]
mov edx, r15d
mov rcx, rdi
call fcn.14001cbf0
test eax, eax
jne 0x14001bead
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._E_t_]
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 0x14001bf42
test dword [rsp + 0x48], ecx
jne 0x14001c065
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.140009a18
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, 0xa7
mov rcx, rdi
call fcn.14001cda4
test eax, eax
jne 0x14001c224
mov eax, dword [rbx + 4]
lea r14, [0x1400b5a44]
mov r12d, 0x104
bt eax, 0x15
jae 0x14001bf98
movsx r9d, word [rbx + 0x5e]
lea rcx, [rbp - 0x20]
mov r8, r14
mov edx, r12d
call fcn.140009a18
test eax, eax
jne 0x14001c224
lea rax, [rbp - 0x20]
mov r9d, esi
lea r8d, [r12 - 0x70]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001cda4
test eax, eax
jne 0x14001c224
mov eax, dword [rbx + 4]
bt eax, 0x1c
jae 0x14001bfef
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.140009a18
test eax, eax
jne 0x14001c224
lea rax, [rbp - 0x20]
mov r9d, esi
mov r8d, 0xb7
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001cda4
test eax, eax
jne 0x14001c224
mov eax, dword [rbx + 4]
test eax, eax
jns 0x14001c039
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.140009a18
lea rax, [rbp - 0x20]
mov r9d, esi
mov r8d, reloc.OLEAUT32.dll_VarDecFromR4
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001cda4
test eax, eax
jne 0x14001c224
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 0x14001c06f
test byte [rsp + 0x48], 4
je 0x14001c06f
test cl, cl
jne 0x14001c079
mov cl, 1
jmp 0x14001c071
mov qword [rsp + 0x20], rdx
jmp 0x14001bf29
xor cl, cl
test cl, cl
je 0x14001c137
cmp cl, 0xa
ja 0x14001c0b9
je 0x14001c0b0
test cl, cl
je 0x14001c0dc
cmp cl, 3
jbe 0x14001c0b0
cmp cl, 4
je 0x14001c0e5
cmp cl, 5
je 0x14001c100
cmp cl, 6
je 0x14001c0f7
cmp cl, r15b
je 0x14001c0ee
cmp cl, 8
je 0x14001c112
cmp cl, 9
jne 0x14001c0dc
lea rax, str.thick
jmp 0x14001c119
lea rax, str.single
jmp 0x14001c119
cmp cl, 0xc
jbe 0x14001c112
cmp cl, 0xd
je 0x14001c109
cmp cl, 0xe
je 0x14001c100
cmp cl, 0xf
je 0x14001c0f7
cmp cl, 0x10
je 0x14001c0ee
cmp cl, 0x11
je 0x14001c0e5
cmp cl, 0x12
je 0x14001c109
lea rax, str.none
jmp 0x14001c119
lea rax, str.dotted
jmp 0x14001c119
lea rax, str.dotDotDash
jmp 0x14001c119
lea rax, str.dotDash
jmp 0x14001c119
lea rax, str.dash
jmp 0x14001c119
lea rax, str.dashLong
jmp 0x14001c119
lea rax, str.wave
mov r9d, esi
mov qword [rsp + 0x20], rax
mov r8d, reloc.OLEAUT32.dll_VarDecFromDate
mov rcx, rdi
call fcn.14001cda4
test eax, eax
jne 0x14001c224
movaps xmm2, xmmword [rbx]
mov ecx, 0x4000000
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001c1ce
test dword [rsp + 0x48], ecx
jne 0x14001c24f
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.140009a18
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.14001cdfc
test eax, eax
jne 0x14001c224
movaps xmm2, xmmword [rbx]
mov ecx, 0x30000
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001c267
test dword [rsp + 0x48], 0x10000
je 0x14001c267
lea rax, str.subscript
mov r9d, esi
mov qword [rsp + 0x20], rax
mov r8d, 0xc4
mov rcx, rdi
call fcn.14001cda4
test eax, eax
jne 0x14001c224
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._E_t_]
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.1400929d0
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 0x14001c1af
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001c213
test dword [rsp + 0x48], 0x20000
je 0x14001c213
lea rax, str.superscript
jmp 0x14001c1f9