Function at 0x14000bec0
Capabilities:
Read .ini file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10200]
mov eax, 0x10300
call fcn.140037dc0
sub rsp, rax
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x10358], rbx
mov rax, qword [0x140053008]
xor rax, rsp
mov qword [rbp + 0x101f0], rax
mov r14, r8
mov rsi, rdx
mov r13, rcx
mov qword [rsp + 0x60], rcx
mov rdi, qword [rcx + 8]
mov rbx, qword [rcx]
cmp rbx, rdi
je 0x14000bf31
nop dword [rax]
mov rcx, rbx
call fcn.14000c970
add rbx, 0x20
cmp rbx, rdi
jne 0x14000bf20
mov rax, qword [r13]
mov qword [r13 + 8], rax
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
call fcn.14000db00
mov qword [rsp + 0x50], rax
xor edx, edx
mov r8d, 0xfffe
lea rcx, [rbp + 0x1f0]
call fcn.14001d250
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x20]
call fcn.14001d250
lea r15, [rbp + 0x1f0]
mov qword [rsp + 0x40], r15
cmp qword [r14 + 0x18], 8
jb 0x14000bf8b
mov r14, qword [r14]
cmp qword [rsi + 0x18], 8
jb 0x14000bf95
mov rsi, qword [rsi]
mov r9, r14
mov r8d, 0x7fff
lea rdx, [rbp + 0x1f0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
mov dword [rsp + 0x34], eax
mov ecx, r12d
mov dword [rsp + 0x38], ecx
movabs rsi, 0x7fffffffffffffff
test eax, eax
je 0x14000c439
mov rdi, r12
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x48], rax
movzx ebx, byte [rsp + 0x30]
mov edx, dword [rsp + 0x34]
movzx eax, word [rax]
mov word [rbp + rdi*2 - 0x20], ax
cmp word [r15], 0
jne 0x14000c3b6
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], r12
mov word [rbp - 0x40], r12w
cmp word [rbp - 0x20], 0
jne 0x14000c013
mov r8, r12
jmp 0x14000c02b
lea rax, [rbp - 0x20]
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c020
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.14000cb70
nop
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r12
mov word [rbp - 0x80], r12w
lea rdi, [rbp - 0x40]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x28]
cmp r8, 8
cmovae rdi, rdx
lea rcx, [rbp - 0x40]
cmovae rcx, rdx
mov rax, qword [rbp - 0x30]
lea rax, [rcx + rax*2]
lea r14, [rbp - 0x40]
cmovae r14, rdx
mov rsi, r12
mov r15, rax
sub r15, r14
inc r15
shr r15, 1
cmp r14, rax
cmova r15, r12
test r15, r15
je 0x14000c0b5
sub r14, rdi
movzx ecx, word [r14 + rdi]
call fcn.140029ed8
mov word [rdi], ax
lea rdi, [rdi + 2]
inc rsi
cmp rsi, r15
jne 0x14000c094
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
cmp r8, 8
cmovae rcx, rdx
lea rdx, [0x140045dac]
call fcn.14000c560
cmp word [rax], 0
jne 0x14000c0d8
mov r8, r12
jmp 0x14000c0eb
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c0e0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000cb70
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rcx, qword [rbp - 0x80]
lea rdx, [0x140045db0]
call fcn.14000c560
cmp word [rax], 0
jne 0x14000c11c
mov r8, r12
jmp 0x14000c12b
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c120
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000cb70
mov qword [rbp - 0x48], 7
mov qword [rbp - 0x50], r12
mov word [rbp - 0x60], r12w
mov r8d, 1
lea rdx, [0x140041aa0]
lea rcx, [rbp - 0x60]
call fcn.14000cb70
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.14000d3c0
mov r8d, 1
lea rdx, [0x140041aa0]
lea rcx, [rbp - 0x60]
call fcn.14000d250
mov r13, qword [rsp + 0x50]
mov rdi, qword [r13 + 8]
mov rsi, r13
cmp byte [rdi + 0x19], 0
jne 0x14000c227
mov r14, qword [rbp - 0x48]
mov r12, qword [rbp - 0x50]
mov r15, qword [rbp - 0x60]
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
lea r8, [rbp - 0x60]
cmp r14, 8
cmovae r8, r15
lea rdx, [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x14000c1ce
mov rcx, qword [rcx]
mov r9, r12
mov rdx, qword [rdx]
call fcn.14000cae0
shr eax, 0x1f
test al, al
je 0x14000c1e6
mov rdi, qword [rdi + 0x10]
jmp 0x14000c1ec
mov rsi, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x14000c1b0
cmp rsi, r13
je 0x14000c227
lea r8, [rsi + 0x20]
lea r9, [r8 + 0x10]
cmp qword [r8 + 0x18], 8
jb 0x14000c209
mov r8, qword [r8]
lea rcx, [rbp - 0x60]
cmp r14, 8
cmovae rcx, r15
mov r9, qword [r9]
mov rdx, r12
call fcn.14000cae0
shr eax, 0x1f
test al, al
je 0x14000c23a
lea rdx, [rbp - 0x60]
mov r13, qword [rsp + 0x60]
mov rcx, r13
call fcn.14000c630
jmp 0x14000c23f
mov r13, qword [rsp + 0x60]
mov byte [rsp + 0x20], bl
lea r9, [rbp - 0x60]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000dc30
or rdi, 0xffffffffffffffff
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp - 0x20]
call fcn.14001d250
nop
mov rax, qword [rbp - 0x48]
movabs rsi, 0x7fffffffffffffff
cmp rax, 8
jb 0x14000c2d0
inc rax
mov rcx, qword [rbp - 0x60]
cmp rax, rsi
ja 0x14000c3f7
add rax, rax
cmp rax, 0x1000
jb 0x14000c2cb
test cl, 0x1f
jne 0x14000c3f1
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000c3eb
sub rcx, rax
cmp rcx, 8
jb 0x14000c3e5
cmp rcx, 0x27
ja 0x14000c3df
mov rcx, rax
call fcn.140019d14
mov qword [rbp - 0x48], 7
xor r12d, r12d
mov qword [rbp - 0x50], r12
mov word [rbp - 0x60], r12w
mov rax, qword [rbp - 0x68]
cmp rax, 8
jb 0x14000c33e
inc rax
mov rcx, qword [rbp - 0x80]
cmp rax, rsi
ja 0x14000c415
add rax, rax
cmp rax, 0x1000
jb 0x14000c339
test cl, 0x1f
jne 0x14000c40f
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000c409
sub rcx, rax
cmp rcx, 8
jb 0x14000c403
cmp rcx, 0x27
ja 0x14000c3fd
mov rcx, rax
call fcn.140019d14
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r12
mov word [rbp - 0x80], r12w
mov rax, qword [rbp - 0x28]
cmp rax, 8
jb 0x14000c3a9
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, rsi
ja 0x14000c433
add rax, rax
cmp rax, 0x1000
jb 0x14000c3a4
test cl, 0x1f
jne 0x14000c42d
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000c427
sub rcx, rax
cmp rcx, 8
jb 0x14000c421
cmp rcx, 0x27
ja 0x14000c41b
mov rcx, rax
call fcn.140019d14
mov edx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
inc rdi
add r15, 2
mov qword [rsp + 0x40], r15
inc ecx
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0x48]
add rax, 2
mov qword [rsp + 0x48], rax
cmp ecx, edx
jae 0x14000c439
jmp 0x14000bfe3
call fcn.140029838
int3
call fcn.140029838
int3
call fcn.140029838
int3
call fcn.140029838
int3
call fcn.140029838
nop
call fcn.140029838
int3
call fcn.140029838
int3
call fcn.140029838
int3
call fcn.140029838
int3
call fcn.140029838
nop
call fcn.140029838
int3
call fcn.140029838
int3
call fcn.140029838
int3
call fcn.140029838
int3
call fcn.140029838
int3
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r12
mov word [rbp - 0x80], r12w
mov r8d, 0x19
lea rdx, [0x140045db8]
lea rcx, [rbp - 0x80]
call fcn.14000cb70
nop
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.14000c800
nop
mov rax, qword [rbp - 0x68]
cmp rax, 8
jb 0x14000c4d4
inc rax
mov rcx, qword [rbp - 0x80]
cmp rax, rsi
jbe 0x14000c48a
call fcn.140029838
int3
add rax, rax
cmp rax, 0x1000
jb 0x14000c4ce
test byte [rbp - 0x80], 0x1f
je 0x14000c4a1
call fcn.140029838
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000c4b0
call fcn.140029838
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000c4bf
call fcn.140029838
int3
cmp rcx, 0x27
jbe 0x14000c4cb
call fcn.140029838
int3
mov rcx, rax
call fcn.140019d14
nop
mov r8, qword [rsp + 0x50]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14000ccc0
mov rcx, qword [rsp + 0x50]
call fcn.140019d14
mov rcx, qword [rbp + 0x101f0]
xor rcx, rsp
call fcn.140019ce0
mov rbx, qword [rsp + 0x10358]
add rsp, 0x10300
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret