Function at 0x180037fc0
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2670]
mov eax, 0x2770
call fcn.18006ce90
sub rsp, rax
lea eax, [rdx + 0x12]
mov r14, r8
mov dword [rsp + 0x48], eax
mov r13d, edx
mov r12, rcx
cmp edx, eax
jae case.0x180038057.93
movsxd r10, dword [rbp + 0x26b8]
lea r8, [0x180000000]
mov r15, qword [rsp + 0x50]
lea rsi, str.button
mov r9, r10
mov qword [rsp + 0x30], r10
xor ebx, ebx
lea eax, [r13 - 0x57]
lea rdi, [0x1800ce7c0]
mov r11d, 0x2d
lea edx, [rbx + 0x68]
cmp eax, 0x28
ja case.0x180038057.94
movzx eax, byte [r8 + rax + 0x387d4]
mov ecx, dword [r8 + rax*4 + 0x38794]
add rcx, r8
jmp rcx
mov r8d, dword [r14]
mov esi, 1
mov edi, esi
cmp r8d, esi
jle 0x18003827f
nop dword [rax]
mov rcx, qword [r12 + rdi*8]
cmp r11b, byte [rcx]
jne 0x180038083
cmp dl, byte [rcx + 1]
jne 0x180038083
cmp bl, byte [rcx + 2]
je 0x1800380b1
mov rdx, rbx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
lea r11, str.__help
inc rdx
cmp al, byte [r11 + rdx - 1]
mov r11d, 0x2d
jne 0x1800380d7
cmp rdx, 7
jne 0x180038090
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0x60]
xor r9d, r9d
mov dword [rsp + 0x20], 0x66
xor r8d, r8d
xor edx, edx
call fcn.18006a500
mov eax, ebx
jmp 0x1800382a7
cmp byte [rcx], r11b
jne 0x18003824f
cmp byte [rcx + 1], 0x3f
jne 0x1800380ec
cmp byte [rcx + 2], 0
je 0x1800380b1
cmp byte [rcx], r11b
jne 0x18003824f
mov eax, 0x77
cmp al, byte [rcx + 1]
jne 0x180038137
cmp bl, byte [rcx + 2]
jne 0x180038137
inc esi
cmp esi, r8d
jge 0x180038749
mov rcx, qword [r12 + rdi*8 + 8]
inc rdi
call fcn.1800735a4
mov r9, qword [rsp + 0x30]
mov r11d, 0x2d
mov r10d, dword [rbp + 0x26b8]
mov dword [rsp + 0x44], eax
jmp 0x180038269
cmp byte [rcx], r11b
jne 0x18003824f
mov eax, 0x6d
cmp al, byte [rcx + 1]
jne 0x180038182
cmp bl, byte [rcx + 2]
jne 0x180038182
inc esi
cmp esi, r8d
jge 0x180038749
mov rcx, qword [r12 + rdi*8 + 8]
inc rdi
call fcn.1800735a4
mov r9, qword [rsp + 0x30]
mov r11d, 0x2d
mov r10d, dword [rbp + 0x26b8]
mov dword [rsp + 0x40], eax
jmp 0x180038269
cmp byte [rcx], r11b
jne 0x18003824f
mov eax, 0x73
cmp al, byte [rcx + 1]
jne 0x18003820a
cmp bl, byte [rcx + 2]
jne 0x18003820a
mov r8d, 0xb6
lea r9d, [rsi + 1]
mov eax, r8d
sub eax, 0xb5
je 0x1800381d0
cmp eax, 1
jne 0x1800381f7
cmp r9d, dword [r14]
jge 0x180038749
mov r15, qword [r12 + rdi*8 + 8]
inc esi
inc r9d
mov qword [rsp + 0x50], r15
inc rdi
jmp 0x1800381f7
movzx eax, byte [r15]
mov rdx, r15
test al, al
je 0x1800381f7
nop dword [rax + rax]
lea ecx, [rax - 0x61]
cmp cl, 0x19
ja 0x1800381ec
sub al, 0x20
mov byte [rdx], al
movzx eax, byte [rdx + 1]
inc rdx
test al, al
jne 0x1800381e0
dec r8d
cmp r8d, 0xb4
ja 0x1800381a4
mov r9, qword [rsp + 0x30]
jmp 0x180038269
cmp byte [rcx], r11b
jne 0x18003824f
mov ebx, 3
mov eax, ebx
sub eax, 2
je 0x180038772
cmp eax, 1
jne 0x180038234
mov rdx, qword [r12 + rdi*8]
lea rcx, str.llvm.x86.kor.v16i1
call fcn.18006ac90
dec ebx
cmp ebx, 1
ja 0x180038214
mov r9, qword [rsp + 0x30]
xor ebx, ebx
mov r10d, dword [rbp + 0x26b8]
lea r11d, [rbx + 0x2d]
jmp 0x180038269
inc r10d
mov qword [rbp + r9*8 + 0x670], rcx
inc r9
mov dword [rbp + 0x26b8], r10d
mov qword [rsp + 0x30], r9
mov r8d, dword [r14]
inc esi
inc rdi
mov edx, 0x68
cmp esi, r8d
jl 0x180038070
test r9, r9
jne 0x18003830c
mov ebx, 0x6c
xor edi, edi
nop
mov eax, ebx
sub eax, 0x6c
je 0x1800382ce
sub eax, 1
je 0x1800382c2
cmp eax, 1
jne 0x1800382f9
mov eax, dword [rbp + 0x26c8]
mov rbx, qword [rsp + 0x27c0]
add rsp, 0x2770
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp + 0x26c8], 1
jmp 0x1800382f9
lea rcx, str.needUserIntervention
call fcn.18006ac90
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor r8d, r8d
mov dword [rsp + 0x20], 0x66
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.18006a500
inc ebx
cmp ebx, 0x6f
jb 0x180038290
mov r9, qword [rsp + 0x30]
mov r10d, dword [rbp + 0x26b8]
lea rsi, str.button
lea r8, [0x180000000]
inc r13d
cmp r13d, dword [rsp + 0x48]
jae case.0x180038057.93
jmp 0x180038024
mov eax, dword [r12]
mov dword [rbp + 0x5e0], eax
mov dword [rbp + 0x5dc], 3
jmp case.0x180038057.94
mov ecx, 0xfffffe4e
lea rdx, [rbp + 0x80]
call qword [0x1800ce8f0]
movzx eax, word [rbp + 0x5da]
mov word [0x1800ce8f8], ax
mov r9, qword [rsp + 0x30]
mov r10d, dword [rbp + 0x26b8]
jmp 0x180038313
mov r15, rbx
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x40], 1
jmp case.0x180038057.94
mov dword [rsp + 0x44], ebx
jmp case.0x180038057.94
lea rcx, [rbp - 0x80]
call fcn.180071acc
mov rdx, rax
mov rcx, rbx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rsi + rcx - 1]
jne 0x180038485
cmp rcx, 7
jne 0x1800383a0
mov eax, 0x55
nop dword [rax]
cmp eax, 0x55
jne 0x180038475
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd r15, eax
mov rax, r15
mov qword [rsp + 0x58], r15
sub rax, 0x410
je 0x180038449
sub rax, 0x10
je 0x180038418
cmp rax, 0x2e18
jne 0x18003846c
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, ebx
cmp rax, 1
sete cl
mov dword [0x1800ce8c4], ecx
jmp 0x18003846c
cmp qword [r12], 1
jne 0x18003846c
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 1
mov rcx, rbx
setne cl
inc rcx
mov qword [0x1800ce8b0], rcx
jmp 0x18003846c
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, ebx
cmp rax, 1
sete cl
mov dword [0x1800ce8c8], ecx
mov eax, 0x55
lea r13d, [rax + 0x17]
inc eax
cmp eax, 0x56
jb 0x1800383c0
mov r15, qword [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.180071acc
mov rdx, rax
lea r8, str.edit
mov rcx, rbx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x180038363
cmp rcx, 5
jne 0x1800384a0
mov eax, 0xf7
nop dword [rax]
cmp eax, 0xf7
jne 0x18003850d
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd r12, eax
mov qword [rsp + 0x58], r12
cmp r12, 0x482
jne 0x180038502
mov rcx, qword [r14]
lea r9, [0x1800ce8b8]
mov edx, 0xd
lea r8d, [rdx - 9]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rax + rdi + 0xf8], 0
mov eax, 0xf7
mov r13d, 0x6c
add eax, 0x5d97
cmp eax, 0x5d97
jbe 0x1800384c0
mov r12, qword [rbp + 0x26b0]
mov r9, qword [rsp + 0x30]
mov r10d, dword [rbp + 0x26b8]
jmp 0x180038313
test r9, r9
jle 0x180038577
mov rdi, qword [rsp + 0x30]
nop dword [rax + rax]
mov eax, dword [rsp + 0x40]
lea r8, [rsp + 0x38]
mov rdx, qword [rbp + rbx*8 + 0x670]
xor r9d, r9d
mov ecx, 0x102
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x20], r15
call fcn.180019980
test eax, eax
jne 0x180038768
inc rbx
cmp rbx, rdi
jl 0x180038540
cmp dword [0x1800ce928], 0
je 0x18003877b
mov eax, dword [rsp + 0x44]
xor r9d, r9d
mov dword [rsp + 0x38], eax
xor r8d, r8d
lea rax, [rsp + 0x38]
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x20], 0x103
call fcn.180022100
mov r9, qword [rsp + 0x30]
mov r10d, dword [rbp + 0x26b8]
jmp 0x180038313
cmp word [rbp + 0x5da], 0
sete byte [rbp + 0x26c8]
jmp case.0x180038057.94
mov r10d, ebx
mov dword [rbp + 0x26b8], ebx
mov r9, rbx
mov qword [rsp + 0x30], rbx
jmp case.0x180038057.94
mov dword [rbp + 0x26c8], 1
jmp case.0x180038057.94
mov rcx, qword [r14]
lea rdx, [rbp - 0x80]
mov r8d, 0xff
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rcx, [rbp - 0x80]
call fcn.180071acc
mov rcx, rax
lea rdx, str.combobox
call fcn.18007cb70
test eax, eax
jne 0x180038363
mov r12, qword [rsp + 0x58]
mov ebx, 0x123
cmp ebx, 0x123
je 0x1800386ed
cmp ebx, 0xca56
je 0x180038667
cmp ebx, 0x19389
je 0x1800386ac
cmp ebx, 0x25cbc
jne 0x1800386f9
mov r13d, 0x6b
jmp 0x1800386f9
mov rax, r12
sub rax, 0x470
je 0x180038684
sub rax, 1
je 0x1800386d0
sub rax, 1
je 0x1800386b3
cmp rax, 1
jne 0x1800386f9
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rdi
mov rcx, qword [r14]
mov r8, rax
mov edx, 0x148
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebx, 0x19389
jmp 0x1800386f9
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x1800ce860]
jmp 0x18003869b
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x1800ce810]
jmp 0x18003869b
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd r12, eax
add ebx, 0xc933
cmp ebx, 0x324cc
jbe 0x180038634
mov r9, qword [rsp + 0x30]
mov r10d, dword [rbp + 0x26b8]
mov qword [rsp + 0x58], r12
mov r12, qword [rbp + 0x26b0]
jmp 0x180038313
mov rax, qword [r14]
mov qword [rbp + 0x5d2], rax
mov word [rbp + 0x5da], bx
jmp case.0x180038057.94
mov dword [rbp + 0x26c8], ebx
jmp case.0x180038057.94
mov qword [rsp + 0x28], rbx
xor r9d, r9d
mov dword [rsp + 0x20], 0x66
xor r8d, r8d
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.18006a500
mov eax, 1
jmp 0x1800382a7
xor edi, edi
mov qword [rsp + 0x28], rdi
jmp 0x18003874e
lea rcx, str.Go_To_Page_Dialog
call fcn.18006ac90
mov eax, 1
jmp 0x1800382a7