Function at 0x140040b90
Capabilities:
Get common file path
Read .ini file
Set current directory

Disassembly:
mov qword [rsp + 8], rcx
mov eax, 0x4858
call fcn.1401ad200
sub rsp, rax
mov qword [rsp + 0x4700], 0xfffffffffffffffe
mov rax, qword [0x1402aa808]
xor rax, rsp
mov qword [rsp + 0x4840], rax
mov dword [rsp + 0x27ec], 0
lea r9, [0x1402034f0]
xor r8d, r8d
lea rdx, str.DebugLevel
lea rcx, [0x140203530]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x27e8], eax
cmp dword [rsp + 0x27e8], 0
je 0x140040c9f
mov qword [rsp + 0x2f90], 0
lea rax, [0x140203540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
lea r9, [rsp + 0x2fa0]
lea r8, [0x14020353c]
lea rdx, str.Class
lea rcx, [0x140203578]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor edx, edx
lea rcx, [rsp + 0x2fa0]
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsp + 0x2f90], rax
cmp qword [rsp + 0x2f90], 0
je 0x140040c85
lea r9, [rsp + 0x2fa0]
mov r8d, 2
mov edx, 1
mov ecx, dword [rsp + 0x27e8]
call fcn.14001c120
jmp 0x140040c9f
xor r9d, r9d
mov r8d, 1
mov edx, 1
mov ecx, dword [rsp + 0x27e8]
call fcn.14001c120
xor edx, edx
lea rcx, [rsp + 0x9c0]
call fcn.140067130
nop
xor edx, edx
lea rcx, [rsp + 0x210]
call fcn.1400553f0
nop
xor edx, edx
lea rcx, [rsp + 0x2850]
call fcn.1400454d0
nop
xor edx, edx
lea rcx, [rsp + 0x2110]
call fcn.14004fe70
nop
xor edx, edx
lea rcx, [rsp + 0x11b0]
call fcn.1400530e0
nop
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1940]
call fcn.140047650
nop
lea rdx, [0x140203588]
lea rcx, [rsp + 0x1170]
call fcn.1400033c0
nop
lea rdx, [0x140203564]
lea rcx, [rsp + 0x2828]
call fcn.1400033c0
nop
lea rdx, [0x140203574]
lea rcx, [rsp + 0x27f0]
call fcn.1400033c0
nop
mov dword [rsp + 0x1938], 0
mov dword [rsp + 0x1198], 0
mov qword [rsp + 0x11a0], 1
mov qword [rsp + 0x9b0], 0
lea rcx, [rsp + 0x2760]
call fcn.140056c60
nop
lea rcx, [rsp + 0x1910]
call fcn.140003370
nop
lea rcx, [rsp + 0x27e0]
call fcn.140001cf0
nop
lea rcx, [rsp + 0x2818]
call fcn.140001cf0
nop
mov dword [rsp + 0x2820], 0
mov rcx, qword [rsp + 0x4860]
call fcn.140043710
test eax, eax
je 0x140040dd4
mov qword [rsp + 0x11a0], 2
jmp 0x1400430ce
mov ecx, VarBstrFromDisp
call fcn.14006877c
mov qword [rsp + 0x4708], rax
mov rax, qword [rsp + 0x4708]
mov qword [rsp + 0x45e0], rax
cmp qword [rsp + 0x45e0], 0
je 0x140040e28
mov rcx, qword [rsp + 0x45e0]
call fcn.140018af0
mov qword [rsp + 0x4710], rax
mov rax, qword [rsp + 0x4710]
mov qword [rsp + 0x4718], rax
jmp 0x140040e34
mov qword [rsp + 0x4718], 0
mov rax, qword [rsp + 0x4718]
mov qword [rsp + 0x45d8], rax
mov rax, qword [rsp + 0x45d8]
mov qword [rsp + 0x9b0], rax
jmp 0x140040f1a
lea rdx, str.CIstDrvApp::InitInstance___goto_GetInitInfo_n
mov ecx, 5
call fcn.14001c160
mov rax, qword [rsp + 0x4860]
add rax, 0x6b8
mov rcx, qword [rsp + 0x9b0]
mov rcx, qword [rcx]
mov qword [rsp + 0x4738], rcx
mov rdx, rax
mov rcx, qword [rsp + 0x9b0]
mov rax, qword [rsp + 0x4738]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.CIstDrvApp::InitInstance___goto_SetStatus_n
mov ecx, 5
call fcn.14001c160
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 1
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
lea rdx, str.CIstDrvApp::InitInstance___goto_NotifyStatus_n
mov ecx, 5
call fcn.14001c160
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x18]
lea rdx, str.CIstDrvApp::InitInstance___goto_MyRegisterClass_n
mov ecx, 5
call fcn.14001c160
call fcn.1400454b0
lea r8, [0x140203748]
mov rdx, rax
mov rcx, qword [rsp + 0x4860]
call fcn.1400432e0
call fcn.1400454b0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x80000000
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x80000000
mov r9d, 0xcf0000
xor r8d, r8d
lea rdx, [0x140203768]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
test rax, rax
jne 0x140041075
lea rdx, str.CIstDrvApp::InitInstance___Not_CreateWindow___n
mov ecx, 5
call fcn.14001c160
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 5
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
jmp 0x1400430ce
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 2
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
lea rdx, str.CIstDrvApp::InitInstance___pExternalInterface__SetStatus___n
mov ecx, 5
call fcn.14001c160
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x18]
lea rdx, str.CIstDrvApp::InitInstance___pExternalInterface__NotifyStatus___n
mov ecx, 5
call fcn.14001c160
mov dword [rsp + 0x1198], 1
jmp 0x1400410e5
mov eax, dword [rsp + 0x1198]
inc eax
mov dword [rsp + 0x1198], eax
mov eax, dword [0x1402b6fcc]
cmp dword [rsp + 0x1198], eax
jge 0x1400412e3
movsxd rax, dword [rsp + 0x1198]
mov rcx, qword [0x1402b6fd8]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x31b8], rax
mov r8, qword [rsp + 0x31b8]
lea rdx, str.CIstDrvApp::InitInstance___p___1_s__n
mov ecx, 5
call fcn.14001c160
mov rax, qword [rsp + 0x31b8]
movzx eax, word [rax]
cmp eax, 0x2f
je 0x140041150
mov rax, qword [rsp + 0x31b8]
movzx eax, word [rax]
cmp eax, 0x2d
jne 0x1400412de
lea rcx, [0x140203584]
call fcn.1401abfb8
mov rcx, qword [rsp + 0x31b8]
add rcx, 2
mov r8, rax
lea rdx, [0x1402035b8]
call fcn.1401aaf6c
test eax, eax
jne 0x14004118d
mov rax, qword [rsp + 0x4860]
mov dword [rax + 0x6c0], 1
lea rcx, [0x140203678]
call fcn.1401abfb8
mov rcx, qword [rsp + 0x31b8]
add rcx, 2
mov r8, rax
lea rdx, [0x140203744]
call fcn.1401aaf6c
test eax, eax
jne 0x1400411d4
mov rax, qword [rsp + 0x31b8]
add rax, 4
mov rdx, rax
lea rcx, [rsp + 0x1170]
call fcn.140010520
lea rcx, [0x140203788]
call fcn.1401abfb8
mov rcx, qword [rsp + 0x31b8]
add rcx, 2
mov r8, rax
lea rdx, [0x140203868]
call fcn.1401aaf6c
test eax, eax
jne 0x140041259
mov eax, dword [rsp + 0x1198]
inc eax
cmp eax, dword [0x1402b6fcc]
jge 0x140041259
mov eax, dword [rsp + 0x1198]
inc eax
cdqe
mov rcx, qword [0x1402b6fd8]
mov rdx, qword [rcx + rax*8]
lea rcx, [rsp + 0x2828]
call fcn.140010520
lea rcx, [rsp + 0x2828]
call fcn.140003530
mov r8, rax
lea rdx, [0x140203940]
mov ecx, 5
call fcn.14001c160
jmp 0x1400410d5
lea rcx, [0x140203968]
call fcn.1401abfb8
mov rcx, qword [rsp + 0x31b8]
add rcx, 2
mov r8, rax
lea rdx, str.LANG
call fcn.1401aaf6c
test eax, eax
jne 0x1400412de
mov eax, dword [rsp + 0x1198]
inc eax
cmp eax, dword [0x1402b6fcc]
jge 0x1400412de
mov eax, dword [rsp + 0x1198]
inc eax
cdqe
mov rcx, qword [0x1402b6fd8]
mov rdx, qword [rcx + rax*8]
lea rcx, [rsp + 0x27f0]
call fcn.140010520
lea rcx, [rsp + 0x27f0]
call fcn.140003530
mov r8, rax
lea rdx, str._____LANG___1_s___n
mov ecx, 5
call fcn.14001c160
jmp 0x1400410d5
jmp 0x1400410d5
lea rdx, str.CIstDrvApp::InitInstance___goto_GetInitInfo____n
mov ecx, 5
call fcn.14001c160
mov rcx, qword [rsp + 0x9b0]
call fcn.140044210
movzx eax, ax
mov r8d, eax
lea rdx, str.CIstDrvApp::InitInstance___GetLangID_____6_x__n
mov ecx, 5
call fcn.14001c160
mov rcx, qword [rsp + 0x9b0]
call fcn.140044240
movzx eax, ax
mov r8d, eax
lea rdx, str.CIstDrvApp::InitInstance___GetDefaultLangID_____6_x__n
mov ecx, 5
call fcn.14001c160
lea rcx, [rsp + 0x27f0]
call fcn.140003530
mov qword [rsp + 0x4740], rax
mov rcx, qword [rsp + 0x9b0]
call fcn.140044240
mov word [rsp + 0x4748], ax
mov rcx, qword [rsp + 0x9b0]
call fcn.140044210
mov rcx, qword [rsp + 0x4740]
mov r9, rcx
movzx ecx, word [rsp + 0x4748]
movzx r8d, cx
movzx edx, ax
mov rcx, qword [rsp + 0x4860]
call fcn.1400433a0
test eax, eax
jne 0x14004147b
lea rdx, str.CIstDrvApp::InitInstance___not_GetIniInfo____n
mov ecx, 5
call fcn.14001c160
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000d650
mov rcx, rax
call fcn.1401abfb8
test rax, rax
je 0x14004144f
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000d6f0
mov dword [rsp + 0x474c], eax
mov rcx, qword [rsp + 0x4860]
add rcx, 0x158
call fcn.14000d6a0
mov qword [rsp + 0x4750], rax
mov rcx, qword [rsp + 0x4860]
add rcx, 0x158
call fcn.14000d650
mov rcx, qword [rsp + 0x4860]
add rcx, 0x6b8
mov edx, dword [rsp + 0x474c]
mov r9d, edx
mov rdx, qword [rsp + 0x4750]
mov r8, rdx
mov rdx, rax
call fcn.140039d00
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 5
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
mov qword [rsp + 0x11a0], 2
jmp 0x140042f89
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000ef50
movzx edx, ax
mov rcx, qword [rsp + 0x9b0]
call fcn.140044220
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000ef50
movzx eax, ax
mov r8d, eax
lea rdx, str.CIstDrvApp::InitInstance___SetSelectedLangID___1_d__n
mov ecx, 5
call fcn.14001c160
mov edx, 0x2727
lea rcx, [rsp + 0x27e0]
call fcn.140018650
mov dword [rsp + 0x27ec], eax
mov edx, 0x2ee2
lea rcx, [rsp + 0x2818]
call fcn.140018650
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000ab50
mov r8, rax
lea rdx, [0x140203bac]
lea rcx, [rsp + 0x2818]
call fcn.14000fd40
xor edx, edx
lea rcx, [rsp + 0x2818]
call fcn.140001da0
mov qword [rsp + 0x4758], rax
xor edx, edx
lea rcx, [rsp + 0x27e0]
call fcn.140001da0
mov rcx, qword [rsp + 0x4758]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x9c0]
call fcn.140044120
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.140044100
mov edx, eax
lea rcx, [rsp + 0x9c0]
call fcn.140044170
xor edx, edx
lea rcx, [rsp + 0x2818]
call fcn.140001da0
mov qword [rsp + 0x4760], rax
xor edx, edx
lea rcx, [rsp + 0x27e0]
call fcn.140001da0
mov rcx, qword [rsp + 0x4760]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140044120
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.140044100
mov edx, eax
lea rcx, [rsp + 0x210]
call fcn.140044170
xor edx, edx
lea rcx, [rsp + 0x2818]
call fcn.140001da0
mov qword [rsp + 0x4768], rax
xor edx, edx
lea rcx, [rsp + 0x27e0]
call fcn.140001da0
mov rcx, qword [rsp + 0x4768]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2850]
call fcn.140044120
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.140044100
mov edx, eax
lea rcx, [rsp + 0x2850]
call fcn.140044170
xor edx, edx
lea rcx, [rsp + 0x2818]
call fcn.140001da0
mov qword [rsp + 0x4770], rax
xor edx, edx
lea rcx, [rsp + 0x27e0]
call fcn.140001da0
mov rcx, qword [rsp + 0x4770]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2110]
call fcn.140044120
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.140044100
mov edx, eax
lea rcx, [rsp + 0x2110]
call fcn.140044170
xor edx, edx
lea rcx, [rsp + 0x2818]
call fcn.140001da0
mov qword [rsp + 0x4778], rax
xor edx, edx
lea rcx, [rsp + 0x27e0]
call fcn.140001da0
mov rcx, qword [rsp + 0x4778]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x11b0]
call fcn.140044120
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.140044100
mov edx, eax
lea rcx, [rsp + 0x11b0]
call fcn.140044170
xor edx, edx
lea rcx, [rsp + 0x2818]
call fcn.140001da0
mov qword [rsp + 0x4780], rax
xor edx, edx
lea rcx, [rsp + 0x27e0]
call fcn.140001da0
mov rcx, qword [rsp + 0x4780]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x1940]
call fcn.140044120
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.140044100
mov edx, eax
lea rcx, [rsp + 0x1940]
call fcn.140044170
mov rcx, qword [rsp + 0x4860]
call fcn.140043a40
test eax, eax
jne 0x1400417c2
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 5
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
jmp 0x1400430ce
mov rax, qword [rsp + 0x4860]
add rax, 0x6b8
mov rcx, qword [rsp + 0x4860]
mov rdx, qword [rcx + 0xd0]
mov rcx, rax
call fcn.140039af0
mov rax, qword [rsp + 0x4860]
add rax, 0x6b8
mov rcx, rax
call fcn.140039170
test eax, eax
jne 0x14004182d
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 5
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
mov qword [rsp + 0x11a0], 2
jmp 0x140042f89
lea rax, [rsp + 0x4610]
mov qword [rsp + 0x4638], rax
lea rdx, [0x140203bb8]
mov rcx, qword [rsp + 0x4638]
call fcn.1400033c0
mov qword [rsp + 0x4788], rax
mov rax, qword [rsp + 0x4788]
mov qword [rsp + 0x4790], rax
call fcn.140018340
add rax, 0x158
mov rdx, qword [rsp + 0x4790]
mov rcx, rax
call fcn.14000c160
mov rdx, rax
lea rcx, [rsp + 0x1910]
call fcn.140010520
lea rcx, [rsp + 0x1910]
call fcn.140003530
mov qword [rsp + 0x4798], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea r9, [rsp + 0x2820]
mov rcx, qword [rsp + 0x4798]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x2760]
call fcn.140056ec0
test eax, eax
jne 0x1400418ed
lea rcx, [rsp + 0x2760]
call fcn.140057ae0
test eax, eax
je 0x140041a11
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 5
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
mov qword [rsp + 0x11a0], 2
mov edx, 0x2726
lea rcx, [rsp + 0x27e0]
call fcn.140018650
mov dword [rsp + 0x27ec], eax
mov edx, 0x2726
mov rcx, qword [0x1402a42e0]
call fcn.14000f810
mov edx, eax
lea rcx, [rsp + 0x2818]
call fcn.140018650
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000ab50
mov r8, rax
lea rdx, [0x140203bc4]
lea rcx, [rsp + 0x27e0]
call fcn.14000fd40
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000ab50
mov r8, rax
lea rdx, [0x140203bcc]
lea rcx, [rsp + 0x2818]
call fcn.14000fd40
mov edx, 0x2724
mov rcx, qword [0x1402a42e0]
call fcn.14000f890
mov dword [rsp + 0x47a0], eax
xor edx, edx
lea rcx, [rsp + 0x2818]
call fcn.140001da0
mov qword [rsp + 0x47a8], rax
xor edx, edx
lea rcx, [rsp + 0x27e0]
call fcn.140001da0
mov ecx, dword [rsp + 0x47a0]
mov r9d, ecx
mov rcx, qword [rsp + 0x47a8]
mov r8, rcx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140042f89
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000aa50
mov dword [rsp + 0x1938], eax
lea rdx, str.CIstDrvApp::InitInstance___MessageBox_Debug_Mode__n
mov ecx, 5
call fcn.14001c160
lea r9, [0x140203bd8]
xor r8d, r8d
lea rdx, str.MessageBoxDebug
lea rcx, [0x140203c88]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x140041a8b
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000ab50
mov rdx, rax
mov rcx, qword [0x1402a42e0]
call fcn.140044280
jmp 0x1400430ce
mov rcx, qword [rsp + 0x4860]
call fcn.140043d60
test eax, eax
je 0x140041aa1
jmp 0x1400430ce
lea rdx, str.CIstDrvApp::InitInstance___DlgWelcome__n
mov ecx, 5
call fcn.14001c160
mov rax, qword [rsp + 0x4860]
cmp dword [rax + 0x6c0], 0
jne 0x140041aec
mov rcx, qword [rsp + 0x9b0]
call fcn.1400441d0
movzx eax, al
test eax, eax
jne 0x140041aec
lea rcx, [rsp + 0x9c0]
call fcn.140068590
mov qword [rsp + 0x11a0], rax
cmp qword [rsp + 0x11a0], 2
jne 0x140041b17
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 6
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
jmp 0x140042f89
lea rcx, [rsp + 0x210]
call fcn.140056a50
mov dword [rsp + 0x1938], eax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000aad0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400446b0
mov qword [rsp + 0x47b0], rax
mov rax, qword [rsp + 0x47b0]
mov qword [rsp + 0x47b8], rax
mov rcx, qword [rsp + 0x47b8]
call fcn.14002fd40
mov rdx, rax
lea rcx, [rsp + 0x2850]
call fcn.140046e70
nop
lea rcx, [rsp + 0x70]
call fcn.14002f710
mov rax, qword [rsp + 0x4860]
cmp dword [rax + 0x6c0], 0
jne 0x140041bc8
mov rcx, qword [rsp + 0x9b0]
call fcn.1400441e0
movzx eax, al
test eax, eax
jne 0x140041bc8
lea rcx, [rsp + 0x2850]
call fcn.140046ed0
mov qword [rsp + 0x11a0], rax
cmp qword [rsp + 0x11a0], 2
jne 0x140041bf3
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 6
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
jmp 0x140042f89
cmp qword [rsp + 0x11a0], 0xc
jne 0x140041c03
jmp 0x140041aa1
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000b730
test rax, rax
je 0x140041dd9
lea rcx, [rsp + 0x31f0]
call fcn.140061270
nop
lea rcx, [rsp + 0x31c0]
call fcn.140061270
nop
lea rcx, [rsp + 0x1170]
call fcn.140003550
lea rdx, str._NOT_SPECIFIED_
mov rcx, rax
call fcn.1401acf04
test eax, eax
je 0x140041d56
mov qword [rsp + 0x3220], 0
jmp 0x140041c83
mov rax, qword [rsp + 0x3220]
inc rax
mov qword [rsp + 0x3220], rax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000b730
cmp qword [rsp + 0x3220], rax
jae 0x140041d54
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rdx, qword [rsp + 0x3220]
mov rcx, rax
call fcn.14000b8a0
mov r8w, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x31f0]
call fcn.1400612e0
xor edx, edx
lea rcx, [rsp + 0x31f0]
call fcn.1400627c0
mov r8w, 0x7c
mov rdx, rax
lea rcx, [rsp + 0x31c0]
call fcn.1400612e0
lea rcx, [rsp + 0x1170]
call fcn.140003550
mov qword [rsp + 0x47c0], rax
xor edx, edx
lea rcx, [rsp + 0x31c0]
call fcn.1400627c0
mov rcx, qword [rsp + 0x47c0]
mov rdx, rcx
mov rcx, rax
call fcn.1401ac890
test eax, eax
jne 0x140041d4f
mov edx, dword [rsp + 0x3220]
lea rcx, [rsp + 0x2110]
call fcn.140044190
jmp 0x140041d54
jmp 0x140041c70
jmp 0x140041dbe
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000b730
cmp rax, 2
jb 0x140041dae
mov rax, qword [rsp + 0x4860]
cmp dword [rax + 0x6c0], 0
jne 0x140041dac
mov rcx, qword [rsp + 0x9b0]
call fcn.140044200
movzx eax, al
test eax, eax
jne 0x140041dac
lea rcx, [rsp + 0x2110]
call fcn.1400517a0
mov qword [rsp + 0x11a0], rax
jmp 0x140041dbe
xor edx, edx
lea rcx, [rsp + 0x2110]
call fcn.140044190
nop
lea rcx, [rsp + 0x31c0]
call fcn.1400612b0
nop
lea rcx, [rsp + 0x31f0]
call fcn.1400612b0
cmp qword [rsp + 0x11a0], 2
jne 0x140041e04
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 6
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
jmp 0x140042f89
cmp qword [rsp + 0x11a0], 0xc
jne 0x140041e14
jmp 0x140041b8e
lea rcx, [rsp + 0x3248]
call fcn.140061270
nop
mov qword [rsp + 0x3288], 0
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000b970
mov qword [rsp + 0x3278], rax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
lea rdx, [rsp + 0x3228]
mov rcx, rax
call fcn.14000ba00
nop
mov qword [rsp + 0x3280], 0
lea rcx, [rsp + 0x2828]
call fcn.140003810
test rax, rax
jbe 0x140041f6c
mov qword [rsp + 0x3290], 0
mov qword [rsp + 0x3290], 0
jmp 0x140041eba
mov rax, qword [rsp + 0x3290]
inc rax
mov qword [rsp + 0x3290], rax
mov rax, qword [rsp + 0x3278]
cmp qword [rsp + 0x3290], rax
jae 0x140041f2c
mov rdx, qword [rsp + 0x3290]
lea rcx, [rsp + 0x3228]
call fcn.1400109d0
mov rcx, rax
call fcn.140003530
mov qword [rsp + 0x47c8], rax
lea rcx, [rsp + 0x2828]
call fcn.140003530
mov rcx, qword [rsp + 0x47c8]
mov rdx, rcx
mov rcx, rax
call fcn.1401acf04
test eax, eax
jne 0x140041f27
mov rax, qword [rsp + 0x3290]
mov qword [rsp + 0x3280], rax
jmp 0x140041f2c
jmp 0x140041ea7
mov rax, qword [rsp + 0x3290]
cmp qword [rsp + 0x3278], rax
ja 0x140041f6c
lea rcx, [rsp + 0x2828]
call fcn.140003530
mov r8, rax
lea rdx, str.CIstDrvApp::InitInstance_Not_Support___1_s_._n
mov ecx, 4
call fcn.14001c160
lea rcx, [rsp + 0x2828]
call fcn.1400444b0
lea rcx, [rsp + 0x2110]
call fcn.1400441b0
cdqe
mov rcx, qword [rsp + 0x4860]
add rcx, 0x158
mov rdx, rax
call fcn.14000b8a0
mov r8w, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x3248]
call fcn.1400612e0
lea rcx, [rsp + 0x3248]
call fcn.140062550
cmp rax, 1
ja 0x140042412
cmp qword [rsp + 0x3278], 0
jbe 0x1400420c3
cmp qword [rsp + 0x3278], 1
jbe 0x1400420c1
lea rcx, [rsp + 0x2828]
call fcn.140003810
test rax, rax
jne 0x1400420a3
lea rdx, [rsp + 0x3228]
lea rcx, [rsp + 0x11b0]
call fcn.1400536a0
lea rcx, [rsp + 0x11b0]
call fcn.140054b70
mov qword [rsp + 0x11a0], rax
cmp qword [rsp + 0x11a0], 2
jne 0x140042063
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 6
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x3228]
call fcn.140010770
nop
lea rcx, [rsp + 0x3248]
call fcn.1400612b0
jmp 0x140042f89
cmp qword [rsp + 0x11a0], 0xc
jne 0x14004208e
lea rcx, [rsp + 0x3228]
call fcn.140010770
nop
lea rcx, [rsp + 0x3248]
call fcn.1400612b0
jmp 0x140041c03
lea rcx, [rsp + 0x11b0]
call fcn.1400536e0
mov qword [rsp + 0x3280], rax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rdx, qword [rsp + 0x3280]
mov rcx, rax
call fcn.14000bb50
jmp 0x1400420d4
lea rdx, str.CIstDrvApp::InitInstance_Models_Uses_Default._n
mov ecx, 4
call fcn.14001c160
mov rax, qword [rsp + 0x4860]
cmp dword [rax + 0x6c0], 0
jne 0x14004227c
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.1400405b0
test eax, eax
je 0x14004227c
mov edx, 0x272b
lea rcx, [rsp + 0x27e0]
call fcn.140018650
mov dword [rsp + 0x27ec], eax
mov edx, 0x272b
mov rcx, qword [0x1402a42e0]
call fcn.14000f810
mov edx, eax
lea rcx, [rsp + 0x2818]
call fcn.140018650
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000ab50
mov r8, rax
lea rdx, [0x140203c94]
lea rcx, [rsp + 0x27e0]
call fcn.14000fd40
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000ab50
mov r8, rax
lea rdx, [0x140203d18]
lea rcx, [rsp + 0x2818]
call fcn.14000fd40
mov edx, 0x272b
mov rcx, qword [0x1402a42e0]
call fcn.14000f890
mov dword [rsp + 0x47d0], eax
xor edx, edx
lea rcx, [rsp + 0x2818]
call fcn.140001da0
mov qword [rsp + 0x47d8], rax
xor edx, edx
lea rcx, [rsp + 0x27e0]
call fcn.140001da0
mov ecx, dword [rsp + 0x47d0]
mov r9d, ecx
mov rcx, qword [rsp + 0x47d8]
mov r8, rcx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov dword [rsp + 0x3298], eax
mov r8d, dword [rsp + 0x3298]
lea rdx, str.CIstDrvApp::InitInstance___MessageBox______1_d__n
mov ecx, 5
call fcn.14001c160
cmp dword [rsp + 0x3298], 1
je 0x140042233
cmp dword [rsp + 0x3298], 6
jne 0x140042235
jmp 0x14004227c
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 6
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
mov qword [rsp + 0x11a0], 2
lea rcx, [rsp + 0x3228]
call fcn.140010770
nop
lea rcx, [rsp + 0x3248]
call fcn.1400612b0
jmp 0x140042f89
mov rax, qword [rsp + 0x4860]
cmp dword [rax + 0x6c0], 0
jne 0x1400422dd
mov rcx, qword [rsp + 0x9b0]
call fcn.1400441f0
movzx eax, al
test eax, eax
je 0x1400422dd
mov rax, qword [rsp + 0x4860]
mov dword [rax + 0x6c0], 1
mov rax, qword [rsp + 0x4860]
add rax, 0x6b8
mov rcx, rax
call fcn.14003e4b0
mov rax, qword [rsp + 0x4860]
mov dword [rax + 0x6c0], 0
jmp 0x1400422f3
mov rax, qword [rsp + 0x4860]
add rax, 0x6b8
mov rcx, rax
call fcn.14003e4b0
mov rax, qword [rsp + 0x4860]
mov eax, dword [rax + 0x6c4]
mov dword [rsp + 0x47e0], eax
cmp dword [rsp + 0x47e0], 0xffffffff
je 0x14004231e
cmp dword [rsp + 0x47e0], 0x64
je 0x14004236a
jmp 0x14004237c
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 5
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
mov qword [rsp + 0x11a0], 2
lea rcx, [rsp + 0x3228]
call fcn.140010770
nop
lea rcx, [rsp + 0x3248]
call fcn.1400612b0
jmp 0x140042f89
mov edx, 1
mov rcx, qword [rsp + 0x9b0]
call fcn.140038f90
lea r9, [0x140203e48]
xor r8d, r8d
lea rdx, [0x140203e70]
lea rcx, [0x140203e90]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x1400423c1
lea rdx, [0x140203ea0]
mov ecx, 4
call fcn.14001c160
mov edx, 1
mov rcx, qword [rsp + 0x9b0]
call fcn.140038f90
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 3
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 4
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
jmp 0x140042dd6
mov qword [rsp + 0x32a8], 0
lea rcx, [rsp + 0x38e0]
call fcn.140044450
nop
mov dword [rsp + 0x329c], 0
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000acd0
mov rdx, rax
lea rcx, [rsp + 0x4040]
call fcn.1400033c0
nop
mov edx, 1
lea rcx, [rsp + 0x3248]
call fcn.1400627c0
mov rdx, rax
lea rcx, [rsp + 0x4040]
call fcn.140010580
lea rdx, [rsp + 0x32b0]
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea rcx, [rsp + 0x4040]
call fcn.140003530
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x101
lea r9, [rsp + 0x34c0]
mov r8d, 4
lea rdx, [rsp + 0x32a0]
mov rcx, rax
call fcn.1401ab004
lea r8, [rsp + 0x32a0]
mov edx, 0x105
lea rcx, [rsp + 0x36d0]
call fcn.1401ac9a0
lea r8, [rsp + 0x34c0]
mov edx, 0x105
lea rcx, [rsp + 0x36d0]
call fcn.1401ac918
lea rcx, [rsp + 0x36d0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea rcx, [rsp + 0x4040]
call fcn.140003530
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x3288], rax
cmp qword [rsp + 0x3288], 0
je 0x1400429e2
mov edx, 2
lea rcx, [rsp + 0x3248]
call fcn.1400627c0
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.14002f6c0
mov qword [rsp + 0x47e8], rax
mov rcx, qword [rsp + 0x47e8]
call fcn.14002fd40
mov rdx, rax
mov rcx, qword [rsp + 0x3288]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x32a8], rax
lea rcx, [rsp + 0x180]
call fcn.14002f710
cmp qword [rsp + 0x32a8], 0
je 0x1400429e2
mov r8d, 0x758
xor edx, edx
lea rcx, [rsp + 0x38e0]
call fcn.1401ac6a0
mov qword [rsp + 0x38e0], 0
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000ef50
movzx eax, ax
mov dword [rsp + 0x38e8], eax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000acd0
mov r8, rax
mov edx, 0x208
lea rcx, [rsp + 0x38ec]
call fcn.1401ac9a0
mov rax, qword [rsp + 0x4860]
mov eax, dword [rax + 0x6cc]
mov dword [rsp + 0x3d00], eax
lea rcx, [rsp + 0x2828]
call fcn.140003530
mov r8, rax
mov edx, 0x104
lea rcx, [rsp + 0x3d04]
call fcn.1401ac9a0
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000c560
mov r8, rax
mov edx, 0x40
lea rcx, [rsp + 0x3f0c]
call fcn.1401ac9a0
call fcn.140018340
add rax, 0x158
lea rdx, [rsp + 0x4070]
mov rcx, rax
call fcn.14000bfa0
nop
lea rcx, [rsp + 0x4070]
call fcn.1400109a0
mov qword [rsp + 0x4068], rax
mov qword [rsp + 0x4090], 0
jmp 0x1400426e6
mov rax, qword [rsp + 0x4090]
inc rax
mov qword [rsp + 0x4090], rax
mov rax, qword [rsp + 0x4068]
cmp qword [rsp + 0x4090], rax
jae 0x140042858
lea rax, [rsp + 0x4640]
mov qword [rsp + 0x4668], rax
mov rdx, qword [rsp + 0x4090]
lea rcx, [rsp + 0x4070]
call fcn.1400109d0
mov rdx, rax
mov rcx, qword [rsp + 0x4668]
call fcn.140010440
mov qword [rsp + 0x47f0], rax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rdx, qword [rsp + 0x47f0]
mov rcx, rax
call fcn.14000ce80
mov dword [rsp + 0x40a0], eax
lea rax, [rsp + 0x4670]
mov qword [rsp + 0x4698], rax
mov rdx, qword [rsp + 0x4090]
lea rcx, [rsp + 0x4070]
call fcn.1400109d0
mov rdx, rax
mov rcx, qword [rsp + 0x4698]
call fcn.140010440
mov qword [rsp + 0x47f8], rax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rdx, qword [rsp + 0x47f8]
mov rcx, rax
call fcn.14000c5f0
mov r8, rax
mov edx, 0x208
lea rcx, [rsp + 0x40a4]
call fcn.1401ac9a0
lea rax, [rsp + 0x46a0]
mov qword [rsp + 0x46c8], rax
mov rdx, qword [rsp + 0x4090]
lea rcx, [rsp + 0x4070]
call fcn.1400109d0
mov rdx, rax
mov rcx, qword [rsp + 0x46c8]
call fcn.140010440
mov qword [rsp + 0x4800], rax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rdx, qword [rsp + 0x4800]
mov rcx, rax
call fcn.14000c360
mov r8, rax
mov edx, 0x40
lea rcx, [rsp + 0x44b4]
call fcn.1401ac9a0
lea rdx, [rsp + 0x40a0]
lea rcx, [rsp + 0x3f90]
call fcn.140044500
jmp 0x1400426d3
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000bca0
mov r8, rax
mov edx, 0x40
lea rcx, [rsp + 0x3fb0]
call fcn.1401ac9a0
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.1400405b0
mov dword [rsp + 0x4034], eax
lea rdx, [rsp + 0x38e0]
mov ecx, 4
call qword [rsp + 0x32a8]
mov dword [rsp + 0x4808], eax
mov eax, dword [rsp + 0x4808]
mov dword [rsp + 0x329c], eax
jmp 0x1400429d5
lea rcx, [rsp + 0x4070]
call fcn.140010770
lea rcx, [rsp + 0x32b0]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
cmp dword [rsp + 0x329c], 0xc
jne 0x140042a42
mov qword [rsp + 0x11a0], 0xc
lea rcx, [rsp + 0x4040]
call fcn.140003430
nop
lea rcx, [rsp + 0x38e0]
call fcn.140044480
nop
lea rcx, [rsp + 0x3228]
call fcn.140010770
nop
lea rcx, [rsp + 0x3248]
call fcn.1400612b0
jmp 0x140041c03
cmp dword [rsp + 0x329c], 2
je 0x140042a60
cmp dword [rsp + 0x329c], 0
je 0x140042a60
cmp dword [rsp + 0x329c], 0xffffffff
jne 0x140042ac8
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 5
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
mov qword [rsp + 0x11a0], 2
lea rcx, [rsp + 0x4040]
call fcn.140003430
nop
lea rcx, [rsp + 0x38e0]
call fcn.140044480
nop
lea rcx, [rsp + 0x3228]
call fcn.140010770
nop
lea rcx, [rsp + 0x3248]
call fcn.1400612b0
jmp 0x140042f89
lea rdx, [rsp + 0x3d04]
lea rcx, [rsp + 0x2828]
call fcn.140010520
lea rcx, [rsp + 0x2828]
call fcn.140003810
test rax, rax
jbe 0x140042c8a
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000b970
mov qword [rsp + 0x4578], rax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
lea rdx, [rsp + 0x4558]
mov rcx, rax
call fcn.14000ba00
nop
mov qword [rsp + 0x4580], 0
mov qword [rsp + 0x4588], 0
mov qword [rsp + 0x4588], 0
jmp 0x140042b69
mov rax, qword [rsp + 0x4588]
inc rax
mov qword [rsp + 0x4588], rax
mov rax, qword [rsp + 0x4578]
cmp qword [rsp + 0x4588], rax
jae 0x140042bdb
mov rdx, qword [rsp + 0x4588]
lea rcx, [rsp + 0x4558]
call fcn.1400109d0
mov rcx, rax
call fcn.140003530
mov qword [rsp + 0x4820], rax
lea rcx, [rsp + 0x2828]
call fcn.140003530
mov rcx, qword [rsp + 0x4820]
mov rdx, rcx
mov rcx, rax
call fcn.1401acf04
test eax, eax
jne 0x140042bd6
mov rax, qword [rsp + 0x4588]
mov qword [rsp + 0x4580], rax
jmp 0x140042bdb
jmp 0x140042b56
mov rax, qword [rsp + 0x4588]
cmp qword [rsp + 0x4578], rax
ja 0x140042c5e
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 5
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
mov qword [rsp + 0x11a0], 2
lea rcx, [rsp + 0x4558]
call fcn.140010770
nop
lea rcx, [rsp + 0x4040]
call fcn.140003430
nop
lea rcx, [rsp + 0x38e0]
call fcn.140044480
nop
lea rcx, [rsp + 0x3228]
call fcn.140010770
nop
lea rcx, [rsp + 0x3248]
call fcn.1400612b0
jmp 0x140042f89
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rdx, qword [rsp + 0x4580]
mov rcx, rax
call fcn.14000bb50
nop
lea rcx, [rsp + 0x4558]
call fcn.140010770
mov rax, qword [rsp + 0x4860]
add rax, 0x6b8
xor edx, edx
mov rcx, rax
call fcn.14003b420
test eax, eax
jne 0x140042d09
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 5
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
mov qword [rsp + 0x11a0], 2
lea rcx, [rsp + 0x4040]
call fcn.140003430
nop
lea rcx, [rsp + 0x38e0]
call fcn.140044480
nop
lea rcx, [rsp + 0x3228]
call fcn.140010770
nop
lea rcx, [rsp + 0x3248]
call fcn.1400612b0
jmp 0x140042f89
lea r9, [0x140203f20]
xor r8d, r8d
lea rdx, str.AlwaysReboot
lea rcx, str.Setup
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x140042d47
lea rdx, str.CIstDrvApp::InitInstance_DebugInfo_AlwaysReboot_is_TRUE._n
mov ecx, 4
call fcn.14001c160
mov dword [rsp + 0x3cfc], 1
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 3
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 4
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
cmp dword [rsp + 0x2820], 0
jne 0x140042da7
cmp dword [rsp + 0x3cfc], 0
je 0x140042dba
mov edx, 1
mov rcx, qword [rsp + 0x9b0]
call fcn.140038f90
nop
lea rcx, [rsp + 0x4040]
call fcn.140003430
nop
lea rcx, [rsp + 0x38e0]
call fcn.140044480
nop
lea rcx, [rsp + 0x3228]
call fcn.140010770
nop
lea rcx, [rsp + 0x3248]
call fcn.1400612b0
lea rcx, [rsp + 0x4590]
call fcn.140061270
nop
lea rcx, [rsp + 0x2110]
call fcn.1400441b0
cdqe
mov rcx, qword [rsp + 0x4860]
add rcx, 0x158
mov rdx, rax
call fcn.14000b8a0
mov r8w, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x4590]
call fcn.1400612e0
lea rcx, [rsp + 0x4590]
call fcn.140062550
cmp rax, 1
ja 0x140042e4f
jmp 0x140042e61
lea rcx, [rsp + 0x4590]
call fcn.1400612b0
jmp 0x140042f89
mov rax, qword [rsp + 0x4860]
cmp dword [rax + 0x6c0], 0
jne 0x140042f7c
lea rcx, [rsp + 0x1940]
call fcn.140048cf0
mov qword [rsp + 0x11a0], rax
cmp qword [rsp + 0x11a0], 2
jne 0x140042ec4
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 6
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x4590]
call fcn.1400612b0
jmp 0x140042f89
cmp qword [rsp + 0x11a0], 0xffffffffffffffff
jne 0x140042f08
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov edx, 5
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x10]
mov qword [rsp + 0x11a0], 2
lea rcx, [rsp + 0x4590]
call fcn.1400612b0
jmp 0x140042f89
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000cd60
mov qword [rsp + 0x45c8], rax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000cdf0
mov qword [rsp + 0x45c0], rax
mov rcx, qword [rsp + 0x45c8]
call fcn.1401abfb8
test rax, rax
jbe 0x140042f7c
mov rcx, qword [rsp + 0x45c0]
call fcn.1401abfb8
test rax, rax
jbe 0x140042f7c
call fcn.140018340
add rax, 0x6b8
mov rcx, rax
call fcn.14003df40
nop
lea rcx, [rsp + 0x4590]
call fcn.1400612b0
mov rax, qword [rsp + 0x4860]
cmp dword [rax + 0x6c0], 0
jne 0x1400430ce
mov rcx, qword [rsp + 0x9b0]
call fcn.140044250
movzx eax, al
test eax, eax
je 0x1400430ce
mov edx, 0x272a
lea rcx, [rsp + 0x27e0]
call fcn.140018650
mov dword [rsp + 0x27ec], eax
mov edx, 0x272a
mov rcx, qword [0x1402a42e0]
call fcn.14000f810
mov edx, eax
lea rcx, [rsp + 0x2818]
call fcn.140018650
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000ab50
mov r8, rax
lea rdx, [0x140203f74]
lea rcx, [rsp + 0x27e0]
call fcn.14000fd40
mov rax, qword [rsp + 0x4860]
add rax, 0x158
mov rcx, rax
call fcn.14000ab50
mov r8, rax
lea rdx, [0x140203ff4]
lea rcx, [rsp + 0x2818]
call fcn.14000fd40
mov edx, 0x272a
mov rcx, qword [0x1402a42e0]
call fcn.14000f890
mov dword [rsp + 0x4828], eax
xor edx, edx
lea rcx, [rsp + 0x2818]
call fcn.140001da0
mov qword [rsp + 0x4830], rax
xor edx, edx
lea rcx, [rsp + 0x27e0]
call fcn.140001da0
mov ecx, dword [rsp + 0x4828]
mov r9d, ecx
mov rcx, qword [rsp + 0x4830]
mov r8, rcx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov dword [rsp + 0x45d0], eax
cmp dword [rsp + 0x45d0], 1
je 0x1400430c9
cmp dword [rsp + 0x45d0], 6
jne 0x1400430ce
call fcn.1400058b0
mov rax, qword [rsp + 0x4860]
mov rcx, qword [rsp + 0x4860]
mov ecx, dword [rcx + 0x6c4]
mov dword [rax + 0x7a8], ecx
cmp qword [rsp + 0x9b0], 0
je 0x14004318b
mov rax, qword [rsp + 0x9b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9b0]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x46f0], rax
mov rax, qword [rsp + 0x46f0]
mov qword [rsp + 0x46e8], rax
cmp qword [rsp + 0x46e8], 0
je 0x14004315e
mov rax, qword [rsp + 0x46e8]
mov rax, qword [rax]
mov edx, 1
mov rcx, qword [rsp + 0x46e8]
call qword [rax]
mov qword [rsp + 0x4838], rax
jmp 0x14004316a
mov qword [rsp + 0x4838], 0
mov qword [rsp + 0x9b0], 0
call fcn.1400454b0
mov rdx, rax
lea rcx, str.__MFP_ISTDRV__
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov dword [rsp + 0x46f8], 0
lea rcx, [rsp + 0x2818]
call fcn.140001d50
nop
lea rcx, [rsp + 0x27e0]
call fcn.140001d50
nop
lea rcx, [rsp + 0x1910]
call fcn.140003430
nop
lea rcx, [rsp + 0x2760]
call fcn.140056d00
nop
lea rcx, [rsp + 0x27f0]
call fcn.140003430
nop
lea rcx, [rsp + 0x2828]
call fcn.140003430
nop
lea rcx, [rsp + 0x1170]
call fcn.140003430
nop
lea rcx, [rsp + 0x1940]
call fcn.1400478f0
nop
lea rcx, [rsp + 0x11b0]
call fcn.1400532e0
nop
lea rcx, [rsp + 0x2110]
call fcn.140050040
nop
lea rcx, [rsp + 0x2850]
call fcn.1400456f0
nop
lea rcx, [rsp + 0x210]
call fcn.1400555c0
nop
lea rcx, [rsp + 0x9c0]
call fcn.1400672d0
mov eax, dword [rsp + 0x46f8]
mov rcx, qword [rsp + 0x4840]
xor rcx, rsp
call fcn.1401ab2d0
add rsp, 0x4858
ret