Function at 0x140003980
Capabilities:
Get graphical window text

Disassembly:
jmp 0x140003980
push rbx
push rdi
sub rsp, 0x4d8
mov rax, qword [0x140065210]
xor rax, rsp
mov qword [rsp + 0x4b0], rax
mov rax, qword [rcx + 0x2d8]
mov rdi, rcx
mov rcx, qword [rcx + 0x20]
mov ebx, dword [rax + 0x50]
mov edx, ebx
call qword [sym.imp.USER32.dll_EnableWindow]
test ebx, ebx
je 0x140003d01
mov rcx, qword [rdi + 0x20]
mov qword [rsp + 0x4f8], rbp
mov qword [rsp + 0x500], rsi
xor r9d, r9d
xor r8d, r8d
mov edx, 0x14b
mov qword [rsp + 0x4d0], r13
mov qword [rsp + 0x4c0], r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x320]
or edx, 0xffffffff
call qword [sym.imp.COMCTL32.dll_ImageList_Remove]
mov rsi, qword [rdi + 0x2d8]
xor ebp, ebp
or r15d, 0xffffffff
mov r13d, ebp
cmp dword [rsi + 0x64], ebp
jbe 0x140003cb3
mov qword [rsp + 0x508], r12
mov qword [rsp + 0x4c8], r14
mov r14d, 0x4d70
mov r12d, 0xb170
nop word [rax + rax]
lea rcx, [rsp + 0xa2]
xor edx, edx
mov r8d, 0x1fe
mov word [rsp + 0xa0], bp
call fcn.14001e8c0
mov ebx, r13d
lea rax, [rbx + rbx*4]
lea r8, [0x140056e00]
lea rcx, [rsp + 0xa0]
add rax, rax
mov edx, 0x200
lea r9, [rsi + rax*8 + 0x6c]
call fcn.1400011f4
xor r11d, r11d
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x70], r11
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x90], r11
mov dword [rsp + 0x60], 0x17
mov qword [rsp + 0x68], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [0x140067388]
imul rbx, rbx, 0x208
mov dword [rsp + 0x78], eax
mov rax, qword [rdi + 0x2d8]
mov r8d, dword [r12 + rax - 0x6480]
lea rdx, [rbx + rax + 0xbf0]
call qword [sym.imp.SHELL32.dll_ExtractIconW]
mov rcx, qword [rdi + 0x320]
or edx, 0xffffffff
mov r8, rax
mov rbx, rax
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov rcx, rbx
mov dword [rsp + 0x7c], eax
call qword [sym.imp.USER32.dll_DestroyIcon]
mov r11d, dword [rsp + 0x7c]
mov rcx, qword [rdi + 0x20]
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x40b
mov dword [rsp + 0x80], r11d
mov dword [rsp + 0x88], ebp
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rdi + 0x2d8]
cmp r13d, dword [rbx + 0x68]
cmove r15d, eax
cmp dword [r12 + rbx], 0
mov dword [rsp + 0x20], r15d
jbe 0x140003c7f
mov rsi, r14
xor r15d, r15d
nop dword [rax]
lea rcx, [rsp + 0x2a2]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x2a0], r15w
call fcn.14001e8c0
mov rcx, qword [rsi + rbx]
lea rdx, [rsp + 0x2a0]
mov r8d, 0x104
call qword [sym.imp.USER32.dll_GetWindowTextW]
xor r11d, r11d
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r11
lea rcx, [rsp + 0x2a0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], r11
mov dword [rsp + 0x28], 0x17
mov qword [rsp + 0x30], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rdi + 0x2d8]
mov dword [rsp + 0x40], eax
mov rcx, qword [rsi + rcx]
call fcn.140001366
mov rcx, qword [rdi + 0x320]
or edx, 0xffffffff
mov r8, rax
mov rbx, rax
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov rcx, rbx
mov dword [rsp + 0x44], eax
call qword [sym.imp.USER32.dll_DestroyIcon]
mov r11d, dword [rsp + 0x44]
mov rcx, qword [rdi + 0x20]
lea r9, [rsp + 0x28]
xor r8d, r8d
mov edx, 0x40b
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x50], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rdi + 0x2d8]
inc ebp
add rsi, 8
cmp ebp, dword [r12 + rbx]
jb 0x140003b80
mov r15d, dword [rsp + 0x20]
mov rsi, qword [rdi + 0x2d8]
inc r13d
add r12, 4
add r14, 0x320
mov ebp, 0
cmp r13d, dword [rsi + 0x64]
jb 0x140003a40
mov r14, qword [rsp + 0x4c8]
mov r12, qword [rsp + 0x508]
mov r9, qword [rdi + 0x320]
mov rcx, qword [rdi + 0x20]
xor r8d, r8d
mov edx, 0x402
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x20]
mov r8d, r15d
xor r9d, r9d
mov edx, 0x14e
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, qword [rsp + 0x4c0]
mov r13, qword [rsp + 0x4d0]
mov rsi, qword [rsp + 0x500]
mov rbp, qword [rsp + 0x4f8]
mov eax, 1
mov rcx, qword [rsp + 0x4b0]
xor rcx, rsp
call fcn.14001e890
add rsp, 0x4d8
pop rdi
pop rbx
ret