Function at 0x14000d568
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, 0x180
mov rax, qword [0x14002f318]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov r15d, 5
lea rax, str.TWON_ONEVALUE
mov rsi, r8
mov qword [rsp + 0x40], rax
lea rax, str.TWON_ENUMERATION
lea r14d, [r15 - 1]
mov qword [rsp + 0x50], rax
lea rax, str.TWON_ARRAY
lea r9d, [r15 - 2]
mov qword [rsp + 0x60], rax
lea ebp, [r15 + 1]
lea rax, str.TWON_RANGE
shr rsi, 0x10
sub edx, 0x110
mov rdi, rcx
mov qword [rsp + 0x70], rax
mov word [rsp + 0x48], r15w
mov word [rsp + 0x58], r14w
mov word [rsp + 0x68], r9w
mov word [rsp + 0x78], bp
mov qword [0x140030aa8], rcx
lea r13d, [r15 - 4]
je 0x14000e901
cmp edx, r13d
je 0x14000d61f
xor eax, eax
jmp 0x14000d6e9
movzx ecx, r8w
mov r12d, 0x6f
cmp ecx, r12d
jg 0x14000e0f1
je 0x14000e0e2
sub ecx, r13d
je 0x14000defb
sub ecx, r13d
je 0x14000dece
sub ecx, 0x63
je 0x14000deba
sub ecx, r13d
je 0x14000dea6
sub ecx, r13d
je 0x14000daa4
lea r13d, [r12 - 0x6d]
sub ecx, r13d
je 0x14000d921
sub ecx, r13d
je 0x14000d71a
cmp ecx, r9d
jne 0x14000d6e0
lea rcx, [rsp + 0x30]
mov r8, r14
xor edx, edx
call fcn.140013900
lea r8d, [r12 - 0x4d]
lea rcx, [rsp + 0x80]
xor edx, edx
call fcn.140013900
movzx r8d, word [0x140030a58]
lea r9, [rsp + 0x80]
lea edx, [r12 - 0x59]
lea rcx, [0x14002e8d0]
call fcn.140007f9c
lea r8, str.Condition_Code
lea rdx, [rsp + 0x80]
xor r9d, r9d
mov rcx, rdi
call qword [sym.imp.USER32.dll_MessageBoxA]
mov r14d, 1
mov rax, r14
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.140013bb0
lea r11, [rsp + 0x180]
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
mov r14d, 1
cmp si, r14w
jne 0x14000d6e6
xor ebx, ebx
lea r9d, [r14 + 0x41]
lea r8, [rsp + 0xd0]
lea edx, [rbx + 0x67]
mov rcx, rdi
mov qword [rsp + 0x30], rbx
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea ebp, [rbx + 0x6b]
mov r15d, 0x147
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
mov edx, ebp
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea r13d, [r15 + 9]
cmp eax, ebx
jl 0x14000d789
movsxd r9, eax
mov r8d, r13d
mov edx, ebp
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov qword [0x140030a98], rax
lea rdx, str.MSG_GET
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
jne 0x14000d8e3
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
lea r12d, [r9 + 0xb]
lea esi, [r9 + 0x6d]
mov r8d, r12d
mov edx, esi
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea rbp, [0x1400205f9]
lea r8d, [r12 + 1]
xor r9d, r9d
mov edx, esi
mov rcx, rdi
mov qword [rsp + 0x20], rbp
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
movzx ebp, bx
lea r14, [0x14002efa0]
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x69]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp eax, ebx
jl 0x14000d827
movsxd r9, eax
mov r8d, r13d
mov edx, 0x69
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov qword [rsp + 0x30], rax
mov rcx, qword [0x140030a98]
movsx rax, bp
mov rcx, qword [rcx]
lea rdx, [rax + rax*2]
mov rdx, qword [r14 + rdx*8]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
je 0x14000d852
inc bp
cmp bp, 0x24
jl 0x14000d7ed
jmp 0x14000d8ab
mov rcx, qword [rsp + 0x30]
mov eax, 0x1114
cmp word [rcx + 8], ax
jne 0x14000d88e
mov rcx, qword [0x140030a98]
lea rdx, str.TWON_ONEVALUE
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov edx, esi
cmp eax, ebx
jne 0x14000d890
mov r8d, 5
lea r9, [0x14002ea40]
jmp 0x14000d8a3
mov edx, esi
movsx rax, bp
lea rcx, [rax + rax*2]
movzx r8d, word [r14 + rcx*8 + 0x10]
mov r9, qword [r14 + rcx*8 + 8]
mov rcx, rdi
call fcn.140007e9c
mov r8d, r12d
mov r9d, 1
mov edx, esi
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov edx, esi
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rax
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x14000d6e0
lea rdx, str.MSG_SET
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
jne 0x14000d6e6
mov rcx, qword [0x140030a98]
mov dword [0x140030a90], ebx
mov r8, qword [0x140030a88]
mov rdx, rdi
call fcn.14000d330
jmp 0x14000e8f5
mov r14d, 1
cmp si, r14w
jne 0x14000d6e6
lea r12d, [r14 + 0x41]
lea r8, [rsp + 0x80]
lea edx, [r14 + 0x66]
mov r9d, r12d
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea rdx, str.MSG_SET
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
xor ebx, ebx
mov rcx, rdi
cmp eax, ebx
jne 0x14000da06
lea edx, [rbx + 0x69]
xor r9d, r9d
mov r8d, 0x147
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp eax, ebx
jl 0x14000d9a4
lea edx, [rbx + 0x69]
movsxd r9, eax
mov r8d, 0x150
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea r8, [rsp + 0x80]
mov r9d, r12d
mov edx, 0x6b
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
movzx esi, bx
lea rbp, [0x14002ac50]
mov r13d, r15d
movsx rdx, si
lea rcx, [rsp + 0x80]
add rdx, rdx
mov rdx, qword [rbp + rdx*8]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
je 0x14000d9f3
inc si
cmp si, r13w
jl 0x14000d9ca
jmp 0x14000d9fe
movsx rbx, si
shl rbx, 4
add rbx, rbp
mov rcx, rbx
jmp 0x14000d90d
mov ebp, 0x6b
lea r8, [rsp + 0x80]
mov r9d, r12d
mov edx, ebp
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
mov rdx, qword [0x140030a88]
lea esi, [rbp + 2]
mov r8d, esi
mov rcx, rdi
call fcn.14000c560
movzx ebp, bx
lea r14, [0x14002efa0]
movzx eax, bp
lea rcx, [rsp + 0x80]
lea rdx, [rax + rax*2]
mov rdx, qword [r14 + rdx*8]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
je 0x14000de63
inc bp
cmp bp, 0x24
jb 0x14000da3d
lea rdx, str.TWCC_BADPROTOCOL
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
jne 0x14000d6e0
mov edx, esi
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [0x1400219d0]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x14000d6e0
cmp si, r13w
jne 0x14000e9d4
xor ebx, ebx
lea rcx, [rsp + 0x120]
xor edx, edx
lea r12d, [rbx + 0x42]
mov rsi, rbx
mov qword [rsp + 0x38], rbx
mov r8, r12
call fcn.140013900
mov r15d, 0x147
lea edx, [rbx + 0x67]
mov r8d, r15d
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea r13d, [r15 + 9]
cmp eax, ebx
jl 0x14000db12
lea edx, [rbx + 0x67]
movsxd r9, eax
mov r8d, r13d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rcx, rdi
cmp word [rsi + 8], bp
jne 0x14000dbd7
mov ebp, 0x6b
lea r8, [rsp + 0x40]
mov r9d, r14d
mov edx, ebp
call fcn.140011ac4
mov rcx, qword [0x140030a98]
cmp rcx, rbx
jne 0x14000db7b
xor r9d, r9d
mov r8d, r15d
mov edx, ebp
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp eax, ebx
jl 0x14000dbbc
movsxd r9, eax
mov r8d, r13d
mov edx, ebp
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov rcx, rax
mov qword [0x140030a98], rax
jmp 0x14000dbc3
movzx edx, word [rcx + 8]
movzx eax, bx
add rax, rax
cmp word [rsp + rax*8 + 0x48], dx
je 0x14000db97
inc bx
cmp bx, r14w
jb 0x14000db7f
jmp 0x14000dbc3
movzx eax, bx
or r9, 0xffffffffffffffff
mov r8d, 0x14d
add rax, rax
mov edx, ebp
mov rcx, rdi
mov rax, qword [rsp + rax*8 + 0x40]
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov rcx, qword [0x140030a98]
mov r8, qword [0x140030a88]
mov rdx, rdi
call fcn.14000d330
jmp 0x14000e8ef
mov rdx, qword [0x140030a88]
mov eax, 1
cmp word [rsi + 8], ax
lea esi, [rax + 0x6c]
mov r8d, esi
jne 0x14000ddc5
mov qword [rsp + 0x38], rbx
call fcn.14000c560
lea r8d, [rsi - 0x62]
xor r9d, r9d
mov edx, esi
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea rbp, [0x1400205f9]
lea r8d, [rsi - 0x61]
xor r9d, r9d
mov edx, esi
mov rcx, rdi
mov qword [rsp + 0x20], rbp
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov word [rsp + 0x30], bx
lea ebp, [rsi - 2]
lea r14, [0x14002efa0]
add byte [rbp + rcx*4 + 0x25], cl
or al, dl
add dword [rax], eax
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x69]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp eax, ebx
jl 0x14000dc82
movsxd r9, eax
mov r8d, r13d
mov edx, 0x69
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov qword [rsp + 0x38], rax
mov edx, ebp
mov r9d, 5
mov r8, r12
mov rcx, rdi
call fcn.140011ac4
mov rcx, qword [0x140030a98]
cmp rcx, rbx
jne 0x14000dcdd
xor r9d, r9d
mov r8d, r15d
mov edx, ebp
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp eax, ebx
jl 0x14000dd26
movsxd r9, eax
mov r8d, r13d
mov edx, ebp
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov rcx, rax
mov qword [0x140030a98], rax
jmp 0x14000dd2d
movzx r8d, word [rcx + 8]
movzx edx, bx
movzx eax, dx
add rax, rax
cmp word [r12 + rax*8 + 8], r8w
je 0x14000dd02
inc dx
mov eax, 5
cmp dx, ax
jb 0x14000dce5
jmp 0x14000dd2d
movzx eax, dx
or r9, 0xffffffffffffffff
mov r8d, 0x14d
add rax, rax
mov edx, ebp
mov rcx, rdi
mov rax, qword [r12 + rax*8]
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov rcx, qword [0x140030a98]
movzx eax, word [rsp + 0x30]
mov rcx, qword [rcx]
lea rdx, [rax + rax*2]
mov rdx, qword [r14 + rdx*8]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
je 0x14000dd60
movzx eax, word [rsp + 0x30]
inc ax
mov word [rsp + 0x30], ax
cmp ax, 0x24
jb 0x14000dc48
jmp 0x14000ddba
mov rcx, qword [rsp + 0x38]
mov eax, 0x1114
cmp word [rcx + 8], ax
jne 0x14000dd9c
mov rcx, qword [0x140030a98]
lea rdx, str.TWON_ONEVALUE
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov edx, esi
cmp eax, ebx
jne 0x14000dd9e
mov r8d, 5
lea r9, [0x14002ea40]
jmp 0x14000ddb2
mov edx, esi
movzx eax, word [rsp + 0x30]
lea rcx, [rax + rax*2]
movzx r8d, word [r14 + rcx*8 + 0x10]
mov r9, qword [r14 + rcx*8 + 8]
mov rcx, rdi
call fcn.140007e9c
mov r8d, 0xb
jmp 0x14000d8ae
call fcn.14000c560
mov r13, qword [rsp + 0x38]
movzx ebp, bx
lea r14, [0x14002efa0]
mov rcx, qword [r13]
movzx eax, bp
lea r15, [rax + rax*2]
mov rdx, qword [r14 + r15*8]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
je 0x14000de63
mov rcx, qword [r14 + r15*8]
lea rdx, str.DAT_FILESYSTEM
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
je 0x14000de15
inc bp
cmp bp, 0x24
jb 0x14000ddd9
jmp 0x14000d6e0
lea r8, [rsp + 0xd0]
mov r9d, r12d
mov edx, 0x67
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea rdx, str.MSG_DELETE
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
je 0x14000de63
lea rdx, str.MSG_GETINFO
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
jne 0x14000dea0
inc bp
mov edx, esi
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [0x1400219d0]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextA]
movzx r11d, bp
mov edx, esi
lea rax, [r11 + r11*2]
mov rcx, rdi
mov r9, qword [r14 + rax*8 + 8]
movzx r8d, word [r14 + rax*8 + 0x10]
call fcn.140007e9c
jmp 0x14000d6e0
add bp, 2
jmp 0x14000de63
cmp si, r13w
jne 0x14000e9d4
mov edx, 0x66
jmp 0x14000e9b7
cmp si, r13w
jne 0x14000e9d4
mov edx, 0x65
jmp 0x14000e9b7
xor ebx, ebx
xor edx, edx
mov rcx, rdi
mov dword [0x140030a90], ebx
mov qword [0x140030a98], rbx
call qword [sym.imp.USER32.dll_EndDialog]
mov ecx, dword [0x140030adc]
mov rdx, rdi
call fcn.140009fb8
jmp 0x14000e9d4
xor ebx, ebx
lea rcx, [rsp + 0x80]
xor edx, edx
lea r12d, [rbx + 0x42]
mov word [rsp + 0x30], bx
movzx ebp, bx
mov r8, r12
movzx r14d, bx
mov si, r13w
call fcn.140013900
mov r15d, 0x147
lea edx, [rbx + 0x65]
mov r8d, r15d
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea r13d, [r15 + 9]
cmp eax, ebx
jl 0x14000df68
lea edx, [rbx + 0x65]
movsxd r9, eax
mov r8d, r13d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
movzx eax, word [rax + 8]
mov word [rsp + 0x30], ax
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x67]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp eax, ebx
jl 0x14000dfa2
movsxd r9, eax
mov r8d, r13d
mov edx, 0x67
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov r14w, word [rax + 8]
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x66]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp eax, ebx
jl 0x14000dfdb
movsxd r9, eax
mov r8d, r13d
mov edx, 0x66
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov bp, word [rax + 8]
movsx r8d, word [rsp + 0x30]
mov eax, 1
sub r8d, eax
je 0x14000e01d
sub r8d, eax
je 0x14000e00c
lea r13d, [rax + 1]
cmp r8d, r13d
jne 0x14000e02f
mov r8, rdi
movzx edx, r14w
movzx ecx, bp
call fcn.140009934
mov esi, eax
jmp 0x14000e02f
mov r8, rdi
movzx edx, r14w
movzx edx, si
movzx ecx, bp
call fcn.14000ad44
jmp 0x14000e02c
mov r8, rdi
movzx edx, r14w
movzx ecx, bp
call fcn.140008544
mov si, ax
lea rdx, str.TWRC_SUCCESS
lea rcx, [rsp + 0x80]
mov r8d, r12d
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
cmp si, bx
je 0x14000e0c7
lea rcx, [rsp + 0xd0]
mov r8, r12
xor edx, edx
call fcn.140013900
lea r9, [rsp + 0x80]
lea rcx, [0x14002e830]
movzx r8d, si
mov edx, 0xa
call fcn.140007f9c
movzx r8d, word [0x140030a58]
lea r9, [rsp + 0xd0]
lea rcx, [0x14002e8d0]
mov edx, 0x16
call fcn.140007f9c
lea rdx, [0x140021efc]
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, 0x3ff
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x80]
jmp 0x14000da96
cmp si, r13w
jne 0x14000e9d4
jmp 0x14000e9b4
mov ebp, 0x412
sub ecx, ebp
je 0x14000e70c
sub ecx, 0x18
je 0x14000e540
sub ecx, r9d
je 0x14000e4fb
mov r13d, 2
sub ecx, r13d
je 0x14000e4f5
sub ecx, r13d
je 0x14000e4df
lea r14d, [r13 - 1]
sub ecx, r14d
je 0x14000e4c9
sub ecx, r14d
je 0x14000e361
cmp ecx, r14d
jne 0x14000d6e6
lea r12d, [r13 + 0x40]
lea rcx, [rsp + 0x80]
xor edx, edx
mov r8, r12
xor ebx, ebx
call fcn.140013900
lea r8, [rsp + 0x80]
lea edx, [rbx + 0x6b]
mov r9d, r12d
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea rdx, str.TWON_ENUMERATION
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
jne 0x14000e196
mov ebp, 0x431
jmp 0x14000e1b9
lea rdx, str.TWON_ARRAY
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov ebp, ebx
mov r9d, 0x432
cmp eax, ebx
cmove ebp, r9d
mov eax, 0x200
cmp si, ax
jne 0x14000d6e6
cmp qword [0x140030ac0], rbx
je 0x14000d6e6
lea rcx, [rsp + 0xd0]
mov r8, r12
xor edx, edx
call fcn.140013900
mov rcx, qword [0x140030ac0]
lea rdx, [rsp + 0xd0]
mov r8d, 0x40
call qword [sym.imp.USER32.dll_GetWindowTextA]
mov r11, qword [0x140030aa0]
cmp word [r11 + 8], 7
je 0x14000e240
cmp word [r11 + 8], 8
je 0x14000e240
movsx r9, word [0x140030ae0]
mov r8d, 0x182
mov edx, ebp
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea rax, [rsp + 0xd0]
jmp 0x14000e299
lea rcx, [rsp + 0xd0]
call fcn.1400146a0
lea r8, str._.3f
lea rcx, [rsp + 0x120]
mov rdx, r12
cvtsd2ss xmm1, xmm0
unpcklps xmm1, xmm1
cvtps2pd xmm3, xmm1
movq r9, xmm3
call fcn.140013a80
pop rax
add byte [rax], al
movsx r9, word [0x140030ae0]
mov r8d, 0x182
mov edx, ebp
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea rax, [rsp + 0x120]
movsx r9, word [0x140030ae0]
mov r8d, 0x181
mov edx, ebp
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov rax, qword [0x140030aa0]
movzx ecx, word [rax + 8]
cmp cx, 9
je 0x14000e2f4
mov eax, 0xa
cmp cx, ax
je 0x14000e2f4
mov eax, 0xb
cmp cx, ax
je 0x14000e2f4
mov eax, 0xc
cmp cx, ax
je 0x14000e2f4
mov ecx, dword [0x140030adc]
mov rdx, rdi
call fcn.140009fb8
mov rcx, qword [0x140030ac0]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov edx, ebp
mov rcx, rdi
mov qword [0x140030ac0], rbx
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, r14d
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableWindow]
lea r8, [0x14002e6e8]
cmp word [r8], r15w
je 0x14000e343
lea rax, [0x14002e7b8]
add r8, 0x10
inc ebx
cmp r8, rax
jl 0x14000e326
jmp 0x14000d6e6
movsxd rdx, ebx
lea r9, [0x14002e6e0]
mov rcx, rdi
shl rdx, 4
add rdx, r9
call fcn.140009c50
jmp 0x14000d6e6
xor ebx, ebx
cmp qword [0x140030ab8], rbx
je 0x14000d6e6
lea r12d, [rbx + 0x42]
lea rcx, [rsp + 0xd0]
xor edx, edx
mov r8, r12
call fcn.140013900
lea r8, [rsp + 0xd0]
lea edx, [rbx + 0x6b]
mov r9d, r12d
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea rdx, str.TWON_ENUMERATION
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
jne 0x14000e3bd
mov ebp, 0x431
jmp 0x14000e3e0
lea rdx, str.TWON_ARRAY
lea rcx, [rsp + 0xd0]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov ebp, ebx
mov r9d, 0x432
cmp eax, ebx
cmove ebp, r9d
cmp si, r15w
je 0x14000e3f0
cmp si, r13w
jne 0x14000d6e6
mov r13d, 0x433
xor r9d, r9d
mov r8d, 0x188
mov rcx, rdi
mov edx, r13d
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp eax, ebx
mov rsi, rax
jl 0x14000e48f
lea rcx, [rsp + 0x80]
mov r8, r12
xor edx, edx
call fcn.140013900
lea rax, [rsp + 0x80]
movsxd r9, esi
mov r8d, 0x189
mov edx, r13d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
movsx r9, word [0x140030ae0]
mov r8d, 0x182
mov edx, ebp
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
movsx r9, word [0x140030ae0]
lea rax, [rsp + 0x80]
mov r8d, 0x181
mov edx, ebp
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov edx, ebp
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, r14d
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, qword [0x140030ab8]
xor r9d, r9d
lea edx, [r9 + 0x10]
xor r8d, r8d
call qword [sym.imp.USER32.dll_PostMessageA]
mov qword [0x140030ab8], rbx
jmp 0x14000d6e6
movzx r8d, si
mov edx, 0x432
mov rcx, rdi
call fcn.14000bde4
jmp 0x14000d6e6
movzx r8d, si
mov edx, 0x431
mov rcx, rdi
call fcn.14000bde4
jmp 0x14000d6e0
mov r13d, 1
mov eax, 0x100
cmp si, ax
jne 0x14000d6e0
lea r8, [0x14002e6e8]
lea r9, [0x14002e6e0]
mov r10d, 0xd
cmp word [r8], r15w
jne 0x14000e52e
mov rdx, r9
mov rcx, rdi
call fcn.140009c50
add r9, 0x10
add r8, 0x10
sub r10, r13
jne 0x14000e51d
jmp 0x14000d6e0
mov eax, 0x200
cmp si, ax
jne 0x14000e6c7
xor ebx, ebx
lea rcx, [rsp + 0x80]
xor edx, edx
lea r12d, [rbx + 0x42]
mov rsi, rbx
mov r8, r12
call fcn.140013900
lea r8, [rsp + 0x80]
lea edx, [rbx + 0x69]
mov r9d, r12d
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea r13, str.TWDE_CHECKFLASH
mov ebp, ebx
mov r14, r13
mov rdx, qword [r14]
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
je 0x14000e5ae
inc ebp
add r14, 0x20
cmp ebp, 0x7c
jb 0x14000e58c
jmp 0x14000e5b7
mov esi, ebp
shl rsi, 5
add rsi, r13
lea rbp, [0x1400205f9]
lea rcx, [rsp + 0x80]
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, 0x42a
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x80]
mov r8d, 0x40
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x80]
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
je 0x14000d6e0
lea rcx, [rsp + 0x80]
call fcn.1400146a8
mov rcx, rdi
cmp eax, ebx
mov r13d, eax
jle 0x14000e69d
lea r8, [rsp + 0x80]
mov r9d, r12d
mov edx, 0x6b
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea rdx, str.TWON_ENUMERATION
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
jne 0x14000e667
mov r9d, 0x431
mov r8, rsi
mov edx, r13d
mov rcx, rdi
call fcn.140009cc4
lea rdx, str.TWON_ARRAY
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
jne 0x14000d6e0
mov r9d, 0x432
mov r8, rsi
mov edx, r13d
mov rcx, rdi
call fcn.140009cc4
jmp 0x14000d6e0
lea rax, [0x140020f18]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rax, str.The_item_value_should_be_bigger_that_0_r_n
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.140003194
jmp 0x14000d6e0
mov eax, 0x100
cmp si, ax
jne 0x14000e9d4
lea r8, [0x14002e6e8]
lea r9, [0x14002e6e0]
mov r10d, 0xd
cmp word [r8], r15w
jne 0x14000e6fa
mov rdx, r9
mov rcx, rdi
call fcn.140009c50
add r9, 0x10
add r8, 0x10
sub r10, r13
jne 0x14000e6e9
jmp 0x14000e9d4
cmp si, r13w
jne 0x14000e9d4
xor ebx, ebx
lea rcx, [rsp + 0x80]
xor edx, edx
lea r12d, [rbx + 0x42]
mov r14, rbx
mov rsi, rbx
mov r8, r12
call fcn.140013900
xor r9d, r9d
mov r8d, 0x147
mov edx, ebp
mov rcx, rdi
mov dword [0x140030a90], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp eax, ebx
jl 0x14000e775
movsxd r9, eax
mov r8d, 0x150
mov edx, ebp
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov r15, rax
jmp 0x14000e778
mov r15, rbx
mov rdx, r15
mov rcx, rdi
call fcn.140009c50
mov rcx, rdi
call fcn.14000bb54
lea r8, [rsp + 0x80]
mov r9d, r12d
mov edx, 0x6b
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea rbp, [0x14002ac50]
mov dword [rsp + 0x30], ebx
mov r13, rbp
mov rdx, qword [r13]
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
je 0x14000e7de
inc dword [rsp + 0x30]
lea rax, [0x14002aca0]
add r13, 0x10
cmp r13, rax
jl 0x14000e7b2
jmp 0x14000e7ea
movsxd r14, dword [rsp + 0x30]
shl r14, 4
add r14, rbp
lea r8, [rsp + 0x80]
mov r9d, r12d
mov edx, 0x69
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea r13, str.TWDE_CHECKFLASH
mov r12d, ebx
mov rbp, r13
mov rdx, qword [rbp]
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, ebx
je 0x14000e83b
lea rax, [0x14002e6e0]
add rbp, 0x20
inc r12d
cmp rbp, rax
jl 0x14000e810
jmp 0x14000e845
movsxd rsi, r12d
shl rsi, 5
add rsi, r13
mov eax, 5
cmp word [r14 + 8], ax
jne 0x14000d6e0
cmp qword [rsi + 0x10], rbx
je 0x14000e8cc
movzx eax, word [r15 + 8]
mov ecx, 4
lea edx, [rcx + 2]
cmp ax, cx
je 0x14000e878
cmp ax, 8
je 0x14000e878
cmp ax, dx
jne 0x14000e8ba
cmp word [rsi + 0x1c], dx
je 0x14000e89e
cmp ax, cx
je 0x14000e8a3
cmp ax, dx
je 0x14000e8ba
cmp ax, 8
jne 0x14000d6e0
mov rdx, qword [0x140030a88]
mov rcx, rdi
jmp 0x14000e8e4
cmp ax, dx
jne 0x14000e8ab
mov r8d, 0x414
jmp 0x14000e8c0
cmp ax, 8
je 0x14000e892
cmp ax, cx
jne 0x14000d6e0
mov r8d, 0x417
mov rdx, qword [0x140030a88]
mov rcx, rdi
jmp 0x14000e8ea
cmp word [r15 + 8], 8
mov rdx, qword [0x140030a88]
mov rcx, rdi
mov r8d, 0x417
jne 0x14000e8ea
mov r8d, 0x41a
call fcn.14000c560
mov r14d, 1
mov dword [0x140030ad0], r14d
jmp 0x14000d6e6
mov r12d, 0x6f
lea r8, str.TWOR_LANDSCAPE
lea r9d, [r12 - 0x6d]
mov edx, r12d
call fcn.140011ac4
xor ebx, ebx
cmp ax, bx
je 0x14000e9dc
lea edx, [rbx + 0x65]
lea r9d, [r12 - 0x6c]
lea r8, [0x14002a060]
mov rcx, rdi
call fcn.140011ac4
cmp ax, bx
je 0x14000e9dc
lea edx, [rbx + 0x66]
lea r9d, [r12 - 0x52]
lea r8, str.TWSX_NATIVE
mov rcx, rdi
call fcn.140011ac4
cmp ax, bx
je 0x14000e9dc
lea edx, [rbx + 0x67]
lea r9d, [r12 - 0x4c]
lea r8, str.TWJC_NONE
mov rcx, rdi
call fcn.140011ac4
cmp ax, bx
je 0x14000e9dc
lea edx, [rbx + 0x69]
lea r9d, [r12 + 0xd]
lea r8, str.TWDE_CHECKFLASH
mov rcx, rdi
call fcn.140011ac4
cmp ax, bx
je 0x14000e9dc
lea edx, [rbx + 0x6b]
lea r8, [0x14002ac50]
mov r9d, r15d
mov rcx, rdi
call fcn.140011ac4
cmp ax, bx
je 0x14000e9dc
mov edx, r12d
mov rcx, rdi
call fcn.140008034
mov rdx, qword [0x140030a88]
mov r8d, 0x6d
mov rcx, rdi
call fcn.14000c560
mov r14, r13
jmp 0x14000d6e6
call fcn.1400033c4
mov rcx, r13
cmp eax, ecx
jl 0x14000ea10
lea rcx, str.SendDlgProc_in_SPECIAL.C
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x28], rcx
lea rcx, str.InitTwainCombo_Failed:_Verify_that_Twacker.ini_is_in_the_Windows_directory.
xor edx, edx
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call fcn.140003194
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_EndDialog]
jmp 0x14000e9d4