Function at 0x180002c00
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
sub rsp, 0xb0
mov rax, qword [0x1800f18c0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rbx, rcx
lea r8, str.Skin_Window_Class
xor r9d, r9d
xor edx, edx
xor ecx, ecx
xor r12d, r12d
call qword [sym.imp.USER32.dll_FindWindowExA]
test rax, rax
mov rbp, rax
je 0x180002d59
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x180002d59
lea r8d, [r12 + 0x60]
lea rcx, [rsp + 0x34]
xor edx, edx
mov dword [rsp + 0x30], 0x616161
call fcn.18008fd00
lea r8d, [r12 + 0x63]
lea rdx, [rsp + 0x30]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rsi, [rsp + 0x30]
lea rdi, [0x1800bba80]
mov ecx, 1
repe cmpsb byte [rsi], byte [rdi]
jne 0x180002d59
mov rdx, qword [rbx + 0x20]
lea rdi, [rbx + 8]
cmp rdx, 0x10
jb 0x180002cb6
mov rax, qword [rdi]
jmp 0x180002cb9
mov rax, rdi
lea rsi, str.toolbar1
cmp rsi, rax
jb 0x180002d04
cmp rdx, 0x10
jb 0x180002cd0
mov rcx, qword [rdi]
jmp 0x180002cd3
mov rcx, rdi
add rcx, qword [rbx + 0x18]
cmp rcx, rsi
jbe 0x180002d04
cmp rdx, 0x10
jb 0x180002ce5
mov rdi, qword [rdi]
sub rsi, rdi
mov r9d, 8
mov rdx, rbx
mov r8, rsi
mov rcx, rbx
call fcn.1800051e0
mov rax, rbp
jmp 0x180002efc
cmp rdx, 8
jae 0x180002d1b
mov r8, qword [rbx + 0x18]
mov edx, 8
mov rcx, rbx
call fcn.180005ab0
mov rdx, qword [rbx + 0x20]
cmp rdx, 0x10
jb 0x180002d2a
mov rcx, qword [rdi]
jmp 0x180002d2d
mov rcx, rdi
mov r9d, 8
mov r8, rsi
call fcn.180087940
cmp qword [rbx + 0x20], 0x10
mov qword [rbx + 0x18], 8
jb 0x180002d4d
mov rdi, qword [rdi]
mov byte [rdi + 8], r12b
mov rax, rbp
jmp 0x180002efc
lea r8, str.Matrix_ClientMiniWnd
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExA]
test rax, rax
mov rbp, rax
je 0x180002e11
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x180002e11
xor edx, edx
lea rcx, [rsp + 0x34]
mov dword [rsp + 0x30], 0x616161
lea r8d, [rdx + 0x60]
call fcn.18008fd00
lea rdx, [rsp + 0x30]
mov r8d, 0x63
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rsi, [rsp + 0x30]
lea rdi, str.MiniWnd
mov ecx, 8
repe cmpsb byte [rsi], byte [rdi]
jne 0x180002e11
mov rdx, qword [rbx + 0x20]
lea rdi, [rbx + 8]
cmp rdx, 0x10
jb 0x180002dde
mov rax, qword [rdi]
jmp 0x180002de1
mov rax, rdi
lea rsi, str.toolbar2
cmp rsi, rax
jb 0x180002d04
cmp rdx, 0x10
jb 0x180002dfc
mov rcx, qword [rdi]
jmp 0x180002dff
mov rcx, rdi
add rcx, qword [rbx + 0x18]
cmp rcx, rsi
ja 0x180002cdc
jmp 0x180002d04
mov byte [rsp + 0x20], r12b
call fcn.1800011a0
mov rcx, rax
mov rdi, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x180002e40
lea r8, [rsp + 0x20]
lea rdx, [0x180001390]
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnumChildWindows]
cmp byte [rsp + 0x20], r12b
je 0x180002ef9
mov rdx, qword [rbx + 0x20]
mov r12d, 0xb
lea rdi, [rbx + 8]
cmp rdx, 0x10
jb 0x180002e64
mov rax, qword [rdi]
jmp 0x180002e67
mov rax, rdi
lea rsi, str.toolbar3
cmp rsi, rax
jb 0x180002eac
cmp rdx, 0x10
jb 0x180002e7e
mov rcx, qword [rdi]
jmp 0x180002e81
mov rcx, rdi
add rcx, qword [rbx + 0x18]
cmp rcx, rsi
jbe 0x180002eac
cmp rdx, 0x10
jb 0x180002e93
mov rdi, qword [rdi]
sub rsi, rdi
mov r9d, 8
mov rdx, rbx
mov r8, rsi
mov rcx, rbx
call fcn.1800051e0
jmp 0x180002ef9
cmp rdx, 8
jae 0x180002ec3
mov r8, qword [rbx + 0x18]
mov edx, 8
mov rcx, rbx
call fcn.180005ab0
mov rdx, qword [rbx + 0x20]
cmp rdx, 0x10
jb 0x180002ed2
mov rcx, qword [rdi]
jmp 0x180002ed5
mov rcx, rdi
mov r9d, 8
mov r8, rsi
call fcn.180087940
cmp qword [rbx + 0x20], 0x10
mov qword [rbx + 0x18], 8
jb 0x180002ef5
mov rdi, qword [rdi]
mov byte [rdi + 8], 0
mov rax, r12
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.180087cc0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret