Function at 0x14001c46c
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 [0x1400ff2b8]
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.14001d454
test eax, eax
jne 0x14001ca88
test dword [rbx + 4], 0x20000000
je 0x14001c566
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.14001d454
test eax, eax
jne 0x14001ca88
xor r14d, r14d
lea rsi, [rsp + 0x40]
mov r9, qword [rsi + 8]
mov edx, r15d
mov r8d, dword [rsi]
mov rcx, rdi
call fcn.14001d53c
test eax, eax
jne 0x14001ca88
inc r14d
add rsi, 0x10
cmp r14d, 4
jb 0x14001c526
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._S_t_]
test eax, eax
jne 0x14001ca88
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 0x14001c5ae
test byte [rsp + 0x48], 1
je 0x14001c5ae
mov r8d, SHCreateDirectory
mov edx, r15d
mov rcx, rdi
call fcn.14001d454
test eax, eax
jne 0x14001c5ae
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._S_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 0x14001c5fc
test byte [rsp + 0x48], sil
je 0x14001c5fc
mov r8d, 0xaf
mov edx, r15d
mov rcx, rdi
call fcn.14001d454
test eax, eax
jne 0x14001c5fc
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._S_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 0x14001c643
test byte [rsp + 0x48], 0x80
je 0x14001c643
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, reloc.SHELL32.dll_SHCreateDirectory
mov rcx, rdi
call fcn.14001d608
test eax, eax
jne 0x14001ca88
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 0x14001c683
test byte [rsp + 0x48], 8
je 0x14001c683
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, VarDecFromR4
mov rcx, rdi
call fcn.14001d608
test eax, eax
jne 0x14001ca88
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 0x14001c6c7
test dword [rsp + 0x48], ecx
je 0x14001c6c7
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, VarDecFromR4
mov rcx, rdi
call fcn.14001d608
test eax, eax
jne 0x14001ca88
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 0x14001c711
test dword [rsp + 0x48], ecx
je 0x14001c711
lea r8d, [rcx - 0x3d]
mov edx, r15d
mov rcx, rdi
call fcn.14001d454
test eax, eax
jne 0x14001c711
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._S_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 0x14001c7a6
test dword [rsp + 0x48], ecx
jne 0x14001c8c9
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.140009ca8
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, 0xa7
mov rcx, rdi
call fcn.14001d608
test eax, eax
jne 0x14001ca88
mov eax, dword [rbx + 4]
lea r14, [0x1400b6a64]
mov r12d, 0x104
bt eax, 0x15
jae 0x14001c7fc
movsx r9d, word [rbx + 0x5e]
lea rcx, [rbp - 0x20]
mov r8, r14
mov edx, r12d
call fcn.140009ca8
test eax, eax
jne 0x14001ca88
lea rax, [rbp - 0x20]
mov r9d, esi
lea r8d, [r12 - 0x70]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001d608
test eax, eax
jne 0x14001ca88
mov eax, dword [rbx + 4]
bt eax, 0x1c
jae 0x14001c853
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.140009ca8
test eax, eax
jne 0x14001ca88
lea rax, [rbp - 0x20]
mov r9d, esi
mov r8d, 0xb7
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001d608
test eax, eax
jne 0x14001ca88
mov eax, dword [rbx + 4]
test eax, eax
jns 0x14001c89d
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.140009ca8
lea rax, [rbp - 0x20]
mov r9d, esi
mov r8d, reloc.OLEAUT32.dll_VarDecFromR4
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001d608
test eax, eax
jne 0x14001ca88
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 0x14001c8d3
test byte [rsp + 0x48], 4
je 0x14001c8d3
test cl, cl
jne 0x14001c8dd
mov cl, 1
jmp 0x14001c8d5
mov qword [rsp + 0x20], rdx
jmp 0x14001c78d
xor cl, cl
test cl, cl
je 0x14001c99b
cmp cl, 0xa
ja 0x14001c91d
je 0x14001c914
test cl, cl
je 0x14001c940
cmp cl, 3
jbe 0x14001c914
cmp cl, 4
je 0x14001c949
cmp cl, 5
je 0x14001c964
cmp cl, 6
je 0x14001c95b
cmp cl, r15b
je 0x14001c952
cmp cl, 8
je 0x14001c976
cmp cl, 9
jne 0x14001c940
lea rax, str.thick
jmp 0x14001c97d
lea rax, str.single
jmp 0x14001c97d
cmp cl, 0xc
jbe 0x14001c976
cmp cl, 0xd
je 0x14001c96d
cmp cl, 0xe
je 0x14001c964
cmp cl, 0xf
je 0x14001c95b
cmp cl, 0x10
je 0x14001c952
cmp cl, 0x11
je 0x14001c949
cmp cl, 0x12
je 0x14001c96d
lea rax, str.none
jmp 0x14001c97d
lea rax, str.dotted
jmp 0x14001c97d
lea rax, str.dotDotDash
jmp 0x14001c97d
lea rax, str.dotDash
jmp 0x14001c97d
lea rax, str.dash
jmp 0x14001c97d
lea rax, str.dashLong
jmp 0x14001c97d
lea rax, str.wave
mov r9d, esi
mov qword [rsp + 0x20], rax
mov r8d, reloc.OLEAUT32.dll_VarDecFromDate
mov rcx, rdi
call fcn.14001d608
test eax, eax
jne 0x14001ca88
movaps xmm2, xmmword [rbx]
mov ecx, 0x4000000
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001ca32
test dword [rsp + 0x48], ecx
jne 0x14001cab3
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.140009ca8
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.14001d660
test eax, eax
jne 0x14001ca88
movaps xmm2, xmmword [rbx]
mov ecx, 0x30000
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001cacb
test dword [rsp + 0x48], 0x10000
je 0x14001cacb
lea rax, str.subscript
mov r9d, esi
mov qword [rsp + 0x20], rax
mov r8d, 0xc4
mov rcx, rdi
call fcn.14001d608
test eax, eax
jne 0x14001ca88
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [str._S_t_]
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.140093810
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 0x14001ca13
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001ca77
test dword [rsp + 0x48], 0x20000
je 0x14001ca77
lea rax, str.superscript
jmp 0x14001ca5d