Function at 0x1400a0550
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov qword [rbp - 0x39], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140499908]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r13, rcx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x18b
mov rcx, qword [rcx + 0x380]
call qword [sym.imp.USER32.dll_SendMessageW]
mov esi, 1
xor r14d, r14d
test eax, eax
jne 0x1400a0ae3
mov edx, 0x473
mov rcx, r13
call fcn.1400afd58
mov rbx, rax
xor r9d, r9d
xor edx, edx
lea r8d, [rsi + 2]
mov rcx, rax
call fcn.1400b42cc
xor r9d, r9d
mov r8d, esi
mov edx, 0x414
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
movd xmm0, dword [0x14049c0f8]
cvtdq2pd xmm0, xmm0
call fcn.14035b230
cvttsd2si eax, xmm0
movsxd r9, eax
mov r8d, esi
mov edx, 0x405
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8d, dword [0x14049c0f8]
lea rdx, [0x14043e39c]
lea rcx, [0x1404bae18]
call fcn.1400825b0
mov ecx, 0x100
call fcn.1400b2c04
test rax, rax
je 0x1400a0652
mov r8d, 0x100
mov rdx, rax
lea rcx, [0x1404bae60]
call fcn.140082750
lea r8, [0x1404bae18]
lea rdx, [0x1404bae60]
lea rcx, [rbp - 0x79]
call fcn.140081320
nop
mov r8, qword [rax]
mov edx, 0x485
mov rcx, r13
call fcn.1400b0a8c
nop
mov rdx, qword [rbp - 0x79]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a0699
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, 0xf9
call fcn.1400b2c04
test rax, rax
je 0x1400a06bd
mov r8d, 0xf9
mov rdx, rax
lea rcx, [0x1404bae18]
call fcn.140082750
mov r8, qword [0x1404bae18]
mov edx, 0x472
mov rcx, r13
call fcn.1400b0a8c
xor eax, eax
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], rax
lea rcx, [rbp + 7]
call fcn.1400ba058
nop
mov ecx, 0x2710
call fcn.1400a50b4
mov r12, rax
mov qword [rbp - 0x51], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x1404ba840]
lea rcx, [rbp + 7]
call fcn.1400ba8c4
test eax, eax
je 0x1400a0737
mov r8d, 0x2710
mov rdx, r12
lea rcx, [rbp + 7]
call fcn.1400bab10
lea rcx, [rbp + 7]
call fcn.1400ba4f8
call fcn.1400b1c7c
mov rcx, rax
test rax, rax
jne 0x1400a074f
mov ecx, 0x80004005
call fcn.140082d10
int3
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x31], rbx
test r12, r12
je 0x1400a079d
test r12, 0xffffffffffff0000
jne 0x1400a078c
movzx edi, r12w
mov ecx, edi
call fcn.1400b2c04
test rax, rax
je 0x1400a07b3
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x31]
call fcn.140082750
jmp 0x1400a07af
or rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], 0
jne 0x1400a0790
jmp 0x1400a07a0
mov eax, r14d
mov r8d, eax
mov rdx, r12
lea rcx, [rbp - 0x31]
call fcn.140082b40
mov rbx, qword [rbp - 0x31]
call fcn.1400b1c7c
mov rcx, rax
test rax, rax
jne 0x1400a07cb
mov ecx, 0x80004005
call fcn.140082d10
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x29], rax
mov r15d, r14d
cmp dword [rbx - 0x10], r14d
jge 0x1400a07e7
or eax, 0xffffffff
jmp 0x1400a0806
lea rdx, str._map_
mov rcx, rbx
call fcn.140334588
test rax, rax
jne 0x1400a0800
or eax, 0xffffffff
jmp 0x1400a0806
sub rax, rbx
sar rax, 1
lea edi, [rax + 5]
test edi, edi
js 0x1400a0832
cmp edi, dword [rbx - 0x10]
jg 0x1400a0832
movsxd rax, edi
lea rcx, [rbx + rax*2]
lea rdx, str._r_n__
call fcn.140334588
test rax, rax
je 0x1400a0832
sub rax, rbx
sar rax, 1
jmp 0x1400a0835
or eax, 0xffffffff
sub eax, edi
lea r9d, [rax + 2]
mov r8d, edi
lea rdx, [rbp - 0x71]
lea rcx, [rbp - 0x31]
call fcn.140081f20
nop
mov rdx, rax
lea rcx, [rbp - 0x31]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x71]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a0877
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rbp - 0x31]
mov rdx, qword [0x1404ba860]
test rdx, rdx
jne 0x1400a088d
or r14d, 0xffffffff
jmp 0x1400a08bc
cmp dword [rdi - 0x10], 0
jge 0x1400a0899
or r14d, 0xffffffff
jmp 0x1400a08bc
mov rcx, rdi
call fcn.140334588
mov r14, rax
mov rdx, qword [0x1404ba860]
test rax, rax
jne 0x1400a08b6
or r14d, 0xffffffff
jmp 0x1400a08bc
sub r14, rdi
sar r14, 1
mov rbx, qword [rbp - 0x29]
lea r12, [0x1404baa40]
nop word [rax + rax]
cmp r14d, 0xffffffff
jle 0x1400a0a5a
lea ebx, [r14 + 2]
test rdx, rdx
je 0x1400a0908
test ebx, ebx
js 0x1400a0908
cmp ebx, dword [rdi - 0x10]
jg 0x1400a0908
movsxd rax, ebx
lea rcx, [rdi + rax*2]
call fcn.140334588
mov rsi, rax
test rax, rax
je 0x1400a0908
sub rsi, rdi
sar rsi, 1
jmp 0x1400a090b
or esi, 0xffffffff
mov r9d, esi
sub r9d, r14d
sub r9d, 2
mov r8d, ebx
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x31]
call fcn.140081f20
nop
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x69]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a0951
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
lea r8d, [rdx + 0xa]
mov rbx, qword [rbp - 0x29]
mov rcx, rbx
call fcn.14033bfc4
cmp dword [rbx - 0x10], 0
jl 0x1400a0a41
lea rdx, [0x14043d7b0]
mov rcx, rbx
call fcn.140334588
mov rdi, rax
test rax, rax
je 0x1400a0a41
sub rdi, rbx
sar rdi, 1
test edi, edi
jle 0x1400a0a41
mov r8d, edi
lea rdx, [rbp - 0x61]
lea rcx, [rbp - 0x29]
call fcn.1400813e0
nop
movsxd r14, r15d
lea rcx, [r12 + r14*8]
mov rdx, rax
call fcn.140082310
nop
mov rdx, qword [rbp - 0x61]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a09d5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [rbx - 0x10]
sub r8d, edi
dec r8d
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x29]
call fcn.140081480
mov r9, qword [rax]
xor r8d, r8d
mov edx, 0x180
mov rcx, qword [r13 + 0x380]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [rbp - 0x59]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a0a22
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r9, r14
mov r8, r14
mov edx, 0x19a
mov rcx, qword [r13 + 0x380]
call qword [sym.imp.USER32.dll_SendMessageW]
inc r15d
mov rbx, qword [rbp - 0x29]
mov r14d, esi
cmp r15d, 0x78
jge 0x1400a0a5a
mov rdi, qword [rbp - 0x31]
mov rdx, qword [0x1404ba860]
jmp 0x1400a08d0
mov rcx, qword [rbp - 0x51]
call fcn.1400a50bc
xor r9d, r9d
xor r8d, r8d
mov edx, 0x18b
mov rcx, qword [r13 + 0x380]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x1400a0a98
xor r9d, r9d
xor r8d, r8d
mov edx, 0x186
mov rcx, qword [r13 + 0x380]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
lea rdx, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a0ab3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x31]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a0ad2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 7]
call fcn.1400ba18c
mov esi, 1
xor r14d, r14d
mov rdx, qword [0x1404b31b0]
add rdx, 0x30
mov qword [rbp - 0x19], r14
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp - 0x19]
mov rcx, qword [0x1404b1ff0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
or rdx, 0xffffffffffffffff
test eax, eax
cmovne rdx, qword [rbp - 0x19]
mov qword [rbp - 0x11], r14
add rdx, 0x278
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp - 0x11]
mov rcx, qword [0x1404b1ff0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
or rdx, 0xffffffffffffffff
test eax, eax
cmovne rdx, qword [rbp - 0x11]
mov qword [rbp - 9], r14
add rdx, 0x128
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp - 9]
mov rcx, qword [0x1404b1ff0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
or rcx, 0xffffffffffffffff
test eax, eax
cmovne rcx, qword [rbp - 9]
movsxd rdx, dword [0x1404b31ac]
add rdx, rcx
mov qword [rbp - 1], r14
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rbp - 1]
mov rcx, qword [0x1404b1ff0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
or rdx, 0xffffffffffffffff
test eax, eax
cmovne rdx, qword [rbp - 1]
mov qword [0x1404b3568], rdx
add rdx, 0xe8
mov dword [rbp - 0x21], r14d
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rbp - 0x21]
mov rcx, qword [0x1404b1ff0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
or edx, 0xffffffff
test eax, eax
cmovne edx, dword [rbp - 0x21]
mov dword [0x1404b35c8], edx
lea rcx, [rbp - 0x49]
call fcn.14008b1c0
nop
mov rdx, rax
lea rcx, [0x1404bae30]
call fcn.140082310
nop
mov rdx, qword [rbp - 0x49]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a0c27
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x1404bae30]
cmp dword [rax - 0x10], 0
jne 0x1400a0c59
lea rdx, str.None
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400a0c40
mov r8d, eax
lea rcx, [0x1404bae30]
call fcn.140082b40
lea r8, [0x1404bae30]
lea rdx, [0x140444100]
lea rcx, [rbp - 0x41]
call fcn.140082000
mov rbx, rax
mov rdi, qword [0x1404ba840]
mov r9, qword [0x1404bae28]
sub esi, dword [r9 - 8]
mov ecx, dword [r9 - 0xc]
sub ecx, 0x104
or ecx, esi
jge 0x1400a0cab
mov edx, 0x104
lea rcx, [0x1404bae28]
call fcn.1400829d0
mov r9, qword [0x1404bae28]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x104
mov r8, qword [rbx]
mov rdx, qword [0x1404bae30]
lea rcx, [0x140444110]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
nop
mov rdx, qword [rbp - 0x41]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400a0cee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [0x1404bae28]
test rax, rax
jne 0x1400a0cff
mov ecx, r14d
jmp 0x1400a0d19
movsxd rdx, dword [rax - 0xc]
mov rcx, rax
call fcn.14033a3c4
mov rcx, rax
test eax, eax
js 0x1400a0d65
mov rax, qword [0x1404bae28]
cmp ecx, dword [rax - 0xc]
jg 0x1400a0d65
mov dword [rax - 0x10], ecx
movsxd rdx, ecx
mov rax, qword [0x1404bae28]
mov word [rax + rdx*2], r14w
mov r8, qword [0x1404bae28]
mov edx, 0x46a
mov rcx, r13
call fcn.1400b0a8c
mov dword [0x1404b35c8], 0xfffffffe
mov qword [0x1404b35b8], 0x6f
mov dword [0x1404b31a4], 0xffffffff
jmp 0x1400a0d70
mov ecx, 0x80070057
call fcn.140082d10
int3
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14025d560
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret