Function at 0x140072480
Capabilities:
Read .ini file

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x538]
sub rsp, 0x638
mov r12, rdx
mov r14, rcx
xor r15d, r15d
mov dword [rbp + 0x580], r15d
lea r8d, [r15 + 7]
lea rdx, [rsp + 0x78]
mov rcx, r12
call fcn.140011e80
nop
mov rbx, qword [rax]
lea rdi, str.http:__
cmp rbx, rdi
jne 0x1400724db
mov ebx, r15d
jmp 0x1400724f0
call fcn.140002000
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.140001f10
mov ebx, eax
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov ecx, dword [rdx + 0x10]
mov esi, 0xffffffff
cmp ecx, 0x7ffffc17
je 0x140072526
mov eax, dword [rdx + 0x10]
cmp eax, esi
je 0x14007251c
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140072526
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r13d, 1
test ebx, ebx
jne 0x14007275e
call fcn.140002000
mov rcx, rax
mov rax, qword [r12]
cmp dword [rax - 0x10], ebx
jg 0x140072557
mov rdx, qword [rcx]
call qword [rdx + 0x30]
mov rdi, rax
mov qword [rbp + 0x598], rax
jmp 0x1400725a0
mov eax, dword [rax - 8]
mov rdx, qword [r12]
cmp eax, 0xffffffff
je 0x140072569
cmp rcx, qword [rdx - 0x18]
je 0x140072591
mov rax, qword [rcx]
mov byte [rsp + 0x30], r13b
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, dword [rdx - 0x10]
call qword [rax + 0x28]
mov rdi, rax
mov qword [rbp + 0x598], rax
jmp 0x1400725a0
lock inc dword [rdx - 8]
mov rdi, qword [r12]
mov qword [rbp + 0x598], rdi
mov rcx, r12
call fcn.1400106f0
lea rcx, [rbp - 0x50]
call fcn.14008b6f0
nop
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.Install_Package
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp - 0x80], rax
mov word [rbp + 0x108], 1
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x110]
call fcn.1400103b0
nop
mov eax, dword [rbx - 8]
cmp eax, 0x7ffffc17
je 0x14007262f
mov eax, dword [rbx - 8]
cmp eax, 0xffffffff
je 0x14007261c
mov eax, esi
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x14007262f
mov rax, qword [rbx - 0x18]
mov r8, qword [rax]
lea rdx, [rbx - 0x18]
mov rcx, rax
call qword [r8 + 8]
nop
call fcn.140002000
mov r10, rax
mov rcx, qword [rbp + 0x598]
cmp dword [rcx - 0x10], 0
jg 0x140072652
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov rdi, rax
jmp 0x14007268f
mov eax, dword [rcx - 8]
cmp eax, 0xffffffff
je 0x140072660
cmp r10, qword [rcx - 0x18]
je 0x14007268b
mov rax, qword [r10]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, dword [rcx - 0x10]
mov rdx, qword [rbp + 0x598]
mov rcx, r10
call qword [rax + 0x28]
mov rdi, rax
jmp 0x14007268f
lock inc dword [rcx - 8]
mov qword [rsp + 0x70], rdi
xor r9d, r9d
mov r8, r12
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.14008b970
nop
lea rax, vtable.CInternetHelper.0
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x50]
call fcn.14008c280
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1400726ee
mov qword [rbp + 0x118], r15
mov eax, dword [rbp + 0x120]
test al, 1
je 0x1400726ee
test al, 2
je 0x1400726e5
call fcn.14008d9d8
jmp 0x1400726ee
mov rdx, r13
call fcn.14008d9d8
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140072721
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072717
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140072721
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp - 0x40]
call fcn.1400204d0
nop
mov rdx, qword [rbp + 0x598]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007275e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072754
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007275e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, r12
lea rcx, [r14 + 0x28]
call fcn.1400103b0
mov ecx, 0x50
call fcn.14008d9e0
mov qword [rsp + 0x48], rax
mov rcx, rax
call fcn.1400414c0
mov rbx, rax
lea r15, [r14 + 0x90]
mov rcx, r15
call fcn.14000bb90
mov dword [r15 + 8], r13d
mov qword [r15], rbx
mov rdx, qword [r14 + 0x28]
mov rcx, rbx
call fcn.1400485f0
test al, al
je 0x140072e0a
mov rbx, qword [r15]
cmp dword [rbx + 0x48], 0
je 0x140072df5
lea r9, str.MJPF
mov r8d, dword [rbx + 0x14]
mov edx, dword [rbx + 0x10]
mov rcx, rbx
call fcn.140049e90
test eax, eax
je 0x140072df5
movsxd rdx, eax
mov r8, rdx
sar r8, 0x10
mov rcx, qword [rbx + 0x40]
movzx edx, dx
shl rdx, 5
mov rcx, qword [rcx + r8*8]
mov edx, dword [rcx + rdx + 0x10]
mov dword [rbx + 0x10], edx
mov dword [rbx + 0x14], eax
xor edi, edi
mov dword [rbx + 0x18], edi
mov qword [rbx + 0x28], rdi
mov dword [rbx + 0x24], r13d
mov rcx, qword [r15]
lea r9, str.version
mov r8d, dword [rcx + 0x14]
lea rdx, [rsp + 0x40]
call fcn.14004b330
mov dword [rbp + 0x580], 0x10
lea edx, [rdi + 0x2e]
lea rcx, [rsp + 0x40]
call fcn.140010aa0
mov rdx, qword [r15]
mov eax, dword [rdx + 0x14]
test eax, eax
je 0x140072862
cmp dword [rdx + 0x24], 1
jne 0x140072862
mov ecx, dword [rdx + 0x18]
mov dword [rdx + 0x10], eax
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x18], edi
mov qword [rdx + 0x28], rdi
mov eax, edi
test ecx, ecx
setne al
mov dword [rdx + 0x24], eax
mov rcx, qword [rsp + 0x40]
call fcn.140017960
cmp eax, 0x14
je 0x140072884
mov rcx, qword [rsp + 0x40]
call fcn.140017960
cmp eax, 2
jne 0x140072d0e
xor r8d, r8d
mov edi, r8d
cmp dword [rbp + 0x590], r8d
jl 0x1400728fa
mov rbx, qword [r15]
cmp dword [rbx + 0x48], 0
je 0x140072d8f
lea r9, str.Package
mov r8d, dword [rbx + 0x14]
mov edx, dword [rbx + 0x10]
mov rcx, rbx
call fcn.140049e90
test eax, eax
je 0x140072d8f
movsxd rdx, eax
mov r8, rdx
sar r8, 0x10
mov rcx, qword [rbx + 0x40]
movzx edx, dx
shl rdx, 5
mov rcx, qword [rcx + r8*8]
mov edx, dword [rcx + rdx + 0x10]
mov dword [rbx + 0x10], edx
mov dword [rbx + 0x14], eax
xor r8d, r8d
mov dword [rbx + 0x18], r8d
mov qword [rbx + 0x28], r8
mov dword [rbx + 0x24], r13d
inc edi
cmp edi, dword [rbp + 0x590]
jle 0x140072893
mov rdx, qword [r15]
mov eax, dword [rdx + 0x14]
test eax, eax
je 0x14007292a
cmp dword [rdx + 0x24], 1
jne 0x14007292a
mov ecx, dword [rdx + 0x18]
mov dword [rdx + 0x10], eax
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x18], r8d
mov qword [rdx + 0x28], 0
mov eax, r8d
test ecx, ecx
setne al
mov dword [rdx + 0x24], eax
mov rdi, qword [r15]
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov rbx, rax
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x580], 0x12
xor eax, eax
mov qword [rdi + 0x14], rax
mov qword [rdi + 0x28], rax
mov dword [rdi + 0x24], eax
lea rdx, str.Action
mov rcx, rdi
call fcn.1400486a0
test al, al
je 0x1400729c1
mov r8d, dword [rdi + 0x14]
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.14004b8d0
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400103b0
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400729bc
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400729b2
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400729bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x68]
lea rcx, [r14 + 0x48]
xor r9d, r9d
lea r8, [0x1400c60f0]
mov rdx, rbx
call fcn.14001ee80
xor edi, edi
cmp dword [r14 + 0x50], edi
jle 0x140072a0b
nop
movsxd rax, edi
lea rbx, [rax*8]
mov rcx, qword [r14 + 0x60]
add rcx, rbx
call fcn.140011900
mov rcx, qword [r14 + 0x60]
add rcx, rbx
call fcn.140011990
inc edi
cmp edi, dword [r14 + 0x50]
jl 0x1400729e0
mov rdi, qword [r15]
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov rbx, rax
mov qword [rsp + 0x50], rax
mov dword [rbp + 0x580], 0x13
xor eax, eax
mov qword [rdi + 0x14], rax
mov qword [rdi + 0x28], rax
mov dword [rdi + 0x24], eax
lea rdx, str.Name
mov rcx, rdi
call fcn.1400486a0
test al, al
je 0x140072aa2
mov r8d, dword [rdi + 0x14]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14004b8d0
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400103b0
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140072a9d
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072a93
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140072a9d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x50]
lea rcx, [r14 + 0x30]
lea rdx, [rsp + 0x50]
call fcn.1400103b0
mov dword [rbp + 0x580], 0x12
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140072ae6
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072adc
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140072ae6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdi, qword [r15]
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov rbx, rax
mov qword [rsp + 0x58], rax
mov dword [rbp + 0x580], 0x1a
xor eax, eax
mov qword [rdi + 0x14], rax
mov qword [rdi + 0x28], rax
mov dword [rdi + 0x24], eax
lea rdx, [0x1400d83b0]
mov rcx, rdi
call fcn.1400486a0
test al, al
je 0x140072b7d
mov r8d, dword [rdi + 0x14]
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.14004b8d0
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400103b0
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140072b78
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072b6e
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140072b78
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x58]
lea rcx, [r14 + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1400103b0
mov dword [rbp + 0x580], 0x12
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140072bc1
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072bb7
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140072bc1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdi, qword [r15]
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov rbx, rax
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x580], 0x16
xor eax, eax
mov qword [rdi + 0x14], rax
mov qword [rdi + 0x28], rax
mov dword [rdi + 0x24], eax
lea rdx, str.Version
mov rcx, rdi
call fcn.1400486a0
test al, al
je 0x140072c58
mov r8d, dword [rdi + 0x14]
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.14004b8d0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400103b0
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140072c53
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072c49
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140072c53
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x60]
lea rcx, [r14 + 0x40]
lea rdx, [rsp + 0x60]
call fcn.1400103b0
mov dword [rbp + 0x580], 0x12
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140072c9c
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072c92
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140072c9c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r9, qword [r15]
movsxd r10, dword [r9 + 0x10]
test r10d, r10d
je 0x140072cdd
mov r8d, dword [r9 + 0x14]
mov rdx, r10
sar rdx, 0x10
mov rax, qword [r9 + 0x40]
movzx ecx, r10w
shl rcx, 5
mov rax, qword [rax + rdx*8]
mov ecx, dword [rax + rcx + 0x10]
mov dword [r9 + 0x10], ecx
mov dword [r9 + 0x14], r10d
mov dword [r9 + 0x18], r8d
xor edi, edi
mov qword [r9 + 0x28], rdi
mov dword [r9 + 0x24], r13d
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140072d0e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072d04
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140072d0e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r9, qword [r15]
movsxd r10, dword [r9 + 0x10]
test r10d, r10d
je 0x140072d51
mov r8d, dword [r9 + 0x14]
mov rdx, r10
sar rdx, 0x10
mov rax, qword [r9 + 0x40]
movzx ecx, r10w
shl rcx, 5
mov rax, qword [rax + rdx*8]
mov ecx, dword [rax + rcx + 0x10]
mov dword [r9 + 0x10], ecx
mov dword [r9 + 0x14], r10d
mov dword [r9 + 0x18], r8d
mov qword [r9 + 0x28], 0
mov dword [r9 + 0x24], r13d
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140072d82
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072d78
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140072d82
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rbx, [r14 + 0x30]
lea rdi, [r14 + 0x38]
jmp 0x140073048
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140072dc0
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072db6
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140072dc0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140072dee
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140072de4
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140072dee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
xor eax, eax
jmp 0x140073096
mov rcx, r15
call fcn.14000bb90
lea rbx, [r14 + 0x30]
lea rdi, [r14 + 0x38]
jmp 0x140073048
mov rcx, r15
call fcn.14000bb90
mov rax, qword [r12]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x200
lea r9, [rbp + 0x130]
lea r8, [0x1400c5494]
lea rdx, str.Action
lea rcx, str.Package
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor r9d, r9d
lea r8, [0x1400c60f0]
lea rdx, [rbp + 0x130]
lea rcx, [r14 + 0x48]
call fcn.14001ee80
xor edi, edi
cmp dword [r14 + 0x50], edi
jle 0x140072e9b
nop word [rax + rax]
movsxd rax, edi
lea rbx, [rax*8]
mov rcx, qword [r14 + 0x60]
add rcx, rbx
call fcn.140011900
mov rcx, qword [r14 + 0x60]
add rcx, rbx
call fcn.140011990
inc edi
cmp edi, dword [r14 + 0x50]
jl 0x140072e70
mov rax, qword [r12]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x200
lea r9, [rbp + 0x130]
lea r8, [0x1400c5494]
lea rdx, str.ActionOpt
lea rcx, str.Package
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rbp + 0x130]
nop word [rax + rax]
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x140072ee0
lea rax, [rbp + 0x130]
sub rcx, rax
sar rcx, 1
dec ecx
test ecx, ecx
jle 0x140072f70
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [rbp + 0x130]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x58]
lea rcx, [r14 + 0x48]
call fcn.14000bec0
nop
mov eax, dword [rbx - 8]
cmp eax, 0x7ffffc17
je 0x140072f70
mov eax, dword [rbx - 8]
cmp eax, 0xffffffff
je 0x140072f5d
mov eax, esi
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140072f70
mov rax, qword [rbx - 0x18]
mov r8, qword [rax]
lea rdx, [rbx - 0x18]
mov rcx, rax
call qword [r8 + 8]
nop
mov rax, qword [r12]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x200
lea r9, [rbp + 0x130]
lea r8, [0x1400c5494]
lea rdx, str.Name
lea rcx, str.Package
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rbx, [r14 + 0x30]
xor r9d, r9d
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.140014540
mov rax, qword [r12]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x200
lea r9, [rbp + 0x130]
lea r8, [0x1400c5494]
lea rdx, [0x1400d83b8]
lea rcx, str.Package
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdi, [r14 + 0x38]
xor r9d, r9d
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.140014540
mov rax, qword [r12]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x200
lea r9, [rbp + 0x130]
lea r8, [0x1400c5494]
lea rdx, str.Version
lea rcx, str.Package
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [r14 + 0x40]
xor r9d, r9d
lea rdx, [rbp + 0x130]
call fcn.140014540
cmp dword [r14 + 0x50], 0
je 0x140073061
mov rax, qword [rbx]
cmp dword [rax - 0x10], 0
je 0x140073061
mov rax, qword [rdi]
cmp dword [rax - 0x10], 0
jne 0x140073064
xor r13d, r13d
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073093
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073088
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140073093
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
nop
mov eax, r13d
add rsp, 0x638
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret