Function at 0x14000c2d0
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.140032720
sub rsp, rax
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x10358], rbx
mov rax, qword [0x14004e010]
xor rax, rsp
mov qword [rbp + 0x101f0], rax
mov rdi, r8
mov rbx, rdx
mov r12, rcx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.14000db80
mov rax, qword [r12]
mov qword [r12 + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
call fcn.14000d360
mov qword [rsp + 0x50], rax
xor edx, edx
mov r8d, 0xfffe
lea rcx, [rbp + 0x1f0]
call fcn.14001c4c0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x20]
call fcn.14001c4c0
lea rsi, [rbp + 0x1f0]
mov qword [rsp + 0x40], rsi
cmp qword [rdi + 0x18], 8
jb 0x14000c37f
mov rdi, qword [rdi]
cmp qword [rbx + 0x18], 8
jb 0x14000c389
mov rbx, qword [rbx]
mov r9, rdi
mov r8d, 0x7fff
lea rdx, [rbp + 0x1f0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
mov dword [rsp + 0x34], eax
xor r15d, r15d
mov ecx, r15d
mov dword [rsp + 0x38], ecx
lea r13d, [r15 + 7]
test eax, eax
je 0x14000c936
mov eax, r15d
mov qword [rsp + 0x48], rax
mov edi, r15d
lea r14, [r15 - 1]
movzx ebx, byte [rsp + 0x30]
mov edx, dword [rsp + 0x34]
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rbp + rax*2 + 0x1f0]
mov word [rbp + rdi*2 - 0x20], ax
cmp word [rsi], 0
jne 0x14000c90f
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r13
mov word [rsp + 0x78], r15w
lea rax, [rbp - 0x20]
mov r8, r14
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c410
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x78]
call fcn.14000cb10
nop
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r13
mov word [rbp - 0x48], r15w
lea r14, [rsp + 0x78]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
cmovae r14, r8
lea rcx, [rsp + 0x78]
cmovae rcx, r8
mov rax, qword [rbp - 0x78]
lea rax, [rcx + rax*2]
lea rdi, [rsp + 0x78]
cmovae rdi, r8
mov rsi, r15
mov r15, rax
sub r15, rdi
inc r15
shr r15, 1
cmp rdi, rax
mov eax, 0
cmova r15, rax
test r15, r15
je 0x14000c4b2
sub r14, rdi
nop word [rax + rax]
movzx ecx, word [rdi]
call fcn.140023e58
mov word [rdi + r14], ax
lea rdi, [rdi + 2]
inc rsi
cmp rsi, r15
jne 0x14000c490
mov rdx, qword [rbp - 0x70]
mov r8, qword [rsp + 0x78]
lea r14, [rsp + 0x78]
cmp rdx, 8
jb 0x14000c4c5
mov r14, r8
test r8, r8
je 0x14000c53b
mov rcx, r14
call fcn.140023e84
mov rcx, rax
call fcn.140024100
mov rsi, rax
lea rcx, [0x1400413e8]
call fcn.140023e84
mov rcx, rax
call fcn.140024100
mov r15, rax
test rsi, rsi
je 0x14000c52b
test rax, rax
je 0x14000c52b
mov rdx, rax
mov rcx, rsi
call fcn.14001bce4
mov rdi, rax
test rax, rax
je 0x14000c516
sub rdi, rsi
sar rdi, 1
lea rdi, [r14 + rdi*2]
mov rcx, rsi
call fcn.1400224ac
mov rcx, r15
call fcn.1400224ac
xor r15d, r15d
jmp 0x14000c541
mov rcx, rsi
call fcn.1400224ac
mov rcx, r15
call fcn.1400224ac
xor r15d, r15d
mov edi, r15d
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x14000c550
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.14000cb10
lea r14, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
jb 0x14000c57b
mov r14, qword [rbp - 0x48]
test r14, r14
je 0x14000c5f4
mov rcx, r14
call fcn.140023e84
mov rcx, rax
call fcn.140024100
mov rsi, rax
lea rcx, [0x1400413f0]
call fcn.140023e84
mov rcx, rax
call fcn.140024100
mov r15, rax
test rsi, rsi
je 0x14000c5e1
test rax, rax
je 0x14000c5e1
mov rdx, rax
mov rcx, rsi
call fcn.14001bce4
mov rdi, rax
test rax, rax
je 0x14000c5cc
sub rdi, rsi
sar rdi, 1
lea rdi, [r14 + rdi*2]
mov rcx, rsi
call fcn.1400224ac
mov rcx, r15
call fcn.1400224ac
xor r15d, r15d
jmp 0x14000c5f7
mov rcx, rsi
call fcn.1400224ac
mov rcx, r15
call fcn.1400224ac
xor r15d, r15d
mov rdi, r15
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp word [rdi + r8*2], 0
jne 0x14000c601
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.14000cb10
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r13
mov word [rbp - 0x68], r15w
mov r8d, 1
lea rdx, [0x14003c968]
lea rcx, [rbp - 0x68]
call fcn.14000cb10
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
lea rcx, [rbp - 0x68]
call fcn.14000ce50
mov r8d, 1
lea rdx, [0x14003c968]
lea rcx, [rbp - 0x68]
call fcn.14000ce50
mov r13, qword [rsp + 0x50]
mov rsi, r13
mov r10, qword [r13 + 8]
cmp byte [r10 + 0x19], 0
jne 0x14000c7c6
mov r14, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x58]
mov r15, qword [rbp - 0x68]
xor ebx, ebx
lea r13, [rbx - 1]
nop word [rax + rax]
lea rax, [rbp - 0x68]
cmp r14, 8
cmovae rax, r15
lea r9, [r10 + 0x20]
cmp qword [r10 + 0x38], 8
jb 0x14000c6bb
mov r9, qword [r10 + 0x20]
mov r11, qword [r10 + 0x30]
mov rcx, r11
cmp rdi, r11
cmovb rcx, rdi
test rcx, rcx
je 0x14000c6ea
sub r9, rax
movzx edx, word [rax + r9]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x14000c6f4
add rax, 2
sub rcx, 1
jne 0x14000c6d1
cmp r11, rdi
jae 0x14000c703
mov eax, r13d
jmp 0x14000c708
mov eax, 1
cmp dx, r8w
cmovb eax, r13d
jmp 0x14000c708
mov eax, ebx
seta al
shr eax, 0x1f
test al, al
je 0x14000c715
mov r10, qword [r10 + 0x10]
jmp 0x14000c71b
mov rsi, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], bl
je 0x14000c6a0
movzx ebx, byte [rsp + 0x30]
cmp rsi, qword [rsp + 0x50]
je 0x14000c7c0
lea rax, [rsi + 0x20]
cmp qword [rsi + 0x38], 8
jb 0x14000c744
mov rax, qword [rsi + 0x20]
lea r9, [rbp - 0x68]
cmp r14, 8
cmovae r9, r15
mov r10, qword [rsi + 0x30]
mov rcx, rdi
cmp r10, rdi
cmovb rcx, r10
test rcx, rcx
je 0x14000c789
sub r9, rax
nop word [rax + rax]
movzx edx, word [rax + r9]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x14000c799
add rax, 2
sub rcx, 1
jne 0x14000c770
mov r14, r13
xor r15d, r15d
cmp rdi, r10
jae 0x14000c7ae
mov eax, r14d
jmp 0x14000c7b7
mov eax, 1
cmp dx, r8w
mov r14, r13
cmovb eax, r14d
xor r15d, r15d
jmp 0x14000c7b7
mov eax, r15d
cmp rdi, r10
seta al
shr eax, 0x1f
test al, al
je 0x14000c7f5
jmp 0x14000c7c6
xor r15d, r15d
mov r14, r13
mov rax, qword [r12 + 8]
cmp qword [r12 + 0x10], rax
je 0x14000c7e6
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.14000de50
add qword [r12 + 8], 0x20
jmp 0x14000c7f5
lea r8, [rbp - 0x68]
mov rdx, rax
mov rcx, r12
call fcn.14000d6e0
mov byte [rsp + 0x20], bl
lea r9, [rbp - 0x68]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.14000df50
mov rdi, r14
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp - 0x20]
call fcn.14001c4c0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x14000c861
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c85c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ca2f
call fcn.14001a574
mov qword [rbp - 0x58], r15
mov r13d, 7
mov qword [rbp - 0x50], r13
mov word [rbp - 0x68], r15w
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14000c8b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c8af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ca35
call fcn.14001a574
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r13
mov word [rbp - 0x48], r15w
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x14000c902
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c8fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ca3b
call fcn.14001a574
mov edx, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x38]
inc rdi
add rsi, 2
mov qword [rsp + 0x40], rsi
inc ecx
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
cmp ecx, edx
jb 0x14000c3e0
movdqa xmm0, xmmword [0x140047460]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], r15w
mov r8d, 0x19
lea rdx, str._VID_0cf3PID_3006MI_02_
lea rcx, [rsp + 0x78]
call fcn.14000cb10
nop
mov rdx, qword [r12 + 8]
cmp qword [r12 + 0x10], rdx
je 0x14000c98b
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rdx + 0x10], xmm1
mov word [rsp + 0x78], r15w
add qword [r12 + 8], 0x20
jmp 0x14000c99c
lea r8, [rsp + 0x78]
mov rcx, r12
call fcn.14000d450
mov r13, qword [rbp - 0x70]
cmp r13, 8
jb 0x14000c9d6
lea rdx, [r13*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c9d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ca29
call fcn.14001a574
nop
mov r8, qword [rsp + 0x50]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14000cca0
mov edx, 0x40
mov rcx, qword [rsp + 0x50]
call fcn.14001a574
mov rcx, qword [rbp + 0x101f0]
xor rcx, rsp
call fcn.14001a550
mov rbx, qword [rsp + 0x10358]
add rsp, 0x10300
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140023bcc
nop
call fcn.140023bcc
nop
call fcn.140023bcc
nop
call fcn.140023bcc
int3