Function at 0x140041cb0
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 [0x1400f2688]
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 0x140041d0e
mov rsi, qword [r14]
cmp rdi, 8
jae 0x140041d27
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x78], 7
jmp 0x140041d6f
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.140029380
mov qword [rsp + 0x60], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.14008a080
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.14004f040
test al, al
jne 0x140041d9d
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [r15 + 0x10], xmm0
jmp 0x140041f5c
mov ecx, 0x400
mov r12d, 0x200
call fcn.1400882d8
mov rbx, rax
xor r13d, r13d
test rax, rax
je 0x140041dca
xor edx, edx
mov r8d, 0x400
mov rcx, rax
call fcn.14008a730
jmp 0x140041dcd
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 0x140041ded
mov rax, qword [r15]
mov r8, r14
cmp qword [r14 + 0x18], 8
jb 0x140041dfa
mov r8, qword [r14]
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
cmp qword [rcx + 0x18], 8
jb 0x140041e0c
mov rdx, qword [rcx]
mov r9, qword [rsp + 0x50]
mov rcx, r9
cmp qword [r9 + 0x18], 8
jb 0x140041e1e
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 0x140041f1c
mov r8, rbp
inc r8
cmp word [rbx + r8*2], 0
jne 0x140041e41
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140029620
mov rax, r14
cmp qword [r14 + 0x18], 8
jb 0x140041e66
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 0x140041ebe
test rcx, rcx
je 0x140041f1c
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x140041ebe
sub r9, rax
cmp dx, r8w
ja 0x140041ebe
cmp rcx, 1
je 0x140041f1c
dec rcx
add rax, 2
movzx edx, word [rax + r9]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x140041ea0
add r12d, r12d
cmp r12d, 0x6400000
ja 0x140041f1c
mov ecx, r12d
mov eax, 2
mul rcx
mov rsi, rax
cmovo rsi, rbp
mov rcx, rsi
call fcn.1400882d8
mov rdi, rax
test rax, rax
je 0x140041efb
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.14008a730
jmp 0x140041efe
mov rdi, r13
mov rcx, rbx
mov rbx, rdi
mov qword [rsp + 0x30], rbx
test rcx, rcx
je 0x140041de0
call fcn.140087c4c
jmp 0x140041de0
mov r15, qword [rsp + 0x58]
inc rbp
cmp word [rbx + rbp*2], 0
jne 0x140041f21
mov r8, rbp
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140029620
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r15 + 0x10], xmm1
test rbx, rbx
je 0x140041f5c
mov rcx, rbx
call fcn.140087c4c
nop
mov rax, r15
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140088250
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret