Function at 0x1400b65b0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20190]
mov eax, 0x20290
call fcn.1401110b0
sub rsp, rax
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x202e0], rbx
mov r12, r9
mov r14, r8
mov r13, rdx
test rdx, rdx
jne 0x1400b660c
lea rcx, str._____6.
call fcn.1400dd2e0
mov r13, rax
test rax, rax
je 0x1400b694f
cmp word [r13], 0
je 0x1400b694f
test r14, r14
je 0x1400b694f
cmp word [r14], 0
je 0x1400b694f
lea r15, [rsp + 0x60]
xor edi, edi
mov dword [rsp + 0x40], edi
mov esi, 0x294
mov qword [rsp + 0x30], rsi
mov edx, 0x528
xor ecx, ecx
call fcn.1401099a4
mov rbx, rax
test rax, rax
jne 0x1400b666c
xor ecx, ecx
call fcn.140108f48
mov ebx, edi
mov qword [rsp + 0x38], rbx
mov esi, edi
mov qword [rsp + 0x30], rdi
jmp 0x1400b6678
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], edi
mov word [rax], di
test r12, r12
je 0x1400b684b
cmp word [r12], 0
je 0x1400b684b
mov edx, 0x5c
mov rcx, r12
call fcn.140109434
test rax, rax
jne 0x1400b6830
mov r8d, 0x106
lea rdx, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edx, 0x5c
lea rcx, [rsp + 0x60]
call fcn.14010a5e8
test rax, rax
je 0x1400b66ce
mov word [rax + 2], di
test rbx, rbx
jne 0x1400b66e7
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.14001b090
jmp 0x1400b67ef
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea r15, [rcx - 1]
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdx, rcx
mov qword [rbp + 0x201d8], rcx
lea rdi, [rcx + r15]
lea rax, [rdi + rdi + 2]
cmp rsi, rax
jae 0x1400b67b7
shr rax, 1
lea rax, [rax + rax + 4]
mov qword [rsp + 0x48], rax
lea rdx, [rax + rax]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400b67ed
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x1400b67ad
lea rcx, [rdi + r15*2]
mov r8, qword [rbp + 0x201d8]
lea rdx, [rsp + 0x60]
call fcn.14010a074
test rax, rax
je 0x1400b67ad
mov rax, qword [rbp + 0x201d8]
add rax, r15
xor edx, edx
mov word [rdi + rax*2], dx
mov r8, rsi
mov rcx, rbx
call fcn.14010ec60
mov rcx, rbx
call fcn.140108f48
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
jmp 0x1400b67ed
mov rcx, rdi
call fcn.140108f48
jmp 0x1400b67cd
lea rcx, [rbx + r15*2]
mov r8, rdx
lea rdx, [rsp + 0x60]
call fcn.14010a074
test rax, rax
jne 0x1400b67e7
mov rcx, rbx
call fcn.140108f48
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x40], edi
jmp 0x1400b67ef
xor edx, edx
mov word [rbx + rdi*2], dx
xor edi, edi
mov r9d, 1
xor r8d, r8d
mov rdx, r12
lea rcx, [rsp + 0x30]
call fcn.14001b600
mov rbx, qword [rsp + 0x38]
mov r15, rbx
mov rsi, qword [rsp + 0x30]
test rbx, rbx
je 0x1400b68b0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea r12, [rcx - 1]
jmp 0x1400b68a0
xor r9d, r9d
lea r8, [rsp + 0x60]
mov edx, 0x118
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov r12d, eax
jmp 0x1400b68a2
xor r9d, r9d
lea r8, [rsp + 0x60]
mov edx, 0x118
mov rcx, qword [0x140171e60]
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov r12d, eax
mov edx, 0x2e
lea rcx, [rsp + 0x60]
call fcn.14010a5e8
mov rdi, rax
test rax, rax
je 0x1400b68a0
lea rcx, str.t343
call fcn.1400dd2e0
sub rdi, rax
nop
movzx ecx, word [rax]
mov word [rdi + rax], cx
add rax, 2
test cx, cx
jne 0x1400b6890
xor edi, edi
cmp r12, 0x104
jbe 0x1400b68b0
jmp 0x1400b6935
cmp word [r14], 0
je 0x1400b6935
mov word [rbp + 0x190], di
lea rcx, [0x140136fc0]
call fcn.1400dd2e0
mov rdi, rax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xffff
lea r9, [rbp + 0x190]
mov r8, rax
mov rdx, r14
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.140108424
test eax, eax
je 0x1400b6935
lea rdx, [rbp + 0x190]
mov rcx, qword [rbp + 0x201d0]
call fcn.14001b090
nop
test rbx, rbx
je 0x1400b6931
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14010ec60
mov rcx, rbx
call fcn.140108f48
mov al, 1
jmp 0x1400b6951
test rbx, rbx
je 0x1400b694f
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14010ec60
mov rcx, rbx
call fcn.140108f48
xor al, al
mov rbx, qword [rsp + 0x202e0]
add rsp, 0x20290
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret