Function at 0x1400356b0
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 - 0x130]
sub rsp, 0x230
mov rax, qword [0x1400ab680]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rsi, rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
call fcn.140029300
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036815
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x14009b6f0]
movdqu xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x14009b6e0]
movdqu xmmword [rbp + 0x90], xmm1
mov dword [rbp + 0xa0], ebx
movdqa xmm0, xmmword [0x14009b770]
movdqu xmmword [rbp + 0xa8], xmm0
movdqa xmm1, xmmword [0x14009b780]
movdqu xmmword [rbp + 0xb8], xmm1
mov dword [rbp + 0xc8], 0x400
movdqa xmm0, xmmword [0x14009b740]
movdqu xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [0x14009b720]
movdqu xmmword [rbp + 0xe0], xmm1
mov dword [rbp + 0xf0], 8
movdqa xmm0, xmmword [0x14009b700]
movdqu xmmword [rbp + 0xf8], xmm0
movdqa xmm1, xmm0
movdqu xmmword [rbp + 0x108], xmm0
mov dword [rbp + 0x118], 1
mov edi, ebx
lea rbx, [rsi + 0x8d3c]
lea r15, [rbp + 0x80]
sub r15, rsi
lea r12, [rbp + 0xa8]
sub r12, rsi
lea r13, [rbp + 0xd0]
sub r13, rsi
lea rax, [rbp + 0xf8]
sub rax, rsi
add rax, 0xffffffffffff72c4
mov qword [rbp - 0x10], rax
mov r8d, edi
lea rdx, str.BenchType_d
lea rcx, [rsp + 0x40]
call fcn.14000c550
mov r14d, dword [r15 + rbx - 0x8d3c]
mov r9, qword [rsi + 0x168]
mov r8d, r14d
mov rdx, qword [rsp + 0x40]
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbx - 0x24], eax
test eax, eax
js 0x140035835
cmp dword [rbx], 1
jle 0x140035838
mov dword [rbx], r14d
mov r8d, edi
lea rdx, str.BenchSize_d
lea rcx, [rsp + 0x40]
call fcn.14000c550
mov r14d, dword [r12 + rbx - 0x8d3c]
mov r9, qword [rsi + 0x168]
mov r8d, r14d
mov rdx, qword [rsp + 0x40]
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbx], eax
dec eax
cmp eax, 0x1fff
jbe 0x14003587e
mov dword [rbx], r14d
mov r8d, edi
lea rdx, str.BenchQueues_d
lea rcx, [rsp + 0x40]
call fcn.14000c550
mov r14d, dword [rbx + r13 - 0x8d3c]
mov r9, qword [rsi + 0x168]
mov r8d, r14d
mov rdx, qword [rsp + 0x40]
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbx + 0x24], eax
dec eax
cmp eax, 0x1ff
jbe 0x1400358c6
mov dword [rbx + 0x24], r14d
mov r8d, edi
lea rdx, str.BenchThreads_d
lea rcx, [rsp + 0x40]
call fcn.14000c550
mov rax, qword [rbp - 0x10]
mov r14d, dword [rax + rbx]
mov r9, qword [rsi + 0x168]
mov r8d, r14d
mov rdx, qword [rsp + 0x40]
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rbx + 0x48], eax
dec eax
cmp eax, 0x3f
jbe 0x14003590c
mov dword [rbx + 0x48], r14d
inc edi
add rbx, 4
cmp edi, 9
jl 0x1400357f1
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 + 0x8da8], eax
xor r12d, r12d
cmp eax, 1
jbe 0x14003594e
mov dword [rsi + 0x8da8], r12d
mov rcx, rsi
call fcn.140036940
lea rax, [rbp - 8]
mov qword [rbp + 0x28], rax
lea rax, [rbp]
mov qword [rbp + 0x20], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036820
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
lea rdx, str.TYPE
mov rdi, 0xffffffffffffffff
cmp rdx, 0x10000
jae 0x1400359aa
movzx edx, dx
lea rcx, [rbp - 8]
call fcn.1400029b0
jmp 0x1400359c7
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400359b0
mov r8d, eax
lea rcx, [rbp - 8]
call fcn.140002ba0
nop
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003682b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
lea r14, str.Dialog
cmp r14, 0x10000
jae 0x140035a05
movzx edx, r14w
lea rcx, [rbp]
call fcn.1400029b0
jmp 0x140035a2b
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140035a10
mov r8d, eax
mov rdx, r14
lea rcx, [rbp]
call fcn.140002ba0
nop
lea r9, [rbp - 8]
lea r8, [rbp]
lea rdx, [rbp + 0x38]
mov rcx, rsi
call fcn.14002a320
nop
lea rcx, [rsi + 0x300]
mov rdx, qword [rax]
call fcn.14003d5e8
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035a6d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036836
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, str.BLOCK_SIZE
cmp rdx, 0x10000
jae 0x140035ac0
movzx edx, dx
lea rcx, [rsp + 0x50]
call fcn.1400029b0
jmp 0x140035adb
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140035ac3
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.140002ba0
nop
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036841
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
cmp r14, 0x10000
jae 0x140035b14
movzx edx, r14w
lea rcx, [rsp + 0x58]
call fcn.1400029b0
jmp 0x140035b3c
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140035b20
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x58]
call fcn.140002ba0
nop
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.14002a320
nop
lea rcx, [rsi + 0x640]
mov rdx, qword [rax]
call fcn.14003d5e8
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035b80
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x48], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003684c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, str.QUEUES
cmp rdx, 0x10000
jae 0x140035bd3
movzx edx, dx
lea rcx, [rsp + 0x60]
call fcn.1400029b0
jmp 0x140035bee
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140035bd6
mov r8d, eax
lea rcx, [rsp + 0x60]
call fcn.140002ba0
nop
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036857
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
cmp r14, 0x10000
jae 0x140035c27
movzx edx, r14w
lea rcx, [rsp + 0x68]
call fcn.1400029b0
jmp 0x140035c4c
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140035c30
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.140002ba0
nop
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x48]
mov rcx, rsi
call fcn.14002a320
nop
lea rcx, [rsi + 0x980]
mov rdx, qword [rax]
call fcn.14003d5e8
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035c90
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036862
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, str.THREADS
cmp rdx, 0x10000
jae 0x140035ce3
movzx edx, dx
lea rcx, [rsp + 0x70]
call fcn.1400029b0
jmp 0x140035cfe
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140035ce6
mov r8d, eax
lea rcx, [rsp + 0x70]
call fcn.140002ba0
nop
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003686d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
cmp r14, 0x10000
jae 0x140035d37
movzx edx, r14w
lea rcx, [rsp + 0x78]
call fcn.1400029b0
jmp 0x140035d5c
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140035d40
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140002ba0
nop
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.14002a320
nop
lea rcx, [rsi + 0xcc0]
mov rdx, qword [rax]
call fcn.14003d5e8
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035da0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036878
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, str.PROFILE_DEFAULT
cmp rdx, 0x10000
jae 0x140035def
movzx edx, dx
lea rcx, [rbp - 0x80]
call fcn.1400029b0
jmp 0x140035e09
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140035df2
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.140002ba0
nop
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036883
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
cmp r14, 0x10000
jae 0x140035e40
movzx edx, r14w
lea rcx, [rbp - 0x78]
call fcn.1400029b0
jmp 0x140035e5e
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x140035e43
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140002ba0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.14002a320
mov rbx, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x140035e8f
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140035ea9
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14003688e
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
mov dword [rsp + 0x30], 1
mov r9, qword [rbx]
mov ecx, dword [r9 - 0x10]
lea r15, [0x140093a64]
mov rax, rdi
inc rax
cmp word [r15 + rax*2], 0
jne 0x140035ed0
mov dword [rsp + 0x20], ecx
mov r8d, eax
mov rdx, r15
lea rcx, [rbp + 0x10]
call fcn.1400211e0
lea rcx, [rsi + 0x1000]
mov rbx, qword [rbp + 0x10]
mov rdx, rbx
call fcn.14003d5e8
mov dword [rsp + 0x30], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035f20
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140035f3d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x48], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036899
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, str.PROFILE_PEAK_PERFORMANCE
cmp rdx, 0x10000
jae 0x140035f8c
movzx edx, dx
lea rcx, [rbp - 0x70]
call fcn.1400029b0
jmp 0x140035fa7
mov rax, rdi
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140035f90
mov r8d, eax
lea rcx, [rbp - 0x70]
call fcn.140002ba0
nop
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400368a4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
cmp r14, 0x10000
jae 0x140035fde
movzx edx, r14w
lea rcx, [rbp - 0x68]
call fcn.1400029b0
jmp 0x140035ffc
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x140035fe1
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.140002ba0
nop
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.14002a320
mov rbx, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x14003602d
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140036047
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400368af
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x18], rax
mov dword [rsp + 0x30], 2
mov r9, qword [rbx]
mov ecx, dword [r9 - 0x10]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x140036070
mov dword [rsp + 0x20], ecx
mov r8d, eax
mov rdx, r15
lea rcx, [rbp + 0x18]
call fcn.1400211e0
lea rcx, [rsi + 0x1340]
mov rbx, qword [rbp + 0x18]
mov rdx, rbx
call fcn.14003d5e8
mov dword [rsp + 0x30], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400360c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400360dd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x48], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400368ba
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, str.PROFILE_DEMO
cmp rdx, 0x10000
jae 0x14003612c
movzx edx, dx
lea rcx, [rbp - 0x60]
call fcn.1400029b0
jmp 0x140036147
mov rax, rdi
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140036130
mov r8d, eax
lea rcx, [rbp - 0x60]
call fcn.140002ba0
nop
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400368c5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
cmp r14, 0x10000
jae 0x14003617e
movzx edx, r14w
lea rcx, [rbp - 0x58]
call fcn.1400029b0
jmp 0x14003619c
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x140036181
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x58]
call fcn.140002ba0
nop
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x78]
mov rcx, rsi
call fcn.14002a320
mov rbx, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x1400361cd
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400361e7
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400368d0
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x30], 4
mov r9, qword [rbx]
mov ecx, dword [r9 - 0x10]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x140036210
mov dword [rsp + 0x20], ecx
mov r8d, eax
mov rdx, r15
lea rcx, [rbp + 0x30]
call fcn.1400211e0
lea rcx, [rsi + 0x1680]
mov rbx, qword [rbp + 0x30]
mov rdx, rbx
call fcn.14003d5e8
mov dword [rsp + 0x30], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036260
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14003627d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400368db
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, str.MEASURE_TIME
cmp rdx, 0x10000
jae 0x1400362cc
movzx edx, dx
lea rcx, [rbp - 0x50]
call fcn.1400029b0
jmp 0x1400362e7
mov rax, rdi
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400362d0
mov r8d, eax
lea rcx, [rbp - 0x50]
call fcn.140002ba0
nop
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400368e6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
cmp r14, 0x10000
jae 0x14003631e
movzx edx, r14w
lea rcx, [rbp - 0x48]
call fcn.1400029b0
jmp 0x14003633c
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x140036321
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x48]
call fcn.140002ba0
nop
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x68]
mov rcx, rsi
call fcn.14002a320
mov rbx, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x14003636d
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140036387
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400368f1
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
mov dword [rsp + 0x30], 8
mov r9, qword [rbx]
mov ecx, dword [r9 - 0x10]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x1400363b0
mov dword [rsp + 0x20], ecx
mov r8d, eax
mov rdx, r15
lea rcx, [rbp + 8]
call fcn.1400211e0
lea rcx, [rsi + 0x19c0]
mov rbx, qword [rbp + 8]
mov rdx, rbx
call fcn.14003d5e8
mov dword [rsp + 0x30], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140036400
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14003641d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x1400368fc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, str.INTERVAL_TIME
cmp rdx, 0x10000
jae 0x14003646c
movzx edx, dx
lea rcx, [rbp - 0x40]
call fcn.1400029b0
jmp 0x140036487
mov rax, rdi
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140036470
mov r8d, eax
lea rcx, [rbp - 0x40]
call fcn.140002ba0
nop
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036907
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
cmp r14, 0x10000
jae 0x1400364be
movzx edx, r14w
lea rcx, [rbp - 0x38]
call fcn.1400029b0
jmp 0x1400364dc
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x1400364c1
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.140002ba0
nop
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.14002a320
mov rbx, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x14003650d
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140036527
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140036912
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
mov dword [rsp + 0x30], 0x10
mov r9, qword [rbx]
mov ecx, dword [r9 - 0x10]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x140036550
mov dword [rsp + 0x20], ecx
mov r8d, eax
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400211e0
lea rcx, [rsi + 0x1d00]
mov rbx, qword [rbp - 0x10]
mov rdx, rbx
call fcn.14003d5e8
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14003659c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400365b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x48], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003691d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, str.DEFAULT
cmp rdx, 0x10000
jae 0x140036608
movzx edx, dx
lea rcx, [rbp - 0x30]
call fcn.1400029b0
jmp 0x140036627
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140036610
mov r8d, eax
lea rcx, [rbp - 0x30]
call fcn.140002ba0
nop
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036928
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
cmp r14, 0x10000
jae 0x14003665e
movzx edx, r14w
lea rcx, [rbp - 0x28]
call fcn.1400029b0
jmp 0x14003667c
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x140036661
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x28]
call fcn.140002ba0
nop
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.14002a320
nop
lea rcx, [rsi + 0x83a0]
mov rdx, qword [rax]
call fcn.14003d5e8
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400366be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x48], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x140036933
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rdx, str.SETTINGS
cmp rdx, 0x10000
jae 0x14003670d
movzx edx, dx
lea rcx, [rbp - 0x20]
call fcn.1400029b0
jmp 0x140036727
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140036710
mov r8d, eax
lea rcx, [rbp - 0x20]
call fcn.140002ba0
nop
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14003680a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rdx, str.WindowTitle
cmp rdx, 0x10000
jae 0x140036764
movzx edx, dx
lea rcx, [rbp - 0x18]
call fcn.1400029b0
jmp 0x140036787
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140036770
mov r8d, eax
lea rcx, [rbp - 0x18]
call fcn.140002ba0
nop
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x28]
mov rcx, rsi
call fcn.14002a320
mov r8, qword [rsi]
mov rdx, rax
mov rcx, rsi
call qword [r8 + 0x338]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x320]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400367d5
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, 1
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.14005df90
lea r11, [rsp + 0x230]
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
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
int3