Function at 0x6f1e40
Capabilities:
Get system information on windows

Disassembly:
cmp dword [rdi], 0x10
ja 0x6f2920
mov eax, dword [rdi]
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
vmovdqu xmm3, xmmword [rbx + 0x30]
vmovdqu xmm4, xmmword [rbx]
vmovups xmmword [rbx + 0x70], xmm3
vmovdqu xmm5, xmmword [rbx + 0x10]
vmovdqu xmm2, xmmword [rbx + 0x20]
movzx edx, byte [rbx + 0x7f]
vmovups xmmword [rbx + 0x40], xmm4
vmovups xmmword [rbx + 0x50], xmm5
vmovups xmmword [rbx + 0x60], xmm2
and edx, 1
mov rdi, qword [rdi + rdx*8 + 8]
test rdi, rdi
je 0x68b048
test cl, cl
jne 0x68afb0
mov rax, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x48]
mov qword [r13], rax
mov qword [r13 + 8], rdx
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rdx
mov eax, r8d
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb0
lea rbp, [0x006f5f60]
lea rdi, str.a:b:Bc:CDf:hK:m:n:N:p:Px:qr:R:s:t:T:o:u:O:V
mov ebx, ecx
mov rsi, rdx
call fcn.006e9a10
xor edx, edx
lea rcx, [0x0078fd70]
call fcn.006beae0
lea rcx, str._n___________cpuminer_opt_24.1____n
call fcn.006b63e0
lea rcx, str._____A_CPU_miner_with_multi_algo_support_and_optimized_for_CPUs_n
call fcn.006b63e0
lea rcx, str._____with_AVX512__SHA_and_VAES_extensions_by_JayDDee._n
call fcn.006b63e0
lea rcx, str._____BTC_donation_address:_12tdvfF7KmAsihBXQXynT6E6th2c2pByTT_n_n
call fcn.006b63e0
lea rcx, [0x006f4002]
call sub.msvcrt.dll__strdup
lea rcx, [0x006f4002]
mov qword [0x0078fd80], rax
call sub.msvcrt.dll__strdup
lea rcx, [rsp + 0x40]
mov qword [0x0078f7d8], rax
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x60]
mov edx, 1
test eax, eax
cmovle eax, edx
mov r12, qword [0x0075b190]
mov dword [0x006f305c], eax
mov dword [0x0076f110], eax
jmp 0x6f1f09
mov rdx, qword [r12]
call fcn.004096e0
mov qword [rsp + 0x20], 0
mov ecx, ebx
mov r9, rbp
mov r8, rdi
mov rdx, rsi
call fcn.006ec0a0
mov ecx, eax
test eax, eax
jns 0x6f1f00
mov rax, qword [0x0075b1a0]
movsxd rax, dword [rax]
cmp ebx, eax
jg 0x6f28e3
mov ecx, dword [0x0076f128]
test ecx, ecx
je 0x6f28b9
mov edx, dword [0x0076f6e4]
test edx, edx
je 0x6f23bf
mov eax, dword [0x0076f6ec]
test eax, eax
jne 0x6f23fa
lea rdx, [0x0078fcc0]
call fcn.00414490
test al, al
je 0x6f288e
xor ecx, ecx
call fcn.00401e90
test al, al
je 0x6f288e
cmp byte [0x0076f132], 0
je 0x6f2387
cmp qword [0x0076f0f8], 0
je 0x6f2645
mov r8, qword [0x0078f7c0]
test r8, r8
je 0x6f1fd1
movsxd rdx, dword [0x006f3054]
lea rcx, [0x0076f6b0]
call fcn.0040cbb0
mov qword [0x0076f6a8], rax
test rax, rax
je 0x6f23db
lea r12, [0x0078fd78]
xor edx, edx
mov rcx, r12
call fcn.006beae0
xor edx, edx
lea rcx, [0x0078f7d0]
call fcn.006c5580
xor edx, edx
lea rcx, [0x0078f930]
call fcn.006beae0
xor edx, edx
lea rcx, [0x0078fc80]
call fcn.006beae0
cmp byte [0x0076f132], 0
je 0x6f2435
mov ecx, 3
call qword [sym.imp.libcurl_4.dll_curl_global_init]
test eax, eax
jne 0x6f2419
mov edx, 1
lea rcx, [0x00404400]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
cmp byte [0x0076f6f0], 0
jne 0x6f24b8
mov eax, dword [0x0076f108]
test eax, eax
jle 0x6f2078
dec eax
mov r13d, 0x20
cmp eax, 4
jbe 0x6f24d7
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, r13d
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
movsxd rcx, dword [0x0076f110]
mov edx, 1
mov rsi, rcx
call sub.msvcrt.dll_calloc
mov ebx, dword [0x006f305c]
mov qword [0x0076f070], rax
cmp esi, ebx
cmovl esi, ebx
movsxd rcx, esi
shl rcx, 2
call sub.msvcrt.dll_malloc
mov qword [0x0076f420], rax
mov r10, rax
test rax, rax
je 0x6f2898
mov r8, qword [0x006f3060]
test r8, r8
je 0x6f2137
test esi, esi
jle 0x6f284c
lea eax, [rsi - 1]
mov r11d, dword [0x006f305c]
lea rsi, [r10 + rax*4 + 4]
xor ecx, ecx
xor r9d, r9d
jmp 0x6f20f2
inc ecx
bt r8, rcx
jae 0x6f20f0
mov eax, ecx
cdq
idiv ebx
xor eax, eax
cmp r11d, ecx
setg al
add r10, 4
mov ebx, r11d
add r9d, eax
inc ecx
mov dword [r10 - 4], edx
cmp rsi, r10
jne 0x6f20f2
mov r8d, dword [0x0076f110]
cmp r8d, r9d
jg 0x6f24f6
cmp byte [0x0076f12d], 0
je 0x6f250c
movsxd r13, dword [0x0076f110]
mov edx, pe_nt_image_headers64
mov rcx, r13
call sub.msvcrt.dll_calloc
mov qword [0x0076f0d8], rax
mov rsi, r13
test rax, rax
je 0x6f236c
lea ecx, [r13 + 4]
movsxd rcx, ecx
mov edx, 0x50
call sub.msvcrt.dll_calloc
mov qword [0x0078fd68], rax
mov rbx, rax
test rax, rax
je 0x6f236c
mov edx, 8
mov rcx, r13
call sub.msvcrt.dll_calloc
mov qword [0x0078fd90], rax
test rax, rax
je 0x6f236c
mov dword [0x0078f7e0], r13d
imul r13, r13, 0x50
add r13, rbx
mov dword [r13], esi
call fcn.00410eb0
mov qword [r13 + 0x20], rax
test rax, rax
je 0x6f236c
mov rcx, qword [0x0078f7d8]
test rcx, rcx
je 0x6f2205
mov r14, qword [0x0078fd80]
test r14, r14
je 0x6f2205
lea rdx, str.stats
call sub.msvcrt.dll_strstr
mov r8, rax
mov eax, 1
test r8, r8
je 0x6f2629
mov byte [0x0076f0d1], al
and byte [0x0076f0d1], 1
mov rcx, r13
lea rdx, [0x004070b0]
call fcn.00403a10
mov r13d, eax
test eax, eax
jne 0x6f26a8
cmp byte [0x0076f131], 0
je 0x6f228a
cmp byte [0x0076f12f], 0
jne 0x6f2590
cmp byte [0x0076f135], 0
jne 0x6f2836
mov eax, dword [0x0076f110]
inc eax
movsxd r14, eax
imul r14, r14, 0x50
mov dword [0x006f3050], eax
add r14, qword [0x0078fd68]
mov dword [r14], eax
call fcn.00410eb0
mov qword [r14 + 0x20], rax
test rax, rax
je 0x6f236c
lea rdx, [0x00403db0]
mov rcx, r14
call fcn.00403a10
test eax, eax
jne 0x6f27e0
cmp byte [0x0076f12f], 0
jne 0x6f2590
cmp byte [0x0076f620], 0
je 0x6f2303
cmp byte [0x0076f135], 0
jne 0x6f27ca
mov eax, dword [0x0076f110]
add eax, 3
movsxd r14, eax
imul r14, r14, 0x50
mov dword [0x006f3048], eax
add r14, qword [0x0078fd68]
mov dword [r14], eax
call fcn.00410eb0
mov qword [r14 + 0x20], rax
test rax, rax
je 0x6f236c
lea rdx, [0x004132f0]
mov rcx, r14
call fcn.00403a10
test eax, eax
jne 0x6f2870
cmp byte [0x0076f12d], 0
je 0x6f2812
mov rcx, r12
call fcn.006c16f0
cmp dword [0x0076f110], 0
jle 0x6f26c4
xor ebx, ebx
xor esi, esi
lea rdi, [0x0078fd68]
lea rbp, [0x004052e0]
jmp 0x6f2355
mov rdx, rbp
mov rcx, r14
call fcn.00403a10
test eax, eax
jne 0x6f278c
inc ebx
add rsi, 0x50
cmp dword [0x0076f110], ebx
jle 0x6f26c4
mov r14, qword [rdi]
add r14, rsi
mov dword [r14], ebx
call fcn.00410eb0
mov qword [r14 + 0x20], rax
test rax, rax
jne 0x6f2330
mov r13d, 1
mov eax, r13d
add rsp, 0xb0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
cmp qword [0x0076f0f0], 0
jne 0x6f1f94
mov rbx, qword [rsi]
mov ecx, 2
call qword [fcn.006f1a90]
mov rcx, rax
mov r8, rbx
lea rdx, str._s:_no_URL_supplied_n
call fcn.006b63b0
mov ecx, 1
call fcn.00409530
cmp byte [0x0076f12f], 0
je 0x6f24a0
mov dword [0x0076f6e4], 0x1e
jmp 0x6f1f56
mov r8, qword [0x0078f7c0]
mov ecx, 1
lea rdx, str.Invalid_coinbase_address:__s
call fcn.0040af80
xor ecx, ecx
call sub.msvcrt.dll_exit
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
add eax, dword [0x0076f6ec]
mov dword [0x0076f6e8], eax
mov ecx, dword [0x0076f128]
jmp 0x6f1f64
lea rdx, [0x006f4f08]
mov ecx, 1
call fcn.0040af80
mov r13d, 1
jmp 0x6f2372
mov rcx, qword [0x0076f100]
mov rbx, qword [sym.imp.msvcrt.dll__strnicmp]
mov r8d, 6
lea rdx, str.https:
call rbx
test eax, eax
je 0x6f2019
mov rcx, qword [0x0076f100]
mov r8d, 0xe
lea rdx, str.stratumssl:__
call rbx
test eax, eax
je 0x6f2019
mov rcx, qword [0x0076f100]
mov r8d, 0xf
lea rdx, str.stratumtcps:__
call rbx
mov ecx, 2
test eax, eax
jne 0x6f201e
jmp 0x6f2019
cmp byte [0x0076f130], 0
je 0x6f24e7
mov dword [0x0076f6e4], 0x3c
jmp 0x6f1f56
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
test rax, rax
je 0x6f27ab
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x6f204b
lea rdx, [0x006f5bc0]
mov r13d, dword [rdx + rax*4]
jmp 0x6f2066
mov dword [0x0076f6e4], 5
jmp 0x6f1f56
lea rdx, str.Affinity:_more_threads___d__than_active_CPUs___d_
mov ecx, 2
call fcn.0040af80
jmp 0x6f212a
mov eax, dword [0x006f305c]
mov r9d, 0x40
cmp eax, 0x40
cmovle r9d, eax
mov rcx, qword [0x006f3060]
xor edx, edx
lea r8, [rsp + 0x70]
test eax, eax
jle 0x6f2886
nop dword [rax]
mov rax, rcx
and eax, 1
cmp rax, 1
sbb eax, eax
and eax, 0xd
add eax, 0x21
mov byte [r8 + rdx], al
inc rdx
shr rcx, 1
cmp r9d, edx
jg 0x6f2538
test r9d, r9d
mov eax, 1
cmovle r9d, eax
movsxd rdx, r9d
add rdx, r8
mov ecx, 0x40
sub ecx, r9d
xor eax, eax
mov rdi, rdx
rep stosb byte [rdi], al
lea rdx, str.CPU_affinity___s_
mov ecx, 4
call fcn.0040af80
jmp 0x6f2137
cmp byte [0x0076f135], 0
jne 0x6f27fc
mov eax, dword [0x0076f110]
mov byte [0x0078fc8c], 0
add eax, 2
movsxd r14, eax
imul r14, r14, 0x50
mov dword [0x006f304c], eax
add r14, qword [0x0078fd68]
mov dword [r14], eax
call fcn.00410eb0
mov qword [r14 + 0x20], rax
test rax, rax
je 0x6f236c
lea rdx, [0x00406b80]
mov rcx, r14
call fcn.00403a10
test eax, eax
jne 0x6f2854
cmp byte [0x0076f12f], 0
je 0x6f2297
mov rcx, qword [0x0076f100]
call sub.msvcrt.dll__strdup
mov rdx, rax
movsxd rax, dword [0x006f304c]
imul rax, rax, 0x50
add rax, qword [0x0078fd68]
mov rcx, qword [rax + 0x20]
call fcn.00411000
jmp 0x6f2297
lea rdx, str.benchmark
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
sete al
movzx eax, al
jmp 0x6f21f8
mov rbp, qword [0x0078fd80]
or r8, 0xffffffffffffffff
xor eax, eax
mov rcx, r8
mov rdi, rbp
repne scasb al, byte [rdi]
mov r12, qword [0x0078f7d8]
mov rdi, r12
mov rdx, rcx
mov rcx, r8
repne scasb al, byte [rdi]
not rdx
mov rax, rcx
not rax
lea rcx, [rdx + rax]
call sub.msvcrt.dll_malloc
mov qword [0x0076f0f8], rax
mov rcx, rax
test rax, rax
je 0x6f236c
mov r9, r12
mov r8, rbp
lea rdx, str._s:_s
call sub.msvcrt.dll_sprintf
jmp 0x6f1fa2
lea rdx, str.work_thread_create_failed
mov ecx, 1
call fcn.0040af80
mov r13d, 1
jmp 0x6f2372
mov r8d, 0x2c0
xor edx, edx
lea rcx, [0x0076f160]
call sub.msvcrt.dll_memset
xor edx, edx
lea rcx, [0x0076f138]
call fcn.006ec180
mov rax, qword [0x0076f138]
mov rcx, r12
mov qword [0x0076f610], rax
mov qword [0x0076f618], rax
mov qword [0x0076f6d8], rax
mov qword [0x0076f6d0], rax
mov qword [0x0076f0a0], rax
call fcn.006c2620
mov edx, dword [0x0076f128]
lea rax, [0x006f8780]
mov rax, qword [rax + rdx*8]
mov r9d, dword [0x006f305c]
mov qword [rsp + 0x20], rax
mov r8d, dword [0x0076f110]
lea rdx, str._d_of__d_miner_threads_started_using__s_algorithm
mov ecx, 4
call fcn.0040af80
movsxd rax, dword [0x0078f7e0]
lea rcx, [rsp + 0x30]
imul rax, rax, 0x50
xor edx, edx
add rax, qword [0x0078fd68]
vmovdqu xmm0, xmmword [rax + 8]
vmovups xmmword [rsp + 0x30], xmm0
call fcn.006ca010
lea rdx, str.workio_thread_dead__exiting.
mov ecx, 2
call fcn.0040af80
jmp 0x6f2372
mov r8d, ebx
lea rdx, str.Miner_thread__d_create_failed
mov ecx, 1
call fcn.0040af80
mov r13d, 1
jmp 0x6f2372
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_FreeConsole]
jmp 0x6f204b
lea rdx, str.Creating_API_thread
mov ecx, 4
call fcn.0040af80
jmp 0x6f22ad
lea rdx, str.Long_poll_thread_create_failed
mov ecx, 1
call fcn.0040af80
mov r13d, 1
jmp 0x6f2372
lea rdx, str.Creating_stratum_thread
mov ecx, 4
call fcn.0040af80
jmp 0x6f259d
mov r9d, dword [0x0076f04c]
mov r8, qword [0x0076f050]
lea rdx, str.API_listening_to__s:_d
mov ecx, 4
call fcn.0040af80
jmp 0x6f2303
lea rdx, str.Creating_long_poll_thread
mov ecx, 4
call fcn.0040af80
jmp 0x6f2242
xor r9d, r9d
jmp 0x6f211a
lea rdx, str.Stratum_thread_create_failed
mov ecx, 1
call fcn.0040af80
mov r13d, 1
jmp 0x6f2372
lea rdx, str.API_thread_create_failed
mov ecx, 1
call fcn.0040af80
jmp 0x6f236c
xor r9d, r9d
jmp 0x6f2565
mov ecx, 1
call sub.msvcrt.dll_exit
lea rdx, str.CPU_Affinity_disabled__memory_allocation_failed
mov ecx, 1
call fcn.0040af80
mov qword [0x006f3060], 0
jmp 0x6f2137
mov rbx, qword [rsi]
mov ecx, 2
call qword [fcn.006f1a90]
mov rcx, rax
mov r8, rbx
lea rdx, str._s:_No_algo_parameter_specified_n
call fcn.006b63b0
mov ecx, 1
call fcn.00409530
mov rdi, qword [rsi + rax*8]
mov rbx, qword [rsi]
mov ecx, 2
call qword [fcn.006f1a90]
mov rcx, rax
mov r9, rdi
mov r8, rbx
lea rdx, str._s:_unsupported_non_option_argument_____s_n
call fcn.006b63b0
mov ecx, 1
call fcn.00409530
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, 1
mov r8d, 1
jmp 0x68b008