Function at 0x1400f7550
Capabilities:
Check if file exists
Query environment variable

Disassembly:
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x11c0]
mov eax, 0x12c0
call fcn.140181ce0
sub rsp, rax
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x12f8], rbx
mov qword [rsp + 0x1300], rsi
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rbp + 0x11b0], rax
mov rdi, r8
mov ebx, edx
mov rsi, rcx
call fcn.14000c990
mov r14, rax
mov rcx, rdi
shr rcx, 0x10
mov eax, 0x300
cmp cx, ax
jne 0x1400f7a2b
movzx eax, di
sub eax, 0x1879
je 0x1400f799c
cmp eax, 3
jne 0x1400f7a2b
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1b0]
call fcn.14019fd40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x60]
call fcn.14019fd40
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
mov edx, 0x187c
mov r9d, 0x104
mov r8d, InitCommonControls
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r8d, 0x104
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
call fcn.14000c990
mov rbx, qword [rax + 0x33390]
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400f784a
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1400f7660
lea rcx, [r14 + 0x840]
lea rdx, [rbp - 0x60]
call fcn.140006d70
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.1400eaa60
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x48], xmm1
xor edi, edi
mov word [rsp + 0x38], di
mov rcx, r14
call fcn.1400e7500
test al, al
je 0x1400f77df
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], di
lea r8d, [rdi + 0x28]
lea rdx, str.Please_restart_Notepad_to_take_effect.
lea rcx, [rsp + 0x58]
call fcn.140006d70
nop
lea r9, [rsp + 0x58]
lea r8, str.cloud_restart_warning
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14007b5d0
mov rbx, rax
lea rax, [rsp + 0x38]
cmp rax, rbx
je 0x1400f7737
lea rcx, [rsp + 0x38]
call fcn.1400068d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1400f7778
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7773
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f83a8
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], di
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1400f77cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f77c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f83ae
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], di
lea r8, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae r8, qword [rsp + 0x38]
mov edx, 0x1875
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400f797f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f797a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8390
jmp 0x1400f797a
xor edi, edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov edx, 0x187b
mov r8d, 0xf0
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, 1
jne 0x1400f7992
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], di
lea r8d, [rdi + 0xd]
lea rdx, str.Invalid_path.
lea rcx, [rsp + 0x58]
call fcn.140006d70
nop
lea r9, [rsp + 0x58]
lea r8, str.cloud_invalid_warning
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14007b5d0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1400f7901
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f78fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f83b4
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], di
lea r8, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae r8, qword [rsp + 0x38]
mov edx, 0x1875
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, r14
call fcn.1400ea760
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400f797f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f797a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f83ba
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
mov word [rsp + 0x38], di
movdqu xmmword [rsp + 0x48], xmm0
mov eax, 1
jmp 0x1400f835f
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x1b0]
call fcn.14019fd40
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
mov edx, 0x1879
mov r9d, 0x800
mov r8d, InitCommonControls
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea rax, [rbp + 0x1b0]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1400f79e5
lea rcx, [r14 + 0x120]
lea rdx, [rbp + 0x1b0]
call fcn.140006d70
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.USER32.dll_GetParent]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x434
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x1400f835f
sub ebx, 0x110
je 0x1400f80a5
cmp ebx, 1
jne case.0x1400f7a76.6264
call fcn.14000c990
mov rbx, qword [rax + 0x33390]
add rdi, 0xffffffffffffe789
cmp rdi, 0x57
ja case.0x1400f7a76.6264
lea rdx, [0x140000000]
movzx eax, byte [rdx + rdi + 0xf83f8]
mov ecx, dword [rdx + rax*4 + 0xf83e0]
add rcx, rdx
jmp rcx
lea r15, [r14 + 0x840]
xor r8d, r8d
lea rdx, [0x1401e6278]
mov rcx, r15
call fcn.140006d70
mov rcx, r14
call fcn.1400ea760
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x48], xmm1
xor edi, edi
mov word [rsp + 0x38], di
mov rcx, r14
call fcn.1400e7500
test al, al
je 0x1400f7bf1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], di
lea r8d, [rdi + 0x28]
lea rdx, str.Please_restart_Notepad_to_take_effect.
lea rcx, [rsp + 0x58]
call fcn.140006d70
nop
lea r9, [rsp + 0x58]
lea r8, str.cloud_restart_warning
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14007b5d0
mov rbx, rax
lea rax, [rsp + 0x38]
cmp rax, rbx
je 0x1400f7b49
lea rcx, [rsp + 0x38]
call fcn.1400068d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1400f7b8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7b85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f83c0
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], di
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1400f7bde
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7bd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f83c6
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], di
lea r8, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae r8, qword [rsp + 0x38]
mov edx, 0x1875
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp qword [r15 + 0x18], 8
jb 0x1400f7c1b
mov r15, qword [r15]
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov edx, 0x187c
lea r8d, [r9 + 0xc]
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov edx, 0x187c
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edx, 0x187d
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400f834a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8345
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8396
jmp 0x1400f8345
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x68], xmm1
xor edi, edi
mov word [rsp + 0x58], di
lea r8d, [rdi + 0xd]
lea rdx, str.Invalid_path.
lea rcx, [rsp + 0x58]
call fcn.140006d70
nop
lea r9, [rsp + 0x58]
lea r8, str.cloud_invalid_warning
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14007b5d0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1400f7d45
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7d40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f83cc
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], di
lea r8, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae r8, qword [rsp + 0x38]
mov edx, 0x1875
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edx, 0x187c
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, 1
call qword [sym.imp.USER32.dll_EnableWindow]
mov edx, 0x187d
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, 1
call qword [sym.imp.USER32.dll_EnableWindow]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400f834a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8345
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f839c
jmp 0x1400f8345
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x68], xmm1
xor edi, edi
mov word [rsp + 0x58], di
lea r8d, [rdi + 0x41]
lea rdx, str.Select_a_folder_from_to_where_Notepad_reads_writes_its_settings
lea rcx, [rsp + 0x58]
call fcn.140006d70
nop
lea r9, [rsp + 0x58]
lea r8, str.cloud_select_folder
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14007b5d0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1400f7e8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7e88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f83d2
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], di
mov qword [rsp + 0x20], rdi
mov r9d, 0x187c
lea r8, [rsp + 0x38]
mov rdx, qword [rsi + 0x18]
lea rcx, [rsp + 0x78]
call fcn.140028e90
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1400f7f00
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7efa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f83d8
call fcn.1401812c4
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400f834a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8345
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f83a2
jmp 0x1400f8345
mov edx, 0x18af
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 1
sete bl
je 0x1400f7fb2
xor edi, edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov edx, 0x18b0
mov r8d, 0xf1
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov edx, 0x18ce
mov r8d, 0xf1
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
movzx ebx, bl
mov edx, 0x18b0
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edx, 0x18ce
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edx, 0x1878
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edx, 0x1879
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
lea eax, [rbx + rbx]
mov dword [r14 + 0x118], eax
jmp 0x1400f7a03
mov edx, 0x18b0
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 1
sete bl
mov edx, 0x18ce
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 1
movzx eax, bl
jne 0x1400f8094
xor eax, 1
add eax, 3
mov dword [r14 + 0x118], eax
jmp 0x1400f7a03
xor eax, 1
inc eax
mov dword [r14 + 0x118], eax
jmp 0x1400f7a03
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x48], xmm1
xor edi, edi
mov word [rsp + 0x38], di
xor r8d, r8d
lea rdx, [0x1401e6278]
lea rcx, [rsp + 0x38]
call fcn.140006d70
nop
lea rbx, [r14 + 0x840]
cmp qword [rbx + 0x10], rdi
jne 0x1400f80ea
xor r15b, r15b
jmp 0x1400f8119
mov r15b, 1
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400f80fa
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400f8119
lea r8d, [rax + 0xc]
lea rdx, str.Invalid_path
lea rcx, [rsp + 0x38]
call fcn.140006d70
lea r8, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae r8, qword [rsp + 0x38]
mov edx, 0x1875
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
movzx r9d, r15b
xor r9, 1
mov qword [rsp + 0x20], rdi
mov edx, 0x1877
mov r8d, 0xf1
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
movzx r9d, r15b
mov qword [rsp + 0x20], rdi
mov edx, 0x187b
mov r8d, 0xf1
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp qword [rbx + 0x18], 8
jb 0x1400f8183
mov rbx, qword [rbx]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov edx, 0x187c
lea r8d, [r9 + 0xc]
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
movzx ebx, r15b
mov edx, 0x187c
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edx, 0x187d
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [r14 + 0x118]
mov ebx, edi
test ecx, ecx
setne bl
lea eax, [rcx - 1]
test eax, 0xfffffffd
mov r15, rdi
sete r15b
lea eax, [rcx - 3]
mov r12, rdi
cmp eax, 1
setbe r12b
mov qword [rsp + 0x20], rdi
mov edx, 0x1879
mov r9d, 0x800
mov r8d, 0xc5
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
add r14, 0x120
cmp qword [r14 + 0x18], 8
jb 0x1400f8231
mov r14, qword [r14]
mov edx, 0x1879
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov rdx, r14
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov r9d, ebx
mov qword [rsp + 0x20], rdi
mov edx, 0x18af
mov r8d, 0xf1
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov qword [rsp + 0x20], rdi
mov r9, r15
mov edx, 0x18b0
mov r8d, 0xf1
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov qword [rsp + 0x20], rdi
mov r9, r12
mov edx, 0x18ce
mov r8d, 0xf1
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov edx, 0x18b0
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edx, 0x18ce
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edx, 0x1878
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
mov edx, 0x1879
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400f834a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8345
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f838a
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
mov word [rsp + 0x38], di
movdqu xmmword [rsp + 0x48], xmm0
xor eax, eax
mov rcx, qword [rbp + 0x11b0]
xor rcx, rsp
call fcn.1401813e0
lea r11, [rsp + 0x12c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1401a2d8c
int3
call fcn.1401a2d8c
int3
call fcn.1401a2d8c
int3
call fcn.1401a2d8c
int3
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
int3
call fcn.1401a2d8c
int3