Function at 0x14000c750
Capabilities:
Get graphical window text

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, r9
mov rsi, rcx
cmp edx, 0x4e
je 0x14000c815
cmp edx, 0x111
je 0x14000c92b
cmp edx, 0x110
jne 0x14000c9fb
mov rcx, rsi
mov edx, 0x6b
call qword [sym.imp.user32.dll_GetDlgItem]
mov rbx, rax
mov r8d, dword [rdi + 0x30]
lea rdx, [0x140010271]
lea r14, [rsp + 0x24]
mov rcx, r14
call sym.sprintf
mov rcx, rbx
mov rdx, r14
call qword [sym.imp.user32.dll_SetWindowTextA]
mov rax, qword [rdi + 0x30]
lea rcx, [0x14001c000]
mov r9d, dword [rcx + rax*4]
cmp r9d, 2
ja 0x14000c7e6
add r9d, 0x68
mov rcx, rsi
mov edx, 0x68
mov r8d, 0x6a
call qword [sym.imp.user32.dll_CheckRadioButton]
mov rax, qword [rdi + 0x30]
lea rbx, [0x14001c014]
mov eax, dword [rbx + rax*4]
test al, 4
jne 0x14000c95f
test al, 8
jne 0x14000c982
test al, 1
jne 0x14000c9a5
test al, 2
jne 0x14000c9c4
jmp 0x14000c9fb
cmp dword [rdi + 0x10], 0xffffff36
jne 0x14000c9fb
mov rcx, rsi
mov edx, 0x6b
call qword [sym.imp.user32.dll_GetDlgItem]
lea rdi, [rsp + 0x20]
mov rcx, rax
mov rdx, rdi
mov r8d, 4
call qword [sym.imp.user32.dll_GetWindowTextA]
mov rcx, rdi
call qword [sym.imp.ucrtbase.dll_atoi]
mov edi, eax
mov rcx, rsi
mov edx, 0x68
call qword [sym.imp.user32.dll_IsDlgButtonChecked]
xor ecx, ecx
movsxd rdi, edi
test eax, eax
jne 0x14000c897
mov rcx, rsi
mov edx, 0x69
call qword [sym.imp.user32.dll_IsDlgButtonChecked]
mov ecx, 1
test eax, eax
jne 0x14000c897
mov rcx, rsi
mov edx, 0x6a
call qword [sym.imp.user32.dll_IsDlgButtonChecked]
mov ecx, 2
test eax, eax
je 0x14000c8a1
lea rax, [0x14001c000]
mov dword [rax + rdi*4], ecx
mov r14, qword [sym.imp.user32.dll_IsDlgButtonChecked]
mov rcx, rsi
mov edx, 0x64
call r14
xor ecx, ecx
test eax, eax
setne cl
lea rbx, [0x14001c014]
mov eax, dword [rbx + rdi*4]
and eax, 0xfffffffb
lea eax, [rax + rcx*4]
mov dword [rbx + rdi*4], eax
mov rcx, rsi
mov edx, 0x65
call r14
xor ecx, ecx
test eax, eax
setne cl
mov eax, dword [rbx + rdi*4]
and eax, 0xfffffff7
lea eax, [rax + rcx*8]
mov dword [rbx + rdi*4], eax
mov rcx, rsi
mov edx, 0x66
call r14
xor ecx, ecx
test eax, eax
setne cl
mov eax, dword [rbx + rdi*4]
and eax, 0xfffffffe
or ecx, eax
mov dword [rbx + rdi*4], ecx
mov rcx, rsi
mov edx, 0x67
call r14
xor ecx, ecx
test eax, eax
setne cl
mov eax, dword [rbx + rdi*4]
and eax, 0xfffffffd
lea eax, [rax + rcx*2]
mov dword [rbx + rdi*4], eax
jmp 0x14000c9fb
movzx edi, r8w
lea eax, [rdi - 0x64]
cmp eax, 4
jae 0x14000c9da
mov rcx, rsi
mov edx, edi
call qword [sym.imp.user32.dll_IsDlgButtonChecked]
xor r8d, r8d
test eax, eax
sete r8b
mov rcx, rsi
mov edx, edi
call qword [sym.imp.user32.dll_CheckDlgButton]
jmp 0x14000c9fb
mov rcx, rsi
mov edx, 0x64
mov r8d, 1
call qword [sym.imp.user32.dll_CheckDlgButton]
mov rax, qword [rdi + 0x30]
mov eax, dword [rbx + rax*4]
test al, 8
je 0x14000c800
mov rcx, rsi
mov edx, 0x65
mov r8d, 1
call qword [sym.imp.user32.dll_CheckDlgButton]
mov rax, qword [rdi + 0x30]
mov eax, dword [rbx + rax*4]
test al, 1
je 0x14000c808
mov rcx, rsi
mov edx, 0x66
mov r8d, 1
call qword [sym.imp.user32.dll_CheckDlgButton]
mov rax, qword [rdi + 0x30]
mov eax, dword [rbx + rax*4]
test al, 2
je 0x14000c9fb
mov rcx, rsi
mov edx, 0x67
mov r8d, 1
call qword [sym.imp.user32.dll_CheckDlgButton]
jmp 0x14000c9fb
mov eax, edi
add eax, 0xffffff98
cmp eax, 2
ja 0x14000c9fb
mov rcx, rsi
mov edx, 0x68
mov r8d, 0x6a
mov r9d, edi
call qword [sym.imp.user32.dll_CheckRadioButton]
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret