Function at 0x140018950
Capabilities:
Get graphical window text
Move file
Read .ini file
Set file attributes

Disassembly:
push rbp
push rdi
push r12
push r14
lea rbp, [rsp - 0x16c8]
mov eax, 0x17d8
call fcn.1400f9a20
sub rsp, rax
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0x1690], rax
mov rax, rdx
mov r12d, r8d
mov qword [rbp - 0x38], rdx
mov r14, rcx
mov qword [rbp - 0x50], rcx
xor edi, edi
xor r9d, r9d
xor r8d, r8d
mov edx, 0x18b
mov rcx, rax
mov dword [rbp - 0x7c], edi
mov dword [rbp - 0x80], edi
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [rbp - 0x60], rax
test eax, eax
jg 0x1400189b9
xor eax, eax
jmp 0x1400197f8
mov qword [rsp + 0x1810], rbx
mov qword [rsp + 0x17d0], rsi
lea rbx, [0x140208860]
lea r9, [rbp + 0x840]
lea r8, str.image
lea rdx, str.RenamePattern0
lea rcx, str.Batch
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x17c8], r13
mov dword [rsp + 0x20], 0x104
mov qword [rsp + 0x17c0], r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov r15d, 1
lea rdx, str.RenameIndex
lea rcx, str.Batch
mov r8d, r15d
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.RenameIncrement
lea rcx, str.Batch
mov r9, rbx
mov r8d, r15d
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.RenamingCopy
lea rcx, str.Batch
mov r9, rbx
mov r8d, r15d
mov dword [rbp - 0x58], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, str.RenameOverwrite
lea rcx, str.Batch
mov r9, rbx
xor r8d, r8d
movsxd rsi, eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
cmp esi, 3
jne 0x140018a93
cmp eax, 2
cmove ebx, edi
lea rax, [0x140208860]
lea r9, [rbp + 0xe60]
lea r8, [0x140181e34]
mov qword [rsp + 0x28], rax
lea rdx, str.OutputPath
lea rcx, str.Batch
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, rdi
nop dword [rax]
movzx eax, word [rbp + rcx + 0xe60]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x127e], ax
test ax, ax
jne 0x140018ad0
lea rcx, [rbp + 0xe60]
mov dx, 0x24
call fcn.1400f9cdc
test rax, rax
lea eax, [rsi - 1]
cmovne edi, r15d
cmp eax, r15d
ja 0x140018b1d
test r12d, r12d
jne 0x140018b1d
test edi, edi
jne 0x140018b1d
lea rcx, [rbp + 0x1280]
call fcn.1400e8b30
lea rcx, [rbp + 0x1280]
call fcn.1400e47e0
mov rcx, qword [0x1401fbba0]
lea r9, [0x140011570]
mov r8, r14
mov edx, 0x3f2
mov qword [rsp + 0x20], 0
call qword [sym.imp.USER32.dll_CreateDialogParamW]
mov edx, 0x7f00
xor ecx, ecx
mov qword [0x1401fa260], rax
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov rcx, qword [0x1401fa260]
mov edx, 0x624
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
mov edx, 0x194
mov rcx, rax
mov r8d, 0x3e7
call qword [sym.imp.USER32.dll_SendMessageW]
lea r8, [rbp + 0x840]
lea rdx, str.Pattern:__s
lea rcx, [rbp + 0x220]
call fcn.1400f98c8
mov rcx, qword [0x1401fa260]
mov edx, 0x624
call qword [sym.imp.USER32.dll_GetDlgItem]
lea r9, [rbp + 0x220]
or r8, 0xffffffffffffffff
mov rcx, rax
mov edx, 0x181
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x1401fa260]
mov edx, 0x624
call qword [sym.imp.USER32.dll_GetDlgItem]
lea r9, [0x140181e34]
or r8, 0xffffffffffffffff
mov rcx, rax
mov edx, 0x181
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [0x14018327c]
lea rcx, [rbp + 0x840]
xor r14d, r14d
call fcn.1400f9d68
test rax, rax
jne 0x140018c97
lea rdx, [0x140183284]
lea rcx, [rbp + 0x840]
call fcn.1400f9d68
test rax, rax
jne 0x140018c97
lea rdx, [0x14018328c]
lea rcx, [rbp + 0x840]
call fcn.1400f9d68
test rax, rax
jne 0x140018c97
lea rdx, [0x140183294]
lea rcx, [rbp + 0x840]
call fcn.1400f9d68
test rax, rax
jne 0x140018c97
lea rdx, [0x14018329c]
lea rcx, [rbp + 0x840]
call fcn.1400f9d68
test rax, rax
jne 0x140018c97
lea rdx, [0x1401832a4]
lea rcx, [rbp + 0x840]
call fcn.1400f9d68
test rax, rax
je 0x140018c9a
mov r14d, r15d
xor r15d, r15d
cmp dword [rbp - 0x60], r15d
jle 0x140019462
movsxd rax, r14d
mov r14, qword [rbp - 0x60]
movaps xmmword [rsp + 0x17b0], xmm6
movsd xmm6, qword [0x140183340]
mov qword [rbp - 0x30], rax
movsxd rax, edi
mov qword [rbp - 0x48], rax
movsxd rax, ebx
mov qword [rbp - 0x40], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x10]
mov r9d, 0x80
mov edx, 0x4e4
call qword [sym.imp.USER32.dll_LoadStringW]
lea eax, [r15 + 1]
lea r8, [rbp + 0x10]
lea rdx, str._s__d____d
lea rcx, [rbp + 0x220]
mov r9d, eax
mov dword [rbp - 0x60], eax
mov dword [rsp + 0x20], r14d
call fcn.1400f98c8
test r12d, r12d
je 0x140018db3
mov rcx, qword [rbp - 0x50]
mov edx, 0xcaa
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rbp + 0x10]
mov r8d, 0x104
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rax, [rbp + 0x220]
sub rax, 2
nop
cmp word [rax + 2], 0
lea rax, [rax + 2]
jne 0x140018d60
movsd xmm0, qword [0x1401832b0]
lea rcx, [rbp + 0x220]
movsd qword [rax], xmm0
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140018d82
lea r8, [rbp + 0x10]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x140018da0
mov rcx, qword [0x1401fa260]
lea rdx, [rbp + 0x220]
call qword [sym.imp.USER32.dll_SetWindowTextW]
lea rcx, [rbp + 0x840]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x140018dd2
test rax, rax
je 0x140019458
mov ebx, 1
nop word [rax + rax]
mov rdx, qword [0x1401fa260]
lea rcx, [rbp - 0x28]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140018e43
nop
lea rcx, [rbp - 0x28]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x28]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov rdx, qword [0x1401fa260]
lea rcx, [rbp - 0x28]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140018e10
mov eax, dword [0x14020bdac]
test eax, eax
je 0x140019458
cmp eax, 0x64
jl 0x140018e63
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140018df0
mov rcx, qword [rbp - 0x38]
lea r9, [rbp + 0x630]
movsxd r8, r15d
mov edx, 0x189
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
lea rdx, [rbp - 0x74]
lea rcx, [rbp + 0x630]
mov edi, eax
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x68], eax
call fcn.1400e5350
lea rdx, [rbp + 0x1070]
lea rcx, [rbp + 0x630]
mov r8d, 8
call fcn.1400ed200
mov r15, qword [rbp - 0x48]
cmp qword [rbp - 0x30], rdi
jne 0x140018ec8
test r15, r15
je 0x140018f83
xor eax, eax
lea r9, [rbp - 0x68]
lea rcx, [rbp + 0x630]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x70]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400a17b0
lea rdx, [0x1401832a4]
lea rcx, [rbp + 0x840]
mov rbx, rax
call fcn.1400f9d68
test rax, rax
je 0x140018f4a
mov edx, dword [rbp - 0x74]
lea rcx, [rbp + 0x630]
call fcn.1400a4710
mov edi, eax
lea rax, [rbp - 0x6c]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.1400eb570
test rbx, rbx
je 0x140018f83
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [rbp - 0x6c]
mov r9d, dword [rbp - 0x74]
xor ecx, ecx
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x70], 0xffffffff
movsd qword [rsp + 0x68], xmm6
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x70]
lea r8, [rbp + 0x630]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp - 0x78]
mov edx, 0x104
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], r13d
lea rax, [rbp + 0x840]
mov dword [rsp + 0x30], 0xffffffff
lea rcx, [rbp + 0xa50]
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.1400b6530
add r13d, dword [rbp - 0x58]
test r15, r15
je 0x1400190aa
mov eax, dword [rbp - 0x6c]
mov r9d, dword [rbp - 0x74]
xor r15d, r15d
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x70], 0xffffffff
movsd qword [rsp + 0x68], xmm6
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x70]
lea r8, [rbp + 0x630]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp - 0x78]
lea rcx, [rbp + 0x1280]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x68]
mov edx, 0x104
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r13d
lea rax, [rbp + 0xe60]
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.1400b6530
lea rcx, [rbp + 0x1280]
call fcn.1400e47e0
lea rax, [rsi - 1]
cmp rax, 1
ja 0x1400190aa
test r12d, r12d
jne 0x1400190aa
lea rcx, [rbp + 0x1280]
call fcn.1400e8b30
lea rcx, [rbp + 0xa50]
call fcn.140015a10
lea rcx, [rbp + 0xa50]
xor edx, edx
call fcn.1400ef730
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xa50]
mov r8d, 8
call fcn.1400ed200
lea rcx, [rbp + 0x10]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400190e2
test rax, rax
jne 0x140019133
lea rcx, [rbp + 0xa50]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140019100
lea r8, [rbp + 0x1070]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x140019120
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x10]
mov r9d, 0x80
mov edx, 0x4e4
call qword [sym.imp.USER32.dll_LoadStringW]
lea r9, [rbp + 0x630]
lea r8, [rbp + 0x10]
lea rdx, [0x140183008]
lea rcx, [rbp + 0x220]
call fcn.1400f98c8
mov rcx, qword [0x1401fa260]
mov edx, 0x624
call qword [sym.imp.USER32.dll_GetDlgItem]
lea r9, [rbp + 0x220]
or r8, 0xffffffffffffffff
mov rcx, rax
mov edx, 0x181
mov rbx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov edx, 0x186
movsxd r8, eax
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rsi, 3
jne 0x14001923b
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x630]
mov r8d, esi
call fcn.1400ed200
lea rcx, [rbp + 0x220]
sub rcx, 2
nop word [rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1400191e0
lea r8, [rbp + 0xa50]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x140019200
mov rcx, r15
nop word [rax + rax]
movzx eax, word [rbp + rcx + 0x220]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xa4e], ax
test ax, ax
jne 0x140019220
jmp 0x140019289
lea rax, [rsi - 1]
cmp rax, 1
ja 0x140019289
lea r9, [rbp + 0xa50]
lea r8, [rbp + 0x1280]
lea rdx, str._s_s
lea rcx, [rbp + 0x220]
call fcn.1400f98c8
mov rcx, r15
nop dword [rax]
movzx eax, word [rbp + rcx + 0x220]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xa4e], ax
test ax, ax
jne 0x140019270
lea rcx, [rbp + 0xa50]
call fcn.1400e7210
mov ebx, eax
test eax, eax
je 0x140019300
mov rdi, qword [rbp - 0x40]
cmp rdi, 2
jne 0x1400192f2
lea rdx, [rbp + 0xa50]
lea ecx, [rdi - 1]
call fcn.140013330
cmp eax, 0xffffffff
jne 0x1400192e4
inc dword [rbp - 0x80]
mov r9d, 0x40
mov edx, 0x51b
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x10]
call qword [sym.imp.USER32.dll_LoadStringW]
lea rdx, [0x140183008]
jmp 0x1400193d9
lea rcx, [rbp + 0xa50]
call fcn.1400e7210
mov ebx, eax
test ebx, ebx
je 0x140019300
test rdi, rdi
jne 0x140019300
inc dword [rbp - 0x7c]
jmp 0x1400192bc
test r12d, r12d
jne 0x140019395
cmp rsi, 3
jne 0x140019346
lea edx, [rsi + 0x1d]
lea rcx, [rbp + 0x630]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x630]
call fcn.1400fa7c0
test eax, eax
je 0x140019395
inc dword [rbp - 0x80]
mov r9d, 0x80
mov edx, 0x4d8
jmp 0x1400192c7
lea rax, [rsi - 1]
cmp rax, 1
ja 0x140019395
mov ecx, 1
lea rax, [rbp - 0x54]
mov r8d, r15d
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
cmp rsi, 2
cmove r8d, ecx
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x630]
xor r9d, r9d
mov dword [rsp + 0x28], r15d
mov dword [rbp - 0x54], r15d
mov dword [rsp + 0x20], r15d
call fcn.1400e8780
test eax, eax
je 0x140019336
lea r8, [rbp + 0xa50]
lea rdx, str...._Ok____s
lea rcx, [rbp + 0x220]
call fcn.1400f98c8
test ebx, ebx
je 0x1400193f0
mov rcx, qword [0x1401fbba0]
inc dword [rbp - 0x7c]
lea r8, [rbp + 0x10]
mov r9d, 0x80
mov edx, 0x502
call qword [sym.imp.USER32.dll_LoadStringW]
lea rdx, str...._Ok____s:__s
lea r9, [rbp + 0xa50]
lea r8, [rbp + 0x10]
lea rcx, [rbp + 0x220]
call fcn.1400f98c8
mov rcx, qword [0x1401fa260]
mov edx, 0x624
call qword [sym.imp.USER32.dll_GetDlgItem]
lea r9, [rbp + 0x220]
or r8, 0xffffffffffffffff
mov rcx, rax
mov edx, 0x181
mov rbx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov edx, 0x186
movsxd r8, eax
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x140181e34]
or r8, 0xffffffffffffffff
mov edx, 0x181
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15d, dword [rbp - 0x60]
cmp r15d, r14d
jl 0x140018cd0
movaps xmm6, xmmword [rsp + 0x17b0]
jmp 0x140019466
mov r14, qword [rbp - 0x60]
mov edx, 0x7f02
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov r15, qword [rsp + 0x17c0]
mov rsi, qword [rsp + 0x17d0]
test r12d, r12d
jne 0x1400194ea
lea rbx, [0x140208860]
lea rdx, str.SaveRenameIndex
lea rcx, str.Batch
mov r9, rbx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x1400194ea
lea rdx, [0x140182ce0]
lea rcx, [rbp + 0x220]
mov r8d, r13d
call fcn.1400f98c8
lea r8, [rbp + 0x220]
lea rdx, str.RenameIndex
lea rcx, str.Batch
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov rcx, qword [0x1401fa260]
mov edx, 0x624
call qword [sym.imp.USER32.dll_GetDlgItem]
lea r9, [0x140181e34]
or r8, 0xffffffffffffffff
mov rcx, rax
mov edx, 0x181
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x1070]
mov r9d, 0x80
mov edx, 0x52a
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x630]
mov r9d, 0x104
mov edx, 0x4df
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x10]
mov r9d, 0x104
mov edx, 0x4e0
call qword [sym.imp.USER32.dll_LoadStringW]
mov eax, dword [rbp - 0x7c]
lea r9, [rbp + 0x1070]
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0x10]
lea rdx, str._d__s____s:__d___s:__d
mov qword [rsp + 0x30], rax
mov eax, dword [rbp - 0x80]
lea rcx, [rbp + 0x220]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x630]
mov r8d, r14d
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
mov rcx, qword [0x1401fa260]
mov edx, 0x624
call qword [sym.imp.USER32.dll_GetDlgItem]
lea r9, [rbp + 0x220]
or r8, 0xffffffffffffffff
mov rcx, rax
mov edx, 0x181
mov rbx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov edx, 0x186
movsxd r8, eax
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x1401fa260]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x220]
mov r9d, 0x104
mov edx, 0x4e7
call qword [sym.imp.USER32.dll_LoadStringW]
mov r13, qword [rsp + 0x17c8]
test r12d, r12d
je 0x1400196b3
mov rcx, qword [rbp - 0x50]
mov edx, 0xcaa
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rbp + 0x10]
mov r8d, 0x104
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rax, [rbp + 0x220]
sub rax, 2
nop dword [rax + rax]
cmp word [rax + 2], 0
lea rax, [rax + 2]
jne 0x140019660
movsd xmm0, qword [0x1401832b0]
lea rcx, [rbp + 0x220]
movsd qword [rax], xmm0
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140019682
lea r8, [rbp + 0x10]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x1400196a0
mov rcx, qword [0x1401fa260]
lea rdx, [rbp + 0x220]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [0x1401fa260]
call qword [sym.imp.USER32.dll_SetActiveWindow]
test r12d, r12d
jne 0x1400196fd
mov rcx, qword [0x1401fa260]
lea edx, [r12 + 2]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, 1
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x140019702
mov ebx, 1
mov rcx, qword [0x1401fa260]
mov edx, ebx
call qword [sym.imp.USER32.dll_GetDlgItem]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, qword [0x1401fa260]
mov edx, 0xcd2
call qword [sym.imp.USER32.dll_GetDlgItem]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, qword [0x1401fa260]
mov edx, 0xbd0
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableWindow]
test r12d, r12d
jne 0x140019776
mov rcx, qword [0x1401fa260]
lea edx, [r12 + 2]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [0x1401fa260]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x28]
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, qword [0x1401fa260]
xor r9d, r9d
lea edx, [r9 + 0x28]
xor r8d, r8d
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, qword [0x1401fa260]
xor r9d, r9d
lea edx, [r9 + 0x28]
xor r8d, r8d
call qword [sym.imp.USER32.dll_PostMessageW]
test r12d, r12d
jne 0x1400197d8
mov rcx, qword [0x1401fa260]
lea edx, [r12 + 0x28]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.USER32.dll_PostMessageW]
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov eax, ebx
mov rbx, qword [rsp + 0x1810]
mov rcx, qword [rbp + 0x1690]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0x17d8
pop r14
pop r12
pop rdi
pop rbp
ret