Function at 0x14001b918
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 [0x1400ece98]
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.14001c908
test eax, eax
jne 0x14001bf38
test dword [rbx + 4], 0x20000000
je 0x14001ba12
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.14001c908
test eax, eax
jne 0x14001bf38
xor r14d, r14d
lea rsi, [rsp + 0x40]
mov r9, qword [rsi + 8]
mov edx, r15d
mov r8d, dword [rsi]
mov rcx, rdi
call fcn.14001c9f0
test eax, eax
jne 0x14001bf38
inc r14d
add rsi, 0x10
cmp r14d, 4
jb 0x14001b9d2
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [case.0x14004e05b.0]
test eax, eax
jne 0x14001bf38
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 0x14001ba5a
test byte [rsp + 0x48], 1
je 0x14001ba5a
mov r8d, SHCreateDirectory
mov edx, r15d
mov rcx, rdi
call fcn.14001c908
test eax, eax
jne 0x14001ba5a
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [case.0x14004e05b.0]
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 0x14001baa8
test byte [rsp + 0x48], sil
je 0x14001baa8
mov r8d, 0xaf
mov edx, r15d
mov rcx, rdi
call fcn.14001c908
test eax, eax
jne 0x14001baa8
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [case.0x14004e05b.0]
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 0x14001baef
test byte [rsp + 0x48], 0x80
je 0x14001baef
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, reloc.SHELL32.dll_SHCreateDirectory
mov rcx, rdi
call fcn.14001cabc
test eax, eax
jne 0x14001bf38
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 0x14001bb2f
test byte [rsp + 0x48], 8
je 0x14001bb2f
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, VarDecFromR4
mov rcx, rdi
call fcn.14001cabc
test eax, eax
jne 0x14001bf38
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 0x14001bb73
test dword [rsp + 0x48], ecx
je 0x14001bb73
mov r9d, esi
mov qword [rsp + 0x20], r14
mov r8d, VarDecFromR4
mov rcx, rdi
call fcn.14001cabc
test eax, eax
jne 0x14001bf38
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 0x14001bbbd
test dword [rsp + 0x48], ecx
je 0x14001bbbd
lea r8d, [rcx - 0x3d]
mov edx, r15d
mov rcx, rdi
call fcn.14001c908
test eax, eax
jne 0x14001bbbd
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [case.0x14004e05b.0]
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 0x14001bc52
test dword [rsp + 0x48], ecx
jne 0x14001bd75
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.140009e2c
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, 0xa7
mov rcx, rdi
call fcn.14001cabc
test eax, eax
jne 0x14001bf38
mov eax, dword [rbx + 4]
lea r14, [0x1400a78c4]
mov r12d, 0x104
bt eax, 0x15
jae 0x14001bca8
movsx r9d, word [rbx + 0x5e]
lea rcx, [rbp - 0x20]
mov r8, r14
mov edx, r12d
call fcn.140009e2c
test eax, eax
jne 0x14001bf38
lea rax, [rbp - 0x20]
mov r9d, esi
lea r8d, [r12 - 0x70]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001cabc
test eax, eax
jne 0x14001bf38
mov eax, dword [rbx + 4]
bt eax, 0x1c
jae 0x14001bcff
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.140009e2c
test eax, eax
jne 0x14001bf38
lea rax, [rbp - 0x20]
mov r9d, esi
mov r8d, 0xb7
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001cabc
test eax, eax
jne 0x14001bf38
mov eax, dword [rbx + 4]
test eax, eax
jns 0x14001bd49
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.140009e2c
lea rax, [rbp - 0x20]
mov r9d, esi
mov r8d, reloc.OLEAUT32.dll_VarDecFromR4
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001cabc
test eax, eax
jne 0x14001bf38
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 0x14001bd7f
test byte [rsp + 0x48], 4
je 0x14001bd7f
test cl, cl
jne 0x14001bd89
mov cl, 1
jmp 0x14001bd81
mov qword [rsp + 0x20], rdx
jmp 0x14001bc39
xor cl, cl
test cl, cl
je 0x14001be47
cmp cl, 0xa
ja 0x14001bdc9
je 0x14001bdc0
test cl, cl
je 0x14001bdec
cmp cl, 3
jbe 0x14001bdc0
cmp cl, 4
je 0x14001bdf5
cmp cl, 5
je 0x14001be10
cmp cl, 6
je 0x14001be07
cmp cl, r15b
je 0x14001bdfe
cmp cl, 8
je 0x14001be22
cmp cl, 9
jne 0x14001bdec
lea rax, str.thick
jmp 0x14001be29
lea rax, str.single
jmp 0x14001be29
cmp cl, 0xc
jbe 0x14001be22
cmp cl, 0xd
je 0x14001be19
cmp cl, 0xe
je 0x14001be10
cmp cl, 0xf
je 0x14001be07
cmp cl, 0x10
je 0x14001bdfe
cmp cl, 0x11
je 0x14001bdf5
cmp cl, 0x12
je 0x14001be19
lea rax, str.none
jmp 0x14001be29
lea rax, str.dotted
jmp 0x14001be29
lea rax, str.dotDotDash
jmp 0x14001be29
lea rax, str.dotDash
jmp 0x14001be29
lea rax, str.dash
jmp 0x14001be29
lea rax, str.dashLong
jmp 0x14001be29
lea rax, str.wave
mov r9d, esi
mov qword [rsp + 0x20], rax
mov r8d, reloc.OLEAUT32.dll_VarDecFromDate
mov rcx, rdi
call fcn.14001cabc
test eax, eax
jne 0x14001bf38
movaps xmm2, xmmword [rbx]
mov ecx, 0x4000000
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001bede
test dword [rsp + 0x48], ecx
jne 0x14001bf64
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.140009e2c
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.14001cb14
test eax, eax
jne 0x14001bf38
movaps xmm2, xmmword [rbx]
mov ecx, 0x30000
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001bf7c
test dword [rsp + 0x48], 0x10000
je 0x14001bf7c
lea rax, str.subscript
mov r9d, esi
mov qword [rsp + 0x20], rax
mov r8d, 0xc4
mov rcx, rdi
call fcn.14001cabc
test eax, eax
jne 0x14001bf38
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [case.0x14004e05b.0]
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.1400842d0
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 0x14001bebf
movq rax, xmm2
movaps xmmword [rsp + 0x40], xmm2
shr rax, 0x20
test ecx, eax
je 0x14001bf27
test dword [rsp + 0x48], 0x20000
je 0x14001bf27
lea rax, str.superscript
jmp 0x14001bf0d