Function at 0x6b2180
Capabilities:
Get system information on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
lea rbp, [0x006b80c0]
mov ebx, ecx
mov rsi, rdx
call fcn.006a2320
xor edx, edx
lea rcx, [0x0073a060]
call fcn.00677250
lea rcx, str._n___________cpuminer_opt_gr_1.1.0____n
call fcn.0066ced0
lea rcx, str._____A_CPU_miner_with_multi_algo_support_and_optimized_for_CPUs_n
call fcn.0066ced0
lea rcx, str._____with_AVX512__SHA_and_VAES_extensions_by_JayDDee._n
call fcn.0066ced0
lea rcx, str._____with_Ghostrider_Algo_SSEAVX2_by_Ausminer._n
call fcn.0066ced0
lea rcx, str._____Jay_D_Dees_BTC_donation_address:_12tdvfF7KmAsihBXQXynT6E6th2c2pByTT_n_n
call fcn.0066ced0
lea rcx, str._____RTM_Donations_happen_1_min_every_100_min___d_X_to_increase__n_n
call fcn.0066ced0
lea rcx, [0x006b66b1]
call sub.msvcrt.dll__strdup
lea rcx, [0x006b66b1]
mov qword [0x0073a6a0], rax
call sub.msvcrt.dll__strdup
lea rcx, [0x006b66b1]
mov qword [0x0073a698], rax
call sub.msvcrt.dll__strdup
lea rcx, str.RXq9v8WbMLZaGH79GmK2oEdc33CTYkvyoZ
mov qword [0x0073a670], rax
call sub.msvcrt.dll__strdup
lea rcx, str.RQKcAZBtsSacMUiGNnbk3h3KJAN94tstvt
mov qword [0x0073a668], rax
call sub.msvcrt.dll__strdup
lea rcx, [0x006b7a1b]
mov qword [0x0073a660], rax
call sub.msvcrt.dll__strdup
xor ecx, ecx
mov rdi, qword [sym.imp.msvcrt.dll__time64]
mov qword [0x0073a658], rax
call rdi
mov rcx, rax
call sub.msvcrt.dll_srand
call sub.msvcrt.dll_rand
xor ecx, ecx
mov edx, eax
shr edx, 0x1f
add eax, edx
and eax, 1
sub eax, edx
mov dword [0x0073a650], eax
call rdi
mov rdi, rax
call sub.msvcrt.dll_rand
mov edx, eax
cdqe
mov r12, qword [0x00725840]
imul rax, rax, 0x4325c53f
mov ecx, edx
sar ecx, 0x1f
sar rax, 0x24
sub eax, ecx
imul eax, eax, 0x3d
sub edx, eax
imul eax, dword [0x006b3060], 0x3c
lea edx, [rdx + rdi + 0x3c]
lea rdi, str.a:b:Bc:CDf:hK:m:n:N:p:Px:qr:R:s:t:T:o:u:O:V:d:y
mov dword [0x0073a64c], edx
add eax, edx
mov dword [0x0073a648], eax
jmp 0x6b22f9
mov rdx, qword [r12]
call fcn.00409c30
mov ecx, ebx
mov qword [rsp + 0x20], 0
mov r9, rbp
mov r8, rdi
mov rdx, rsi
call fcn.006a4530
mov ecx, eax
test eax, eax
jns 0x6b22f0
mov rax, qword [0x00725850]
movsxd rax, dword [rax]
cmp ebx, eax
jg 0x6b2c40
mov rax, qword [0x0073a6a0]
cmp byte [rax], 0x58
je 0x6b28ab
cmp dword [0x0073a6d8], 0x11
je 0x6b234a
mov byte [0x006b3064], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, 1
mov eax, dword [rsp + 0x60]
test eax, eax
cmovle eax, edx
mov edx, dword [0x0073a6c0]
mov dword [0x006b306c], eax
test edx, edx
je 0x6b27d3
mov ecx, dword [0x0073a6d8]
test ecx, ecx
je 0x6b2c71
lea rdx, [0x0073a700]
call fcn.00413890
test al, al
je 0x6b2c36
xor ecx, ecx
call fcn.004015a0
test al, al
je 0x6b2c36
cmp byte [0x0073a6e1], 0
je 0x6b27de
cmp qword [0x0073a6a8], 0
je 0x6b29f9
mov r8, qword [0x0073a688]
test r8, r8
je 0x6b23f2
movsxd rdx, dword [0x006b305c]
lea rcx, [0x0073acf0]
call fcn.0040cd70
mov qword [0x0073ace8], rax
test rax, rax
je 0x6b2829
mov r8d, 0x280
xor edx, edx
lea rcx, [0x0073a7e0]
call sub.msvcrt.dll_memset
xor edx, edx
lea rcx, [0x0073a7b8]
call fcn.006a4610
mov rax, qword [0x0073a7b8]
xor edx, edx
lea rcx, [0x0073a058]
mov qword [0x0073ac58], rax
mov qword [0x0073ac60], rax
call fcn.00677250
xor edx, edx
lea rcx, [0x0073a048]
call fcn.0067dcf0
xor edx, edx
lea rcx, [0x0073a270]
call fcn.00677250
xor edx, edx
lea rcx, [0x0073a5c0]
call fcn.00677250
cmp byte [0x0073a6e1], 0
je 0x6b285e
mov ecx, 3
call qword [sym.imp.libcurl_4.dll_curl_global_init]
test eax, eax
jne 0x6b2845
mov edx, 1
lea rcx, [0x004043e0]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
cmp byte [0x0073ad10], 0
jne 0x6b28d6
mov eax, dword [0x0073a6b8]
test eax, eax
jle 0x6b24cd
dec eax
mov r12d, 0x20
cmp eax, 4
jbe 0x6b28f5
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, r12d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
cmp qword [0x006b3070], 0xffffffffffffffff
je 0x6b250d
cmp dword [0x006b306c], 0x40
jle 0x6b250d
lea rdx, str.Setting_CPU_affinity_with_more_than_64_CPUs_is_only
mov ecx, 1
call fcn.0040b2f0
lea rdx, str.available_on_Linux._Using_default_affinity.
mov ecx, 1
call fcn.0040b2f0
mov qword [0x006b3070], 0xffffffffffffffff
cmp byte [0x0073a6dd], 0
jne 0x6b2528
mov edx, dword [0x006b306c]
cmp edx, dword [0x0073a6c0]
jg 0x6b2905
mov eax, dword [0x0073a6c0]
lea ecx, [rax + rax]
movsxd rcx, ecx
call fcn.00414210
test al, al
je 0x6b2816
lea rdx, str.Huge_Pages_set_up_successfuly.
mov ecx, 0x10
call fcn.0040b2f0
cmp dword [0x006b3078], 0
jne 0x6b2a4e
movsxd r12, dword [0x0073a6c0]
mov edx, pe_nt_image_headers64
mov rcx, r12
mov rsi, r12
call sub.msvcrt.dll_calloc
mov qword [0x0073a600], rax
test rax, rax
je 0x6b27ba
lea ecx, [r12 + 4]
mov edx, 0x60
movsxd rcx, ecx
call sub.msvcrt.dll_calloc
mov rbx, rax
mov qword [0x0073a610], rax
test rax, rax
je 0x6b27ba
mov edx, 8
mov rcx, r12
call sub.msvcrt.dll_calloc
mov qword [0x0073a0e8], rax
test rax, rax
je 0x6b27ba
mov dword [0x0073a60c], r12d
imul r12, r12, 0x60
add r12, rbx
mov dword [r12], esi
call fcn.00410e60
mov qword [r12 + 0x20], rax
test rax, rax
je 0x6b27ba
mov rcx, qword [0x0073a698]
test rcx, rcx
je 0x6b2628
mov r13, qword [0x0073a6a0]
test r13, r13
je 0x6b2628
lea rdx, str.stats
call sub.msvcrt.dll_strstr
mov r8, rax
mov eax, 1
test r8, r8
je 0x6b29dd
mov byte [0x0073a105], al
mov rcx, r12
lea rdx, [0x004070a0]
call fcn.00402e60
mov r12d, eax
test eax, eax
jne 0x6b2a70
cmp byte [0x006b3091], 0
je 0x6b26ae
cmp byte [0x0073a6df], 0
jne 0x6b294a
cmp byte [0x0073a6e4], 0
jne 0x6b2be7
mov eax, dword [0x0073a6c0]
inc eax
movsxd r13, eax
mov dword [0x006b3058], eax
imul r13, r13, 0x60
add r13, qword [0x0073a610]
mov dword [r13], eax
call fcn.00410e60
mov qword [r13 + 0x20], rax
test rax, rax
je 0x6b27ba
lea rdx, [0x00403e00]
mov rcx, r13
call fcn.00402e60
test eax, eax
jne 0x6b2ba2
cmp byte [0x0073a6df], 0
jne 0x6b294a
cmp byte [0x0073ac68], 0
je 0x6b2728
cmp byte [0x0073a6e4], 0
jne 0x6b2bd1
mov eax, dword [0x0073a6c0]
add eax, 3
movsxd r13, eax
mov dword [0x006b3050], eax
imul r13, r13, 0x60
add r13, qword [0x0073a610]
mov dword [r13], eax
call fcn.00410e60
mov qword [r13 + 0x20], rax
test rax, rax
je 0x6b27ba
lea rdx, [0x00412e10]
mov rcx, r13
call fcn.00402e60
test eax, eax
jne 0x6b2c16
cmp byte [0x0073a6dd], 0
je 0x6b2b7e
mov r8d, dword [0x0073a6c0]
xor esi, esi
xor edi, edi
lea rbp, [0x004052a0]
test r8d, r8d
jg 0x6b2796
jmp 0x6b2ad6
lea r13, [rbx + 0x18]
mov rcx, r13
call fcn.006766d0
lea rcx, [rbx + 8]
mov r9, rbx
mov r8, rbp
mov rdx, r13
call fcn.00679c70
mov rcx, r13
mov ebx, eax
call fcn.00676730
test ebx, ebx
jne 0x6b2b43
mov r8d, dword [0x0073a6c0]
inc esi
add rdi, 0x60
cmp r8d, esi
jle 0x6b2ad6
mov ecx, 0x1388
call fcn.006a46b0
mov rbx, qword [0x0073a610]
add rbx, rdi
mov dword [rbx], esi
call fcn.00410e60
mov qword [rbx + 0x20], rax
test rax, rax
jne 0x6b2750
mov r12d, 1
mov eax, r12d
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov dword [0x0073a6c0], eax
jmp 0x6b2377
cmp qword [0x0073a690], 0
jne 0x6b23b5
mov rbx, qword [rsi]
mov ecx, 2
call qword [fcn.006b1c30]
lea rdx, str._s:_no_URL_supplied_n
mov rcx, rax
mov r8, rbx
call fcn.0066cea0
mov ecx, 1
call fcn.00409a70
lea rdx, str.Could_not_prepare_Huge_Pages.
xor ecx, ecx
call fcn.0040b2f0
jmp 0x6b2552
mov r8, qword [0x0073a688]
xor ecx, ecx
lea rdx, str.Invalid_coinbase_address:__s
call fcn.0040b2f0
xor ecx, ecx
call sub.msvcrt.dll_exit
lea rdx, [0x006b6ed0]
xor ecx, ecx
mov r12d, 1
call fcn.0040b2f0
jmp 0x6b27c0
mov rcx, qword [0x0073a6b0]
mov rbx, qword [sym.imp.msvcrt.dll__strnicmp]
mov r8d, 6
lea rdx, str.https:
call rbx
test eax, eax
je 0x6b246e
mov rcx, qword [0x0073a6b0]
mov r8d, 0xf
lea rdx, str.stratumtcps:__
call rbx
mov ecx, 2
test eax, eax
jne 0x6b2473
jmp 0x6b246e
lea rcx, str.XdFVd4X4Ru688UVtKetxxJPD54hPfemhxg
call sub.msvcrt.dll__strdup
lea rcx, str.XeMjEpWscVu2A5kj663Tqtn2d7cPYYXnDN
mov qword [0x0073a668], rax
call sub.msvcrt.dll__strdup
mov qword [0x0073a660], rax
jmp 0x6b233a
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
test rax, rax
je 0x6b2b5f
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x6b24a0
lea rdx, [0x006b7d40]
mov r12d, dword [rdx + rax*4]
jmp 0x6b24bb
cmp edx, 0x40
mov r9d, 0x40
mov rax, qword [0x006b3070]
cmovle r9d, edx
test edx, edx
jle 0x6b2c29
lea r8, [rsp + 0x70]
xor edx, edx
mov rcx, r8
jmp 0x6b2941
mov byte [rcx], 0x21
inc edx
shr rax, 1
inc rcx
cmp r9d, edx
jle 0x6b2a9f
test al, 1
jne 0x6b292d
mov byte [rcx], 0x2e
jmp 0x6b2930
cmp byte [0x0073a6e4], 0
jne 0x6b2bbb
mov eax, dword [0x0073a6c0]
add eax, 2
movsxd r13, eax
mov dword [0x006b3054], eax
imul r13, r13, 0x60
add r13, qword [0x0073a610]
mov dword [r13], eax
call fcn.00410e60
mov qword [r13 + 0x20], rax
test rax, rax
je 0x6b27ba
lea rdx, [0x00406a60]
mov rcx, r13
call fcn.00402e60
test eax, eax
jne 0x6b2bfd
cmp byte [0x0073a6df], 0
je 0x6b26bb
mov rcx, qword [0x0073a6b0]
call sub.msvcrt.dll__strdup
mov rdx, rax
movsxd rax, dword [0x006b3054]
imul rax, rax, 0x60
add rax, qword [0x0073a610]
mov rcx, qword [rax + 0x20]
call fcn.00410fc0
jmp 0x6b26bb
lea rdx, str.benchmark
mov rcx, r13
call sub.msvcrt.dll_strcmp
test eax, eax
sete al
movzx eax, al
jmp 0x6b2622
mov rsi, qword [0x0073a6a0]
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rdi, qword [0x0073a698]
mov rbx, rax
mov rcx, rdi
call sub.msvcrt.dll_strlen
lea rcx, [rbx + rax + 2]
call sub.msvcrt.dll_malloc
mov rcx, rax
mov qword [0x0073a6a8], rax
test rax, rax
je 0x6b27ba
mov r9, rdi
mov r8, rsi
lea rdx, str._s:_s
call fcn.00401570
jmp 0x6b23c3
mov ecx, dword [0x006b306c]
call fcn.004149a0
test al, al
jne 0x6b2a89
lea rdx, str.Failed_to_set_MSR_for_the_CPU.
xor ecx, ecx
call fcn.0040b2f0
jmp 0x6b255f
lea rdx, str.work_thread_create_failed
xor ecx, ecx
mov r12d, 1
call fcn.0040b2f0
jmp 0x6b27c0
lea rdx, str.MSR_set_up_successfuly.
mov ecx, 0x10
call fcn.0040b2f0
jmp 0x6b255f
test r9d, r9d
mov eax, 1
cmovle r9d, eax
movsxd rdx, r9d
mov ecx, 0x40
xor eax, eax
add rdx, r8
sub ecx, r9d
mov rdi, rdx
lea rdx, str.CPU_affinity___s_
rep stosb byte [rdi], al
mov ecx, 3
call fcn.0040b2f0
jmp 0x6b2528
mov edx, dword [0x0073a6d8]
lea rax, [0x006ba7c0]
mov r9d, dword [0x006b306c]
mov ecx, 3
mov rax, qword [rax + rdx*8]
lea rdx, str._d_of__d_miner_threads_started_using__s_algorithm
mov qword [rsp + 0x20], rax
call fcn.0040b2f0
lea rcx, [rsp + 0x30]
xor edx, edx
movsxd rax, dword [0x0073a60c]
imul rax, rax, 0x60
add rax, qword [0x0073a610]
vmovdqu xmm0, xmmword [rax + 8]
vmovdqu xmmword [rsp + 0x30], xmm0
call fcn.00682780
lea rdx, str.workio_thread_dead__exiting.
mov ecx, 1
call fcn.0040b2f0
jmp 0x6b27c0
mov r8d, esi
lea rdx, str.Miner_thread__d_create_failed
xor ecx, ecx
mov r12d, 1
call fcn.0040b2f0
jmp 0x6b27c0
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 0x6b24a0
mov r9d, dword [0x0073a06c]
mov r8, qword [0x0073a070]
lea rdx, str.API_listnening_to__s:_d
mov ecx, 3
call fcn.0040b2f0
jmp 0x6b2728
lea rdx, str.Long_poll_thread_create_failed
xor ecx, ecx
mov r12d, 1
call fcn.0040b2f0
jmp 0x6b27c0
lea rdx, str.Creating_stratum_thread
mov ecx, 3
call fcn.0040b2f0
jmp 0x6b2957
lea rdx, str.Creating_API_thread
mov ecx, 3
call fcn.0040b2f0
jmp 0x6b26d1
lea rdx, str.Creating_long_poll_thread
mov ecx, 3
call fcn.0040b2f0
jmp 0x6b2665
lea rdx, str.Stratum_thread_create_failed
xor ecx, ecx
mov r12d, 1
call fcn.0040b2f0
jmp 0x6b27c0
lea rdx, str.API_thread_create_failed
xor ecx, ecx
call fcn.0040b2f0
jmp 0x6b27ba
xor r9d, r9d
lea r8, [rsp + 0x70]
jmp 0x6b2aab
mov ecx, 1
call sub.msvcrt.dll_exit
mov rdi, qword [rsi + rax*8]
mov rbx, qword [rsi]
mov ecx, 2
call qword [fcn.006b1c30]
lea rdx, str._s:_unsupported_non_option_argument_____s_n
mov rcx, rax
mov r9, rdi
mov r8, rbx
call fcn.0066cea0
mov ecx, 1
call fcn.00409a70
mov rbx, qword [rsi]
mov ecx, 2
call qword [fcn.006b1c30]
lea rdx, str._s:_no_algo_supplied_n
mov rcx, rax
mov r8, rbx
call fcn.0066cea0
mov ecx, 1
call fcn.00409a70
nop
nop
nop
nop
nop
sub rsp, 0x28
lea rcx, [0x007476c0]
call fcn.006a2268
lea rcx, [0x00527950]
add rsp, 0x28
jmp fcn.00401510