Function at 0x100043304
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa10
mov qword [rsp + 0x80], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1000730b0]
xor rax, rsp
mov qword [rsp + 0xa00], rax
mov rbx, rcx
xor r13d, r13d
mov esi, r13d
lea ebp, [r13 + 6]
mov r12d, ebp
mov rax, qword [rcx + 0x18]
mov rcx, qword [rax + 0x30]
mov edx, 0x105
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdi, rax
mov dword [rsp + 0x60], 0x20
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x78], 5
mov rax, qword [rbx + 0x58]
mov r14, qword [rax + 0x10]
mov qword [rsp + 0x40], r14
mov r15d, dword [rax + 0x18]
mov dword [rsp + 0x38], r15d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, eax
xor r9d, r9d
mov edx, 0x150
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rax
mov qword [rsp + 0x48], rax
cmp r15d, r13d
jbe 0x100043612
lea r15, [r14 + 0x18]
mov r13, r14
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x30], rax
xor r14d, r14d
cmp rcx, r13
je 0x1000434ef
mov edi, dword [r15]
cmp edi, dword [rcx + 0x18]
jle 0x1000433fa
dec edi
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x30]
lea edx, [rdi + 0xf5]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov r8d, 0x1f4
lea rdx, [rsp + 0x220]
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp r14w, word [rsp + 0x220]
jne 0x10004343b
cmp edi, r12d
cmovl r12d, edi
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x30]
lea edx, [rdi + 0xf5]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov qword [rsp + 0x58], rax
mov esi, 0x1f4
mov r8d, esi
lea rdx, [rsp + 0x610]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r9d, 0x10
lea r8d, [r9 - 0xc]
mov rdx, rsi
lea rcx, [rsp + 0x610]
call fcn.100003a78
mov esi, eax
cmp eax, r14d
jne 0x1000434cf
lea rdx, [rsp + 0x58]
lea rcx, [0x100073400]
call fcn.100025458
cmp dword [rax], 1
je 0x1000434be
lea rdx, [rsp + 0x58]
lea rcx, [0x100073400]
call fcn.100025458
cmp dword [rax], 3
jne 0x1000434cf
cmp word [rsp + 0x610], 0x2d
mov eax, 0x89b
cmove esi, eax
cmp esi, r14d
je 0x1000434e5
cmp edi, ebp
cmovl ebp, edi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
jmp 0x1000434ef
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
add r13, 0x20
add r15, 0x20
sub rax, 1
mov qword [rsp + 0x30], rax
jne 0x1000433e7
cmp ebp, 6
mov r14, qword [rsp + 0x40]
jge 0x10004359e
cmp esi, 0x77
jne 0x10004353a
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov rcx, rax
lea r9d, [rsi + 0x51]
lea r8, [rsp + 0x90]
mov edx, esi
call qword [sym.imp.USER32.dll_LoadStringW]
jmp 0x10004355e
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov rcx, rax
mov r9d, 0xc8
lea r8, [rsp + 0x90]
mov edx, 0x89b
call qword [sym.imp.USER32.dll_LoadStringW]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x70], rax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x30]
lea edx, [rbp + 0xf5]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x1503
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x100043a96
cmp r12d, 6
jge 0x10004360a
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov rcx, rax
mov r9d, 0xc8
lea r8, [rsp + 0x90]
mov edx, 0x899
call qword [sym.imp.USER32.dll_LoadStringW]
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x70], rdx
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x30]
lea edx, [r12 + 0xf5]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x1503
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x100043a96
mov r15d, dword [rsp + 0x38]
xor r13d, r13d
lea rcx, [0x100073348]
mov rax, qword [0x100073348]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea r12d, [r15 + r15]
mov dword [rsp + 0x50], r12d
mov edi, r12d
mov esi, 8
mov rax, rsi
mul rdi
lea rcx, [rsi - 9]
cmovo rax, rcx
add rax, rsi
cmovb rax, rcx
mov rcx, rax
call fcn.100001f90
lea rcx, [fcn.100014bec]
cmp rax, r13
je 0x100043688
mov dword [rax], edi
lea rbp, [rax + 8]
mov qword [rsp + 0x20], rcx
lea r9, [0x100014770]
mov r8d, edi
mov rdx, rsi
mov rcx, rbp
call fcn.10000e0a0
jmp 0x10004368b
mov rbp, r13
cmp r15d, r13d
jbe 0x100043780
mov r12, r14
mov r13, r14
lea rsi, [rbp + 8]
mov eax, r15d
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x48]
mov edi, dword [r12 + 0x18]
cmp edi, dword [r15 + 0x18]
jle 0x1000436b8
dec edi
lea rcx, [rsi - 8]
mov rdx, qword [r12]
call fcn.100024e08
cmp r15, r13
jne 0x1000436f2
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x100065014]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x100065014]
mov rcx, rsi
call fcn.100022360
jmp 0x10004375b
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x30]
lea edx, [rdi + 0xf5]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edi, 0x1f4
mov r8d, edi
lea rdx, [rsp + 0x220]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rdx, rdi
lea rcx, [rsp + 0x220]
call fcn.100043bc4
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x220]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x220]
mov rcx, rsi
call fcn.100022360
add r13, 0x20
add rsi, 0x10
add r12, 0x20
sub qword [rsp + 0x40], 1
jne 0x1000436ab
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x50]
xor r13d, r13d
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax]
mov rdx, qword [rcx]
xor eax, eax
lea rdi, str.mileage
mov rsi, rdx
lea ecx, [rax + 8]
repe cmpsw word [rsi], word [rdi]
je 0x1000437a3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, r13d
jne 0x1000437b5
mov rax, qword [0x100073278]
or dword [rax + 0x40], 4
jmp 0x100043834
xor eax, eax
lea rdi, str.lease
mov rsi, rdx
lea ecx, [rax + 6]
repe cmpsw word [rsi], word [rdi]
je 0x1000437ce
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, r13d
jne 0x1000437e0
mov rax, qword [0x100073278]
or dword [rax + 0x40], 2
jmp 0x100043834
xor eax, eax
lea rdi, str.mortgage
mov rsi, rdx
lea ecx, [rax + 9]
repe cmpsw word [rsi], word [rdi]
je 0x1000437f9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, r13d
jne 0x10004380b
mov rax, qword [0x100073278]
or dword [rax + 0x40], 1
jmp 0x100043834
xor eax, eax
lea rdi, str.gasmileage
mov rsi, rdx
lea ecx, [rax + 0xb]
repe cmpsw word [rsi], word [rdi]
je 0x100043824
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, r13d
jne 0x100043834
mov rax, qword [0x100073278]
or dword [rax + 0x40], 8
mov rax, qword [rbx + 0x58]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9d, r12d
mov r8, rbp
mov rdx, qword [rax]
mov rcx, qword [rbx + 0x20]
call fcn.10003cb00
cmp eax, r13d
je 0x10004397b
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x30]
mov r13d, 0x106
mov edx, r13d
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
mov rdi, qword [rsp + 0x30]
mov r8, rdi
mov rcx, rbx
call fcn.100016ce0
xor r12d, r12d
cmp r15d, r12d
jbe 0x100043958
lea r12, [r14 + 8]
mov rax, qword [rsp + 0x48]
cmp rax, r14
je 0x10004393e
mov edx, dword [r12 + 0x10]
cmp edx, dword [rax + 0x18]
jle 0x1000438b5
dec edx
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x30]
add edx, 0xfc
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rsi, rax
mov rcx, qword [rbx + 0x58]
xor r9d, r9d
mov r8, qword [r12 - 8]
mov rdx, qword [rcx]
mov rcx, qword [rbx + 0x20]
call fcn.10003cd30
mov rdi, qword [r12]
xor edx, edx
mov rcx, rbx
call fcn.10001776c
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.100027250
mov rdx, qword [rax]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x100043939
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x48]
jmp 0x10004393e
mov rax, qword [rsp + 0x48]
add r14, 0x20
add r12, 0x20
sub r15, 1
jne 0x1000438a0
mov rdi, qword [rsp + 0x30]
xor r12d, r12d
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x30]
mov edx, r13d
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
jmp 0x100043a53
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x30]
mov r13d, 0x106
mov edx, r13d
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, rax
lea r8, [0x100062c88]
mov rcx, rbx
call fcn.100016ce0
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov rcx, rax
lea r9d, [r13 - 0x3e]
lea r8, [rsp + 0x90]
lea edx, [r9 - 0x50]
call qword [sym.imp.USER32.dll_LoadStringW]
lea rdx, [rsp + 0x90]
mov rdi, qword [rsp + 0x30]
mov rsi, rdi
sub rsi, rdx
movzx eax, word [rdx]
movzx ecx, word [rdx + rsi]
sub eax, ecx
jne 0x1000439ef
add rdx, 2
test ecx, ecx
jne 0x1000439dc
xor r12d, r12d
cmp eax, r12d
je 0x100043a1b
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov rcx, rax
mov r9d, 0xc8
lea r8, [rsp + 0x90]
mov edx, 0x89a
call qword [sym.imp.USER32.dll_LoadStringW]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x70], rax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x30]
mov edx, r13d
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x1503
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rbp, r12
je 0x100043a7a
lea r9, [fcn.100014bec]
mov r8d, dword [rbp - 8]
mov edx, 8
mov rcx, rbp
call fcn.1000249ec
lea rcx, [rbp - 8]
call sub.msvcrt.dll_free
nop
lea rdx, [rdi - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
cmp eax, r12d
jg 0x100043a96
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0xa00]
xor rcx, rsp
call fcn.100001c30
lea r11, [rsp + 0xa10]
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