Function at 0x14000b7e0
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.140030a00
sub rsp, rax
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x10358], rbx
mov rax, qword [0x14004b008]
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 0x14000b851
nop dword [rax]
mov rcx, rbx
call fcn.14000c290
add rbx, 0x20
cmp rbx, rdi
jne 0x14000b840
mov rax, qword [r13]
mov qword [r13 + 8], rax
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
call fcn.14000d420
mov qword [rsp + 0x50], rax
xor edx, edx
mov r8d, 0xfffe
lea rcx, [rbp + 0x1f0]
call fcn.14001c790
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x20]
call fcn.14001c790
lea r15, [rbp + 0x1f0]
mov qword [rsp + 0x40], r15
cmp qword [r14 + 0x18], 8
jb 0x14000b8ab
mov r14, qword [r14]
cmp qword [rsi + 0x18], 8
jb 0x14000b8b5
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 0x14000bd59
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 0x14000bcd6
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], r12
mov word [rbp - 0x40], r12w
cmp word [rbp - 0x20], 0
jne 0x14000b933
mov r8, r12
jmp 0x14000b94b
lea rax, [rbp - 0x20]
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000b940
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.14000c490
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 0x14000b9d5
sub r14, rdi
movzx ecx, word [r14 + rdi]
call fcn.140022b64
mov word [rdi], ax
lea rdi, [rdi + 2]
inc rsi
cmp rsi, r15
jne 0x14000b9b4
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
cmp r8, 8
cmovae rcx, rdx
lea rdx, [0x14003e97c]
call fcn.14000be80
cmp word [rax], 0
jne 0x14000b9f8
mov r8, r12
jmp 0x14000ba0b
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000ba00
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000c490
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rcx, qword [rbp - 0x80]
lea rdx, [0x14003e980]
call fcn.14000be80
cmp word [rax], 0
jne 0x14000ba3c
mov r8, r12
jmp 0x14000ba4b
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14000ba40
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000c490
mov qword [rbp - 0x48], 7
mov qword [rbp - 0x50], r12
mov word [rbp - 0x60], r12w
mov r8d, 1
lea rdx, [0x14003a840]
lea rcx, [rbp - 0x60]
call fcn.14000c490
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.14000cce0
mov r8d, 1
lea rdx, [0x14003a840]
lea rcx, [rbp - 0x60]
call fcn.14000cb70
mov r13, qword [rsp + 0x50]
mov rdi, qword [r13 + 8]
mov rsi, r13
cmp byte [rdi + 0x19], 0
jne 0x14000bb47
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 0x14000baee
mov rcx, qword [rcx]
mov r9, r12
mov rdx, qword [rdx]
call fcn.14000c400
shr eax, 0x1f
test al, al
je 0x14000bb06
mov rdi, qword [rdi + 0x10]
jmp 0x14000bb0c
mov rsi, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x14000bad0
cmp rsi, r13
je 0x14000bb47
lea r8, [rsi + 0x20]
lea r9, [r8 + 0x10]
cmp qword [r8 + 0x18], 8
jb 0x14000bb29
mov r8, qword [r8]
lea rcx, [rbp - 0x60]
cmp r14, 8
cmovae rcx, r15
mov r9, qword [r9]
mov rdx, r12
call fcn.14000c400
shr eax, 0x1f
test al, al
je 0x14000bb5a
lea rdx, [rbp - 0x60]
mov r13, qword [rsp + 0x60]
mov rcx, r13
call fcn.14000bf50
jmp 0x14000bb5f
mov r13, qword [rsp + 0x60]
mov byte [rsp + 0x20], bl
lea r9, [rbp - 0x60]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000d550
or rdi, 0xffffffffffffffff
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp - 0x20]
call fcn.14001c790
nop
mov rax, qword [rbp - 0x48]
movabs rsi, 0x7fffffffffffffff
cmp rax, 8
jb 0x14000bbf0
inc rax
mov rcx, qword [rbp - 0x60]
cmp rax, rsi
ja 0x14000bd17
add rax, rax
cmp rax, 0x1000
jb 0x14000bbeb
test cl, 0x1f
jne 0x14000bd11
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000bd0b
sub rcx, rax
cmp rcx, 8
jb 0x14000bd05
cmp rcx, 0x27
ja 0x14000bcff
mov rcx, rax
call fcn.140019294
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 0x14000bc5e
inc rax
mov rcx, qword [rbp - 0x80]
cmp rax, rsi
ja 0x14000bd35
add rax, rax
cmp rax, 0x1000
jb 0x14000bc59
test cl, 0x1f
jne 0x14000bd2f
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000bd29
sub rcx, rax
cmp rcx, 8
jb 0x14000bd23
cmp rcx, 0x27
ja 0x14000bd1d
mov rcx, rax
call fcn.140019294
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r12
mov word [rbp - 0x80], r12w
mov rax, qword [rbp - 0x28]
cmp rax, 8
jb 0x14000bcc9
inc rax
mov rcx, qword [rbp - 0x40]
cmp rax, rsi
ja 0x14000bd53
add rax, rax
cmp rax, 0x1000
jb 0x14000bcc4
test cl, 0x1f
jne 0x14000bd4d
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14000bd47
sub rcx, rax
cmp rcx, 8
jb 0x14000bd41
cmp rcx, 0x27
ja 0x14000bd3b
mov rcx, rax
call fcn.140019294
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 0x14000bd59
jmp 0x14000b903
call fcn.140022518
int3
call fcn.140022518
int3
call fcn.140022518
int3
call fcn.140022518
int3
call fcn.140022518
nop
call fcn.140022518
int3
call fcn.140022518
int3
call fcn.140022518
int3
call fcn.140022518
int3
call fcn.140022518
nop
call fcn.140022518
int3
call fcn.140022518
int3
call fcn.140022518
int3
call fcn.140022518
int3
call fcn.140022518
int3
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x70], r12
mov word [rbp - 0x80], r12w
mov r8d, 0x19
lea rdx, [0x14003e988]
lea rcx, [rbp - 0x80]
call fcn.14000c490
nop
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.14000c120
nop
mov rax, qword [rbp - 0x68]
cmp rax, 8
jb 0x14000bdf4
inc rax
mov rcx, qword [rbp - 0x80]
cmp rax, rsi
jbe 0x14000bdaa
call fcn.140022518
int3
add rax, rax
cmp rax, 0x1000
jb 0x14000bdee
test byte [rbp - 0x80], 0x1f
je 0x14000bdc1
call fcn.140022518
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000bdd0
call fcn.140022518
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000bddf
call fcn.140022518
int3
cmp rcx, 0x27
jbe 0x14000bdeb
call fcn.140022518
int3
mov rcx, rax
call fcn.140019294
nop
mov r8, qword [rsp + 0x50]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14000c5e0
mov rcx, qword [rsp + 0x50]
call fcn.140019294
mov rcx, qword [rbp + 0x101f0]
xor rcx, rsp
call fcn.140019260
mov rbx, qword [rsp + 0x10358]
add rsp, 0x10300
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret