Function at 0x180072080
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x80d8
call fcn.18004b640
sub rsp, rax
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov rax, qword [0x180094030]
xor rax, rsp
mov qword [rsp + 0x80c0], rax
mov dword [rsp + 0x48], 0x80004005
mov dword [rsp + 0x4c], 7
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov ecx, dword [rsp + 0x4c]
movsxd rcx, ecx
lea rdx, [0x180093cf0]
mov dword [rdx + rcx*4], eax
mov dword [rsp + 0x40], SafeArrayUnaccessData
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov ecx, dword [rsp + 0x40]
movsxd rcx, ecx
lea rdx, [0x180093cf0]
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0x80e0]
add rax, 0x28
mov edx, 0xffffffff
mov rcx, rax
call fcn.1800372a0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x58], 0
mov eax, dword [rsp + 0x58]
cmp eax, 0x135f6ea1
jne 0x180072155
lea r8, [0x180099200]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
mov qword [rsp + 0x88], rax
jmp 0x18007217d
mov eax, 4
imul rax, rax, 0xb
lea rcx, [0x180093cf0]
mov eax, dword [rcx + rax]
inc eax
mov ecx, 4
imul rcx, rcx, 0xb
lea rdx, [0x180093cf0]
mov dword [rdx + rcx], eax
jmp 0x18007217f
mov eax, 4
imul rax, rax, 2
lea rcx, [0x180093cf0]
mov edx, 4
imul rdx, rdx, 1
lea r8, [0x180093cf0]
mov edx, dword [r8 + rdx]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 1
lea rcx, [0x180093cf0]
mov edx, 4
imul rdx, rdx, 2
lea r8, [0x180093cf0]
mov eax, dword [rcx + rax]
cmp dword [r8 + rdx], eax
jae 0x1800721fd
mov eax, 4
imul rax, rax, 3
lea rcx, [0x180093cf0]
mov edx, dword [rcx + rax]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 4
imul rcx, rcx, 2
lea rdx, [0x180093cf0]
mov dword [rdx + rcx], eax
mov rax, qword [rsp + 0x80f8]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, qword [0x180098f80]
mov rdx, qword [rsp + 0x80e8]
mov rcx, qword [rsp + 0x80e0]
call fcn.180071fc0
mov dword [rsp + 0x34], eax
mov eax, 4
imul rax, rax, 3
lea rcx, [0x180093cf0]
mov eax, dword [rcx + rax]
add eax, 0x16649e0
mov ecx, 4
imul rcx, rcx, 0xb
lea rdx, [0x180093cf0]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x50], 6
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov ecx, dword [rsp + 0x50]
movsxd rcx, ecx
lea rdx, [0x180093cf0]
mov dword [rdx + rcx*4], eax
cmp dword [rsp + 0x34], 0
ja 0x180072289
mov dword [rsp + 0x34], 1
mov r8, 0xffffffffffffffff
lea rdx, [0x180096cc0]
mov rcx, qword [rsp + 0x8100]
call fcn.1800220e0
mov eax, 4
imul rax, rax, 1
lea rcx, [0x180093cf0]
mov eax, dword [rcx + rax]
xor eax, 0xfffffe8e
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x180093cf0]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x44], 0
mov eax, dword [rsp + 0x44]
cmp eax, 0x12cd0561
jne 0x1800722fd
lea r8, [0x180099248]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
mov qword [rsp + 0x80], rax
jmp 0x180072325
mov eax, 4
imul rax, rax, 0xb
lea rcx, [0x180093cf0]
mov eax, dword [rcx + rax]
inc eax
mov ecx, 4
imul rcx, rcx, 0xb
lea rdx, [0x180093cf0]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x30], 0
jmp 0x180072339
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x30], eax
jae 0x180072506
mov edx, 1
lea rcx, [rsp + 0x90]
call fcn.18001b0e0
lea rcx, [rsp + 0x90]
call fcn.18001c230
nop
cmp dword [rsp + 0x30], 0
jne 0x18007238b
mov r8, 0xffffffffffffffff
mov rdx, qword [0x180098f98]
lea rcx, [rsp + 0x90]
call fcn.1800220e0
jmp 0x1800723ab
mov r9d, dword [rsp + 0x30]
mov r8, qword [0x180098f98]
lea rdx, [0x180099288]
lea rcx, [rsp + 0x90]
call fcn.1800365a0
mov eax, 2
imul rax, rax, 0
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0x8004
jae 0x1800723c6
jmp 0x1800723cb
call fcn.18004b9b4
xor eax, eax
mov rcx, qword [rsp + 0x60]
mov word [rsp + rcx + 0xb0], ax
lea rcx, [rsp + 0x90]
call fcn.18000bd00
mov rcx, qword [rsp + 0x80f8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x4002
lea r9, [rsp + 0xb0]
lea r8, [0x180096cc0]
mov rdx, rax
mov rcx, qword [rsp + 0x80e8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cmp rax, 0x4002
jb 0x180072485
mov r8, 0xffffffffffffffff
mov rdx, qword [rsp + 0x80f0]
mov rcx, qword [rsp + 0x8100]
call fcn.1800220e0
mov eax, 4
imul rax, rax, 2
lea rcx, [0x180093cf0]
mov eax, dword [rcx + rax]
xor eax, 0xfffffe5e
mov ecx, 4
imul rcx, rcx, 2
lea rdx, [0x180093cf0]
mov dword [rdx + rcx], eax
lea rcx, [rsp + 0x90]
call fcn.180013670
jmp 0x180072506
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x8100]
call fcn.180021a30
mov dword [rsp + 0x54], 0
mov eax, dword [rsp + 0x54]
cmp eax, 0x35af409
jne 0x1800724cc
lea r8, [0x1800992a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
mov qword [rsp + 0x68], rax
jmp 0x1800724f4
mov eax, 4
imul rax, rax, 0xb
lea rcx, [0x180093cf0]
mov eax, dword [rcx + rax]
inc eax
mov ecx, 4
imul rcx, rcx, 0xb
lea rdx, [0x180093cf0]
mov dword [rdx + rcx], eax
lea rcx, [rsp + 0x90]
call fcn.180013670
jmp 0x18007232f
mov dword [rsp + 0x3c], 0
mov eax, dword [rsp + 0x3c]
cmp eax, 0x8fae011
jne 0x180072531
lea r8, [0x1800992e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
mov qword [rsp + 0x78], rax
jmp 0x180072559
mov eax, 4
imul rax, rax, 0xb
lea rcx, [0x180093cf0]
mov eax, dword [rcx + rax]
inc eax
mov ecx, 4
imul rcx, rcx, 0xb
lea rdx, [0x180093cf0]
mov dword [rdx + rcx], eax
mov rax, qword [rsp + 0x80e0]
add rax, 0x28
mov rcx, rax
call fcn.180037370
nop
jmp 0x180072570
mov rcx, qword [rsp + 0x8100]
call fcn.18001b420
mov rcx, qword [rsp + 0x80c0]
xor rcx, rsp
call fcn.18004a8d0
add rsp, 0x80d8
ret