Function at 0x14000edd0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x4c0
mov rax, qword [0x140093010]
xor rax, rsp
mov qword [rsp + 0x4b0], rax
mov rsi, rcx
mov qword [rsp + 0x30], rcx
lea rax, [0x140093ba0]
mov rcx, qword [0x140093ba0]
cmp rcx, rax
je 0x14000ee33
test byte [rcx + 0x1c], 1
je 0x14000ee33
mov edx, 0xa
lea rax, str.CalculateFailCollectInformation
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx + 0x10]
call fcn.14001e170
test rsi, rsi
jne 0x14000ee3f
xor eax, eax
jmp 0x14000f210
xor edi, edi
mov r15d, edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x90]
call fcn.140043ce0
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x2a0]
call fcn.140043ce0
lea rcx, [rsp + 0x2a0]
call fcn.1400145e0
test eax, eax
je 0x14000eee8
lea rax, str.collectinfo.ini
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2a0]
lea r8, [0x140080d48]
mov edx, 0x104
lea rcx, [rsp + 0x90]
call fcn.1400032c0
lea rdx, [rsp + 0x90]
lea rcx, str.GetProgressCollectFile
call fcn.14001ebf0
mov eax, dword [rsi]
cmp eax, 2
je 0x14000eef7
cmp eax, 5
mov rbx, rdi
jne 0x14000eefe
lea rbx, [rsi + 0x426]
mov r14d, edi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x90]
call fcn.140004960
test eax, eax
je 0x14000ef48
mov r9, rbx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140006890
mov r14d, 1
lea rax, [rsp + 0x40]
mov rbx, qword [rsp + 0x40]
cmp rbx, rax
je 0x14000ef9d
nop word [rax + rax]
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov qword [rdx + 8], rax
mov rcx, qword [rbx + 0x21c]
test rcx, rcx
je 0x14000ef86
call fcn.14004a040
mov qword [rbx + 0x21c], rdi
mov rcx, rbx
call fcn.14004a040
lea rax, [rsp + 0x40]
mov rbx, qword [rsp + 0x40]
cmp rbx, rax
jne 0x14000ef60
test r14d, r14d
je 0x14000f173
cmp dword [rsi + 0x8c0], 0
je 0x14000efbd
lea rcx, [rsi + 0xef0]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x70], rax
lea rcx, [rsi + 0x8d4]
xor r9d, r9d
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x40]
call fcn.140004ea0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14000d0a0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000d0a0
lea rcx, [rsp + 0x40]
call fcn.14000d1a0
lea rcx, [rsp + 0x70]
call fcn.14000d1a0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x80], rax
lea rcx, [rsi + 0xadc]
xor r9d, r9d
lea r8, [rsp + 0x80]
xor edx, edx
call fcn.140004ea0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x50]
call fcn.14000d0a0
lea rcx, [rsp + 0x80]
call fcn.14000d1a0
mov r9d, 2
lea r8d, [r9 - 1]
lea rdx, [rsp + 0x60]
lea rcx, [rsi + 0xce4]
call fcn.140004f70
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rsi + 0xce4]
call fcn.140004f70
lea r9, [rsi + 0x21e]
xor r8d, r8d
lea rdx, str.Chosen
lea rcx, str.Collection
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileIntW]
mov ebx, eax
lea r9, [rsi + 0xf18]
xor r8d, r8d
lea rdx, str.Number
lea rcx, str.Complete
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileIntW]
mov r15d, eax
lea r9, [rsi + 0xf18]
xor r8d, r8d
lea rdx, str.Number
lea rcx, str.Fail
call qword [sym.imp.api_ms_win_core_privateprofile_l1_1_0.dll_GetPrivateProfileIntW]
lea ecx, [rax + r15]
cmp ebx, ecx
jbe 0x14000f12b
sub ebx, eax
sub ebx, r15d
jmp 0x14000f12d
mov ebx, edi
mov r8d, 2
mov edx, ebx
lea rcx, [rsi + 0xf18]
call fcn.140016d10
mov edx, 1
lea rcx, [rsi + 0xf18]
call fcn.140016ef0
nop
cmp dword [rsi + 0x8c0], 0
je 0x14000f169
lea rcx, [rsi + 0xef0]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
jmp 0x14000f16d
mov r15d, 1
lea rax, [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
cmp rbx, rax
je 0x14000f1bf
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov qword [rdx + 8], rax
mov rcx, qword [rbx + 0x21c]
test rcx, rcx
je 0x14000f1a8
call fcn.14004a040
mov qword [rbx + 0x21c], rdi
mov rcx, rbx
call fcn.14004a040
lea rax, [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
cmp rbx, rax
jne 0x14000f182
lea rax, [rsp + 0x50]
mov rbx, qword [rsp + 0x50]
cmp rbx, rax
je 0x14000f20d
nop
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0x21c]
test rcx, rcx
je 0x14000f1f6
call fcn.14004a040
mov qword [rbx + 0x21c], rdi
mov rcx, rbx
call fcn.14004a040
lea rax, [rsp + 0x50]
mov rbx, qword [rsp + 0x50]
cmp rbx, rax
jne 0x14000f1d0
mov eax, r15d
mov rcx, qword [rsp + 0x4b0]
xor rcx, rsp
call fcn.14001f4e0
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret