Function at 0x14000c070
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.140031bd0
sub rsp, rax
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x10358], rbx
mov rax, qword [0x14004d010]
xor rax, rsp
mov qword [rbp + 0x101f0], rax
mov rdi, r8
mov rbx, rdx
mov r12, rcx
mov qword [rsp + 0x58], rcx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.14000d0c0
mov rax, qword [r12]
mov qword [r12 + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov ecx, 0x40
call fcn.14001a06c
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 + 0x1f0]
call fcn.14001b960
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x20]
call fcn.14001b960
lea rsi, [rbp + 0x1f0]
mov qword [rsp + 0x50], rsi
cmp qword [rdi + 0x18], 8
jb 0x14000c13a
mov rdi, qword [rdi]
cmp qword [rbx + 0x18], 8
jb 0x14000c144
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 ecx, eax
mov dword [rsp + 0x48], eax
xor r15d, r15d
mov eax, r15d
mov dword [rsp + 0x34], eax
lea r13d, [r15 + 7]
test ecx, ecx
je 0x14000c74b
mov edi, r15d
lea r8, [r15 - 1]
movzx ebx, byte [rsp + 0x30]
nop word [rax + rax]
movzx edx, word [rsi]
movzx ecx, word [rbp + rax*2 + 0x1f0]
mov word [rbp + rdi*2 - 0x20], cx
test dx, dx
jne 0x14000c72b
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r13
mov word [rbp - 0x68], r15w
lea rax, [rbp - 0x20]
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c1c0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x68]
call fcn.14000c900
nop
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r13
mov word [rbp - 0x48], r15w
lea r14, [rbp - 0x68]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x50]
cmp r8, 8
cmovae r14, r9
lea rcx, [rbp - 0x68]
cmovae rcx, r9
mov rax, qword [rbp - 0x58]
lea rdx, [rcx + rax*2]
lea rdi, [rbp - 0x68]
cmovae rdi, r9
mov rsi, r15
mov r15, rdx
sub r15, rdi
inc r15
shr r15, 1
cmp rdi, rdx
mov eax, 0
cmova r15, rax
test r15, r15
je 0x14000c256
sub r14, rdi
movzx ecx, word [rdi]
call fcn.140023130
mov word [r14 + rdi], ax
lea rdi, [rdi + 2]
inc rsi
cmp rsi, r15
jne 0x14000c235
mov r8, qword [rbp - 0x50]
mov r9, qword [rbp - 0x68]
lea r14, [rbp - 0x68]
cmp r8, 8
jb 0x14000c268
mov r14, r9
test r9, r9
je 0x14000c2de
mov rcx, r14
call fcn.14002315c
mov rcx, rax
call fcn.1400233d8
mov rsi, rax
lea rcx, [0x1400404a8]
call fcn.14002315c
mov rcx, rax
call fcn.1400233d8
mov r15, rax
test rsi, rsi
je 0x14000c2ce
test rax, rax
je 0x14000c2ce
mov rdx, rax
mov rcx, rsi
call fcn.14001b1ac
mov rdi, rax
test rax, rax
je 0x14000c2b9
sub rdi, rsi
sar rdi, 1
lea rdi, [r14 + rdi*2]
mov rcx, rsi
call fcn.140021af8
mov rcx, r15
call fcn.140021af8
xor r15d, r15d
jmp 0x14000c2e4
mov rcx, rsi
call fcn.140021af8
mov rcx, r15
call fcn.140021af8
xor r15d, r15d
mov edi, r15d
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x14000c2f0
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.14000c900
lea r14, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
jb 0x14000c31b
mov r14, qword [rbp - 0x48]
test r14, r14
je 0x14000c394
mov rcx, r14
call fcn.14002315c
mov rcx, rax
call fcn.1400233d8
mov rsi, rax
lea rcx, [0x1400404b0]
call fcn.14002315c
mov rcx, rax
call fcn.1400233d8
mov r15, rax
test rsi, rsi
je 0x14000c381
test rax, rax
je 0x14000c381
mov rdx, rax
mov rcx, rsi
call fcn.14001b1ac
mov rdi, rax
test rax, rax
je 0x14000c36c
sub rdi, rsi
sar rdi, 1
lea rdi, [r14 + rdi*2]
mov rcx, rsi
call fcn.140021af8
mov rcx, r15
call fcn.140021af8
xor r15d, r15d
jmp 0x14000c397
mov rcx, rsi
call fcn.140021af8
mov rcx, r15
call fcn.140021af8
xor r15d, r15d
mov rdi, r15
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdi + r8*2], 0
jne 0x14000c3a0
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.14000c900
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r13
mov word [rsp + 0x78], r15w
mov r8d, 1
lea rdx, [0x14003bb98]
lea rcx, [rsp + 0x78]
call fcn.14000c900
nop
lea r9, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae r9, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x14000c434
lea rax, [r14 + rsi]
mov qword [rbp - 0x78], rax
lea rdi, [rsp + 0x78]
cmp rcx, 8
cmovae rdi, qword [rsp + 0x78]
lea r8, [rsi + rsi]
lea rcx, [rdi + r14*2]
mov rdx, r9
call fcn.14001bb50
lea rax, [r14 + rsi]
mov word [rdi + rax*2], r15w
jmp 0x14000c446
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.14000d150
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
mov rax, r8
sub rax, rdx
cmp rax, 1
jb 0x14000c483
lea rcx, [rdx + 1]
mov qword [rbp - 0x78], rcx
lea rax, [rsp + 0x78]
cmp r8, 8
cmovae rax, qword [rsp + 0x78]
mov r8d, 0x22
mov word [rax + rdx*2], r8w
mov word [rax + rcx*2], r15w
jmp 0x14000c4a2
mov qword [rsp + 0x20], 1
lea r9, [0x14003bb98]
mov edx, 1
lea rcx, [rsp + 0x78]
call fcn.14000d150
mov r13, qword [rsp + 0x38]
mov rsi, r13
mov r10, qword [r13 + 8]
cmp byte [r10 + 0x19], 0
jne 0x14000c5db
mov r14, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
mov r15, qword [rsp + 0x78]
xor r13d, r13d
lea r12, [r13 - 1]
nop dword [rax]
lea rax, [rsp + 0x78]
cmp r14, 8
cmovae rax, r15
lea r9, [r10 + 0x20]
cmp qword [r10 + 0x38], 8
jb 0x14000c4ec
mov r9, qword [r10 + 0x20]
mov r11, qword [r10 + 0x30]
mov rcx, r11
cmp rdi, r11
cmovb rcx, rdi
test rcx, rcx
je 0x14000c516
sub r9, rax
movzx edx, word [r9 + rax]
cmp dx, word [rax]
jne 0x14000c520
add rax, 2
sub rcx, 1
jne 0x14000c502
cmp r11, rdi
jae 0x14000c52b
mov eax, r12d
jmp 0x14000c531
mov eax, 1
cmovb eax, r12d
jmp 0x14000c531
mov eax, r13d
seta al
shr eax, 0x1f
test al, al
je 0x14000c53e
mov r10, qword [r10 + 0x10]
jmp 0x14000c544
mov rsi, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], r13b
je 0x14000c4d0
mov r12, qword [rsp + 0x58]
cmp rsi, qword [rsp + 0x38]
je 0x14000c5d8
lea rax, [rsi + 0x20]
cmp qword [rsi + 0x38], 8
jb 0x14000c569
mov rax, qword [rsi + 0x20]
lea r9, [rsp + 0x78]
cmp r14, 8
cmovae r9, r15
mov r10, qword [rsi + 0x30]
mov rcx, rdi
cmp r10, rdi
cmovb rcx, r10
test rcx, rcx
je 0x14000c5a4
sub r9, rax
nop dword [rax]
movzx edx, word [r9 + rax]
cmp dx, word [rax]
jne 0x14000c5b2
add rax, 2
sub rcx, 1
jne 0x14000c590
xor r15d, r15d
cmp rdi, r10
jae 0x14000c5c6
lea rax, [r15 - 1]
jmp 0x14000c5cf
mov eax, 1
mov rcx, 0xffffffffffffffff
cmovb eax, ecx
xor r15d, r15d
jmp 0x14000c5cf
mov eax, r15d
cmp rdi, r10
seta al
shr eax, 0x1f
test al, al
je 0x14000c60c
jmp 0x14000c5db
xor r15d, r15d
mov rax, qword [r12 + 8]
cmp rax, qword [r12 + 0x10]
je 0x14000c5fc
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.14000d410
add qword [r12 + 8], 0x20
jmp 0x14000c60c
lea r8, [rsp + 0x78]
mov rdx, rax
mov rcx, r12
call fcn.14000ccd0
mov byte [rsp + 0x20], bl
lea r9, [rsp + 0x78]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.14000d510
mov rdi, 0xffffffffffffffff
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp - 0x20]
call fcn.14001b960
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x14000c67e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c679
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c83c
call fcn.140019b64
mov qword [rbp - 0x78], r15
mov r13d, 7
mov qword [rbp - 0x70], r13
mov word [rsp + 0x78], r15w
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14000c6d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c6cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c842
call fcn.140019b64
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r13
mov word [rbp - 0x48], r15w
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x14000c71f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c71a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c848
call fcn.140019b64
mov r8, 0xffffffffffffffff
mov rsi, qword [rsp + 0x50]
inc rdi
add rsi, 2
mov qword [rsp + 0x50], rsi
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp eax, dword [rsp + 0x48]
jb 0x14000c190
movdqa xmm0, xmmword [0x140046520]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], r15w
mov r8d, 0x19
lea rdx, str._VID_0cf3PID_3006MI_02_
lea rcx, [rbp - 0x68]
call fcn.14000c900
nop
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x14000c79c
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rdx + 0x10], xmm1
mov word [rbp - 0x68], r15w
add qword [r12 + 8], 0x20
jmp 0x14000c7ac
lea r8, [rbp - 0x68]
mov rcx, r12
call fcn.14000ca90
mov r13, qword [rbp - 0x50]
cmp r13, 8
jb 0x14000c7e5
lea rdx, [r13*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c7df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c836
call fcn.140019b64
nop
mov r8, qword [rsp + 0x38]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.14000d750
mov edx, 0x40
mov rcx, qword [rsp + 0x38]
call fcn.140019b64
mov rcx, qword [rbp + 0x101f0]
xor rcx, rsp
call fcn.140019b40
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.1400219a8
nop
call fcn.1400219a8
nop
call fcn.1400219a8
nop
call fcn.1400219a8
int3