Function at 0x14000c170
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x101f0]
mov eax, 0x102f0
call fcn.1400364c0
sub rsp, rax
mov rax, qword [0x140052010]
xor rax, rsp
mov qword [rbp + 0x101e0], rax
mov rdi, r8
mov rbx, rdx
mov r12, rcx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.14000d240
mov rax, qword [r12]
mov qword [r12 + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov ecx, 0x40
call fcn.140019df0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x38], rax
xor edx, edx
mov r8d, 0xfffe
lea rcx, [rbp + 0x1e0]
call fcn.14001bd50
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x30]
call fcn.14001bd50
lea rsi, [rbp + 0x1e0]
mov qword [rsp + 0x50], rsi
cmp qword [rdi + 0x18], 8
jb 0x14000c228
mov rdi, qword [rdi]
cmp qword [rbx + 0x18], 8
jb 0x14000c232
mov rbx, qword [rbx]
mov r9, rdi
mov r8d, 0x7fff
lea rdx, [rbp + 0x1e0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
mov ecx, eax
mov dword [rsp + 0x48], eax
xor r15d, r15d
mov eax, r15d
mov dword [rsp + 0x30], eax
lea r13d, [r15 + 7]
test ecx, ecx
je 0x14000c802
mov ebx, r15d
lea r8, [r15 - 1]
nop
movzx edx, word [rsi]
movzx ecx, word [rbp + rax*2 + 0x1e0]
mov word [rbp + rbx*2 - 0x30], cx
test dx, dx
jne 0x14000c7e2
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r13
mov word [rbp - 0x78], r15w
lea rax, [rbp - 0x30]
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c2a0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x78]
call fcn.14000c9b0
nop
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r13
mov word [rbp - 0x58], r15w
lea rdi, [rbp - 0x78]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
cmovae rdi, r8
lea rcx, [rbp - 0x78]
cmovae rcx, r8
mov rax, qword [rbp - 0x68]
lea rsi, [rcx + rax*2]
lea rbx, [rbp - 0x78]
cmovae rbx, r8
cmp rbx, rsi
je 0x14000c31d
sub rdi, rbx
nop word [rax + rax]
movzx ecx, word [rbx]
call fcn.140026f28
mov word [rdi + rbx], ax
add rbx, 2
cmp rbx, rsi
jne 0x14000c300
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x78]
lea rsi, [rbp - 0x78]
cmp rdx, 8
jb 0x14000c32f
mov rsi, r8
test r8, r8
je 0x14000c3a2
mov rcx, rsi
call fcn.140026f54
mov rcx, rax
call fcn.1400271d0
mov rdi, rax
lea rcx, [0x14004596c]
call fcn.140026f54
mov rcx, rax
call fcn.1400271d0
mov r14, rax
test rdi, rdi
je 0x14000c392
test rax, rax
je 0x14000c392
mov rdx, rax
mov rcx, rdi
call fcn.14001b57c
mov rbx, rax
test rax, rax
je 0x14000c380
sub rbx, rdi
sar rbx, 1
lea rbx, [rsi + rbx*2]
mov rcx, rdi
call fcn.140025a08
mov rcx, r14
call fcn.140025a08
jmp 0x14000c3a5
mov rcx, rdi
call fcn.140025a08
mov rcx, r14
call fcn.140025a08
mov rbx, r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x14000c3b0
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.14000c9b0
lea rsi, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
jb 0x14000c3db
mov rsi, qword [rbp - 0x58]
test rsi, rsi
je 0x14000c44e
mov rcx, rsi
call fcn.140026f54
mov rcx, rax
call fcn.1400271d0
mov rdi, rax
lea rcx, [0x140045970]
call fcn.140026f54
mov rcx, rax
call fcn.1400271d0
mov r14, rax
test rdi, rdi
je 0x14000c43e
test rax, rax
je 0x14000c43e
mov rdx, rax
mov rcx, rdi
call fcn.14001b57c
mov rbx, rax
test rax, rax
je 0x14000c42c
sub rbx, rdi
sar rbx, 1
lea rbx, [rsi + rbx*2]
mov rcx, rdi
call fcn.140025a08
mov rcx, r14
call fcn.140025a08
jmp 0x14000c451
mov rcx, rdi
call fcn.140025a08
mov rcx, r14
call fcn.140025a08
mov rbx, r15
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x14000c460
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.14000c9b0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r13
mov word [rsp + 0x68], r15w
mov r8d, 1
lea rdx, [0x140041008]
lea rcx, [rsp + 0x68]
call fcn.14000c9b0
nop
lea r9, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae r9, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x48]
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x14000c4f7
lea rax, [rdi + rsi]
mov qword [rsp + 0x78], rax
lea rbx, [rsp + 0x68]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x68]
lea rcx, [rbx + rsi*2]
lea r8, [rdi + rdi]
mov rdx, r9
call fcn.14001bf40
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r15w
jmp 0x14000c509
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.14000d2d0
mov rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x80]
mov rax, r8
sub rax, rdx
cmp rax, 1
jb 0x14000c548
lea rcx, [rdx + 1]
mov qword [rsp + 0x78], rcx
lea rax, [rsp + 0x68]
cmp r8, 8
cmovae rax, qword [rsp + 0x68]
mov r8d, 0x22
mov word [rax + rdx*2], r8w
mov word [rax + rcx*2], r15w
jmp 0x14000c567
mov qword [rsp + 0x20], 1
lea r9, [0x140041008]
mov edx, 1
lea rcx, [rsp + 0x68]
call fcn.14000d2d0
mov r15, qword [rsp + 0x38]
mov r10, qword [r15 + 8]
mov rdi, r15
mov rsi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x68]
cmp byte [r10 + 0x19], 0
jne 0x14000c615
mov r15, 0xffffffffffffffff
lea rax, [rsp + 0x68]
cmp rsi, 8
cmovae rax, r14
lea r9, [r10 + 0x20]
cmp qword [r10 + 0x38], 8
jb 0x14000c5af
mov r9, qword [r10 + 0x20]
mov r11, qword [r10 + 0x30]
mov rcx, r11
cmp rbx, r11
cmovb rcx, rbx
test rcx, rcx
je 0x14000c5d9
sub r9, rax
movzx edx, word [r9 + rax]
cmp dx, word [rax]
jne 0x14000c5e3
add rax, 2
sub rcx, 1
jne 0x14000c5c5
cmp r11, rbx
jae 0x14000c5ee
mov eax, r15d
jmp 0x14000c5f6
mov eax, 1
cmovb eax, r15d
jmp 0x14000c5f6
xor eax, eax
cmp r11, rbx
seta al
shr eax, 0x1f
test al, al
je 0x14000c603
mov r10, qword [r10 + 0x10]
jmp 0x14000c609
mov rdi, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x14000c593
mov r15, qword [rsp + 0x38]
cmp byte [rdi + 0x19], 0
jne 0x14000c698
lea rax, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x14000c62e
mov rax, qword [rdi + 0x20]
lea r9, [rsp + 0x68]
cmp rsi, 8
cmovae r9, r14
mov r10, qword [rdi + 0x30]
mov rcx, rbx
cmp r10, rbx
cmovb rcx, r10
test rcx, rcx
je 0x14000c665
sub r9, rax
movzx edx, word [r9 + rax]
cmp dx, word [rax]
jne 0x14000c673
add rax, 2
sub rcx, 1
jne 0x14000c651
cmp rbx, r10
jae 0x14000c684
mov rax, 0xffffffffffffffff
jmp 0x14000c68c
mov eax, 1
mov rcx, 0xffffffffffffffff
cmovb eax, ecx
jmp 0x14000c68c
xor eax, eax
cmp rbx, r10
seta al
shr eax, 0x1f
test al, al
jne 0x14000c698
cmp rdi, r15
jne 0x14000c6c9
mov rax, qword [r12 + 8]
cmp rax, qword [r12 + 0x10]
je 0x14000c6b9
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.14000d500
add qword [r12 + 8], 0x20
jmp 0x14000c6c9
lea r8, [rsp + 0x68]
mov rdx, rax
mov rcx, r12
call fcn.14000cde0
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.14000d5f0
mov rbx, 0xffffffffffffffff
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp - 0x30]
call fcn.14001bd50
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14000c737
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c732
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8ee
call fcn.1400198f4
xor r15d, r15d
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r13
mov word [rsp + 0x68], r15w
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14000c789
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c784
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8f4
call fcn.1400198f4
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r13
mov word [rbp - 0x58], r15w
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x14000c7d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c7d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8fa
call fcn.1400198f4
mov r8, 0xffffffffffffffff
mov rsi, qword [rsp + 0x50]
inc rbx
add rsi, 2
mov qword [rsp + 0x50], rsi
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
cmp eax, dword [rsp + 0x48]
jb 0x14000c270
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r13
mov word [rbp - 0x78], r15w
mov r8d, 0x19
lea rdx, [0x140045978]
lea rcx, [rbp - 0x78]
call fcn.14000c9b0
nop
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x14000c84e
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x68]
movups xmmword [rdx + 0x10], xmm1
mov word [rbp - 0x78], r15w
add qword [r12 + 8], 0x20
jmp 0x14000c85e
lea r8, [rbp - 0x78]
mov rcx, r12
call fcn.14000cb50
mov r13, qword [rbp - 0x60]
cmp r13, 8
jb 0x14000c897
lea rdx, [r13*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c891
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8e8
call fcn.1400198f4
nop
mov r8, qword [rsp + 0x38]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.14000d800
mov edx, 0x40
mov rcx, qword [rsp + 0x38]
call fcn.1400198f4
mov rcx, qword [rbp + 0x101e0]
xor rcx, rsp
call fcn.1400198d0
mov rbx, qword [rsp + 0x10348]
add rsp, 0x102f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14002589c
nop
call fcn.14002589c
nop
call fcn.14002589c
nop
call fcn.14002589c
int3