Function at 0x1400d5c90
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x120]
xor r13d, r13d
cmp dword [rcx], 0xfffffc19
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x130]
mov r14, r8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x138]
mov rsi, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x140]
mov r15, rcx
mov qword [rsp + 0x58], rax
jne 0x1400d5d54
lea rax, [0x140208860]
lea r9, [rsp + 0x70]
lea r8, str.1966075
mov qword [rsp + 0x28], rax
lea rdx, str.Flag
lea rcx, str.Toolbar
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x70]
call fcn.1400fa308
mov dword [r15], eax
test byte [r15], 1
mov ecx, r13d
mov ebx, r13d
mov r12d, r13d
mov ebp, r13d
mov edi, r13d
mov dword [rsp + 0x30], ecx
je 0x1400d5d91
test rsi, rsi
je 0x1400d5d87
movups xmm0, xmmword [r14]
mov ebx, 1
movups xmmword [rsi], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov edi, 1
mov ebp, edi
mov r12d, edi
test byte [r15], 2
je 0x1400d5dbf
test rsi, rsi
je 0x1400d5db8
movups xmm0, xmmword [r14 + 0x20]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc r12d
inc ebp
test byte [r15], 4
je 0x1400d5ded
test rsi, rsi
je 0x1400d5de6
movups xmm0, xmmword [r14 + 0x40]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x50]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc r12d
inc ebp
test byte [r15], 8
je 0x1400d5e1b
test rsi, rsi
je 0x1400d5e14
movups xmm0, xmmword [r14 + 0x60]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x70]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc r12d
inc ebp
test byte [r15], 0x10
je 0x1400d5e4f
test rsi, rsi
je 0x1400d5e48
movups xmm0, xmmword [r14 + 0x80]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x90]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc r12d
inc ebp
test byte [r15], 0x20
je 0x1400d5eae
test rsi, rsi
je 0x1400d5e9e
movups xmm0, xmmword [r14 + 0xa0]
movsxd rax, ebx
inc ebx
shl rax, 5
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0xb0]
movups xmmword [rax + rsi + 0x10], xmm1
movups xmm0, xmmword [r14 + 0xc0]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0xd0]
movups xmmword [rax + rsi + 0x10], xmm1
mov ecx, 1
inc edi
inc r12d
mov dword [rsp + 0x30], ecx
inc ebp
test byte [r15], 0x40
je 0x1400d5ee2
test rsi, rsi
je 0x1400d5edb
movups xmm0, xmmword [r14 + 0xe0]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0xf0]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc r12d
inc ebp
test byte [r15], 0x80
je 0x1400d5f16
test rsi, rsi
je 0x1400d5f0f
movups xmm0, xmmword [r14 + 0x100]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x110]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc r12d
inc ebp
test dword [r15], 0x100
je 0x1400d5f4d
test rsi, rsi
je 0x1400d5f46
movups xmm0, xmmword [r14 + 0x120]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x130]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc r12d
inc ebp
test dword [r15], 0x200
je 0x1400d5fac
test rsi, rsi
je 0x1400d5f9f
movups xmm0, xmmword [r14 + 0x140]
movsxd rax, ebx
inc ebx
shl rax, 5
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x150]
movups xmmword [rax + rsi + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x160]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x170]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc r12d
inc ebp
inc ecx
mov dword [rsp + 0x30], ecx
test dword [r15], 0x400
je 0x1400d5fe3
test rsi, rsi
je 0x1400d5fdc
movups xmm0, xmmword [r14 + 0x180]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x190]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc r12d
inc ebp
test dword [r15], 0x100000
je 0x1400d6037
mov r13d, 2
add ebp, r13d
test rsi, rsi
je 0x1400d6037
movups xmm0, xmmword [r14 + 0x1a0]
movsxd rax, ebx
shl rax, 5
add ebx, r13d
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x1b0]
movups xmmword [rax + rsi + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x1c0]
movups xmmword [rax + rsi + 0x20], xmm0
movups xmm1, xmmword [r14 + 0x1d0]
movups xmmword [rax + rsi + 0x30], xmm1
test dword [r15], 0x800
je 0x1400d606b
test rsi, rsi
je 0x1400d6067
movups xmm0, xmmword [r14 + 0x1e0]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x1f0]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc ebp
test dword [r15], 0x1000
je 0x1400d609f
test rsi, rsi
je 0x1400d609b
movups xmm0, xmmword [r14 + 0x200]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x210]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc ebp
test dword [r15], 0x2000
je 0x1400d60d3
test rsi, rsi
je 0x1400d60cf
movups xmm0, xmmword [r14 + 0x220]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x230]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc ebp
test dword [r15], 0x4000
je 0x1400d6107
test rsi, rsi
je 0x1400d6103
movups xmm0, xmmword [r14 + 0x240]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x250]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc ebp
test dword [r15], 0x8000
je 0x1400d613b
test rsi, rsi
je 0x1400d6137
movups xmm0, xmmword [r14 + 0x260]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x270]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc ebp
test dword [r15], 0x10000
je 0x1400d616f
test rsi, rsi
je 0x1400d616b
movups xmm0, xmmword [r14 + 0x280]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x290]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
inc ebp
test dword [r15], 0x20000
je 0x1400d61e2
add r13d, 3
test rsi, rsi
je 0x1400d61e2
movups xmm0, xmmword [r14 + 0x2a0]
movsxd rcx, ebx
mov rax, rcx
shl rax, 5
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x2b0]
movups xmmword [rax + rsi + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x2c0]
movups xmmword [rax + rsi + 0x20], xmm0
movups xmm1, xmmword [r14 + 0x2d0]
movups xmmword [rax + rsi + 0x30], xmm1
movups xmm0, xmmword [r14 + 0x2e0]
lea rax, [rcx + 2]
shl rax, 5
add ebx, 3
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x2f0]
movups xmmword [rax + rsi + 0x10], xmm1
test dword [r15], 0x40000
je 0x1400d6214
test rsi, rsi
je 0x1400d6212
movups xmm0, xmmword [r14 + 0x300]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x310]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
test dword [r15], 0x80000
je 0x1400d6246
test rsi, rsi
je 0x1400d6244
movups xmm0, xmmword [r14 + 0x320]
movsxd rax, ebx
shl rax, 5
inc ebx
movups xmmword [rax + rsi], xmm0
movups xmm1, xmmword [r14 + 0x330]
movups xmmword [rax + rsi + 0x10], xmm1
inc edi
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [rsp + 0x30]
lea edx, [rax + rcx*4]
mov rax, qword [rsp + 0x50]
add edx, edx
test rax, rax
je 0x1400d628a
mov dword [rax], ebx
mov rax, qword [rsp + 0x60]
mov dword [rax], edi
mov rax, qword [rsp + 0x38]
mov dword [rax], r12d
mov rax, qword [rsp + 0x40]
mov dword [rax], ebp
mov rax, qword [rsp + 0x48]
mov dword [rax], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax], edx
mov ecx, dword [0x1401f711c]
lea eax, [rdi + r13]
add ecx, 8
imul eax, ecx
add eax, edx
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400f9a80
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret