Function at 0x180057b10
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x120
mov ebp, r9d
mov r14, r8
mov rsi, rdx
mov r9, rcx
lea eax, [rbp - 9]
mov dword [rsp + 0x178], eax
mov ebx, dword [rsp + 0x178]
cmp ebp, eax
jbe case.0x180057ba6.135
mov r15, qword [rsp + 0x190]
lea rdx, [0x180000000]
mov r12, qword [rsp + 0x188]
movabs r11, 0xfc000000fe007fff
mov r13, qword [rsp + 0x180]
movabs r10, 0x1000000100001a00
mov edi, dword [rsp + 0x178]
nop dword [rax + rax]
lea eax, [rbp - 0x7d]
cmp eax, 0xd
ja case.0x180057ba6.128
mov ecx, dword [rdx + rax*4 + 0x57f7c]
add rcx, rdx
jmp rcx
mov edx, dword [r9]
cmp edi, edx
jae 0x180057c71
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rsi]
mov eax, edi
movsx rcx, byte [rax + r8]
cmp cl, 0x5c
jne 0x180057bfe
lea eax, [rdi + 1]
cmp eax, edx
jae 0x180057c5f
movzx ecx, byte [rax + r8]
lea eax, [rcx - 0x21]
cmp al, 0x3f
ja 0x180057bef
movzx eax, al
bt r11, rax
jb 0x180057bf7
sub cl, 0x7b
cmp cl, 3
ja 0x180057c5f
mov eax, 2
jmp 0x180057c67
cmp cl, 0x3c
ja 0x180057c0d
bt r10, rcx
jb 0x180057e94
cmp cl, 0x3e
jne 0x180057c5f
mov ecx, 0x23
mov eax, ecx
sub eax, 0x23
je 0x180057c40
cmp eax, 1
jne 0x180057c58
mov eax, ebx
mov rbx, qword [rsp + 0x168]
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [r14]
mov ebx, 1
inc eax
mov dword [r13], eax
lea eax, [rdi + 1]
mov dword [r15], edi
mov dword [r12], eax
inc ecx
cmp ecx, 0x25
jb 0x180057c17
mov edx, dword [r9]
mov eax, 1
add edi, eax
cmp edi, edx
jb 0x180057bc0
xor ebx, ebx
jmp 0x180057f55
mov rcx, qword [rsi]
lea rdx, [rsp + 0x20]
mov r8d, 0xff
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rcx, [rsp + 0x20]
call fcn.1800737f4
mov rcx, rax
lea rdx, str.combobox
call fcn.180078e00
test eax, eax
jne 0x180057d40
mov ecx, 0x59
lea r12, [0x1800d57e0]
nop dword [rax]
mov eax, ecx
sub eax, 0x59
je 0x180057cd1
cmp eax, 0x74
jne 0x180057d2d
lea ebp, [rax + 0xb]
jmp 0x180057d2d
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd rcx, eax
sub rcx, 0x470
je 0x180057d00
sub rcx, 1
je 0x180057daa
sub rcx, 1
je 0x180057d8a
cmp rcx, 1
jne 0x180057d28
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, r12
mov rcx, qword [rsi]
mov r8, rax
mov edx, 0x148
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, 0x59
add ecx, 0x74
cmp ecx, 0x141
jb 0x180057cc0
mov r12, qword [rsp + 0x188]
lea rcx, [rsp + 0x20]
call fcn.1800737f4
xor edx, edx
lea r8, str.button
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x180057f39
cmp rdx, 7
jne 0x180057d53
mov eax, 0x3f
cmp eax, 0x3f
je 0x180057dca
cmp eax, 0x2bce
jne 0x180057e6a
mov ebp, 0x7f
jmp 0x180057e6a
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x1800d5880]
jmp 0x180057d17
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [0x1800d5830]
jmp 0x180057d17
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
movsxd rcx, eax
sub rcx, 0x410
je 0x180057e42
sub rcx, 0x10
je 0x180057e13
cmp rcx, 0x2e18
jne 0x180057e65
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
cmp rax, 1
sete cl
mov dword [0x1800d58e4], ecx
jmp 0x180057e65
cmp qword [r14], 1
jne 0x180057e65
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
cmp rax, 1
setne cl
inc rcx
mov qword [0x1800d58d0], rcx
jmp 0x180057e65
mov rcx, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
cmp rax, 1
sete cl
mov dword [0x1800d58e8], ecx
mov eax, 0x3f
add eax, 0x2b8f
cmp eax, 0x571e
jbe 0x180057d70
jmp 0x180057f39
mov edi, dword [r14]
cmp edi, dword [r9]
jae 0x180057e94
mov rax, qword [rsi]
cmp byte [rdi + rax], 0x3c
je case.0x180057ba6.128
xor eax, eax
jmp 0x180057c25
inc edi
jmp case.0x180057ba6.128
lea rcx, [rsp + 0x20]
call fcn.1800737f4
xor edx, edx
lea r8, str.edit
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x180057f39
cmp rdx, 5
jne 0x180057ec0
mov ecx, 0x3c
lea r15, [0x1800d57e0]
mov eax, ecx
sub eax, 0x3b
je 0x180057f25
cmp eax, 1
jne 0x180057f2a
mov rcx, qword [rsi]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
cmp eax, 0x482
jne 0x180057f1e
mov rcx, qword [rsi]
lea r9, [0x1800d58d8]
mov edx, 0xd
lea r8d, [rdx - 9]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [rax + r15 + 0xf8], 0
mov ecx, 0x3c
jmp 0x180057f2a
mov ebp, 0x7e
dec ecx
cmp ecx, 0x3a
ja 0x180057ee0
mov r15, qword [rsp + 0x190]
mov r9, qword [rsp + 0x160]
movabs r11, 0xfc000000fe007fff
movabs r10, 0x1000000100001a00
lea rdx, [0x180000000]
dec ebp
cmp ebp, dword [rsp + 0x178]
ja 0x180057b90
jmp case.0x180057ba6.135
mov eax, 1
jmp 0x180057c25