Function at 0x140028df0
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x260
mov edi, 0x2e
mov eax, 0x110
mov rbx, r9
mov r14, rdx
mov rbp, rcx
lea esi, [rdi - 0x29]
lea r13d, [rdi - 0x2d]
cmp r8d, eax
ja 0x140029f2b
je 0x140028f32
cmp r8d, esi
je 0x14002a1bf
cmp r8d, 0x10
je 0x140028ed5
cmp r8d, edi
je 0x140028e92
cmp r8d, 0x30
je 0x14002a8d8
cmp r8d, 0x100
jne 0x14002a8d8
cmp rbx, 0x72
je 0x14002a6f1
movzx eax, bx
cmp eax, 0x7579
jne 0x14002a47a
mov rcx, qword [rcx + 0xa8]
mov edx, 0x44d
jmp 0x14002a8cc
mov rdx, rbx
shr rdx, 0x10
cmp bx, 0x28
jne 0x140028eb6
movsx ecx, word [rcx + 0xc8]
movzx eax, dx
sub ecx, r13d
cmp eax, ecx
jge 0x140028ecd
add dx, r13w
jmp 0x140028ecd
cmp bx, 0x26
jne 0x140028ecd
xor r12d, r12d
cmp dx, r12w
jbe 0x140028ecd
mov eax, 0xffff
add dx, ax
movzx eax, dx
jmp 0x14002a8da
mov r8, qword [rcx + 0x100]
mov rdx, qword [rcx + 0xf8]
mov rcx, qword [rcx + 0xf0]
call fcn.1400065e0
mov rcx, qword [rbp + 0xa0]
xor r12d, r12d
xor edx, edx
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0x100], r12
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov rcx, qword [rbp + 0xa8]
xor edx, edx
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov rcx, rbp
call fcn.140018f70
jmp 0x14002a8d8
mov rcx, qword [0x140133a68]
mov rdx, r13
call qword [sym.imp.USER32.dll_LoadIconW]
mov edi, 0x80
mov r8, r13
mov r9, rax
mov edx, edi
mov rcx, r14
mov rbx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rbx
xor r8d, r8d
mov edx, edi
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
xor r12d, r12d
cmp qword [rbp + 0xd8], r12
jne 0x140028f8b
mov ecx, dword [rbp + 0xd0]
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov qword [rbp + 0xd8], rax
xor edx, edx
mov ecx, 0x3fe
call fcn.140016734
cmp rax, r12
je 0x140028fad
mov r8, rax
mov edx, 0x7579
mov rcx, r14
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
xor edx, edx
mov ecx, 0x3ff
call fcn.140016734
cmp rax, r12
je 0x140028fcf
mov r8, rax
mov edx, 0x7573
mov rcx, r14
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
xor edx, edx
mov ecx, 0x400
call fcn.140016734
cmp rax, r12
je 0x140028ff1
mov r8, rax
mov edx, 0x757b
mov rcx, r14
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea rcx, [rsp + 0x60]
mov edx, 0x516
call fcn.1400619b4
mov rdi, qword [rsp + 0x60]
mov r9d, 0x104
mov word [rdi], r12w
mov rsi, qword [rsp + 0x60]
lea r15d, [r9 + 0x32]
add rsi, 0x208
mov r8, rdi
mov edx, r15d
mov word [rsi], r12w
mov rbx, qword [rsp + 0x60]
mov rcx, r14
mov word [rbx + 0x822], r12w
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov rcx, qword [0x140133a68]
lea r9d, [r15 - 0x32]
lea r8, [rbx + 0x822]
mov edx, 0x271e
call fcn.140059910
lea r9, [0x140118a58]
mov r8, rdi
mov edx, 0x30c
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400fb5e8
mov r8, rsi
mov edx, r15d
mov rcx, r14
mov word [rsi + 0x618], r12w
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r15d, 0x104
mov r8, rdi
lea ebx, [r15 + 0x3c]
mov r9d, r15d
mov rcx, r14
mov edx, ebx
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov r9, qword [section..data]
mov r8, rdi
mov edx, 0x208
mov rcx, rsi
call fcn.1400fb5e8
mov r8, rsi
mov edx, ebx
mov rcx, r14
mov word [rsi + 0x410], r12w
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
lea edx, [rbx - 0x3b]
lea rcx, [rsp + 0x48]
call fcn.1400619b4
mov rax, qword [rsp + 0x48]
mov r8d, r15d
mov word [rax], r12w
mov rdx, qword [rsp + 0x48]
mov rcx, qword [0x140133a68]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
or rdi, 0xffffffffffffffff
lea rdx, [0x140115d08]
lea rcx, [rsp + 0x138]
mov r8, rdi
mov qword [rsp + 0x98], rdi
call fcn.14006d8f0
lea rcx, [rsp + 0x48]
mov rdx, qword [rax]
call fcn.140061a7c
lea rcx, [rsp + 0x138]
call fcn.140059370
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rdx, qword [0x140133a70]
lea rcx, [rsp + 0x48]
movsxd rsi, eax
call fcn.140061a7c
lea rdx, str..help
lea rcx, [rsp + 0x118]
mov r8, rdi
call fcn.14006d8f0
lea rcx, [rsp + 0x48]
mov rdx, qword [rax]
call fcn.140061a7c
lea rcx, [rsp + 0x118]
call fcn.140059370
mov rcx, qword [rsp + 0x48]
lea rdx, [rbp + 0x68]
call fcn.14001edc8
cmp eax, r12d
jg 0x14002929f
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x48]
mov word [rax + rsi*2], r12w
mov rdx, qword [0x140133a70]
call fcn.140061a7c
lea rdx, str..lang
lea rcx, [rsp + 0x140]
mov r8, rdi
call fcn.14006d8f0
lea rcx, [rsp + 0x48]
mov rdx, qword [rax]
call fcn.140061a7c
lea rcx, [rsp + 0x140]
call fcn.140059370
mov rcx, qword [rsp + 0x48]
lea rdx, [rbp + 0x68]
call fcn.14001edc8
cmp eax, r12d
jg 0x14002929f
mov rax, qword [rsp + 0x48]
lea rdx, str.help
lea rcx, [rsp + 0x128]
mov r8, rdi
mov word [rax + rsi*2], r12w
call fcn.14006d8f0
lea rcx, [rsp + 0x48]
mov rdx, qword [rax]
call fcn.140061a7c
lea rcx, [rsp + 0x128]
call fcn.140059370
mov rcx, qword [rsp + 0x48]
lea rdx, [rbp + 0x68]
call fcn.14001edc8
cmp eax, r12d
jg 0x14002929f
mov rax, qword [rsp + 0x48]
lea rdx, str.lang
lea rcx, [rsp + 0x148]
mov r8, rdi
mov word [rax + rsi*2], r12w
call fcn.14006d8f0
lea rcx, [rsp + 0x48]
mov rdx, qword [rax]
call fcn.140061a7c
lea rcx, [rsp + 0x148]
call fcn.140059370
mov rcx, qword [rsp + 0x48]
lea rdx, [rbp + 0x68]
call fcn.14001edc8
cmp eax, r13d
mov esi, 0xa
jge 0x14002935f
mov rdi, qword [0x140133f38]
mov r15d, 0x3e8
cmp byte [rbp + 0x110], r12b
jne 0x140029316
cmp qword [rbp + 0x70], r15
jge 0x1400292e8
movzx edx, word [0x14013e004]
lea r9, [rbp + 0x68]
lea r8, str.HELP
mov rcx, rdi
mov qword [rsp + 0x20], r12
call fcn.14001e6ec
cmp byte [rbp + 0x110], r12b
jne 0x140029316
cmp qword [rbp + 0x70], r15
jge 0x140029316
movzx edx, word [0x14013e004]
lea r9, [rbp + 0x68]
lea r8, str.LANG
mov rcx, rdi
mov qword [rsp + 0x20], r12
call fcn.14001e6ec
cmp qword [rbp + 0x70], 0x64
jge 0x140029338
mov rdx, qword [rbp + 0x108]
lea r9, [rbp + 0x68]
mov r8, rsi
mov rcx, rdi
mov qword [rsp + 0x20], r12
call fcn.14001e6ec
mov rax, qword [0x140133a68]
cmp rdi, rax
je 0x140029353
cmp qword [rbp + 0x70], 0x64
jge 0x140029353
mov rdi, rax
jmp 0x1400292ba
lea rcx, [rbp + 0x68]
mov edx, r13d
call fcn.1400e0664
mov rax, qword [rbp + 0x68]
mov edx, 0x23
lea r15d, [rdx - 0x16]
movzx ecx, word [rax]
cmp dx, cx
je 0x1400293d2
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x80], rax
cmp word [rax], r12w
je 0x140029422
mov rcx, qword [rbp + 0x80]
cmp si, word [rcx]
jne 0x1400293af
lea rdx, str._n_HELP_DOC_
mov r8d, 0x1a
call fcn.1400593a0
cmp eax, r12d
je 0x1400293e9
add qword [rbp + 0x80], 2
mov rax, qword [rbp + 0x80]
jmp 0x140029382
cmp cx, r15w
je 0x1400293d8
cmp cx, si
je 0x1400293d8
add rax, 2
mov cx, word [rax]
cmp cx, r12w
jne 0x1400293c0
cmp word [rax], si
je 0x1400293e3
cmp word [rax], r15w
jne 0x14002936c
add rax, 2
jmp 0x1400293d8
mov rcx, qword [rbp + 0x80]
mov rax, rcx
sub rax, qword [rbp + 0x88]
sar rax, 1
add eax, r13d
mov dword [rbp + 0x90], eax
lea rax, [rcx + 0x1a]
mov qword [rbp + 0x80], rax
cmp word [rax], si
je 0x14002941c
cmp word [rax], r15w
jne 0x140029422
add rax, 2
jmp 0x14002940a
mov rbx, qword [rbp + 0x80]
mov edx, 0x2554
cmp dx, word [rbx]
sete al
mov byte [rbp + 0x94], al
cmp dword [rbp + 0x90], r12d
jne 0x140029456
mov rax, rbx
sub rax, qword [rbp + 0x88]
sar rax, 1
mov dword [rbp + 0x90], eax
movzx edx, word [rbp + 0x112]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetDlgItem]
cmp qword [rbp + 0x108], 0x12d
mov qword [rbp + 0xa0], rax
je 0x1400294af
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 0x132
mov rcx, r14
mov word [rbp + 0x112], dx
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 5
mov rcx, rax
mov qword [rbp + 0xa0], rax
call qword [sym.imp.USER32.dll_ShowWindow]
movzx edx, word [rbp + 0x112]
mov r8, rbx
mov rcx, r14
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
xor eax, eax
lea rdx, [rsp + 0xf0]
mov rcx, r14
mov dword [rsp + 0xf0], r12d
mov dword [rsp + 0xf4], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
lea rdx, [rsp + 0x68]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowRect]
lea r9, [rbp + 0xf8]
lea r8, [rbp + 0xf0]
mov edx, 0x7577
mov rcx, r14
call fcn.140009f7c
mov edx, 0x7577
mov rcx, r14
mov qword [rbp + 0x100], rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x7578
mov rcx, r14
mov qword [rbp + 0x98], rax
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
mov edx, 0xc5
mov rcx, rax
movabs r8, 0x7fffffffffffffff
mov qword [rbp + 0xa8], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x7579
mov rcx, r14
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x757e
mov rcx, r14
mov rdi, rax
mov qword [rsp + 0xc0], rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x757a
mov rcx, r14
mov qword [rsp + 0xd8], rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x7573
mov rcx, r14
mov qword [rsp + 0xe0], rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, qword [rbp + 0xa0]
mov edx, r13d
mov rbx, rax
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov rcx, qword [rbp + 0xa8]
mov edx, r13d
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov rcx, qword [rbp + 0xa0]
lea rdx, [rsp + 0xc8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [rbp + 0x98]
lea rdx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [rbp + 0xa8]
lea rdx, [rsp + 0xa0]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rsp + 0x80]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [rsp + 0xd8]
lea rdx, [rsp + 0x108]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [rsp + 0xe0]
lea rdx, [rsp + 0xb0]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r11d, dword [rsp + 0xb0]
mov eax, dword [rsp + 0xb4]
sub r11d, dword [rsp + 0x80]
sub eax, dword [rsp + 0x84]
lea rdx, [rsp + 0xb0]
mov dword [rbp + 0x54], eax
mov dword [rbp + 0x50], r11d
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r11d, dword [rsp + 0xb0]
mov eax, dword [rsp + 0xb4]
sub r11d, dword [rsp + 0x80]
sub eax, dword [rsp + 0x84]
mov edx, 0x757b
mov rcx, r14
mov dword [rbp + 0x58], r11d
mov dword [rbp + 0x5c], eax
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0xb0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0xb4]
mov r11d, dword [rsp + 0xb0]
sub eax, dword [rsp + 0x84]
sub r11d, dword [rsp + 0x80]
mov ecx, 0x3d
mov dword [rbp + 0x64], eax
mov eax, dword [rsp + 0xf4]
mov dword [rbp + 0x60], r11d
sub eax, dword [rsp + 0x6c]
mov dword [rbp + 0x3c], eax
mov eax, dword [rsp + 0xf0]
sub eax, dword [rsp + 0x68]
mov dword [rbp + 0x38], eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0x3e
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [rsp + 0xac]
mov edi, dword [rsp + 0xa4]
mov r11d, eax
mov eax, dword [rsp + 0x74]
mov ecx, edx
mov r8d, eax
mov byte [rsp + 0x2b0], r12b
sub r8d, r11d
sub ecx, r11d
mov dword [rsp + 0x40], eax
cmp ecx, r8d
cmovl ecx, r8d
cmp ecx, r12d
jle 0x14002979a
sub r11d, dword [rbp + 0x38]
sub dword [rsp + 0xd4], ecx
sub dword [rsp + 0x5c], ecx
sub eax, r8d
sub edi, ecx
cmp edx, r11d
cmovg edx, r11d
sub dword [rsp + 0x84], ecx
sub dword [rsp + 0x8c], ecx
mov dword [rsp + 0xac], edx
mov byte [rsp + 0x2b0], r13b
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x74], eax
mov dword [rsp + 0xa4], edi
mov r10d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x58]
mov r11d, dword [rsp + 0xd0]
mov r8d, r10d
mov ecx, r9d
sub r8d, ebx
sub ecx, ebx
cmp ecx, r8d
cmovl ecx, r8d
cmp ecx, r12d
jle 0x14002981d
or byte [rsp + 0x2b0], 2
mov eax, dword [rbp + 0x38]
add ecx, r13d
sub dword [rsp + 0xa8], ecx
sub dword [rsp + 0x50], ecx
add eax, eax
sub ebx, eax
mov eax, dword [rsp + 0x88]
sub r10d, r8d
sub r11d, ecx
cmp r9d, ebx
mov dword [rsp + 0x70], r10d
cmovg r9d, ebx
sub dword [rsp + 0x80], ecx
cmp eax, ebx
cmovg eax, ebx
mov dword [rsp + 0xd0], r11d
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x40]
mov ebx, 4
cmp byte [rsp + 0x2b0], r12b
je 0x140029a49
sub eax, dword [rsp + 0x6c]
sub r10d, dword [rsp + 0x68]
lea edi, [rbx + 2]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
mov dword [rsp + 0x20], r10d
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r11d, dword [rsp + 0xd4]
mov eax, dword [rsp + 0xd0]
sub r11d, dword [rsp + 0xcc]
mov rcx, qword [rbp + 0xa0]
sub eax, dword [rsp + 0xc8]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r11d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r11d, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x58]
sub r11d, dword [rsp + 0x54]
mov rcx, qword [rbp + 0x98]
sub eax, dword [rsp + 0x50]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r11d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r9d, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0xa0]
mov r11d, dword [rsp + 0xac]
mov eax, dword [rsp + 0xa8]
mov rcx, qword [rbp + 0xa8]
sub r11d, r9d
sub r9d, dword [rbp + 0x3c]
sub r9d, dword [rsp + 0x6c]
sub eax, r8d
sub r8d, dword [rbp + 0x38]
sub r8d, dword [rsp + 0x68]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], r11d
xor edx, edx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r9d, dword [rsp + 0x84]
mov r8d, dword [rsp + 0x80]
mov r11d, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0xc0]
sub r11d, r9d
sub r9d, dword [rbp + 0x3c]
sub eax, r8d
sub r8d, dword [rbp + 0x38]
sub r9d, dword [rsp + 0x6c]
mov dword [rsp + 0x30], ebx
sub r8d, dword [rsp + 0x68]
mov dword [rsp + 0x28], r11d
xor edx, edx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r9d, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0xb0]
mov r11d, dword [rsp + 0xbc]
mov eax, dword [rsp + 0xb8]
sub r11d, r9d
sub r9d, dword [rbp + 0x3c]
sub eax, r8d
sub r8d, dword [rbp + 0x38]
sub r9d, dword [rsp + 0x6c]
mov dword [rsp + 0x30], ebx
sub r8d, dword [rsp + 0x68]
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r9d, dword [rsp + 0x10c]
mov r8d, dword [rsp + 0x108]
mov r11d, dword [rsp + 0x114]
mov eax, dword [rsp + 0x110]
sub r9d, dword [rbp + 0x3c]
sub r8d, dword [rbp + 0x38]
sub r11d, dword [rsp + 0xb4]
sub eax, dword [rsp + 0xb0]
sub r9d, dword [rsp + 0x6c]
sub r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0xd8]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], r11d
xor edx, edx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0xd0]
mov edx, dword [rsp + 0xac]
mov edi, dword [rsp + 0xa4]
mov dword [rsp + 0x40], eax
mov r8d, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x40]
sub eax, r9d
sub edx, edi
mov ecx, r10d
mov dword [rsp + 0xd8], eax
sub ecx, r8d
mov dword [rbp + 0x30], edx
mov edx, dword [rsp + 0xcc]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0xa0]
mov eax, ecx
sub ecx, dword [rsp + 0xa8]
sub eax, dword [rbp + 0x38]
sub ecx, r8d
sub eax, r8d
add ecx, r10d
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x34], ecx
mov ecx, dword [rsp + 0xc8]
mov eax, ebx
sub eax, edi
add eax, dword [rbp + 0x3c]
mov dword [rbp + 0x2c], eax
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x24], eax
mov eax, edx
sub edx, dword [rsp + 0xd4]
sub eax, r9d
sub edx, r9d
sub eax, dword [rbp + 0x3c]
add edx, ebx
mov dword [rbp + 0x20], eax
mov eax, r10d
mov dword [rbp + 4], edx
movzx edx, word [rbp + 0x112]
sub eax, r11d
mov dword [rbp + 8], eax
mov eax, r11d
sub eax, ecx
sub ecx, r11d
sub ecx, r8d
mov dword [rbp + 0xc], eax
add ecx, r10d
mov dword [rbp], ecx
mov rcx, r14
call qword [sym.imp.USER32.dll_GetDlgItem]
or r8, 0xffffffffffffffff
mov edx, 0xb1
mov rcx, rax
mov r9, r8
call qword [sym.imp.USER32.dll_PostMessageW]
lea rcx, [rsp + 0x90]
call fcn.140061940
mov r11, qword [rbp + 0x88]
movsxd rax, dword [rbp + 0x90]
lea rcx, [r11 + rax*2]
mov word [rbp + 0xc8], r12w
mov qword [rsp + 0xc0], rcx
jmp 0x140029b71
cmp ax, r15w
je 0x140029b57
cmp ax, si
je 0x140029b57
add r11, 2
movzx eax, word [r11]
cmp ax, r12w
jne 0x140029b3e
cmp word [r11], si
je 0x140029b63
cmp word [r11], r15w
jne 0x140029b69
add r11, 2
jmp 0x140029b57
add word [rbp + 0xc8], r13w
cmp r11, rcx
jb 0x140029b4d
movsx eax, word [rbp + 0xc8]
lea rcx, [rbp + 0xc0]
lea eax, [rax*8 + 0x10]
movsxd rbx, eax
mov rdx, rbx
call fcn.140061744
mov rcx, qword [rbp + 0xc0]
mov r8, rbx
xor edx, edx
call fcn.1400fa350
mov r11, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov qword [rsp + 0xe8], r11
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rbx, qword [rbp + 0x88]
movsxd rdx, eax
mov ecx, r12d
mov dword [rsp + 0x2b0], r12d
mov edi, 0x2a
mov qword [rsp + 0xf8], rdx
mov dword [rsp + 0x40], ecx
cmp rbx, qword [rsp + 0xc0]
jae 0x140029d53
lea r8d, [rdi - 0xa]
mov r14d, ecx
movsx eax, word [rbp + 0xc8]
cmp ecx, eax
jge 0x140029d4b
cmp rdx, r12
jle 0x140029c42
mov rdx, qword [rbp + 0xb8]
mov rcx, rbx
call fcn.14001ee38
cmp eax, dword [rsp + 0x2b0]
jle 0x140029c3c
mov r8d, r14d
mov dword [rsp + 0x2b0], eax
mov qword [rsp + 0x98], r8
mov r8d, 0x20
mov rdx, rbx
jmp 0x140029c61
mov ecx, 9
cmp cx, ax
ja 0x140029c57
cmp ax, r15w
jbe 0x140029c6a
cmp r8w, ax
je 0x140029c6a
add rbx, 2
movzx eax, word [rbx]
cmp ax, r12w
jne 0x140029c47
mov r8, rbx
lea rcx, [rsp + 0x90]
sub r8, rdx
sar r8, 1
call fcn.140061ba8
mov eax, 0x20
cmp ax, word [rbx]
jne 0x140029c8e
add rbx, 2
mov rax, rbx
jmp 0x140029ca2
cmp cx, r15w
je 0x140029cab
cmp cx, si
je 0x140029cab
add rbx, 2
movzx ecx, word [rbx]
cmp cx, r12w
jne 0x140029c93
cmp word [rbx], r12w
je 0x140029cb9
mov word [rbx], r12w
add rbx, 2
cmp word [rbx], si
je 0x140029cb5
cmp word [rbx], r15w
je 0x140029cb5
mov rcx, qword [rsp + 0xe8]
add r14d, r13d
mov qword [rcx], rax
add rcx, 8
mov qword [rsp + 0xe8], rcx
jmp 0x140029d01
cmp word [rax], di
jne 0x140029cfd
lea rcx, [rax + 2]
cmp word [rcx], di
jne 0x140029cfa
mov word [rax], r15w
mov rax, rcx
mov word [rcx], si
jmp 0x140029cfd
mov word [rax], si
add rax, 2
cmp word [rax], r12w
jne 0x140029ce0
mov r9, qword [rsp + 0x90]
mov rcx, qword [rbp + 0x98]
xor r8d, r8d
mov edx, 0x180
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0xf8]
add ecx, r13d
mov r8d, 0x20
mov dword [rsp + 0x40], ecx
cmp rbx, qword [rsp + 0xc0]
jb 0x140029bfe
mov r14, qword [rsp + 0x2a8]
mov r8d, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x58]
sub ecx, dword [rsp + 0x50]
sub edx, dword [rsp + 0x50]
mov r9d, dword [rbp + 0x20]
mov eax, r8d
mov dword [rbp + 0x18], ecx
sub r8d, ecx
sub eax, dword [rsp + 0x80]
mov rcx, qword [rbp + 0x98]
mov dword [rsp + 0x30], 4
add eax, dword [rbp + 0x38]
mov dword [rbp + 0x10], edx
add eax, dword [rsp + 0x68]
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x3c]
sub eax, dword [rsp + 0x84]
add eax, dword [rsp + 0x74]
mov dword [rbp + 0x44], eax
mov eax, dword [rsp + 0xd8]
sub eax, dword [rbp + 4]
add eax, 3
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rax, qword [rsp + 0x98]
cmp eax, r12d
jl 0x140029e0c
mov rcx, qword [rbp + 0x98]
movsxd r8, eax
xor r9d, r9d
mov edx, 0x186
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [rbp + 0x98]
mov edx, 0x111
mov r8d, 0x27577
mov rcx, r14
mov dword [rbp + 0x4c], r12d
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140029e5f
mov rdx, qword [rbp + 0xb8]
lea rcx, [rsp + 0x98]
call fcn.14006d8b0
mov r8, qword [rsp + 0x98]
mov eax, 0x7e
cmp ax, word [r8]
jne 0x140029e37
add r8, 2
cmp word [r8], di
jne 0x140029e41
mov word [r8], si
mov r9, r13
mov edx, 0x452
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rsp + 0x98]
call fcn.140059370
mov cl, r13b
call fcn.14005b748
mov rcx, qword [rbp + 0xa0]
lea r8, [0x140028950]
mov edx, 0xfffffffc
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [rbp + 0xa8]
lea r8, [0x140028af8]
mov edx, 0xfffffffc
mov qword [rbp + 0xe0], rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov qword [rbp + 0xe8], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [rbp + 0x48], 0x80000000
jne 0x140029ebc
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x48], eax
movsxd r8, dword [rbp + 0x48]
lea rcx, [rsp + 0x120]
mov edx, r13d
call fcn.1400e1fd8
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rax]
call qword [sym.imp.USER32.dll_SetWindowTextW]
lea rcx, [rsp + 0x120]
call fcn.140059370
xor r9d, r9d
xor r8d, r8d
mov edx, 0x44e
mov rcx, r14
call qword [sym.imp.USER32.dll_PostMessageW]
lea rcx, [rsp + 0x90]
call fcn.140059370
lea rcx, [rsp + 0x48]
call fcn.140059370
lea rcx, [rsp + 0x60]
call fcn.140059370
mov rax, r13
jmp 0x14002a8da
sub r8d, 0x111
je 0x140028e73
sub r8d, 0x22
je 0x14002a436
sub r8d, 0x31b
je 0x14002a1bf
cmp r8d, 4
jne 0x14002a8d8
xor r12d, r12d
cmp rbx, r12
je 0x14002a8d8
cmp word [r9], r12w
je 0x14002a8d8
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.14006d8b0
mov rsi, qword [rsp + 0x90]
mov byte [rsp + 0x2b0], r12b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, r12d
mov dword [rsp + 0xd8], eax
jl 0x140029fbc
movsxd rcx, eax
cmp word [rsi + rcx*2 - 2], di
jne 0x140029fbc
mov word [rsi + rcx*2 - 2], r12w
mov byte [rsp + 0x2b0], r13b
mov rcx, qword [rbp + 0x80]
movsxd rax, dword [rbp + 0x4c]
lea rdi, [rcx + rax*2]
cmp word [rdi], r12w
jne 0x140029fd8
mov dword [rbp + 0x4c], r12d
mov rdi, rcx
cmp dword [rbp + 0x4c], r12d
mov rcx, rsi
sete r14b
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x40], eax
mov rdx, rsi
mov rcx, rdi
mov r15d, eax
call qword [sym.imp.SHLWAPI.dll_StrStrW]
mov rbx, rax
cmp rax, r12
jne 0x14002a04c
mov r15d, r13d
cmp word [rdi], r12w
je 0x14002a040
mov ebp, dword [rsp + 0xd8]
mov rdx, rsi
mov rcx, rdi
call fcn.14001ee38
cmp eax, r15d
jl 0x14002a02e
cmp eax, ebp
mov rbx, rdi
mov r15d, eax
jge 0x14002a038
add rdi, 2
cmp word [rdi], r12w
jne 0x14002a014
mov rbp, qword [rsp + 0x2a0]
mov rdi, qword [rbp + 0x80]
cmp rbx, r12
je 0x14002a074
mov rax, rbx
sub rax, qword [rbp + 0x80]
sar rax, 1
add eax, r13d
mov dword [rbp + 0x4c], eax
cmp rbx, r12
je 0x14002a074
cmp r14b, r12b
jne 0x14002a088
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jge 0x14002a088
jmp 0x14002a078
mov eax, dword [rsp + 0x40]
add r14b, r13b
mov dword [rbp + 0x4c], r12d
cmp r14b, r13b
je 0x140029fed
mov r14, qword [rsp + 0x2a8]
cmp rbx, r12
jne 0x14002a0a2
lea rcx, [rsp + 0x90]
jmp 0x14002a81a
mov rcx, qword [rbp + 0x80]
mov rdi, rbx
mov esi, 0xa
sub rdi, rcx
sar rdi, 1
cmp si, word [rbx]
jne 0x14002a0c2
add edi, r13d
sub r15d, r13d
cmp byte [rsp + 0x2b0], r12b
jne 0x14002a117
cmp rcx, rbx
jae 0x14002a117
mov edx, 0x2554
cmp si, word [rbx]
jne 0x14002a108
movzx eax, word [rbx + 2]
mov r8d, 0x2523
cmp r8w, ax
je 0x14002a113
mov r8d, 0x2560
cmp r8w, ax
je 0x14002a113
mov r8d, 0x250f
cmp r8w, ax
je 0x14002a113
cmp dx, ax
je 0x14002a113
sub rbx, 2
cmp rcx, rbx
jae 0x14002a117
jmp 0x14002a0d6
add rbx, 2
sub rbx, rcx
mov rcx, qword [rbp + 0xa0]
xor r9d, r9d
sar rbx, 1
mov edx, 0xc9
mov r8, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
movzx edx, word [rbp + 0x112]
mov rcx, r14
mov rbx, rax
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xce
mov rcx, rax
mov rsi, rax
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r9, ebx
cmp eax, r12d
mov edx, 0xb6
cmovl eax, r12d
xor r8d, r8d
movsxd rcx, eax
sub r9, rcx
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x44c
mov rcx, rsi
call qword [sym.imp.USER32.dll_PostMessageW]
cmp qword [rsp + 0x2c0], r12
je 0x14002a095
lea eax, [rdi + r15]
movsxd r8, edi
mov edx, 0xb1
movsxd r9, eax
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14002a095
xor eax, eax
lea rdx, [rsp + 0x50]
xor r12d, r12d
mov rcx, r14
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [rsp + 0x58]
mov ebx, dword [rsp + 0x5c]
movzx edx, word [rbp + 0x112]
sub edi, dword [rsp + 0x50]
sub ebx, dword [rsp + 0x54]
mov rcx, r14
mov r15d, edi
sub r15d, dword [rbp]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x7579
mov rcx, r14
mov qword [rsp + 0x98], rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x757a
mov rcx, r14
mov qword [rsp + 0xc0], rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x757e
mov rcx, r14
mov qword [rsp + 0xe8], rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x7573
mov rcx, r14
mov qword [rsp + 0x90], rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x7577
mov rcx, r14
mov qword [rsp + 0xe0], rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x757b
mov rcx, r14
mov qword [rsp + 0xf8], rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r14d, dword [rbp + 0x48]
mov qword [rsp + 0x60], rax
mov eax, edi
mov r13d, r14d
sub eax, dword [rbp + 0x34]
sub r13d, dword [rbp + 0x30]
cmp r14d, r12d
mov dword [rsp + 0x2b0], eax
jg 0x14002a2b9
mov r13d, dword [rbp + 0x30]
mov r14d, r12d
neg r13d
mov r9d, dword [rbp + 0x20]
mov rcx, qword [rsp + 0xf8]
mov eax, ebx
sub eax, dword [rbp + 4]
mov r8d, edi
mov dword [rsp + 0x30], 4
sub r8d, dword [rbp + 0x18]
add eax, 3
xor edx, edx
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r9d, dword [rbp + 0x20]
mov rcx, qword [rsp + 0x98]
mov r11d, ebx
mov dword [rsp + 0x30], 6
sub r11d, r13d
xor r8d, r8d
xor edx, edx
sub r11d, dword [rbp + 4]
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r15d
call qword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [rbp + 0x20]
mov r9d, ebx
sub r9d, dword [rbp + 0x2c]
sub r9d, r13d
cmp r9d, eax
jge 0x14002a33d
sub eax, r9d
add r9d, eax
sub r14d, eax
mov eax, dword [rsp + 0x2b0]
mov r8d, dword [rbp + 0x28]
mov rcx, qword [rbp + 0xa8]
mov dword [rsp + 0x30], 4
xor edx, edx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
sub edi, dword [rbp + 0x40]
sub ebx, dword [rbp + 0x44]
mov rcx, qword [rsp + 0xc0]
mov dword [rsp + 0x30], esi
mov r9d, ebx
mov r8d, edi
xor edx, edx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [rbp + 0x54]
mov rcx, qword [rsp + 0xe8]
mov dword [rsp + 0x30], esi
lea r9d, [rbx + rax]
mov eax, dword [rbp + 0x50]
xor edx, edx
lea r8d, [rdi + rax]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [rbp + 0x54]
mov rcx, qword [rsp + 0x90]
lea r9d, [rbx + rax]
mov eax, dword [rbp + 0x58]
mov dword [rsp + 0x30], esi
lea r8d, [rdi + rax]
xor edx, edx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r11d, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x58]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x30], esi
lea r9d, [rbx + r11]
lea r8d, [rdi + rax]
xor edx, edx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r11d, dword [rbp + 0x64]
mov eax, dword [rbp + 0x60]
mov rcx, qword [rsp + 0x60]
lea r9d, [rbx + r11]
lea r8d, [rdi + rax]
mov dword [rsp + 0x30], esi
xor edx, edx
jmp 0x14002a4d6
mov rax, qword [rcx + 0xa0]
cmp qword [rsp + 0x2c0], rax
jne 0x14002a8d8
mov edx, dword [rcx + 0xcc]
xor r12d, r12d
cmp edx, r12d
jl 0x14002a462
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetTextColor]
mov edx, r13d
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetBkMode]
mov rax, qword [rbp + 0xd8]
jmp 0x14002a8da
cmp eax, 0x757a
je 0x14002a824
cmp eax, r13d
je 0x14002a824
mov ecx, 0x7573
cmp eax, ecx
jne 0x14002a4eb
mov edx, ecx
mov rcx, r14
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x30], 3
mov rcx, r14
neg eax
sbb rdx, rdx
xor r12d, r12d
xor r9d, r9d
neg rdx
add rdx, 0xfffffffffffffffe
xor r8d, r8d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x14002a8d8
cmp eax, 0x757e
jne 0x14002a5b6
mov edx, eax
mov rcx, r14
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp + 0xa8]
mov edx, 0xfffffff0
mov rbx, rax
call qword [sym.imp.USER32.dll_GetWindowLongW]
xor r12d, r12d
mov edi, eax
cmp ebx, r12d
je 0x14002a53c
and edi, 0xffefff7f
jmp 0x14002a542
or edi, 0x100080
mov rcx, qword [rbp + 0xa8]
xor edx, edx
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
neg rax
mov edx, edi
sbb r8d, r8d
and r8d, 0xffffffc0
or r8d, 0x7960
call fcn.140018d4c
lea r8, [0x140028af8]
mov edx, 0xfffffffc
mov rcx, rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [rbp + 0xa8]
mov edx, r13d
mov qword [rbp + 0xe8], rax
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
jmp 0x14002a8d8
cmp eax, 2
jne 0x14002a5fb
lea rcx, [rbp + 0x68]
call fcn.1400592f0
mov rcx, qword [rbp + 0xd8]
xor r12d, r12d
cmp rcx, r12
je 0x14002a5d9
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, rbp
mov qword [rbp + 0xd8], r12
call fcn.140018f70
mov edx, 2
mov rcx, r14
call qword [sym.imp.USER32.dll_EndDialog]
jmp 0x14002a8d8
cmp eax, 0x7577
jne 0x14002a6e6
shr rbx, 0x10
movzx eax, bx
dec eax
cmp eax, r13d
ja 0x14002a8d8
mov rax, qword [0x1401189f0]
lea rcx, [rsp + 0x150]
xor edx, edx
mov qword [rcx], rax
mov eax, dword [0x1401189f8]
mov r8d, pe_nt_image_headers64
mov dword [rcx + 8], eax
lea rcx, [rsp + 0x15c]
call fcn.1400fa350
xor r12d, r12d
cmp byte [rbp + 0x94], r12b
je 0x14002a661
mov eax, 0x2551
mov word [rsp + 0x152], ax
mov rcx, qword [rsp + 0x2c0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x188
call qword [sym.imp.USER32.dll_SendMessageW]
movsx ecx, word [rbp + 0xc8]
cmp eax, ecx
jg 0x14002a8d8
cmp eax, r12d
jl 0x14002a8d8
movsxd r8, eax
mov rax, qword [rbp + 0xc0]
mov rbx, qword [rax + r8*8]
cmp word [rbx], r12w
jne 0x14002a6c9
mov rcx, qword [rsp + 0x2c0]
lea r9, [rsp + 0x154]
mov edx, 0x189
lea rbx, [rsp + 0x150]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov r8, rbx
mov edx, 0x452
mov rcx, r14
mov dword [rbp + 0x4c], r12d
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14002a8d8
cmp eax, 0x757b
jne 0x14002a8d8
lea rcx, [rsp + 0x60]
mov edx, 0x1fffff
call fcn.1400619b4
mov rbx, qword [rsp + 0x60]
xor r12d, r12d
mov word [rbx], r12w
mov rcx, qword [rbp + 0xa8]
mov r8d, 0x1ffff9
mov rdx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov word [rax + 0x3ffff4], r12w
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rbp + 0xa8]
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x2b0]
mov edx, 0xb0
mov esi, eax
mov dword [rsp + 0x2b0], r12d
mov dword [rsp + 0x78], r12d
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [rsp + 0x78]
cmp dword [rsp + 0x2b0], ecx
jae 0x14002a790
cmp dword [rsp + 0x2b0], esi
jae 0x14002a790
cmp ecx, esi
ja 0x14002a790
mov word [rbx + rcx*2], r12w
mov eax, dword [rsp + 0x2b0]
lea rbx, [rbx + rax*2]
mov eax, 0x2f
cmp ax, word [rbx]
jne 0x14002a7a7
add rbx, 2
cmp ax, word [rbx]
jne 0x14002a7a7
add rbx, 2
movzx eax, word [rbx]
mov rcx, rbx
mov esi, 0xa
cmp ax, r12w
je 0x14002a7d4
lea r15d, [rsi + 3]
cmp ax, r15w
je 0x14002a7d4
cmp ax, si
je 0x14002a7d4
add rcx, 2
mov ax, word [rcx]
cmp ax, r12w
jne 0x14002a7bc
mov word [rcx], r12w
cmp word [rbx], r12w
je 0x14002a815
mov eax, 0x2a
cmp ax, word [rbx]
jne 0x14002a7eb
mov word [rbx], si
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r9, r13
mov r8, rbx
movsxd rcx, eax
mov edx, 0x452
mov word [rbx + rcx*2], di
mov word [rbx + rcx*2 + 2], r12w
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rsp + 0x60]
call fcn.140059370
jmp 0x14002a8d8
xor eax, eax
lea rdx, [rsp + 0x50]
xor r12d, r12d
mov rcx, r14
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rbp + 0x48]
sub eax, dword [rbp + 0x3c]
sub eax, dword [rbp + 0x20]
sub eax, dword [rsp + 0x54]
cmp ecx, r12d
jge 0x14002a866
lea eax, [rcx + 0xc8]
jmp 0x14002a870
jle 0x14002a875
cmp ecx, 0x64
jge 0x14002a875
lea eax, [rcx - 0x64]
mov dword [rbp + 0x48], eax
jmp 0x14002a886
add ecx, 0x64
add eax, 0x64
cmp ecx, eax
mov dword [rbp + 0x48], ecx
jl 0x14002a886
mov dword [rbp + 0x48], r12d
mov edx, 0x757a
mov rcx, r14
call qword [sym.imp.USER32.dll_GetDlgItem]
movsxd r8, dword [rbp + 0x48]
lea rcx, [rsp + 0x130]
mov edx, r13d
mov rbx, rax
call fcn.1400e1fd8
mov rcx, rbx
mov rdx, qword [rax]
call qword [sym.imp.USER32.dll_SetWindowTextW]
lea rcx, [rsp + 0x130]
call fcn.140059370
mov edx, 0x44e
mov rcx, r14
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
mov rbx, qword [rsp + 0x2b8]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret