Function at 0x1400bc550
Capabilities:
Get graphical window text

Disassembly:
mov byte [rsp + 0x18], r8b
mov word [rsp + 0x10], dx
mov dword [rsp + 8], ecx
sub rsp, 0x2c8
movabs rax, 0x3b213d90c0e962f0
mov qword [rsp + 0x48], rax
mov eax, 0xdb6
mov word [rsp + 0x40], ax
movabs rax, 0x61721eb434d77d4c
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
movabs rax, 0x6a0c423d686a1eca
cmp qword [rsp + 0x48], rax
jg 0x1400bc602
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
nop
movzx eax, word [rsp + 0x40]
cmp eax, 0x102
jl 0x1400bc5f3
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetProcessPriorityBoost]
movzx eax, word [rsp + 0x40]
mov word [rsp + 0x44], ax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
nop
jmp 0x1400bc602
movzx eax, word [rsp + 0x44]
and eax, 0x79e
mov word [rsp + 0x40], ax
movabs rax, 0x9ef6a15d742d2531
mov qword [rsp + 0x70], rax
movzx eax, word [rsp + 0x44]
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0xdb6
je 0x1400bc629
jmp 0x1400bc6bf
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x90], rax
movabs rax, 0x9ef6a15d742d2531
cmp qword [rsp + 0x90], rax
je 0x1400bc66a
movabs rax, 0xa56eb342a4155071
cmp qword [rsp + 0x90], rax
je 0x1400bc6a3
jmp 0x1400bc6ba
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
movzx eax, word [rsp + 0x2d8]
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x2d0]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x8c], 0x601e3c4
movzx eax, word [rsp + 0x44]
mov word [rsp + 0x54], ax
jmp 0x1400bc6ba
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.USER32.dll_GetWindowRgnBox]
mov dword [rsp + 0x6c], eax
jmp 0x1400bc7a6
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rcx
movzx ecx, al
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
movzx eax, word [rsp + 0x30]
mov word [rsp + 0x2d8], ax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
movabs rax, 0x37bda3eab5fee7ab
cmp qword [rsp + 0xb0], rax
je 0x1400bc71d
jmp 0x1400bc783
movzx r8d, byte [rsp + 0x2e0]
movzx edx, word [rsp + 0x2d8]
mov ecx, dword [rsp + 0x58]
call fcn.1400bc550
lea rcx, str.Mandolins_zippy_throughput
call qword [sym.imp.USER32.dll_CharUpperA]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x2d0], eax
mov rax, qword [rsp + 0x48]
shl rax, 1
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38]
movabs rcx, 0x667543a9b39de5ef
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x1400bc7a6
mov r8d, 0x86
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov dword [rsp + 0x88], eax
movsx eax, word [rsp + 0x30]
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0x67c5
je 0x1400bc7bb
jmp 0x1400bc829
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0xe8]
call qword [sym.imp.USER32.dll_GetComboBoxInfo]
mov dword [rsp + 0x84], eax
movsx eax, word [rsp + 0x2d8]
add eax, 0x206e
mov word [rsp + 0x30], ax
movabs rax, 0x1e9e111e28a0f794
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov byte [rsp + 0x2e0], 0x23
jmp 0x1400bcb70
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
movabs rax, 0x43c31cac9e9dd26d
cmp qword [rsp + 0x98], rax
je 0x1400bc86f
movabs rax, 0x4a6930361e3ea916
cmp qword [rsp + 0x98], rax
je 0x1400bc860
jmp 0x1400bc8a6
call qword [sym.imp.USER32.dll_GetCaretBlinkTime]
mov dword [rsp + 0x80], eax
jmp 0x1400bc8a6
movabs rax, 0x31137f00a3ed2f21
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
movabs rax, 0x5b3e2401887c2a56
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
movzx eax, byte [section..data]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x2e0]
cmp eax, 0x24
jle 0x1400bc9a8
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x2e0]
mov r8, qword [rsp + 0x48]
movzx edx, byte [rsp + 0x2e0]
mov rcx, qword [rsp + 0x48]
call fcn.1400bb700
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x2d0], eax
movsx eax, word [rsp + 0x30]
and eax, 0xbe7
movsx ecx, word [rsp + 0x2d8]
cmp eax, ecx
jne 0x1400bc96b
lea r8, [rsp + 0x110]
lea rdx, str.Villages_peters_Hips_coyness_havens
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.USER32.dll_GetClassInfoExA]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x6c], eax
mov ecx, 0x54
call qword [sym.imp.USER32.dll_GetKeyboardType]
mov dword [rsp + 0x8c], eax
movabs rax, 0x13085a4096589e33
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x60]
call fcn.1400bbe90
movzx eax, word [rsp + 0x54]
movzx ecx, word [rsp + 0x44]
add eax, ecx
mov word [rsp + 0x40], ax
jmp 0x1400bcaa1
movsx eax, word [rsp + 0x30]
sub eax, 0x756e
movsx ecx, word [rsp + 0x2d8]
cmp eax, ecx
jg 0x1400bc9c3
jmp 0x1400bca89
call qword [sym.imp.USER32.dll_GetShellWindow]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
movabs rcx, 0x2cf4cb5d06f094d6
add rax, rcx
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x68], al
cmp byte [rsp + 0x68], 0x3b
je 0x1400bca7e
cmp byte [rsp + 0x68], 0xd2
je 0x1400bca09
jmp 0x1400bca89
movsx eax, byte [section..data]
sub eax, 0x1c
mov byte [rsp + 0x50], al
movabs rax, 0x6763e82e0feda1ee
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
movabs rax, 0x143691cbfeaee4f5
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.USER32.dll_GetParent]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
jmp 0x1400bca89
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x2d0], eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
movabs rax, 0x5759d3360fc225d1
cmp qword [rsp + 0xc0], rax
je 0x1400bcac7
jmp 0x1400bcad7
movsx eax, word [rsp + 0x2d8]
shl eax, 0xc
mov word [rsp + 0x30], ax
mov r8d, 0xa2
mov edx, 0x54
mov rcx, qword [rsp + 0x100]
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov dword [rsp + 0xa0], eax
mov rcx, qword [rsp + 0x60]
call fcn.1400bbe90
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov byte [rsp + 0x2e0], 0x6c
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x2e0]
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
movzx edx, byte [rsp + 0x2e0]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.1400bb700
mov r8d, 0xa4
xor edx, edx
mov rcx, qword [rsp + 0x108]
call qword [sym.imp.USER32.dll_RemoveMenu]
mov dword [rsp + 0xa4], eax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x2e0]
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
movzx edx, byte [rsp + 0x2e0]
mov rcx, qword [rsp + 0x48]
call fcn.1400bb700
nop
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc8], rax
movabs rax, 0x6e20a9e77910f452
cmp qword [rsp + 0xc8], rax
je 0x1400bcbc3
jmp 0x1400bcc17
movabs rax, 0x7fb3451a23b4722c
mov rcx, qword [rsp + 0x70]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov r8d, 0x73
lea rdx, [rsp + 0x160]
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
jmp 0x1400bcc32
mov rcx, qword [rsp + 0x70]
call fcn.1400bbe90
movzx eax, word [rsp + 0x40]
movzx ecx, word [rsp + 0x44]
add eax, ecx
mov word [rsp + 0x54], ax
movsx eax, byte [section..data]
add rsp, 0x2c8
ret