Function at 0x14003f870
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov rax, qword [0x1400f5798]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbp, r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rdx
mov r15, rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x30], rcx
mov r14, qword [rsp + 0x100]
mov rdi, qword [r14 + 0x10]
mov rsi, r14
cmp qword [r14 + 0x18], 8
jb 0x14003f8ce
mov rsi, qword [r14]
cmp rdi, 8
jae 0x14003f8e7
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x78], 7
jmp 0x14003f92f
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x60]
call fcn.140027720
mov qword [rsp + 0x60], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.140087c80
mov qword [rsp + 0x78], rbx
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x70], rdi
mov rcx, rbp
call fcn.14004cbf0
test al, al
jne 0x14003f95d
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [r15 + 0x10], xmm0
jmp 0x14003fb1c
mov ecx, 0x400
mov r12d, 0x200
call fcn.140085ed8
mov rbx, rax
xor r13d, r13d
test rax, rax
je 0x14003f98a
xor edx, edx
mov r8d, 0x400
mov rcx, rax
call fcn.140088330
jmp 0x14003f98d
mov rbx, r13
mov qword [rsp + 0x30], rbx
mov rbp, 0xffffffffffffffff
mov r15, qword [rsp + 0x40]
nop
mov rax, r15
cmp qword [r15 + 0x18], 8
jb 0x14003f9ad
mov rax, qword [r15]
mov r8, r14
cmp qword [r14 + 0x18], 8
jb 0x14003f9ba
mov r8, qword [r14]
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
cmp qword [rcx + 0x18], 8
jb 0x14003f9cc
mov rdx, qword [rcx]
mov r9, qword [rsp + 0x50]
mov rcx, r9
cmp qword [r9 + 0x18], 8
jb 0x14003f9de
mov rcx, qword [r9]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [r12 - 1]
cmp eax, ecx
jb 0x14003fadc
mov r8, rbp
inc r8
cmp word [rbx + r8*2], 0
jne 0x14003fa01
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1400279c0
mov rax, r14
cmp qword [r14 + 0x18], 8
jb 0x14003fa26
mov rax, qword [r14]
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae r9, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
cmp rcx, qword [r14 + 0x10]
jne 0x14003fa7e
test rcx, rcx
je 0x14003fadc
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x14003fa7e
sub r9, rax
cmp dx, r8w
ja 0x14003fa7e
cmp rcx, 1
je 0x14003fadc
dec rcx
add rax, 2
movzx edx, word [rax + r9]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x14003fa60
add r12d, r12d
cmp r12d, 0x6400000
ja 0x14003fadc
mov ecx, r12d
mov eax, 2
mul rcx
mov rsi, rax
cmovo rsi, rbp
mov rcx, rsi
call fcn.140085ed8
mov rdi, rax
test rax, rax
je 0x14003fabb
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.140088330
jmp 0x14003fabe
mov rdi, r13
mov rcx, rbx
mov rbx, rdi
mov qword [rsp + 0x30], rbx
test rcx, rcx
je 0x14003f9a0
call fcn.140085850
jmp 0x14003f9a0
mov r15, qword [rsp + 0x58]
inc rbp
cmp word [rbx + rbp*2], 0
jne 0x14003fae1
mov r8, rbp
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1400279c0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r15 + 0x10], xmm1
test rbx, rbx
je 0x14003fb1c
mov rcx, rbx
call fcn.140085850
nop
mov rax, r15
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140085e50
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret