Function at 0x14000d5c0
Capabilities:
Read .ini file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x21e0]
mov eax, 0x22e0
call fcn.14006c570
sub rsp, rax
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rbp + 0x21c0], rax
mov r13, qword [rbp + 0x2248]
mov r15, r9
mov r12, qword [rbp + 0x2240]
mov edi, r8d
mov qword [rsp + 0x78], r13
mov r14d, edx
mov dword [rsp + 0x68], edx
mov rsi, rcx
test rcx, rcx
je 0x14000e842
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.140043ce0
lea rcx, [rbp + 0x1c0]
call fcn.1400145e0
test eax, eax
je 0x14000d66f
lea rax, str.progressinfo.ini
mov edx, 0x104
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r8, [0x140080d48]
lea rcx, [0x140096d90]
call fcn.1400032c0
jmp 0x14000d683
movzx eax, word [0x140096d90]
cmp ax, word [0x1400815c8]
je 0x14000e842
lea rcx, [0x140096d90]
mov qword [rsp + 0x22d8], rbx
call fcn.140006350
lea rcx, [0x140096d90]
call fcn.140005460
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x208
call fcn.140043ce0
xor ebx, ebx
mov dword [rsi], r14d
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov r8d, r14d
xor edx, edx
lea ecx, [rbx + 1]
call fcn.140014ee0
mov ecx, edi
mov dword [rsi + 0xc], edi
call fcn.14000e870
xor r9d, r9d
mov dword [rsi + 0x10], ebx
xor r8d, r8d
mov qword [rsp + 0x28], rbx
xor edx, edx
lea ecx, [rbx + 3]
call fcn.140014ee0
mov word [rsi + 0x14], bx
test r14d, r14d
jne 0x14000d849
lea rcx, [rsi + 0x426]
lea r8d, [rbx + 1]
call fcn.1400146c0
lea rcx, [rsi + 0x16]
call fcn.140016ad0
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.140043ce0
lea rcx, [rbp + 0x1c0]
call fcn.1400145e0
test eax, eax
je 0x14000d77e
lea rax, str.collectinfo.ini
mov edx, 0x104
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r8, [0x140080d48]
lea rcx, [rbp - 0x50]
call fcn.1400032c0
lea rdx, [rbp - 0x50]
lea rcx, str.GetProgressCollectFile
call fcn.14001ebf0
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.1400061f0
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.140043ce0
lea rcx, [rbp + 0x1c0]
call fcn.1400145e0
test eax, eax
je 0x14000d7dc
lea rax, str.configinfo.ini
mov edx, 0x104
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r8, [0x140080d48]
lea rcx, [rsi + 0x21e]
call fcn.1400032c0
lea rdx, [rsi + 0x21e]
mov rcx, r12
call fcn.1400061f0
cmp r14d, 3
je 0x14000d986
cmp r14d, 6
jae 0x14000d986
xor edx, edx
lea rcx, [rbp + 0x11c0]
mov r8d, 0x800
call fcn.140043ce0
mov r9d, r14d
lea r8, [0x1400818e4]
mov edx, 0x400
lea rcx, [rbp + 0x11c0]
call fcn.1400032c0
lea r12, [rsi + 0x21e]
mov r9, r12
lea r8, [rbp + 0x11c0]
lea rdx, str.Flow
lea rcx, str.Flow
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
jmp 0x14000d98d
lea eax, [r14 - 1]
cmp eax, 1
jbe 0x14000d85b
lea eax, [r14 - 4]
cmp eax, 1
ja 0x14000d884
lea rcx, [rsi + 0x426]
mov r8, r13
mov edx, 0x104
call fcn.140049578
xor edx, edx
mov qword [rsp + 0x28], rbx
mov r9, r13
xor r8d, r8d
lea ecx, [rdx + 6]
call fcn.140014ee0
cmp r14d, 1
je 0x14000d716
cmp r14d, 4
je 0x14000d716
cmp r14d, 2
je 0x14000d8a8
cmp r14d, 5
jne 0x14000d7dc
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.140043ce0
lea rcx, [rbp + 0x1c0]
call fcn.1400145e0
test eax, eax
je 0x14000d916
lea rax, str.collectinfo.ini
mov edx, 0x104
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r8, [0x140080d48]
lea rcx, [rbp - 0x50]
call fcn.1400032c0
lea rdx, [rbp - 0x50]
lea rcx, str.GetProgressCollectFile
call fcn.14001ebf0
lea rcx, [rbp - 0x50]
call fcn.140006350
lea rcx, [rbp - 0x50]
call fcn.140005460
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.140043ce0
lea rcx, [rbp + 0x1c0]
call fcn.1400145e0
test eax, eax
je 0x14000d7dc
lea rax, str.configinfo.ini
mov edx, 0x104
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r8, [0x140080d48]
lea rcx, [rsi + 0x21e]
call fcn.1400032c0
lea rcx, [rsi + 0x21e]
call fcn.140006350
lea rcx, [rsi + 0x21e]
call fcn.140005460
jmp 0x14000d7dc
lea r12, [rsi + 0x21e]
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.140043ce0
lea rcx, [rbp + 0x1c0]
call fcn.1400145e0
test eax, eax
je 0x14000d9f6
lea rax, str.failcollect.ini
mov edx, 0x104
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r8, [0x140080d48]
lea rcx, [rsi + 0xf18]
call fcn.1400032c0
lea rcx, [rsi + 0xf18]
call fcn.140006350
xor edx, edx
lea rcx, [rsi + 0xf18]
call fcn.1400053c0
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.140043ce0
lea rcx, [rbp + 0x1c0]
call fcn.1400145e0
test eax, eax
je 0x14000da5f
lea rax, str.failsetting.ini
mov edx, 0x104
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r8, [0x140080d48]
lea rcx, [rsi + 0x1148]
call fcn.1400032c0
lea rcx, [rsi + 0x1148]
call fcn.140006350
xor edx, edx
lea rcx, [rsi + 0x1148]
call fcn.1400053c0
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.140043ce0
lea rcx, [rbp + 0x1c0]
call fcn.1400145e0
test eax, eax
je 0x14000dac8
lea rax, str.failapplication.ini
mov edx, 0x104
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r8, [0x140080d48]
lea rcx, [rsi + 0x1378]
call fcn.1400032c0
lea rcx, [rsi + 0x1378]
call fcn.140006350
xor edx, edx
lea rcx, [rsi + 0x1378]
call fcn.1400053c0
mov qword [rsi + 0x630], rbx
test r14d, 0xfffffffa
jne 0x14000daf2
cmp r14d, 5
je 0x14000daf2
mov rcx, r12
call fcn.1400156e0
mov qword [rsi + 0x630], rax
jmp 0x14000dcb8
cmp r14d, 2
jne 0x14000dc9d
lea rax, [rbp - 0x80]
mov dword [rsp + 0x60], ebx
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0x1c0]
lea rax, [rbp - 0x80]
mov dword [rsp + 0x64], ebx
xor edx, edx
mov qword [rbp - 0x80], rax
mov r8d, 0x208
mov r13, rbx
call fcn.140043ce0
mov r14, qword [rsp + 0x78]
mov r15d, 0x41
nop word [rax + rax]
movzx eax, r15w
lea r8, str._s_c
mov r9, r14
mov dword [rsp + 0x20], eax
mov edx, 0x104
lea rcx, [rbp + 0x1c0]
call fcn.1400032c0
xor r9d, r9d
mov dword [rsp + 0x28], 0x2000080
xor r8d, r8d
mov dword [rsp + 0x20], 3
xor edx, edx
lea rcx, [rbp + 0x1c0]
call fcn.140006030
cmp rax, 0xffffffffffffffff
je 0x14000dc09
mov rcx, rax
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
lea r8, [rsp + 0x64]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1c0]
call fcn.140005c80
mov ecx, 0x224
add r13, rax
call fcn.14004a5f8
mov rdi, rax
test rax, rax
je 0x14000dc09
xor edx, edx
mov r8d, 0x218
mov rcx, rax
call fcn.140043ce0
lea rcx, [rdi + 0x10]
mov qword [rdi + 0x21c], rbx
lea r8, [rbp + 0x1c0]
mov dword [rdi + 0x218], ebx
mov edx, 0x104
call fcn.140049578
mov rax, qword [rbp - 0x78]
lea rcx, [rbp - 0x80]
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov qword [rax], rdi
mov qword [rbp - 0x78], rdi
inc r15d
cmp r15d, 0x5a
jbe 0x14000db40
mov r8d, dword [rsp + 0x60]
lea rcx, [rsi + 0x21e]
add r8d, dword [rsp + 0x64]
mov rdx, r13
mov qword [rsi + 0x630], r13
call fcn.140015780
mov r9d, 2
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x50]
lea r8d, [r9 - 1]
call fcn.140004f70
mov rdi, qword [rbp - 0x80]
lea rax, [rbp - 0x80]
mov r14d, dword [rsp + 0x68]
cmp rdi, rax
je 0x14000dcb8
nop
mov rax, qword [rdi + 8]
mov rdx, qword [rdi]
mov qword [rax], rdx
mov qword [rdx + 8], rax
mov rcx, qword [rdi + 0x21c]
test rcx, rcx
je 0x14000dc86
call fcn.14004a040
mov qword [rdi + 0x21c], rbx
mov rcx, rdi
call fcn.14004a040
mov rdi, qword [rbp - 0x80]
lea rax, [rbp - 0x80]
cmp rdi, rax
jne 0x14000dc60
jmp 0x14000dcb8
cmp r14d, 5
jne 0x14000dcb8
mov r8d, dword [rbp + 0x2250]
lea rcx, [rsi + 0x21e]
xor edx, edx
call fcn.140015780
mov rax, qword [rsi + 0x630]
xor edx, edx
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea ecx, [rdx + 7]
call fcn.140014ee0
cmp r14d, 2
mov qword [rsi + 0x638], rbx
lea rax, [rbp + 0x1c0]
mov r13d, ebx
cmovne rax, rbx
mov r15d, ebx
mov qword [rbp - 0x80], rax
nop dword [rax]
nop dword [rax + rax]
xor edx, edx
mov qword [rsp + 0x68], rbx
mov r8d, 0x208
lea rcx, [rbp + 0x1c0]
call fcn.140043ce0
mov rdx, qword [rsp + 0x78]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
cmp r14d, 2
mov rax, qword [rbp - 0x80]
mov rcx, r12
mov qword [rsp + 0x28], rax
cmovae rcx, rbx
lea rax, [rbp - 0x50]
xor r9d, r9d
mov r8d, r15d
mov qword [rsp + 0x20], rax
call fcn.140015860
test eax, eax
je 0x14000ddcf
cmp r14d, 2
jne 0x14000dda8
xor edx, edx
lea rcx, [rbp + 0x11c0]
mov r8d, 0x800
call fcn.140043ce0
lea r9d, [r14 - 1]
mov edx, 0x400
lea r8, [0x1400818e4]
lea rcx, [rbp + 0x11c0]
call fcn.1400032c0
mov r9, r12
lea r8, [rbp + 0x11c0]
lea rdx, [rbp + 0x1c0]
lea rcx, str.SystemSetting
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
mov rdi, qword [rsp + 0x68]
lea rdx, [rbp - 0x50]
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor r8d, r8d
lea ecx, [r9 + 0xe]
call fcn.140014ee0
add qword [rsi + 0x638], rdi
inc r13d
mov rdi, qword [rsi + 0x638]
inc r15d
cmp r15d, 0xb
jb 0x14000dd00
cmp r14d, 2
jne 0x14000de8e
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.140043ce0
mov r9, rdi
lea r8, str._lld
mov edx, 0x104
lea rcx, [rbp + 0x1c0]
call fcn.1400032c0
mov r9, r12
lea r8, [rbp + 0x1c0]
lea rdx, str.Size
lea rcx, str.SystemSetting
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
xor edx, edx
lea rcx, [rbp + 0x11c0]
mov r8d, 0x800
call fcn.140043ce0
mov r9d, r13d
lea r8, [0x1400818e4]
mov edx, 0x400
lea rcx, [rbp + 0x11c0]
call fcn.1400032c0
mov r9, r12
lea r8, [rbp + 0x11c0]
lea rdx, str.Chosen
lea rcx, str.SystemSetting
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
mov rdi, qword [rsi + 0x638]
xor edx, edx
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 8]
call fcn.140014ee0
mov dword [rsp + 0x60], ebx
lea rax, [rbp - 0x70]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x70]
mov qword [rbp - 0x70], rax
mov eax, ebx
cmp r14d, 2
jb 0x14000deea
jne 0x14000df08
mov r9, qword [rsp + 0x78]
lea r8, str._sApp
mov edx, 0x104
lea rcx, [rbp - 0x50]
call fcn.1400032c0
lea r8, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400058a0
jmp 0x14000df04
mov r9, r12
lea rdx, str.Number
xor r8d, r8d
lea rcx, str.Application
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x60], eax
mov qword [rsi + 0x640], rbx
mov r13d, ebx
mov qword [rsi + 0x680], rbx
mov r15d, ebx
mov dword [rsp + 0x64], ebx
mov rdi, rbx
test eax, eax
je 0x14000e0ca
nop dword [rax + rax]
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.140043ce0
xor edx, edx
lea rcx, [rbp + 0x11c0]
mov r8d, 0x208
call fcn.140043ce0
lea rax, [rsp + 0x68]
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x70]
lea rax, [rbp - 0x80]
mov qword [rbp - 0x80], rbx
mov qword [rsp + 0x48], rax
cmp r14d, 2
lea rax, [rsp + 0x70]
mov dword [rsp + 0x68], ebx
mov qword [rsp + 0x40], rax
mov rcx, r12
lea rax, [rbp + 0x11c0]
cmovae rcx, rbx
mov qword [rsp + 0x30], rax
xor r9d, r9d
lea rax, [rbp + 0x1c0]
mov r8d, r15d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.140016230
test eax, eax
je 0x14000e0b5
mov rdi, qword [rbp - 0x80]
lea rdx, [rbp + 0x1c0]
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor r8d, r8d
lea ecx, [r9 + 0x10]
call fcn.140014ee0
add qword [rsi + 0x640], rdi
cmp r14d, 1
ja 0x14000dff2
inc dword [rsi + 0x680]
mov edi, dword [rsp + 0x70]
cmp edi, 0x104
je 0x14000e001
inc r13d
cmp dword [rsp + 0x68], ebx
jne 0x14000e0b5
mov r9d, dword [rsp + 0x64]
lea r8, str.Application_d
mov edx, 0x104
lea rcx, [rbp - 0x50]
call fcn.1400032c0
lea r9, [rsi + 0x1378]
lea r8, [rbp + 0x11c0]
lea rdx, str.DisplayName
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
lea r9, [rsi + 0x1378]
lea r8, [rbp + 0x1c0]
lea rdx, str.GUID
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
xor edx, edx
lea rcx, [rbp + 0x9c0]
mov r8d, 0x800
call fcn.140043ce0
mov r9d, edi
lea r8, [0x1400818e4]
mov edx, 0x400
lea rcx, [rbp + 0x9c0]
call fcn.1400032c0
lea r9, [rsi + 0x1378]
lea r8, [rbp + 0x9c0]
lea rdx, str.Type
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
inc dword [rsp + 0x64]
inc r15d
cmp r15d, dword [rsp + 0x60]
jb 0x14000df30
mov rdi, qword [rsi + 0x640]
cmp r14d, 2
jne 0x14000e175
xor edx, edx
lea rcx, [rbp + 0x11c0]
mov r8d, 0x208
call fcn.140043ce0
mov r9, rdi
lea r8, str._lld
mov edx, 0x104
lea rcx, [rbp + 0x11c0]
call fcn.1400032c0
mov r9, r12
lea r8, [rbp + 0x11c0]
lea rdx, str.Size
lea rcx, str.Application
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
xor edx, edx
lea rcx, [rbp + 0x9c0]
mov r8d, 0x800
call fcn.140043ce0
mov r9d, r13d
lea r8, [0x1400818e4]
mov edx, 0x400
lea rcx, [rbp + 0x9c0]
call fcn.1400032c0
mov r9, r12
lea r8, [rbp + 0x9c0]
lea rdx, str.Chosen
lea rcx, str.Application
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
mov rdi, qword [rsi + 0x640]
xor edx, edx
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 9]
call fcn.140014ee0
xor edx, edx
lea rcx, [rbp + 0x9c0]
mov r8d, 0x800
call fcn.140043ce0
mov r9d, dword [rsp + 0x64]
lea r8, [0x1400818e4]
mov edx, 0x400
lea rcx, [rbp + 0x9c0]
call fcn.1400032c0
lea r9, [rsi + 0x1378]
lea r8, [rbp + 0x9c0]
lea rdx, str.Number
lea rcx, str.Application
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
mov rdi, qword [rbp - 0x70]
lea rax, [rbp - 0x70]
cmp rdi, rax
je 0x14000e22b
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov rdx, qword [rdi]
mov qword [rax], rdx
mov qword [rdx + 8], rax
mov rcx, qword [rdi + 0x21c]
test rcx, rcx
je 0x14000e216
call fcn.14004a040
mov qword [rdi + 0x21c], rbx
mov rcx, rdi
call fcn.14004a040
mov rdi, qword [rbp - 0x70]
lea rax, [rbp - 0x70]
cmp rdi, rax
jne 0x14000e1f0
mov dword [rsp + 0x60], ebx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x60], rax
mov eax, ebx
cmp r14d, 2
jb 0x14000e272
jne 0x14000e290
mov r9, qword [rsp + 0x78]
lea r8, str._sUwp
mov edx, 0x104
lea rcx, [rbp - 0x50]
call fcn.1400032c0
lea r8, [rbp - 0x60]
lea rcx, [rbp - 0x50]
call fcn.1400058a0
jmp 0x14000e28c
mov r9, r12
lea rdx, str.Number
xor r8d, r8d
lea rcx, [0x1400819d8]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x60], eax
mov qword [rsi + 0x648], rbx
mov edi, ebx
mov dword [rsp + 0x68], ebx
mov r13d, ebx
mov qword [rbp - 0x80], rbx
mov r15d, ebx
mov rcx, rbx
test eax, eax
je 0x14000e3db
nop dword [rax]
nop word [rax + rax]
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x208
call fcn.140043ce0
xor edx, edx
lea rcx, [rbp + 0x11c0]
mov r8d, 0x208
call fcn.140043ce0
lea rax, [rbp - 0x80]
mov qword [rbp - 0x80], rbx
mov qword [rsp + 0x48], rax
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x11c0]
mov qword [rsp + 0x30], rax
cmp r14d, 2
lea rax, [rbp + 0x1c0]
mov rcx, r12
cmovae rcx, rbx
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov r8d, r15d
call fcn.140016660
test eax, eax
je 0x14000e3c2
mov rdi, qword [rbp - 0x80]
lea rdx, [rbp + 0x1c0]
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor r8d, r8d
lea ecx, [r9 + 0x12]
call fcn.140014ee0
add qword [rsi + 0x648], rdi
lea r8, str.UWP_d
mov edi, dword [rsp + 0x68]
lea rcx, [rbp - 0x50]
inc edi
mov r9d, r13d
mov edx, 0x104
mov dword [rsp + 0x68], edi
call fcn.1400032c0
lea r9, [rsi + 0x1378]
lea r8, [rbp + 0x11c0]
lea rdx, str.DisplayName
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
lea r9, [rsi + 0x1378]
lea r8, [rbp + 0x1c0]
lea rdx, [0x1400819d0]
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
inc r13d
inc r15d
cmp r15d, dword [rsp + 0x60]
jb 0x14000e2c0
mov rcx, qword [rsi + 0x648]
mov qword [rbp - 0x80], rcx
cmp r14d, 2
jne 0x14000e487
xor edx, edx
lea rcx, [rbp + 0x11c0]
mov r8d, 0x208
call fcn.140043ce0
mov r9, qword [rbp - 0x80]
lea r8, str._lld
mov edx, 0x104
lea rcx, [rbp + 0x11c0]
call fcn.1400032c0
mov r9, r12
lea r8, [rbp + 0x11c0]
lea rdx, str.Size
lea rcx, [0x1400819d8]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
xor edx, edx
lea rcx, [rbp + 0x9c0]
mov r8d, 0x800
call fcn.140043ce0
mov r9d, edi
lea r8, [0x1400818e4]
mov edx, 0x400
lea rcx, [rbp + 0x9c0]
call fcn.1400032c0
mov r9, r12
lea r8, [rbp + 0x9c0]
lea rdx, str.Chosen
lea rcx, [0x1400819d8]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
mov rcx, qword [rsi + 0x648]
xor edx, edx
mov qword [rsp + 0x28], rcx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0xa]
call fcn.140014ee0
xor edx, edx
lea rcx, [rbp + 0x9c0]
mov r8d, 0x800
call fcn.140043ce0
mov r9d, r13d
lea r8, [0x1400818e4]
mov edx, 0x400
lea rcx, [rbp + 0x9c0]
call fcn.1400032c0
lea r9, [rsi + 0x1378]
lea r8, [rbp + 0x9c0]
lea rdx, str.Number
lea rcx, [0x1400819d8]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
mov rdi, qword [rbp - 0x60]
lea rax, [rbp - 0x60]
cmp rdi, rax
je 0x14000e53b
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov rdx, qword [rdi]
mov qword [rax], rdx
mov qword [rdx + 8], rax
mov rcx, qword [rdi + 0x21c]
test rcx, rcx
je 0x14000e526
call fcn.14004a040
mov qword [rdi + 0x21c], rbx
mov rcx, rdi
call fcn.14004a040
mov rdi, qword [rbp - 0x60]
lea rax, [rbp - 0x60]
cmp rdi, rax
jne 0x14000e500
xor edx, edx
lea rcx, [rbp + 0x9c0]
mov r8d, 0x800
call fcn.140043ce0
lea r9, [rsi + 0xf18]
mov edx, 0x400
lea r8, str.__s_
lea rcx, [rbp + 0x9c0]
call fcn.1400032c0
mov r9, r12
lea r8, [rbp + 0x9c0]
lea rdx, str.FailPath
lea rcx, str.Collection
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
xor edx, edx
lea rcx, [rbp + 0x9c0]
mov r8d, 0x800
call fcn.140043ce0
lea rdi, [rsi + 0x1148]
mov edx, 0x400
mov r9, rdi
lea r8, str.__s_
lea rcx, [rbp + 0x9c0]
call fcn.1400032c0
mov r9, r12
lea r8, [rbp + 0x9c0]
lea rdx, str.FailPath
lea rcx, str.SystemSetting
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
xor edx, edx
lea rcx, [rbp + 0x9c0]
mov r8d, 0x800
call fcn.140043ce0
lea r9, [rsi + 0x1378]
mov edx, 0x400
lea r8, str.__s_
lea rcx, [rbp + 0x9c0]
call fcn.1400032c0
mov r9, r12
lea r8, [rbp + 0x9c0]
lea rdx, str.FailPath
lea rcx, str.Application
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
xor edx, edx
lea rcx, [rbp + 0x9c0]
mov r8d, 0x800
call fcn.140043ce0
lea r9, [rsi + 0x1378]
mov edx, 0x400
lea r8, str.__s_
lea rcx, [rbp + 0x9c0]
call fcn.1400032c0
mov r9, r12
lea r8, [rbp + 0x9c0]
lea rdx, str.FailPath
lea rcx, [0x1400819d8]
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
mov r8d, ebx
lea rcx, [rsi + 0xf18]
xor edx, edx
call fcn.140016d10
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call fcn.140016d10
mov r8d, ebx
lea rcx, [rsi + 0x1378]
xor edx, edx
call fcn.140016d10
mov eax, ebx
lea rdi, [rsi + 0x8d4]
imul rcx, rax, 0x208
xor edx, edx
mov r8d, 0x208
add rdi, rcx
lea rcx, [rbp + 0x11c0]
call fcn.140043ce0
lea rcx, [rbp + 0x11c0]
call fcn.1400145e0
test eax, eax
je 0x14000e741
test ebx, ebx
jne 0x14000e6f5
lea rax, str.failcollectcomplete.ini
jmp 0x14000e70f
cmp ebx, 1
jne 0x14000e703
lea rax, str.failcollectfail.ini
jmp 0x14000e70f
cmp ebx, 2
jne 0x14000e741
lea rax, str.failcollectcancel.ini
lea r9, [rbp + 0x11c0]
mov qword [rsp + 0x20], rax
lea r8, [0x140080d48]
mov edx, 0x104
mov rcx, rdi
call fcn.1400032c0
mov rcx, rdi
call fcn.140006350
xor edx, edx
mov rcx, rdi
call fcn.1400053c0
test ebx, ebx
jne 0x14000e787
xor edx, edx
lea rcx, [rbp + 0x9c0]
mov r8d, 0x800
call fcn.140043ce0
mov r9, rdi
lea r8, str.__s_
mov edx, 0x400
lea rcx, [rbp + 0x9c0]
call fcn.1400032c0
lea r8, [rbp + 0x9c0]
lea rcx, str.Complete
jmp 0x14000e80d
cmp ebx, 1
jne 0x14000e7cb
xor edx, edx
lea rcx, [rbp + 0x1c0]
mov r8d, 0x800
call fcn.140043ce0
mov r9, rdi
lea r8, str.__s_
mov edx, 0x400
lea rcx, [rbp + 0x1c0]
call fcn.1400032c0
lea r8, [rbp + 0x1c0]
lea rcx, str.Fail
jmp 0x14000e80d
cmp ebx, 2
jne 0x14000e821
xor edx, edx
lea rcx, [rbp + 0x19c0]
mov r8d, 0x800
call fcn.140043ce0
mov r9, rdi
lea r8, str.__s_
mov edx, 0x400
lea rcx, [rbp + 0x19c0]
call fcn.1400032c0
lea r8, [rbp + 0x19c0]
lea rcx, str.Cancel
lea r9, [rsi + 0xf18]
lea rdx, str.Path
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_WritePrivateProfileStringW]
inc ebx
lea rdi, [rsi + 0x1148]
cmp ebx, 3
jb 0x14000e682
mov rbx, qword [rsp + 0x22d8]
mov eax, 1
jmp 0x14000e844
xor eax, eax
mov rcx, qword [rbp + 0x21c0]
xor rcx, rsp
call fcn.14001f4e0
add rsp, 0x22e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret