Function at 0x1400107ec
Capabilities:
Get graphical window text

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x158
mov rax, qword [0x14002f318]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rbx, qword [rsp + 0x1c0]
xor eax, eax
mov rbp, r8
mov rsi, rcx
movzx edi, dx
lea r8d, [rax + 0x10]
lea rcx, [rsp + 0x50]
xor edx, edx
mov dword [rsp + 0x48], r9d
mov r12, rax
mov r14, rax
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x30], eax
call fcn.140013900
lea r8d, [r14 + 0xc]
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.140013900
lea r8d, [r14 + 0x40]
lea rcx, [rsp + 0x70]
xor edx, edx
call fcn.140013900
movzx eax, word [rsi + 8]
movzx r11d, word [rbx + 8]
mov word [rsp + 0x38], ax
lea eax, [r14 + 6]
mov word [rsp + 0x3a], r11w
lea r13d, [r14 + 1]
cmp di, ax
jne 0x14001155d
movzx ecx, r11w
lea rax, [0x140020f18]
sub ecx, 3
je 0x1400112de
sub ecx, r13d
je 0x140010e34
sub ecx, r13d
je 0x140010af9
cmp ecx, r13d
jne 0x1400114d5
lea ecx, [r14 + 0x16]
call fcn.140012018
mov rcx, rax
mov qword [rsp + 0x3c], rax
call fcn.140012060
lea r9d, [r14 + 0x40]
lea r8, [rsp + 0x70]
mov edx, 0x412
mov rcx, rbp
mov rbx, rax
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea rdi, [0x14002e6e0]
xor eax, eax
mov r14, rdi
mov rdx, qword [r14]
lea rcx, [rsp + 0x70]
call fcn.140014080
test eax, eax
je 0x14001091b
add r12d, r13d
add r14, 0x10
cmp r12d, 0xd
jb 0x1400108fb
jmp 0x140010929
mov eax, r12d
add rax, rax
movzx eax, word [rdi + rax*8 + 8]
mov word [rbx], ax
lea rdi, [0x1400205f9]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, 0x427
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r14d, 0x40
lea rdx, [rsp + 0x70]
mov rcx, rax
mov r8d, r14d
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.140014080
xor r12d, r12d
cmp eax, r12d
je 0x140010ae7
movzx r8d, word [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14000fc1c
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov dword [rbx + 2], eax
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, 0x420
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x70]
mov r8d, r14d
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.140014080
cmp eax, r12d
je 0x140010ae7
movzx r8d, word [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14000fc1c
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov dword [rbx + 6], eax
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, 0x422
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x70]
mov r8d, r14d
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.140014080
cmp eax, r12d
je 0x140010ae7
movzx r8d, word [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14000fc1c
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov dword [rbx + 0xa], eax
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, 0x424
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x70]
mov r8d, r14d
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.140014080
cmp eax, r12d
je 0x140010ae7
movzx r8d, word [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14000fc1c
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov dword [rbx + 0xe], eax
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, 0x426
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x70]
mov r8d, r14d
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.140014080
cmp eax, r12d
je 0x140010ae7
movzx r8d, word [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rsi
mov r15d, r13d
call fcn.14000fc1c
mov dword [rbx + 0x12], eax
mov rdx, rbx
mov rcx, rbp
call fcn.14000fd04
mov ebx, eax
jmp 0x140010c69
lea r8, [rsp + 0x70]
mov r9d, 0x40
mov edx, 0x412
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea rdi, [0x14002e6e0]
xor eax, eax
mov r12, rdi
mov ebx, eax
mov rdx, qword [r12]
lea rcx, [rsp + 0x70]
call fcn.140014080
mov r14d, 8
test eax, eax
je 0x140010b49
add ebx, r13d
add r12, 0x10
cmp ebx, 0xd
jb 0x140010b20
mov rbx, r15
jmp 0x140010b7f
mov r12d, ebx
mov ecx, 0x16
add r12, r12
cmp word [rdi + r12*8 + 8], r14w
je 0x140010b61
mov ecx, 6
call fcn.140012018
mov rcx, rax
mov qword [rsp + 0x3c], rax
call fcn.140012060
mov rbx, rax
movzx eax, word [rdi + r12*8 + 8]
mov word [rbx], ax
xor r12d, r12d
cmp qword [rsi + 0x10], r12
je 0x140010bf4
lea r9d, [r12 + 0x40]
lea r8, [rsp + 0x70]
mov edx, 0x414
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
mov edi, r12d
cmp dword [rsi + 0x18], r12d
jbe 0x140010be5
mov rdx, qword [rsi + 0x10]
lea rcx, [rsp + 0x70]
mov rdx, qword [rdx + r12]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140010bce
add edi, r13d
add r12, 0x10
cmp edi, dword [rsi + 0x18]
jb 0x140010ba9
jmp 0x140010be2
mov rax, qword [rsi + 0x10]
mov ecx, edi
mov r15d, r13d
add rcx, rcx
movzx ecx, word [rax + rcx*8 + 8]
mov dword [rbx + 2], ecx
xor r12d, r12d
mov rcx, qword [rsp + 0x3c]
call fcn.140012080
jmp 0x1400114c5
mov eax, 0x1114
mov edi, 0x40
xor edx, edx
lea rcx, [rsp + 0x70]
mov r8, rdi
cmp word [rsi + 8], ax
je 0x140010c78
call fcn.140013900
lea rax, [rsp + 0x70]
xor r9d, r9d
mov edx, 0x417
mov r8d, 0xc4
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov word [rsp + 0x70], di
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea rdx, [0x1400205f9]
lea rcx, [rsp + 0x70]
call fcn.140014080
cmp eax, r12d
je 0x140010c66
movzx r8d, word [rbx]
lea rdx, [rsp + 0x70]
mov rcx, rsi
mov r15d, r13d
call fcn.14000fc1c
mov dword [rbx + 2], eax
mov ebx, r12d
mov rcx, qword [rsp + 0x3c]
call fcn.140012080
jmp 0x1400114c9
call fcn.140013900
mov edx, 0x41a
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x70]
mov r8d, edi
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rdx, [0x1400205f9]
lea rcx, [rsp + 0x70]
call fcn.140014080
cmp eax, r12d
je 0x140010c66
lea rcx, [rsp + 0x70]
mov r15d, r13d
call fcn.1400146a0
cvtsd2ss xmm0, xmm0
call fcn.140003008
lea rcx, [rsp + 0x70]
mov r8, rdi
xor edx, edx
mov dword [rsp + 0x50], eax
call fcn.140013900
mov edx, 0x418
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x70]
mov r8d, edi
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x70]
call fcn.1400146a0
cvtsd2ss xmm0, xmm0
call fcn.140003008
lea rcx, [rsp + 0x70]
mov r8, rdi
xor edx, edx
mov dword [rsp + 0x54], eax
call fcn.140013900
mov edx, 0x41b
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x70]
mov r8d, edi
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x70]
call fcn.1400146a0
cvtsd2ss xmm0, xmm0
call fcn.140003008
lea rcx, [rsp + 0x70]
mov r8, rdi
xor edx, edx
mov dword [rsp + 0x58], eax
call fcn.140013900
mov edx, 0x419
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x70]
mov r8d, edi
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x70]
call fcn.1400146a0
cvtsd2ss xmm0, xmm0
call fcn.140003008
lea rcx, [rbx + 2]
lea rdx, [rsp + 0x50]
mov r8d, 0x10
mov dword [rsp + 0x5c], eax
call fcn.140013c70
cmp word [rsi + 0x1c], r14w
jne 0x140010c66
movzx eax, word [rsp + 0x58]
cmp word [rsp + 0x50], ax
movzx eax, word [rsp + 0x5c]
jl 0x140010e09
xor r9d, r9d
xor r8d, r8d
xor edx, edx
cmp word [rsp + 0x54], ax
lea rax, [0x140020f18]
mov rcx, rbp
mov qword [rsp + 0x28], rax
lea rax, str.The_Left_value_should_be_smaller_that_the_Right_value_and_r_nthe_Top_value_should_be_smaller_that_the_Bottom_value_r_n
jge 0x140010df7
lea rax, str.The_Left_value_should_be_smaller_that_the_Right_value_r_n
mov qword [rsp + 0x20], rax
call fcn.140003194
mov ebx, r13d
jmp 0x140010c69
cmp word [rsp + 0x54], ax
jl 0x140010c66
lea rax, [0x140020f18]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
mov rcx, rbp
lea rax, str.The_Top_value_should_be_smaller_that_the_Bottom_value_r_n
jmp 0x140010df7
lea r8, [rsp + 0x70]
mov r9d, 0x40
mov edx, 0x412
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea rdi, [0x14002e6e0]
xor eax, eax
mov r14, rdi
mov ebx, eax
mov rdx, qword [r14]
lea rcx, [rsp + 0x70]
call fcn.140014080
test eax, eax
je 0x140010e7a
add ebx, r13d
add r14, 0x10
cmp ebx, 0xd
jb 0x140010e5b
jmp 0x140010eb3
add rbx, rbx
movzx ecx, word [rdi + rbx*8 + 8]
call fcn.140009bc8
movzx ecx, ax
imul ecx, dword [0x140030a90]
add ecx, 0x10
call fcn.140012018
mov rcx, rax
mov qword [rsp + 0x3c], rax
call fcn.140012060
mov r12, rax
movzx eax, word [rdi + rbx*8 + 8]
mov word [r12], ax
mov ebx, 0x40
lea rcx, [rsp + 0x70]
xor edx, edx
mov r8, rbx
call fcn.140013900
lea rax, [rsp + 0x70]
xor r9d, r9d
mov edx, 0x42a
mov r8d, 0xc4
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov word [rsp + 0x70], bx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea rdi, [0x1400205f9]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.140014080
xor ebx, ebx
cmp eax, ebx
je 0x1400110ac
lea r14d, [rbx + 8]
lea rdx, [rsp + 0x70]
mov rcx, rsi
cmp word [r12], r14w
jne 0x140010f24
lea r8d, [rbx + 4]
jmp 0x140010f29
movzx r8d, word [r12]
call fcn.14000fc1c
mov r15d, 0x40
lea rcx, [rsp + 0x70]
mov r8, r15
xor edx, edx
mov dword [r12 + 2], eax
call fcn.140013900
lea rax, [rsp + 0x70]
xor r9d, r9d
mov edx, 0x42d
mov r8d, 0xc4
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov word [rsp + 0x70], r15w
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov r15d, ebx
mov dword [rsp + 0x4c], ebx
call fcn.140014080
xor edi, edi
cmp eax, edi
je 0x1400110ae
lea rdx, [rsp + 0x70]
mov rcx, rsi
cmp word [r12], r14w
jne 0x140010fa2
lea r8d, [rdi + 4]
jmp 0x140010fa7
movzx r8d, word [r12]
call fcn.14000fc1c
mov ebx, 0x40
lea rcx, [rsp + 0x70]
mov r8, rbx
xor edx, edx
mov dword [r12 + 6], eax
call fcn.140013900
lea rax, [rsp + 0x70]
xor r9d, r9d
mov edx, 0x42f
mov r8d, 0xc4
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov word [rsp + 0x70], bx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea rdx, [0x1400219d0]
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x4c], edi
call fcn.140014080
cmp eax, edi
je 0x140011030
mov r15d, r13d
mov dword [rsp + 0x4c], r13d
lea rdx, [rsp + 0x70]
mov rcx, rsi
cmp word [r12], r14w
jne 0x140011021
lea r8d, [rbx - 0x3c]
jmp 0x140011026
movzx r8d, word [r12]
call fcn.14000fc1c
mov dword [r12 + 0xa], eax
mov eax, dword [r12 + 2]
cmp dword [r12 + 0xa], eax
jb 0x140011090
cmp dword [r12 + 6], eax
jb 0x140011058
lea rax, [0x140020f18]
mov qword [rsp + 0x28], rax
lea rax, str.The_DefautIndex_and_the_CurrentIndex_should_be_smaller_that_NumItems_r_n
jmp 0x140011072
cmp dword [r12 + 0xa], eax
jb 0x140011090
lea rax, [0x140020f18]
mov qword [rsp + 0x28], rax
lea rax, str.The_DefautIndex_should_be_smaller_that_NumItems_r_n
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.140003194
mov eax, r13d
mov dword [rsp + 0x30], eax
jmp 0x1400110ae
cmp dword [r12 + 6], eax
jb 0x1400110ae
lea rax, [0x140020f18]
mov qword [rsp + 0x28], rax
lea rax, str.The_CurrentIndex_should_be_smaller_that_NumItems_r_n
jmp 0x140011072
xor edi, edi
mov r14d, edi
cmp dword [r12 + 2], edi
jbe 0x1400114b8
mov r15d, 0x1114
lea rax, [rsp + 0x70]
mov r9d, r14d
mov edx, 0x431
mov r8d, 0x189
mov rcx, rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp qword [rsi + 0x10], rdi
jne 0x14001125d
cmp word [rsi + 8], r15w
je 0x14001112b
movzx r8d, word [r12]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14000fc1c
movzx ecx, word [r12]
mov dword [rsp + 0x48], eax
call fcn.140009bc8
movzx ecx, word [r12]
movzx ebx, ax
call fcn.140009bc8
lea rdx, [rsp + 0x48]
jmp 0x140011243
xor edx, edx
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x60], rdi
lea r8d, [rdx + 0x42]
call fcn.140013900
lea rcx, [rsp + 0x70]
jmp 0x14001120a
mov al, byte [rbx]
cmp al, 0x4c
jne 0x140011180
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rcx, rbx
mov edx, eax
call fcn.1400084c0
mov rcx, rbx
call fcn.1400146a0
cvtsd2ss xmm0, xmm0
call fcn.140003008
mov dword [rsp + 0x50], eax
jmp 0x140011208
cmp al, 0x54
jne 0x1400111ae
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rcx, rbx
mov edx, eax
call fcn.1400084c0
mov rcx, rbx
call fcn.1400146a0
cvtsd2ss xmm0, xmm0
call fcn.140003008
mov dword [rsp + 0x54], eax
jmp 0x140011208
cmp al, 0x52
jne 0x1400111dc
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rcx, rbx
mov edx, eax
call fcn.1400084c0
mov rcx, rbx
call fcn.1400146a0
cvtsd2ss xmm0, xmm0
call fcn.140003008
mov dword [rsp + 0x58], eax
jmp 0x140011208
cmp al, 0x42
jne 0x140011208
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rcx, rbx
mov edx, eax
call fcn.1400084c0
mov rcx, rbx
call fcn.1400146a0
cvtsd2ss xmm0, xmm0
call fcn.140003008
mov dword [rsp + 0x5c], eax
xor ecx, ecx
lea r8, [rsp + 0x60]
lea rdx, [0x140021df4]
call fcn.1400146b4
mov rbx, rax
cmp rax, rdi
jne 0x14001114d
movzx ecx, word [r12]
call fcn.140009bc8
movzx ecx, word [r12]
movzx ebx, ax
call fcn.140009bc8
lea rdx, [rsp + 0x50]
movzx r11d, ax
mov r8, rbx
imul r11d, r14d
mov eax, r11d
lea rcx, [r11 + r12 + 0xe]
call fcn.140013c70
jmp 0x1400112cb
mov ebx, edi
cmp dword [rsi + 0x18], edi
jbe 0x1400112cb
mov rdx, qword [rsi + 0x10]
lea rcx, [rsp + 0x70]
mov rdx, qword [rdx + rdi]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140011289
add ebx, r13d
add rdi, 0x10
cmp ebx, dword [rsi + 0x18]
jb 0x140011264
jmp 0x1400112c9
movzx ecx, word [r12]
call fcn.140009bc8
mov ecx, ebx
add rcx, rcx
movzx edi, ax
mov rax, qword [rsi + 0x10]
lea rbx, [rax + rcx*8 + 8]
movzx ecx, word [r12]
call fcn.140009bc8
mov r8, rdi
mov rdx, rbx
movzx r11d, ax
imul r11d, r14d
mov eax, r11d
lea rcx, [r11 + r12 + 0xe]
call fcn.140013c70
xor edi, edi
add r14d, r13d
cmp r14d, dword [r12 + 2]
jb 0x1400110c2
jmp 0x1400114b3
lea r8, [rsp + 0x70]
mov r9d, 0x40
mov edx, 0x412
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItemTextA]
lea rdi, [0x14002e6e0]
xor eax, eax
mov r12, rdi
mov ebx, eax
mov rdx, qword [r12]
lea rcx, [rsp + 0x70]
call fcn.140014080
test eax, eax
je 0x140011325
add ebx, r13d
add r12, 0x10
cmp ebx, 0xd
jb 0x140011305
jmp 0x14001135d
add rbx, rbx
movzx ecx, word [rdi + rbx*8 + 8]
call fcn.140009bc8
movzx ecx, ax
imul ecx, dword [0x140030a90]
add ecx, 8
call fcn.140012018
mov rcx, rax
mov qword [rsp + 0x3c], rax
call fcn.140012060
mov r14, rax
movzx eax, word [rdi + rbx*8 + 8]
mov word [r14], ax
mov ebx, 0x40
lea rcx, [rsp + 0x70]
xor edx, edx
mov r8, rbx
call fcn.140013900
lea rax, [rsp + 0x70]
xor r9d, r9d
mov edx, 0x42a
mov r8d, 0xc4
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov word [rsp + 0x70], bx
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea rdx, [0x1400205f9]
lea rcx, [rsp + 0x70]
call fcn.140014080
xor ebx, ebx
cmp eax, ebx
je 0x1400113cb
movzx r8d, word [r14]
lea rdx, [rsp + 0x70]
mov rcx, rsi
mov r15d, r13d
mov dword [rsp + 0x4c], r13d
call fcn.14000fc1c
mov dword [r14 + 2], eax
mov r12d, ebx
cmp dword [r14 + 2], ebx
jbe 0x1400114b8
xor r15d, r15d
lea rax, [rsp + 0x70]
mov r9d, r12d
mov edx, 0x432
mov r8d, 0x189
mov rcx, rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp qword [rsi + 0x10], r15
jne 0x140011436
movzx r8d, word [r14]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14000fc1c
movzx ecx, word [r14]
mov dword [rsp + 0x48], eax
call fcn.140009bc8
movzx ecx, word [r14]
movzx ebx, ax
call fcn.140009bc8
mov r8, rbx
lea rdx, [rsp + 0x48]
jmp 0x140011491
mov ebx, r15d
cmp dword [rsi + 0x18], r15d
jbe 0x1400114a6
mov rdi, r15
mov rdx, qword [rsi + 0x10]
lea rcx, [rsp + 0x70]
mov rdx, qword [rdx + rdi]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
cmp eax, r15d
je 0x140011468
add ebx, r13d
add rdi, 0x10
cmp ebx, dword [rsi + 0x18]
jb 0x140011442
jmp 0x1400114a6
movzx ecx, word [r14]
call fcn.140009bc8
mov ecx, ebx
add rcx, rcx
movzx edi, ax
mov rax, qword [rsi + 0x10]
lea rbx, [rax + rcx*8 + 8]
movzx ecx, word [r14]
call fcn.140009bc8
mov r8, rdi
mov rdx, rbx
movzx r11d, ax
imul r11d, r12d
mov eax, r11d
lea rcx, [r11 + r14 + 6]
call fcn.140013c70
add r12d, r13d
cmp r12d, dword [r14 + 2]
jb 0x1400113db
mov r15d, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x3c]
call fcn.140012080
xor r12d, r12d
mov ebx, dword [rsp + 0x30]
cmp r15d, r12d
jne 0x140011528
lea rax, [0x140020f18]
mov qword [rsp + 0x28], rax
lea rax, str.The_items_for_the_structure_must_be_filled_in.
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.140003194
mov rcx, qword [rsp + 0x3c]
call fcn.140012040
mov ax, r13w
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140013bb0
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp ebx, r12d
jne 0x1400114f6
cmp qword [rsp + 0x3c], r12
je 0x1400114f6
movzx ecx, word [rsp + 0x38]
lea r8, [rsp + 0x38]
mov edx, 6
call fcn.140003714
cmp eax, r12d
je 0x1400114f6
mov rcx, qword [rsp + 0x3c]
call fcn.140012040
mov ax, r12w
jmp 0x140011504
mov ebx, 7
cmp di, bx
jne 0x140011697
lea r12d, [rbx + 0x7b]
lea rcx, [rsp + 0xb0]
xor edx, edx
mov r8, r12
call fcn.140013900
mov r14d, dword [rsp + 0x48]
mov rcx, rbp
mov edx, r14d
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [0x1400219d0]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextA]
movzx ecx, word [rsp + 0x38]
lea r8, [rsp + 0x38]
mov edx, ebx
call fcn.140003714
xor ecx, ecx
cmp eax, ecx
je 0x140011500
mov rcx, qword [rsp + 0x3c]
call fcn.140012060
lea rdi, [0x14002e6e0]
lea r8, str.ItemType_s_r_n
movzx r9d, word [rax]
lea rcx, [rsp + 0xb0]
mov rdx, r12
add r9, r9
mov rbx, rax
mov r9, qword [rdi + r9*8]
call fcn.140013a80
lea r11, [rsp + 0xb0]
lea r15d, [r12 + 0x40]
mov r8d, r15d
xor r9d, r9d
mov edx, r14d
mov rcx, rbp
mov qword [rsp + 0x20], r11
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea rdx, [0x1400205f9]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
movzx r9d, word [rbx]
lea r11, [rbx + 2]
lea r8, [0x1400229bc]
lea rdx, [rsp + 0xb0]
mov rcx, rsi
mov qword [rsp + 0x20], r11
call fcn.14000f8d8
lea r8, [0x1400205d0]
lea rcx, [rsp + 0xb0]
mov rdx, r12
call fcn.140013bd0
lea r11, [rsp + 0xb0]
mov r9, r13
mov r8d, r15d
mov edx, r14d
mov rcx, rbp
mov qword [rsp + 0x20], r11
call qword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov rcx, qword [rsp + 0x3c]
call fcn.140012080
xor eax, eax
jmp 0x140011504
mov ebx, 0xa01
cmp di, bx
jne 0x140011500
lea rcx, [rsp + 0xb0]
xor edx, edx
mov r8d, 0x82
call fcn.140013900
mov edx, dword [rsp + 0x48]
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [0x1400219d0]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextA]
movzx ecx, word [rsp + 0x38]
lea r8, [rsp + 0x38]
mov edx, ebx
call fcn.140003714
xor ebx, ebx
cmp eax, ebx
je 0x140011500
mov rcx, qword [rsp + 0x3c]
call fcn.140012080
mov ax, bx
jmp 0x140011504