Function at 0x445e4c
Capabilities:
Get graphical window text

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov word [rsp + 8], cx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x9c0
mov qword [rsp + 0x280], 0xfffffffffffffffe
mov qword [r11 + 0x20], rbx
mov r12, r8
mov rdi, rdx
movzx r13d, cx
lea rax, [rsp + 0x50]
mov qword [r11 - 0x958], rax
lea rax, [rsp + 0x50]
mov qword [r11 - 0x950], rax
xor ebx, ebx
mov word [rsp + 0x50], bx
lea rax, [r11 - 0x938]
mov qword [r11 - 0x8f8], rax
lea rax, [r11 - 0x938]
mov qword [r11 - 0x8f0], rax
mov word [rsp + 0xb0], bx
mov ecx, r13d
mov r14d, 0x83
sub ecx, r14d
je 0x446a85
sub ecx, 0x849
je 0x446a49
sub ecx, 1
je 0x446a0d
sub ecx, 1
je 0x4469d1
sub ecx, 1
je 0x446995
sub ecx, 1
je 0x44645b
sub ecx, 1
je 0x44619e
cmp ecx, 2
je 0x445f1d
jmp 0x446fb7
mov r9, rdx
xor r8d, r8d
mov edx, dword [0x0085f6c4]
lea rcx, [rsp + 0x7f0]
call fcn.004475c0
nop
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rdx, rax
lea rcx, [rsp + 0x7f0]
call fcn.00446fd0
cmp rax, 1
je 0x445ff9
mov rcx, qword [rsp + 0x818]
cmp rcx, rbx
je 0x445f6a
call fcn.006a43cc
nop
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
je 0x445fae
cmp rcx, rbx
je 0x445fae
mov rax, qword [rsp + 0xb0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov edi, 0x100
cmp rdx, rdi
jbe 0x445fa7
call fcn.006a4944
jmp 0x445fb3
call fcn.006a3610
jmp 0x445fb3
mov edi, 0x100
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x446fb7
cmp rcx, rbx
je 0x446fb7
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
cmp rdx, rdi
jbe 0x445fef
call fcn.006a4944
jmp 0x446fb7
call fcn.006a3610
jmp 0x446fb7
mov edx, dword [rsp + 0x850]
mov dword [0x0085f6c4], edx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx r9d, al
movzx r8d, dl
mov dword [rsp + 0x20], ecx
lea rdx, str._02X_02X_02X
lea rcx, [rsp + 0x440]
call fcn.00447400
lea r8, [rsp + 0x39]
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x5a0]
call fcn.004023b4
nop
mov r8, rax
lea rdx, str._color
lea rcx, [rsp + 0x5f0]
call fcn.00420494
nop
mov r8d, 0x5d
mov rdx, rax
lea rcx, [rsp + 0x460]
call fcn.004471d4
nop
lea rcx, [rsp + 0x50]
cmp rax, rcx
je 0x44609a
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
lea rcx, [rsp + 0x50]
call fcn.00406d38
nop
lea rax, [rsp + 0x460]
mov rcx, qword [rsp + 0x4a8]
cmp rcx, rax
je 0x4460de
cmp rcx, rbx
je 0x4460de
mov rax, qword [rsp + 0x460]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov edi, 0x100
cmp rdx, rdi
jbe 0x4460d7
call fcn.006a4944
jmp 0x4460e3
call fcn.006a3610
jmp 0x4460e3
mov edi, 0x100
lea rax, [rsp + 0x5f0]
mov rcx, qword [rsp + 0x638]
cmp rcx, rax
je 0x446121
cmp rcx, rbx
je 0x446121
mov rax, qword [rsp + 0x5f0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x44611b
call fcn.006a4944
jmp 0x446121
call fcn.006a3610
nop
lea rax, [rsp + 0x5a0]
mov rcx, qword [rsp + 0x5e8]
cmp rcx, rax
je 0x44615e
cmp rcx, rbx
je 0x44615e
mov rax, qword [rsp + 0x5a0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x446159
call fcn.006a4944
jmp 0x44615e
call fcn.006a3610
lea r8, [0x00795940]
lea rdx, str.__color_
lea rcx, [rsp + 0xb0]
call fcn.00406d38
nop
mov rcx, qword [rsp + 0x818]
cmp rcx, rbx
je 0x446195
call fcn.006a43cc
or rsi, 0xffffffffffffffff
jmp 0x446d72
or rsi, 0xffffffffffffffff
jmp 0x446d72
mov qword [rsp + 0x298], rbx
mov qword [rsp + 0x2b8], rbx
mov qword [rsp + 0x2c0], rbx
mov dword [rsp + 0x2c8], ebx
lea rax, [0x00796ae0]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2d8], rbx
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x320], rax
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x328], rax
mov word [rsp + 0x2e0], bx
lea rax, [rsp + 0x330]
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x378], rax
mov word [rsp + 0x330], bx
lea rax, [rsp + 0x380]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x380]
mov qword [rsp + 0x3c8], rax
mov word [rsp + 0x380], bx
mov byte [rsp + 0x3d0], bl
mov byte [rsp + 0x3d1], bl
mov r8, qword [0x00873810]
mov rdx, qword [0x00873818]
lea rcx, [rsp + 0x380]
call fcn.00406d38
mov r8, qword [0x0087f480]
mov rdx, qword [0x0087f488]
lea rcx, [rsp + 0x330]
call fcn.00406d38
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x290]
call fcn.00447064
cmp rax, 1
je 0x446352
lea rcx, [rsp + 0x290]
call fcn.00445bb0
nop
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
je 0x446307
cmp rcx, rbx
je 0x446307
mov rax, qword [rsp + 0xb0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov edi, 0x100
cmp rdx, rdi
jbe 0x446300
call fcn.006a4944
jmp 0x44630c
call fcn.006a3610
jmp 0x44630c
mov edi, 0x100
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x446fb7
cmp rcx, rbx
je 0x446fb7
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
cmp rdx, rdi
jbe 0x446348
call fcn.006a4944
jmp 0x446fb7
call fcn.006a3610
jmp 0x446fb7
lea r8, [rsp + 0x2e0]
lea rdx, str._url
lea rcx, [rsp + 0x640]
call fcn.00420494
nop
mov r8d, 0x5d
mov rdx, rax
lea rcx, [rsp + 0x550]
call fcn.004471d4
nop
lea rcx, [rsp + 0x50]
cmp rax, rcx
je 0x4463a3
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
lea rcx, [rsp + 0x50]
call fcn.00406d38
nop
lea rax, [rsp + 0x550]
mov rcx, qword [rsp + 0x598]
cmp rcx, rax
je 0x4463e7
cmp rcx, rbx
je 0x4463e7
mov rax, qword [rsp + 0x550]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov edi, 0x100
cmp rdx, rdi
jbe 0x4463e0
call fcn.006a4944
jmp 0x4463ec
call fcn.006a3610
jmp 0x4463ec
mov edi, 0x100
lea rax, [rsp + 0x640]
mov rcx, qword [rsp + 0x688]
cmp rcx, rax
je 0x446429
cmp rcx, rbx
je 0x446429
mov rax, qword [rsp + 0x640]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x446424
call fcn.006a4944
jmp 0x446429
call fcn.006a3610
lea r8, [0x00795b64]
lea rdx, str.__url_
lea rcx, [rsp + 0xb0]
call fcn.00406d38
nop
lea rcx, [rsp + 0x290]
call fcn.00445bb0
or rsi, 0xffffffffffffffff
jmp 0x446d72
lea rax, [rsp + 0x110]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x158], rax
mov word [rsp + 0x110], bx
mov qword [rsp + 0x28], rbx
lea rax, str.Image_Files__BMP_JPG_GIF_
mov qword [rsp + 0x20], rax
lea r9, [0x0085e850]
xor r8d, r8d
lea rcx, [rsp + 0x110]
call fcn.0055c7ac
cmp al, bl
jne 0x446580
lea rax, [rsp + 0x110]
mov rcx, qword [rsp + 0x158]
cmp rcx, rax
je 0x4464f7
cmp rcx, rbx
je 0x4464f7
mov rax, qword [rsp + 0x110]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov edi, 0x100
cmp rdx, rdi
jbe 0x4464f0
call fcn.006a4944
jmp 0x4464fc
call fcn.006a3610
jmp 0x4464fc
mov edi, 0x100
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
je 0x44653a
cmp rcx, rbx
je 0x44653a
mov rax, qword [rsp + 0xb0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x446534
call fcn.006a4944
jmp 0x44653a
call fcn.006a3610
nop
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x446fb7
cmp rcx, rbx
je 0x446fb7
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
cmp rdx, rdi
jbe 0x446576
call fcn.006a4944
jmp 0x446fb7
call fcn.006a3610
jmp 0x446fb7
lea rcx, [rsp + 0x110]
call fcn.0059525c
mov rsi, rax
mov qword [rsp + 0x40], rax
cmp rax, 0x400000
jle 0x44668c
mov r9d, reloc.WS2_32.dll_recv
mov r8, qword [0x00873818]
lea rdx, str.File_too_large
mov rcx, rdi
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rax, [rsp + 0x110]
mov rcx, qword [rsp + 0x158]
cmp rcx, rax
je 0x446603
cmp rcx, rbx
je 0x446603
mov rax, qword [rsp + 0x110]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov edi, 0x100
cmp rdx, rdi
jbe 0x4465fc
call fcn.006a4944
jmp 0x446608
call fcn.006a3610
jmp 0x446608
mov edi, 0x100
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
je 0x446646
cmp rcx, rbx
je 0x446646
mov rax, qword [rsp + 0xb0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x446640
call fcn.006a4944
jmp 0x446646
call fcn.006a3610
nop
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x446fb7
cmp rcx, rbx
je 0x446fb7
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
cmp rdx, rdi
jbe 0x446682
call fcn.006a4944
jmp 0x446fb7
call fcn.006a3610
jmp 0x446fb7
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x410]
call fcn.00402190
nop
mov r8, rax
lea rdx, [rsp + 0x7d0]
mov rcx, qword [0x00862d18]
call fcn.005e0d50
lea rdx, [rsp + 0x268]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
lea rax, [rsp + 0x410]
mov rcx, qword [rsp + 0x438]
cmp rcx, rax
je 0x446714
cmp rcx, rbx
je 0x446714
mov rdx, qword [rsp + 0x410]
sub rdx, rcx
mov edi, 0x100
cmp rdx, rdi
jbe 0x44670d
call fcn.006a4944
jmp 0x446719
call fcn.006a3610
jmp 0x446719
mov edi, 0x100
jmp 0x44673c
mov r8b, 0x5c
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x4b0]
call fcn.00447328
nop
mov r9, rsi
mov r8, rax
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x3e0]
call fcn.00560cbc
nop
mov rdx, rax
lea rcx, [rsp + 0x780]
call fcn.00401f00
nop
mov r8, rax
lea rdx, str._img_
lea rcx, [rsp + 0x690]
call fcn.00420494
nop
lea r8, str.__img_
mov rdx, rax
lea rcx, [rsp + 0x730]
call fcn.0040fd24
nop
lea rcx, [rsp + 0x50]
cmp rax, rcx
je 0x4467cf
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
lea rcx, [rsp + 0x50]
call fcn.00406d38
nop
lea rax, [rsp + 0x730]
mov rcx, qword [rsp + 0x778]
cmp rcx, rax
je 0x44680d
cmp rcx, rbx
je 0x44680d
mov rax, qword [rsp + 0x730]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x446807
call fcn.006a4944
jmp 0x44680d
call fcn.006a3610
nop
lea rax, [rsp + 0x690]
mov rcx, qword [rsp + 0x6d8]
cmp rcx, rax
je 0x44684b
cmp rcx, rbx
je 0x44684b
mov rax, qword [rsp + 0x690]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x446845
call fcn.006a4944
jmp 0x44684b
call fcn.006a3610
nop
lea rax, [rsp + 0x780]
mov rcx, qword [rsp + 0x7c8]
cmp rcx, rax
je 0x446889
cmp rcx, rbx
je 0x446889
mov rax, qword [rsp + 0x780]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x446883
call fcn.006a4944
jmp 0x446889
call fcn.006a3610
nop
lea rax, [rsp + 0x3e0]
mov rcx, qword [rsp + 0x408]
cmp rcx, rax
je 0x4468c0
cmp rcx, rbx
je 0x4468c0
mov rdx, qword [rsp + 0x3e0]
sub rdx, rcx
cmp rdx, rdi
jbe 0x4468ba
call fcn.006a4944
jmp 0x4468c0
call fcn.006a3610
nop
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4f8]
cmp rcx, rax
je 0x4468fd
cmp rcx, rbx
je 0x4468fd
mov rax, qword [rsp + 0x4b0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x4468f8
call fcn.006a4944
jmp 0x4468fd
call fcn.006a3610
mov qword [rsp + 0x40], rbx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x268]
mov rcx, qword [0x00862dd8]
call fcn.005e60a0
nop
mov rax, qword [rsp + 0x40]
cmp rax, rbx
je 0x446944
or rsi, 0xffffffffffffffff
mov ecx, esi
lock xadd dword [rax + 8], ecx
add ecx, esi
jne 0x446948
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea edx, [rsi + 2]
call qword [rax]
jmp 0x446948
or rsi, 0xffffffffffffffff
lea rax, [rsp + 0x110]
mov rcx, qword [rsp + 0x158]
cmp rcx, rax
je 0x446d72
cmp rcx, rbx
je 0x446d72
mov rax, qword [rsp + 0x110]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x44698b
call fcn.006a4944
jmp 0x446d72
call fcn.006a3610
jmp 0x446d72
lea r8, [0x007958ee]
lea rdx, [0x007958e8]
lea rcx, [rsp + 0x50]
call fcn.00406d38
lea r8, [0x007958f8]
lea rdx, [0x007958f0]
lea rcx, [rsp + 0xb0]
call fcn.00406d38
or rsi, 0xffffffffffffffff
jmp 0x446d72
lea r8, [0x007958d6]
lea rdx, [0x007958d0]
lea rcx, [rsp + 0x50]
call fcn.00406d38
lea r8, [0x007958e0]
lea rdx, str.__u_
lea rcx, [rsp + 0xb0]
call fcn.00406d38
or rsi, 0xffffffffffffffff
jmp 0x446d72
lea r8, [0x007958be]
lea rdx, [0x007958b8]
lea rcx, [rsp + 0x50]
call fcn.00406d38
lea r8, [0x007958c8]
lea rdx, [0x007958c0]
lea rcx, [rsp + 0xb0]
call fcn.00406d38
or rsi, 0xffffffffffffffff
jmp 0x446d72
lea r8, [0x007958a6]
lea rdx, [0x007958a0]
lea rcx, [rsp + 0x50]
call fcn.00406d38
lea r8, [0x007958b0]
lea rdx, str.__b_
lea rcx, [rsp + 0xb0]
call fcn.00406d38
or rsi, 0xffffffffffffffff
jmp 0x446d72
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x190], rbx
mov dword [rsp + 0x198], ebx
lea rax, [0x00796b00]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x1a0], ebx
mov dword [rsp + 0x1a4], ebx
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x1d0], rax
mov byte [rsp + 0x1a8], bl
mov qword [rsp + 0x1d8], rbx
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x220], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x228], rax
mov word [rsp + 0x1e0], bx
mov rax, qword [rsp + 0xa10]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x258], rbx
mov dword [rsp + 0xa0], ebx
mov dword [rsp + 0xa4], ebx
mov dword [rsp + 0xa8], ebx
mov dword [rsp + 0xac], ebx
lea rdx, [rsp + 0xa0]
mov rcx, qword [r9]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r11d, dword [rsp + 0xa8]
mov dword [rsp + 0x1a0], r11d
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x1a4], eax
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x170]
call fcn.00401cc8
cmp eax, ebx
jne 0x446bb6
mov ecx, reloc.WS2_32.dll_ntohl
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x446c2c
lea rax, [rsp + 0x160]
mov qword [rsp + 0x170], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x178], eax
lea rcx, [0x00861b88]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11, qword [0x00861bb0]
mov qword [rsp + 0x180], r11
lea rax, [rsp + 0x170]
mov qword [0x00861bb0], rax
lea rcx, [0x00861b88]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rsp + 0x20], rbx
lea r9, [0x00401bf4]
mov r8, rdi
mov edx, 0x125
mov rcx, qword [0x00861be0]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
mov rax, qword [rsp + 0x1c8]
cmp qword [rsp + 0x1d0], rax
jne 0x446ceb
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_SetFocus]
nop
lea rcx, [rsp + 0x160]
call fcn.0052609c
nop
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
je 0x446ca0
cmp rcx, rbx
je 0x446ca0
mov rax, qword [rsp + 0xb0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov edi, 0x100
cmp rdx, rdi
jbe 0x446c99
call fcn.006a4944
jmp 0x446ca5
call fcn.006a3610
jmp 0x446ca5
mov edi, 0x100
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
cmp rcx, rax
je 0x446fb7
cmp rcx, rbx
je 0x446fb7
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
sar rdx, 1
add rdx, rdx
cmp rdx, rdi
jbe 0x446ce1
call fcn.006a4944
jmp 0x446fb7
call fcn.006a3610
jmp 0x446fb7
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x500]
call fcn.00401f00
nop
lea rcx, [rsp + 0x50]
cmp rax, rcx
je 0x446d1e
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
lea rcx, [rsp + 0x50]
call fcn.00406d38
nop
lea rax, [rsp + 0x500]
mov rcx, qword [rsp + 0x548]
cmp rcx, rax
je 0x446d61
cmp rcx, rbx
je 0x446d61
mov rax, qword [rsp + 0x500]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov edi, 0x100
cmp rdx, rdi
jbe 0x446d5b
call fcn.006a4944
jmp 0x446d61
call fcn.006a3610
nop
lea rcx, [rsp + 0x160]
call fcn.0052609c
or rsi, 0xffffffffffffffff
lea r9, [rsp + 0x34]
lea r8, [rsp + 0x30]
mov edx, 0xb0
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r11, qword [rsp + 0xf0]
cmp qword [rsp + 0xf8], r11
je 0x446ef3
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea edi, [rax + 1]
movsxd rcx, edi
mov eax, 2
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.006a43c4
mov rbx, rax
mov qword [rsp + 0x100], rax
mov r8d, edi
mov rdx, rax
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea r8, [rsp + 0x38]
mov rdx, rbx
lea rcx, [rsp + 0x970]
call fcn.004023b4
nop
mov ecx, dword [rsp + 0x34]
sub ecx, dword [rsp + 0x30]
movsxd r9, ecx
movsxd r8, dword [rsp + 0x30]
lea rdx, [rsp + 0x8d0]
mov rcx, rax
call fcn.00421328
nop
mov r8, rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x920]
call fcn.0040fc8c
nop
lea r8, [rsp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0x880]
call fcn.0040fc8c
mov r9, qword [rax + 0x48]
xor r8d, r8d
mov edx, 0xc2
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rsp + 0x880]
call fcn.00402278
nop
lea rcx, [rsp + 0x920]
call fcn.00402278
nop
lea rcx, [rsp + 0x8d0]
call fcn.00402278
nop
lea rcx, [rsp + 0x970]
call fcn.00402278
mov r11, qword [rsp + 0x90]
sub r11, qword [rsp + 0x98]
sar r11, 1
mov eax, dword [rsp + 0x34]
lea edx, [r11 + rax]
mov eax, dword [rsp + 0x30]
lea ecx, [r11 + rax]
movsxd r9, edx
movsxd r8, ecx
mov edx, 0xb1
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
mov rcx, rbx
call fcn.006a5088
jmp 0x446f93
movsxd r8, dword [rsp + 0x30]
mov r9, r8
mov edx, 0xb1
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [rsp + 0x98]
xor r8d, r8d
mov edx, 0xc2
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r11, qword [rsp + 0x90]
sub r11, qword [rsp + 0x98]
sar r11, 1
mov eax, dword [rsp + 0x30]
add r11d, eax
mov dword [rsp + 0x34], r11d
cmp r13w, r14w
cmove eax, r11d
mov dword [rsp + 0x30], eax
movsxd r9, r11d
movsxd r8, eax
mov edx, 0xb1
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb7
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r12 + 8]
call qword [sym.imp.USER32.dll_SetFocus]
nop
lea rcx, [rsp + 0xb0]
call fcn.00402278
nop
lea rcx, [rsp + 0x50]
call fcn.00402278
mov rbx, qword [rsp + 0xa08]
add rsp, 0x9c0
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret