Function at 0x1400f5db0
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.140180000
sub rsp, rax
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x12f8], rbx
mov qword [rsp + 0x1300], rsi
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rbp + 0x11b0], rax
mov rdi, r8
mov ebx, edx
mov rsi, rcx
call fcn.14000c980
mov r14, rax
mov rcx, rdi
shr rcx, 0x10
mov eax, 0x300
cmp cx, ax
jne 0x1400f628b
movzx eax, di
sub eax, 0x1879
je 0x1400f61fc
cmp eax, 3
jne 0x1400f628b
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1b0]
call fcn.14019e060
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x60]
call fcn.14019e060
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.14000c980
mov rbx, qword [rax + 0x33368]
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400f60aa
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1400f5ec0
lea rcx, [r14 + 0x840]
lea rdx, [rbp - 0x60]
call fcn.140006d60
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.1400e9340
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x48], xmm1
xor edi, edi
mov word [rsp + 0x38], di
mov rcx, r14
call fcn.1400e5de0
test al, al
je 0x1400f603f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea r9, [rsp + 0x58]
lea r8, str.cloud_restart_warning
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14007a460
mov rbx, rax
lea rax, [rsp + 0x38]
cmp rax, rbx
je 0x1400f5f97
lea rcx, [rsp + 0x38]
call fcn.1400068c0
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 0x1400f5fd8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f5fd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6c08
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], di
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1400f602c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6027
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6c0e
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
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 0x1400f61df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f61da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6bf0
jmp 0x1400f61da
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 0x1400f61f2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea r9, [rsp + 0x58]
lea r8, str.cloud_invalid_warning
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14007a460
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1400f6161
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f615c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6c14
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
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.1400e9040
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400f61df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f61da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6c1a
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
mov word [rsp + 0x38], di
movdqu xmmword [rsp + 0x48], xmm0
mov eax, 1
jmp 0x1400f6bbf
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x1b0]
call fcn.14019e060
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 0x1400f6245
lea rcx, [r14 + 0x120]
lea rdx, [rbp + 0x1b0]
call fcn.140006d60
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 0x1400f6bbf
sub ebx, 0x110
je 0x1400f6905
cmp ebx, 1
jne case.0x1400f62d6.6264
call fcn.14000c980
mov rbx, qword [rax + 0x33368]
add rdi, 0xffffffffffffe789
cmp rdi, 0x57
ja case.0x1400f62d6.6264
lea rdx, [0x140000000]
movzx eax, byte [rdx + rdi + 0xf6c58]
mov ecx, dword [rdx + rax*4 + 0xf6c40]
add rcx, rdx
jmp rcx
lea r15, [r14 + 0x840]
xor r8d, r8d
lea rdx, [0x1401e4278]
mov rcx, r15
call fcn.140006d60
mov rcx, r14
call fcn.1400e9040
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x48], xmm1
xor edi, edi
mov word [rsp + 0x38], di
mov rcx, r14
call fcn.1400e5de0
test al, al
je 0x1400f6451
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea r9, [rsp + 0x58]
lea r8, str.cloud_restart_warning
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14007a460
mov rbx, rax
lea rax, [rsp + 0x38]
cmp rax, rbx
je 0x1400f63a9
lea rcx, [rsp + 0x38]
call fcn.1400068c0
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 0x1400f63ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f63e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6c20
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], di
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1400f643e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6439
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6c26
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
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 0x1400f647b
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 0x1400f6baa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6ba5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6bf6
jmp 0x1400f6ba5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea r9, [rsp + 0x58]
lea r8, str.cloud_invalid_warning
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14007a460
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1400f65a5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f65a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6c2c
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
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 0x1400f6baa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6ba5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6bfc
jmp 0x1400f6ba5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
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.140006d60
nop
lea r9, [rsp + 0x58]
lea r8, str.cloud_select_folder
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14007a460
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1400f66ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f66e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6c32
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
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.140028e30
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1400f6760
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f675a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6c38
call fcn.14017f5e4
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400f6baa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6ba5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6c02
jmp 0x1400f6ba5
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 0x1400f6812
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 0x1400f6263
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 0x1400f68f4
xor eax, 1
add eax, 3
mov dword [r14 + 0x118], eax
jmp 0x1400f6263
xor eax, 1
inc eax
mov dword [r14 + 0x118], eax
jmp 0x1400f6263
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x48], xmm1
xor edi, edi
mov word [rsp + 0x38], di
xor r8d, r8d
lea rdx, [0x1401e4278]
lea rcx, [rsp + 0x38]
call fcn.140006d60
nop
lea rbx, [r14 + 0x840]
cmp qword [rbx + 0x10], rdi
jne 0x1400f694a
xor r15b, r15b
jmp 0x1400f6979
mov r15b, 1
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400f695a
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400f6979
lea r8d, [rax + 0xc]
lea rdx, str.Invalid_path
lea rcx, [rsp + 0x38]
call fcn.140006d60
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 0x1400f69e3
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 0x1400f6a91
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 0x1400f6baa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6ba5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6bea
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
mov word [rsp + 0x38], di
movdqu xmmword [rsp + 0x48], xmm0
xor eax, eax
mov rcx, qword [rbp + 0x11b0]
xor rcx, rsp
call fcn.14017f700
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.1401a10ac
int3
call fcn.1401a10ac
int3
call fcn.1401a10ac
int3
call fcn.1401a10ac
int3
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
int3
call fcn.1401a10ac
int3