Function at 0x100041ed8
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4e0
mov rax, qword [0x1000730b0]
xor rax, rsp
mov qword [rsp + 0x4d0], rax
mov rax, qword [rcx + 0x18]
mov rdi, rcx
xor r12d, r12d
mov rcx, qword [rax + 0x38]
mov edx, 0xfa3
mov r15b, 1
mov rbx, qword [rcx + 8]
mov ebp, r12d
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetDlgItem]
xor ecx, ecx
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea r9, [0x10005090c]
mov r8, rbx
mov edx, 0xfa1
mov rcx, rax
mov qword [rsp + 0x28], r12
mov byte [rsp + 0x20], r12b
call fcn.100022920
xor ecx, ecx
mov dword [rdi + 0x2c], 1
mov qword [rsp + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea r9, [0x100050b88]
mov r8, rbx
mov edx, 0xfa2
mov rcx, rax
mov qword [rsp + 0x28], r12
mov byte [rsp + 0x20], r12b
call fcn.100022920
lea edx, [r12 + 0x31]
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x50], rax
mov dword [rdi + 0x2c], r12d
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rsi
mov dword [rsp + 0x30], r12d
mov rbx, rax
call qword [sym.imp.USER32.dll_GetDC]
mov r12, rax
xor eax, eax
cmp r12, rax
je 0x100041ff2
cmp rbx, rax
je 0x100041fdc
mov rdx, rbx
mov rcx, r12
call qword [sym.imp.GDI32.dll_SelectObject]
mov rbx, rax
lea rdx, [rsp + 0x60]
mov rcx, r12
call qword [sym.imp.GDI32.dll_GetTextMetricsW]
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x30], eax
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.USER32.dll_ReleaseDC]
mov r14d, dword [rsp + 0x30]
xor eax, eax
mov r12d, eax
movabs r13, 0x4000000000010000
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea r8, [rsp + 0xd0]
lea edx, [r12 + 0x38e]
mov rcx, rax
mov r9d, 0x200
call qword [sym.imp.USER32.dll_LoadStringW]
mov ecx, 0x200
lea rax, [rsp + 0xd0]
mov r11, rcx
xor ebx, ebx
cmp word [rax], bx
je 0x100042063
add rax, 2
sub r11, 1
jne 0x100042054
cmp r11, rbx
je 0x100042070
mov rax, rcx
sub rax, r11
jmp 0x100042073
mov rax, rbx
imul eax, r14d
lea r9, [rsp + 0xd0]
mov edx, 0x143
cmp ebp, eax
mov rcx, rsi
cmovl ebp, eax
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x1000420fd
lea r9, [rsp + 0xd0]
movsxd r8, eax
mov edx, 0x151
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x10004214b
mov r15b, bl
cmp dword [0x1000747b4], ebx
je 0x10004214b
mov al, byte [0x1000747b8]
cmp al, 2
jae 0x1000420d9
cmp al, bl
jne 0x10004214b
test qword [0x1000747a0], r13
je 0x10004214b
mov rcx, qword [0x1000747a8]
mov rax, rcx
and rax, r13
cmp rax, rcx
jne 0x10004214b
lea r8, str.Setting_Data_on_Category_in_Combobox_failed
jmp 0x100042138
mov r15b, bl
cmp dword [0x1000747b4], ebx
je 0x10004214b
mov al, byte [0x1000747b8]
cmp al, 2
jae 0x100042116
cmp al, bl
jne 0x10004214b
test qword [0x1000747a0], r13
je 0x10004214b
mov rcx, qword [0x1000747a8]
mov rax, rcx
and rax, r13
cmp rax, rcx
jne 0x10004214b
lea r8, str.Adding_Category_to_Combobox_failed
mov rcx, qword [0x100073280]
lea rdx, [0x100064c68]
call fcn.100040808
inc r12d
cmp r12d, 2
jl 0x10004201b
movsxd r8, ebp
xor r9d, r9d
mov edx, 0x160
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x20]
mov r13, qword [rsp + 0x50]
mov r8, qword [rcx + 0x1a8]
mov r14, qword [rsp + 0x38]
cmp r8, rbx
je 0x1000421be
xor edx, edx
mov r9d, 0xfa3
mov eax, r9d
div dword [rcx + 0x1b8]
mov rax, qword [r8 + rdx*8]
jmp 0x1000421ac
cmp dword [rax + 0x10], r9d
jne 0x1000421a8
cmp dword [rax], r9d
je 0x1000421b4
mov rax, qword [rax + 8]
cmp rax, rbx
jne 0x10004219d
mov rax, rbx
cmp rax, rbx
je 0x1000421be
mov ebp, dword [rax + 4]
jmp 0x1000421c0
mov ebp, ebx
movsxd r8, ebp
xor r9d, r9d
mov edx, 0x14e
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rsp + 0x38]
lea rcx, [0x100073400]
mov qword [rsp + 0x38], rsi
call fcn.100025458
lea rcx, [rsp + 0x40]
mov dword [rax], 5
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
mov word [rsp + 0x48], bx
mov word [rsp + 0x4e], bx
mov word [rsp + 0x4a], bx
mov word [rsp + 0x4c], bx
mov ebx, 0xfa4
xor r12d, r12d
mov dword [rsp + 0x30], ebx
mov edx, ebx
mov rcx, r14
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rsi, rax
cmp rax, r12
jne 0x100042241
mov edx, ebx
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rsi, rax
cmp rax, r12
je 0x1000422b3
lea rdx, [rsp + 0x38]
lea rcx, [0x100073400]
mov qword [rsp + 0x38], rsi
call fcn.100025458
lea r8, [0x1000508a0]
mov edx, 0xfffffffc
mov rcx, rsi
mov dword [rax], r12d
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [rdi + 0x20]
lea rdx, [rsp + 0x30]
mov qword [0x100077e40], rax
call fcn.10003ced0
cmp al, r12b
je 0x10004229d
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
call fcn.10003cf20
mov r9, rax
jmp 0x1000422a2
lea r9, [rsp + 0x40]
xor r8d, r8d
mov edx, 0x1002
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
inc ebx
cmp ebx, 0xfa6
mov dword [rsp + 0x30], ebx
jle 0x10004221b
mov edx, 0xfa7
mov rcx, r14
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x38]
lea rcx, [0x100073400]
mov rbx, rax
mov qword [rsp + 0x38], rax
call fcn.100025458
mov esi, 5
lea rdx, [rsp + 0x30]
mov r11d, 0xfa7
mov dword [rax], esi
mov rcx, qword [rdi + 0x20]
mov dword [rsp + 0x30], r11d
call fcn.10003ced0
cmp al, r12b
je 0x100042325
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], r11d
call fcn.10003d04c
mov r8, qword [rax]
jmp 0x10004232c
lea r8, [0x100062c88]
mov rdx, rbx
mov rcx, rdi
call fcn.100016ce0
mov edx, 0xfa8
mov rcx, r14
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x38]
lea rcx, [0x100073400]
mov rbx, rax
mov qword [rsp + 0x38], rax
call fcn.100025458
mov dword [rax], esi
mov rcx, qword [rdi + 0x20]
lea rdx, [rsp + 0x30]
mov r11d, 0xfa8
mov dword [rsp + 0x30], r11d
call fcn.10003ced0
cmp al, r12b
je 0x100042392
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], r11d
call fcn.10003d04c
mov r8, qword [rax]
jmp 0x100042399
lea r8, [0x100062c88]
mov rdx, rbx
mov rcx, rdi
call fcn.100016ce0
mov rcx, qword [rdi + 0x20]
lea rdx, [rsp + 0x30]
mov r11d, 0xfb0
mov dword [rsp + 0x30], r11d
call fcn.10003ced0
mov rcx, r13
cmp al, r12b
je 0x1000423d3
mov edx, r11d
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rbx, rax
jmp 0x1000423f8
mov esi, 0xfb1
mov edx, esi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, qword [rdi + 0x20]
mov edx, esi
add rcx, 0x160
mov rbx, rax
call fcn.10003e54c
mov byte [rax], 1
xor r9d, r9d
mov edx, 0xf1
mov rcx, rbx
lea r8d, [r9 + 1]
call qword [sym.imp.USER32.dll_SendMessageW]
mov esi, 0xfaa
mov rcx, r13
mov edx, esi
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x38]
lea rcx, [0x100073400]
mov rbx, rax
mov qword [rsp + 0x38], rax
call fcn.100025458
xor r9d, r9d
mov dword [rax], r12d
mov r12d, 0xc5
lea r14d, [r9 + 3]
mov edx, r12d
mov rcx, rbx
mov r8, r14
call qword [sym.imp.USER32.dll_SendMessageW]
lea edx, [rsi + 1]
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x38]
lea rcx, [0x100073400]
mov rbx, rax
mov qword [rsp + 0x38], rax
call fcn.100025458
and dword [rax], 0
xor r9d, r9d
mov r8, r14
mov edx, r12d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
lea edx, [rsi + 2]
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x38]
lea rcx, [0x100073400]
mov rbx, rax
mov qword [rsp + 0x38], rax
call fcn.100025458
and dword [rax], 0
xor r9d, r9d
mov r8, r14
mov edx, r12d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
lea edx, [rsi + 0xb]
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r12d, 0x3e7
xor r8d, r8d
lea ebx, [r12 + 0x7e]
mov r9, r12
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_SendMessageW]
lea edx, [rsi + 0xc]
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r9, r12
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_SendMessageW]
lea edx, [rsi + 0xd]
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r9, r12
xor r8d, r8d
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea r9d, [r14 + 0x11]
lea r8, [rsp + 0xa0]
mov rcx, rax
lea edx, [r12 - 0x4f]
call qword [sym.imp.USER32.dll_LoadStringW]
mov dword [rsp + 0x30], esi
xor r12d, r12d
mov edx, esi
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, qword [rdi + 0x20]
lea rdx, [rsp + 0x30]
mov rbx, rax
call fcn.10003ced0
cmp al, r12b
je 0x100042584
lea rdx, [rsp + 0x30]
call fcn.10003d04c
mov r8, qword [rax]
jmp 0x10004258c
lea r8, [rsp + 0xa0]
mov rdx, rbx
mov rcx, rdi
call fcn.100016ce0
inc esi
cmp esi, 0xfac
mov dword [rsp + 0x30], esi
jle 0x100042554
mov esi, 0xfad
mov rcx, r13
mov edx, esi
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x38]
lea rcx, [0x100073400]
mov rbx, rax
mov qword [rsp + 0x38], rax
call fcn.100025458
mov dword [rax], 5
mov rcx, qword [rdi + 0x20]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], esi
call fcn.10003ced0
cmp al, r12b
je 0x100042607
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], esi
call fcn.10003d04c
mov rdx, rbx
mov rcx, rdi
mov r8, qword [rax]
call fcn.100016ce0
mov edx, ebp
mov rcx, rdi
call fcn.10004302c
mov al, r15b
mov rcx, qword [rsp + 0x4d0]
xor rcx, rsp
call fcn.100001c30
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret