Function at 0x140012110
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x1400ab680]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, rcx
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400124f5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [0x14009b6f0]
movdqu xmmword [rbp - 0x71], xmm0
movdqa xmm1, xmmword [0x14009b6e0]
movdqu xmmword [rbp - 0x61], xmm1
mov dword [rbp - 0x51], 0
movdqa xmm0, xmmword [0x14009b770]
movdqu xmmword [rbp - 0x49], xmm0
movdqa xmm1, xmmword [0x14009b780]
movdqu xmmword [rbp - 0x39], xmm1
mov dword [rbp - 0x29], 0x400
movdqa xmm0, xmmword [0x14009b740]
movdqu xmmword [rbp - 0x21], xmm0
movdqa xmm1, xmmword [0x14009b720]
movdqu xmmword [rbp - 0x11], xmm1
mov dword [rbp - 1], 8
movdqa xmm0, xmmword [0x14009b700]
movdqu xmmword [rbp + 7], xmm0
movdqa xmm1, xmm0
movdqu xmmword [rbp + 0x17], xmm0
mov dword [rbp + 0x27], 1
xor r14d, r14d
lea rdi, [rsi + 0x5a0]
lea r12, [rbp - 0x71]
sub r12, rsi
lea r13, [rbp - 0x49]
sub r13, rsi
lea r15, [rbp - 0x21]
sub r15, rsi
add r15, 0xfffffffffffffa60
mov qword [rbp - 0x79], r15
lea rax, [rbp + 7]
sub rax, rsi
add rax, 0xfffffffffffffa60
mov qword [rsp + 0x28], rax
mov r8d, r14d
lea rdx, str.BenchType_d
lea rcx, [rsp + 0x20]
call fcn.14000c550
mov ebx, dword [r12 + rdi - 0x5a0]
mov r9, qword [rsi + 0x168]
mov r8d, ebx
mov rdx, qword [rsp + 0x20]
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi - 0x24], eax
test eax, eax
js 0x140012265
cmp dword [rdi], 1
jle 0x140012267
mov dword [rdi], ebx
mov r8d, r14d
lea rdx, str.BenchSize_d
lea rcx, [rsp + 0x20]
call fcn.14000c550
mov ebx, dword [rdi + r13 - 0x5a0]
mov r9, qword [rsi + 0x168]
mov r8d, ebx
mov rdx, qword [rsp + 0x20]
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi], eax
dec eax
cmp eax, 0x1fff
jbe 0x1400122ac
mov dword [rdi], ebx
mov r8d, r14d
lea rdx, str.BenchQueues_d
lea rcx, [rsp + 0x20]
call fcn.14000c550
mov ebx, dword [r15 + rdi]
mov r9, qword [rsi + 0x168]
mov r8d, ebx
mov rdx, qword [rsp + 0x20]
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0x24], eax
dec eax
cmp eax, 0x1ff
jbe 0x1400122ef
mov dword [rdi + 0x24], ebx
mov r8d, r14d
lea rdx, str.BenchThreads_d
lea rcx, [rsp + 0x20]
call fcn.14000c550
mov rax, qword [rsp + 0x28]
mov r15d, dword [rax + rdi]
mov r9, qword [rsi + 0x168]
mov r8d, r15d
mov rbx, qword [rsp + 0x20]
mov rdx, rbx
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rdi + 0x48], eax
dec eax
cmp eax, 0x3f
jbe 0x140012339
mov dword [rdi + 0x48], r15d
inc r14d
add rdi, 4
cmp r14d, 9
mov r15, qword [rbp - 0x79]
jl 0x140012221
mov r9, qword [rsi + 0x168]
xor r8d, r8d
lea rdx, str.TestData
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x614], eax
cmp eax, 1
jbe 0x140012381
mov dword [rsi + 0x614], 0
lea rax, [rsp + 0x28]
mov qword [rbp - 0x79], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400124ea
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x28], rax
lea rdx, [0x1400901e0]
mov rdi, 0xffffffffffffffff
cmp rdx, 0x10000
jae 0x1400123d0
movzx edx, dx
lea rcx, [rsp + 0x28]
call fcn.1400029b0
jmp 0x1400123eb
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400123d3
mov r8d, eax
lea rcx, [rsp + 0x28]
call fcn.140002ba0
nop
mov rax, qword [rsi]
lea rdx, [rsp + 0x28]
mov rcx, rsi
call qword [rax + 0x338]
mov r9, qword [rsi + 0x168]
mov r8d, 5
lea rdx, str.MeasureTime
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x610], eax
cmp eax, 0x3c
ja 0x140012438
movabs rdx, 0x1000000040100420
bt rdx, rax
jb 0x140012442
mov dword [rsi + 0x610], 5
mov r9, qword [rsi + 0x168]
mov r8d, 5
lea rdx, str.IntervalTime
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsi + 0x60c], eax
cmp eax, 0x3c
ja 0x14001247e
movabs rdx, 0x100000004000042b
bt rdx, rax
jb 0x14001249d
cmp eax, 0xb4
je 0x14001249d
cmp eax, 0x12c
je 0x14001249d
cmp eax, 0x258
je 0x14001249d
mov dword [rsi + 0x60c], 5
mov rcx, rsi
call fcn.14001dde0
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400124bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14005df90
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
int3