Function at 0x140002ed0
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x5d0
mov rax, qword [0x14000a008]
xor rax, rsp
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x5f0]
and rax, 0xffff
movzx eax, ax
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x5f0]
shr rax, 0x10
and rax, 0xffff
movzx eax, ax
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0x3fa
je 0x140002f42
jmp 0x1400033da
cmp qword [0x14000a038], 0xffffffffffffffff
jne 0x140002f6f
mov r9d, 0x10
xor r8d, r8d
lea rdx, [0x1400077d0]
mov rcx, qword [rsp + 0x5e0]
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1400033da
lea rax, [rsp + 0x320]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
lea rax, [rsp + 0x390]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
lea rax, [rsp + 0x400]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
lea rax, [rsp + 0x470]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
lea rax, [rsp + 0x4e0]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
lea rax, [rsp + 0x550]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
mov edx, 0x401
mov rcx, qword [rsp + 0x5e0]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 0x64
lea rdx, [rsp + 0x320]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov edx, 0x402
mov rcx, qword [rsp + 0x5e0]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 0x64
lea rdx, [rsp + 0x390]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov edx, 0x403
mov rcx, qword [rsp + 0x5e0]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 0x64
lea rdx, [rsp + 0x400]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov edx, 0x404
mov rcx, qword [rsp + 0x5e0]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 0x64
lea rdx, [rsp + 0x470]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov edx, 0x405
mov rcx, qword [rsp + 0x5e0]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 0x64
lea rdx, [rsp + 0x4e0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov edx, 0x406
mov rcx, qword [rsp + 0x5e0]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 0x64
lea rdx, [rsp + 0x550]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rax, [rsp + 0x320]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x40], 0xffffffffffffffff
inc qword [rsp + 0x40]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
cmp byte [rax + rcx], 0
jne 0x1400030fc
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140003251
lea rax, [rsp + 0x390]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x48], 0xffffffffffffffff
inc qword [rsp + 0x48]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
cmp byte [rax + rcx], 0
jne 0x14000313b
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140003251
lea rax, [rsp + 0x400]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x50], 0xffffffffffffffff
inc qword [rsp + 0x50]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x50]
cmp byte [rax + rcx], 0
jne 0x14000317a
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140003251
lea rax, [rsp + 0x470]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xffffffffffffffff
inc qword [rsp + 0x58]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x58]
cmp byte [rax + rcx], 0
jne 0x1400031b9
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140003251
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x60], 0xffffffffffffffff
inc qword [rsp + 0x60]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
cmp byte [rax + rcx], 0
jne 0x1400031f4
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140003251
lea rax, [rsp + 0x550]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x68], 0xffffffffffffffff
inc qword [rsp + 0x68]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x68]
cmp byte [rax + rcx], 0
jne 0x14000322f
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x140003274
mov r9d, 0x10
xor r8d, r8d
lea rdx, [0x1400077e0]
mov rcx, qword [rsp + 0x5e0]
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1400033da
mov r9d, 0x24
lea r8, [0x1400077f8]
lea rdx, [0x140007808]
mov rcx, qword [rsp + 0x5e0]
call qword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x1400033da
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0xc0], 0
lea rax, [rsp + 0xc4]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
lea rax, [rsp + 0x128]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
lea rax, [rsp + 0x18c]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
mov byte [rsp + 0x1f0], 0
mov byte [rsp + 0x1f1], 0
lea rax, [rsp + 0x1f4]
mov rdi, rax
xor eax, eax
mov ecx, 0x124
rep stosb byte [rdi], al
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0xc0]
call fcn.140005130
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x124]
call fcn.140005130
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x188]
call fcn.140005130
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x1ec]
call fcn.140005130
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x250]
call fcn.140005130
lea rdx, [rsp + 0x550]
lea rcx, [rsp + 0x2b4]
call fcn.140005130
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0x258
lea r8, [rsp + 0xc0]
mov edx, 0x221802
mov rcx, qword [0x14000a038]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rsp + 0x5c0]
xor rcx, rsp
call fcn.140005a60
add rsp, 0x5d0
pop rdi
ret