Function at 0x18001a854
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x180052d00]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, rcx
mov edx, 0x4ef3
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r12d, 0x10
lea rdx, [rsp + 0x30]
mov rcx, rax
mov r8d, r12d
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rcx, [rsp + 0x30]
call fcn.18002e198
mov rcx, qword [rdi + 0x18]
mov edx, 0x4e85
mov r14d, eax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, r12d
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rcx, [rsp + 0x30]
call fcn.18002e198
mov rcx, qword [rdi + 0x18]
mov r15d, 0xf0
xor esi, esi
mov r8d, r15d
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov edx, 0x4ee9
mov ebx, eax
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea ebp, [rsi + 1]
cmp rax, rbp
jne 0x18001a90d
movzx ecx, bp
lea eax, [rbp + 0x7f]
jmp 0x18001a967
mov rcx, qword [rdi + 0x18]
xor r9d, r9d
mov r8d, r15d
mov qword [rsp + 0x20], rsi
mov edx, 0x4eea
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, rbp
jne 0x18001a936
mov ecx, 2
lea eax, [rcx + 0x3e]
jmp 0x18001a967
mov rcx, qword [rdi + 0x18]
xor r9d, r9d
mov r8d, r15d
mov qword [rsp + 0x20], rsi
mov edx, 0x4eeb
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, rbp
jne 0x18001a95f
mov ecx, 4
lea eax, [rcx + 0x1c]
jmp 0x18001a967
mov ecx, 8
mov eax, r12d
test ebx, ebx
je 0x18001ad7f
cmp ebx, eax
ja 0x18001ad7f
lea eax, [r14 - 4]
mov qword [rsp + 0x20], rsi
cmp eax, 0xc
ja 0x18001ad54
mov rax, qword [rdi + 0x4d8]
xor r9d, r9d
mov r8d, r15d
mov edx, 0x4eee
mov dword [rax + 0x218], r14d
mov rax, qword [rdi + 0x4d8]
mov word [rax + 0x21c], bx
mov rax, qword [rdi + 0x4d8]
mov word [rax + 0x21e], cx
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rcx, qword [rdi + 0x4d8]
cmp rax, rbp
mov eax, esi
je 0x18001a9d8
mov eax, ebp
mov dword [rcx + 0x224], eax
xor r9d, r9d
mov rcx, qword [rdi + 0x18]
mov r8d, r15d
mov edx, 0x4f12
mov qword [rsp + 0x20], rsi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, rbp
jne 0x18001aa13
mov rax, qword [rdi + 0x4d8]
mov dword [rax + 0x220], 2
jmp 0x18001aadb
mov rcx, qword [rdi + 0x18]
xor r9d, r9d
mov r8d, r15d
mov qword [rsp + 0x20], rsi
mov edx, 0x4f13
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, rbp
jne 0x18001aa48
mov rax, qword [rdi + 0x4d8]
mov dword [rax + 0x220], 3
jmp 0x18001aadb
mov rcx, qword [rdi + 0x18]
xor r9d, r9d
mov r8d, r15d
mov qword [rsp + 0x20], rsi
mov edx, 0x4f14
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, rbp
jne 0x18001aa7a
mov rax, qword [rdi + 0x4d8]
mov dword [rax + 0x220], 4
jmp 0x18001aadb
mov rcx, qword [rdi + 0x18]
xor r9d, r9d
mov r8d, r15d
mov qword [rsp + 0x20], rsi
mov edx, 0x4f15
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, rbp
jne 0x18001aaac
mov rax, qword [rdi + 0x4d8]
mov dword [rax + 0x220], 5
jmp 0x18001aadb
mov rcx, qword [rdi + 0x18]
xor r9d, r9d
mov r8d, r15d
mov qword [rsp + 0x20], rsi
mov edx, 0x4eef
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rdx, qword [rdi + 0x4d8]
mov ecx, esi
cmp rax, rbp
sete cl
mov dword [rdx + 0x220], ecx
mov rcx, qword [rdi + 0x18]
mov edx, 0x4ef7
mov rbx, qword [rdi + 0x4d8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 0x208
lea rdx, [rbx + 0x270]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [rdi + 0x18]
mov edx, 0x4ef9
mov rbx, qword [rdi + 0x4d8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 8
lea rdx, [rbx + 0x478]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [rdi + 0x18]
mov edx, 0x4efb
mov rbx, qword [rdi + 0x4d8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 0x100
lea rdx, [rbx + 0x4a8]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [rdi + 0x18]
xor r9d, r9d
mov edx, 0x4efd
mov qword [rsp + 0x20], rsi
mov r8d, 0x147
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rcx, qword [rdi + 0x4d8]
xor r9d, r9d
mov r8d, r15d
mov qword [rsp + 0x20], rsi
mov edx, 0x4efe
mov dword [rcx + 0x5a8], eax
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, esi
mov qword [rsp + 0x20], rsi
cmp rax, rbp
mov r8d, r15d
mov rax, qword [rdi + 0x4d8]
mov edx, 0x4eff
sete cl
xor r9d, r9d
mov dword [rax + 0x5ac], ecx
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, esi
mov qword [rsp + 0x20], rsi
cmp rax, rbp
mov r8d, r15d
mov rax, qword [rdi + 0x4d8]
mov edx, 0x4f00
sete cl
xor r9d, r9d
mov dword [rax + 0x5b0], ecx
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, esi
mov qword [rsp + 0x20], rsi
cmp rax, rbp
mov r8d, r15d
mov rax, qword [rdi + 0x4d8]
mov edx, 0x4ef4
sete cl
xor r9d, r9d
mov dword [rax + 0x5b4], ecx
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, esi
mov qword [rsp + 0x20], rsi
cmp rax, rbp
mov r8d, r15d
mov rax, qword [rdi + 0x4d8]
mov edx, 0x4f0f
sete cl
xor r9d, r9d
mov dword [rax + 0x4a4], ecx
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, rbp
mov rax, qword [rdi + 0x4d8]
sete sil
mov dword [rax + 0x5b8], esi
mov rcx, qword [rdi + 0x4d8]
add rcx, 0x480
je 0x18001ac8b
mov eax, dword [rdi + 0xc8]
mov dword [rcx], eax
mov rcx, qword [rdi + 0x4d8]
add rcx, 0x484
je 0x18001aca3
mov eax, dword [rdi + 0x148]
mov dword [rcx], eax
mov rcx, qword [rdi + 0x4d8]
add rcx, 0x488
je 0x18001acbb
mov eax, dword [rdi + 0x1c8]
mov dword [rcx], eax
mov rcx, qword [rdi + 0x4d8]
add rcx, 0x48c
je 0x18001acd3
mov eax, dword [rdi + 0x248]
mov dword [rcx], eax
mov rcx, qword [rdi + 0x4d8]
add rcx, 0x490
je 0x18001aceb
mov eax, dword [rdi + 0x2c8]
mov dword [rcx], eax
mov rcx, qword [rdi + 0x4d8]
add rcx, 0x494
je 0x18001ad03
mov eax, dword [rdi + 0x348]
mov dword [rcx], eax
mov rcx, qword [rdi + 0x4d8]
add rcx, 0x498
je 0x18001ad1b
mov eax, dword [rdi + 0x3c8]
mov dword [rcx], eax
mov rcx, qword [rdi + 0x4d8]
add rcx, 0x49c
je 0x18001ad33
mov eax, dword [rdi + 0x448]
mov dword [rcx], eax
mov rcx, qword [rdi + 0x4d8]
add rcx, 0x4a0
je 0x18001add9
mov eax, dword [rdi + 0x4c8]
mov dword [rcx], eax
jmp 0x18001add9
mov rdx, qword [rdi + 0x10]
lea r8, str.MsgBox_MaxAddCnt
mov rcx, qword [rdi + 8]
mov r9d, r12d
call fcn.18001aec4
test eax, eax
jne 0x18001adba
lea r8, str.Hex_Editor:_Address_Width
lea rdx, str.Only_values_between_4_and_16_possible.
jmp 0x18001adad
mov rdx, qword [rdi + 0x10]
lea r8, str.MsgBox_MaxColCnt
mov rcx, qword [rdi + 8]
mov r9d, r12d
mov qword [rsp + 0x20], rsi
call fcn.18001aec4
test eax, eax
jne 0x18001adba
lea r8, str.Hex_Editor:_Column_Count
lea rdx, str.Maximum_of_128_bytes_can_be_shown_in_a_row.
mov rcx, qword [rdi + 0x10]
mov r9d, r12d
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [rdi + 0x18]
xor r9d, r9d
mov edx, 0x4ef5
mov qword [rsp + 0x20], rsi
mov r8d, 0x130c
mov ebp, esi
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, ebp
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180020620
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret