Function at 0x5b6ff0
Capabilities:
Get system information on windows

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb0
lea rbp, [0x005bbf00]
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.005aea60
xor edx, edx
lea rcx, [0x0062a630]
call fcn.00583b10
lea rcx, str._n___________cpuminer_opt_3.23.3____n
call fcn.0057b680
lea rcx, str._____A_CPU_miner_with_multi_algo_support_and_optimized_for_CPUs_n
call fcn.0057b680
lea rcx, str._____with_AVX512__SHA_and_VAES_extensions_by_JayDDee._n
call fcn.0057b680
lea rcx, str._____BTC_donation_address:_12tdvfF7KmAsihBXQXynT6E6th2c2pByTT_n_n
call fcn.0057b680
lea rcx, [0x005ba5fa]
call sub.msvcrt.dll__strdup
lea rcx, [0x005ba5fa]
mov qword [0x0062a640], rax
call sub.msvcrt.dll__strdup
lea rcx, [rsp + 0x40]
mov qword [0x0062a098], rax
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x60]
mov edx, 1
mov r12, qword [0x006148f0]
test eax, eax
cmovle eax, edx
mov dword [0x005b805c], eax
mov dword [0x00625118], eax
jmp 0x5b70b9
mov rdx, qword [r12]
call fcn.00409370
mov ecx, ebx
mov r9, rbp
mov r8, rdi
mov rdx, rsi
mov qword [rsp + 0x20], 0
call fcn.005b10f0
mov ecx, eax
test eax, eax
jns 0x5b70b0
mov rax, qword [0x00614900]
movsxd rax, dword [rax]
cmp ebx, eax
jg 0x5b7a8b
mov ecx, dword [0x00625130]
test ecx, ecx
je 0x5b7a61
mov edx, dword [0x006256e4]
test edx, edx
je 0x5b7560
mov eax, dword [0x006256ec]
test eax, eax
jne 0x5b759b
lea rdx, [0x0062a580]
call fcn.00412da0
test al, al
je 0x5b7a36
xor ecx, ecx
call fcn.00401e30
test al, al
je 0x5b7a36
cmp byte [0x0062513a], 0
je 0x5b7528
cmp qword [0x00625100], 0
je 0x5b77ee
mov r8, qword [0x0062a080]
test r8, r8
je 0x5b7181
movsxd rdx, dword [0x005b8054]
lea rcx, [0x006256b0]
call fcn.0040c520
mov qword [0x006256a8], rax
test rax, rax
je 0x5b757c
lea r12, [0x0062a638]
xor edx, edx
mov rcx, r12
call fcn.00583b10
xor edx, edx
lea rcx, [0x0062a090]
call fcn.0058a5b0
xor edx, edx
lea rcx, [0x0062a1f0]
call fcn.00583b10
xor edx, edx
lea rcx, [0x0062a540]
call fcn.00583b10
cmp byte [0x0062513a], 0
je 0x5b75d6
mov ecx, 3
call qword [sym.imp.libcurl_4.dll_curl_global_init]
test eax, eax
jne 0x5b75ba
mov edx, 1
lea rcx, [0x004040a0]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
cmp byte [0x006256f0], 0
jne 0x5b7659
mov eax, dword [0x00625110]
test eax, eax
jle 0x5b7229
sub eax, 1
mov r13d, 0x20
cmp eax, 4
jbe 0x5b7678
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, r13d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov ebx, dword [0x005b805c]
cmp dword [0x00625118], ebx
mov esi, ebx
cmovge esi, dword [0x00625118]
movsxd rcx, esi
shl rcx, 2
call sub.msvcrt.dll_malloc
mov qword [0x00625420], rax
mov r10, rax
test rax, rax
je 0x5b7a40
mov r8, qword [0x005b8060]
test r8, r8
je 0x5b72d9
test esi, esi
jle 0x5b79f4
lea eax, [rsi - 1]
mov r11d, dword [0x005b805c]
xor ecx, ecx
xor r9d, r9d
lea rsi, [r10 + rax*4 + 4]
jmp 0x5b7293
add ecx, 1
bt r8, rcx
jae 0x5b7290
mov eax, ecx
cdq
idiv ebx
xor eax, eax
cmp r11d, ecx
mov ebx, r11d
setg al
add r10, 4
add ecx, 1
add r9d, eax
mov dword [r10 - 4], edx
cmp rsi, r10
jne 0x5b7293
mov r8d, dword [0x00625118]
cmp r8d, r9d
jg 0x5b7697
cmp byte [0x00625135], 0
je 0x5b76ad
movsxd r13, dword [0x00625118]
mov edx, pe_nt_image_headers64
mov rcx, r13
mov rsi, r13
call sub.msvcrt.dll_calloc
mov qword [0x006250e0], rax
test rax, rax
je 0x5b750d
lea ecx, [r13 + 4]
mov edx, 0x50
movsxd rcx, ecx
call sub.msvcrt.dll_calloc
mov qword [0x0062a628], rax
mov rbx, rax
test rax, rax
je 0x5b750d
mov edx, 8
mov rcx, r13
call sub.msvcrt.dll_calloc
mov qword [0x0062a650], rax
test rax, rax
je 0x5b750d
mov dword [0x0062a0a0], r13d
imul r13, r13, 0x50
add r13, rbx
mov dword [r13], esi
call fcn.004108f0
mov qword [r13 + 0x20], rax
test rax, rax
je 0x5b750d
mov rcx, qword [0x0062a098]
test rcx, rcx
je 0x5b73a7
mov r14, qword [0x0062a640]
test r14, r14
je 0x5b73a7
lea rdx, str.stats
call sub.msvcrt.dll_strstr
mov r8, rax
mov eax, 1
test r8, r8
je 0x5b77d2
mov byte [0x006250d9], al
and byte [0x006250d9], 1
mov rcx, r13
lea rdx, [0x00406d80]
call fcn.004036c0
mov r13d, eax
test eax, eax
jne 0x5b7851
cmp byte [0x00625139], 0
je 0x5b742d
cmp byte [0x00625137], 0
jne 0x5b7739
cmp byte [0x0062513d], 0
jne 0x5b79de
mov eax, dword [0x00625118]
add eax, 1
movsxd r14, eax
mov dword [0x005b8050], eax
imul r14, r14, 0x50
add r14, qword [0x0062a628]
mov dword [r14], eax
call fcn.004108f0
mov qword [r14 + 0x20], rax
test rax, rax
je 0x5b750d
lea rdx, [0x00403a60]
mov rcx, r14
call fcn.004036c0
test eax, eax
jne 0x5b7988
cmp byte [0x00625137], 0
jne 0x5b7739
cmp byte [0x00625620], 0
je 0x5b74a6
cmp byte [0x0062513d], 0
jne 0x5b7972
mov eax, dword [0x00625118]
add eax, 3
movsxd r14, eax
mov dword [0x005b8048], eax
imul r14, r14, 0x50
add r14, qword [0x0062a628]
mov dword [r14], eax
call fcn.004108f0
mov qword [r14 + 0x20], rax
test rax, rax
je 0x5b750d
lea rdx, [0x00412a50]
mov rcx, r14
call fcn.004036c0
test eax, eax
jne 0x5b7a18
cmp byte [0x00625135], 0
je 0x5b79ba
mov rcx, r12
call fcn.00586720
cmp dword [0x00625118], 0
jle 0x5b786d
xor ebx, ebx
xor esi, esi
lea rdi, [0x0062a628]
lea rbp, [0x00404fa0]
jmp 0x5b74f6
mov rdx, rbp
mov rcx, r14
call fcn.004036c0
test eax, eax
jne 0x5b7934
add ebx, 1
add rsi, 0x50
cmp dword [0x00625118], ebx
jle 0x5b786d
mov r14, qword [rdi]
add r14, rsi
mov dword [r14], ebx
call fcn.004108f0
mov qword [r14 + 0x20], rax
test rax, rax
jne 0x5b74d0
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 [0x006250f8], 0
jne 0x5b7144
mov rbx, qword [rsi]
mov ecx, 2
call qword [fcn.005b6c40]
lea rdx, str._s:_no_URL_supplied_n
mov rcx, rax
mov r8, rbx
call fcn.0057b650
mov ecx, 1
call fcn.004091c0
cmp byte [0x00625137], 0
je 0x5b7641
mov dword [0x006256e4], 0x1e
jmp 0x5b7106
mov r8, qword [0x0062a080]
mov ecx, 1
lea rdx, str.Invalid_coinbase_address:__s
call fcn.0040a9f0
xor ecx, ecx
call sub.msvcrt.dll_exit
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
add eax, dword [0x006256ec]
mov ecx, dword [0x00625130]
mov dword [0x006256e8], eax
jmp 0x5b7114
lea rdx, [0x005baea8]
mov ecx, 1
mov r13d, 1
call fcn.0040a9f0
jmp 0x5b7513
mov rcx, qword [0x00625108]
mov rbx, qword [sym.imp.msvcrt.dll__strnicmp]
mov r8d, 6
lea rdx, str.https:
call rbx
test eax, eax
je 0x5b71c9
mov rcx, qword [0x00625108]
mov r8d, 0xe
lea rdx, str.stratumssl:__
call rbx
test eax, eax
je 0x5b71c9
mov rcx, qword [0x00625108]
mov r8d, 0xf
lea rdx, str.stratumtcps:__
call rbx
mov ecx, 2
test eax, eax
jne 0x5b71ce
jmp 0x5b71c9
cmp byte [0x00625138], 0
je 0x5b7688
mov dword [0x006256e4], 0x3c
jmp 0x5b7106
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
test rax, rax
je 0x5b7953
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x5b71fb
lea rdx, [0x005bbb70]
mov r13d, dword [rdx + rax*4]
jmp 0x5b7217
mov dword [0x006256e4], 5
jmp 0x5b7106
lea rdx, str.Affinity:_more_threads___d__than_active_CPUs___d_
mov ecx, 2
call fcn.0040a9f0
jmp 0x5b72cc
mov eax, dword [0x005b805c]
mov r9d, 0x40
lea r8, [rsp + 0x70]
mov rcx, qword [0x005b8060]
cmp eax, 0x40
cmovle r9d, eax
xor edx, edx
test eax, eax
jle 0x5b7a2e
nop word cs:[rax + rax]
mov rax, rcx
and eax, 1
cmp rax, 1
sbb eax, eax
shr rcx, 1
and eax, 0xd
add eax, 0x21
mov byte [r8 + rdx], al
add rdx, 1
cmp r9d, edx
jg 0x5b76e0
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, 4
call fcn.0040a9f0
jmp 0x5b72d9
cmp byte [0x0062513d], 0
jne 0x5b79a4
mov eax, dword [0x00625118]
mov byte [0x0062a54c], 0
add eax, 2
movsxd r14, eax
mov dword [0x005b804c], eax
imul r14, r14, 0x50
add r14, qword [0x0062a628]
mov dword [r14], eax
call fcn.004108f0
mov qword [r14 + 0x20], rax
test rax, rax
je 0x5b750d
lea rdx, [0x00406850]
mov rcx, r14
call fcn.004036c0
test eax, eax
jne 0x5b79fc
cmp byte [0x00625137], 0
je 0x5b743a
mov rcx, qword [0x00625108]
call sub.msvcrt.dll__strdup
mov rdx, rax
movsxd rax, dword [0x005b804c]
imul rax, rax, 0x50
add rax, qword [0x0062a628]
mov rcx, qword [rax + 0x20]
call fcn.00410a40
jmp 0x5b743a
lea rdx, str.benchmark
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
sete al
movzx eax, al
jmp 0x5b739a
mov rbp, qword [0x0062a640]
or r8, 0xffffffffffffffff
xor eax, eax
mov r12, qword [0x0062a098]
mov rcx, r8
mov rdi, rbp
repne scasb al, byte [rdi]
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 [0x00625100], rax
mov rcx, rax
test rax, rax
je 0x5b750d
mov r9, r12
mov r8, rbp
lea rdx, str._s:_s
call sub.msvcrt.dll_sprintf
jmp 0x5b7152
lea rdx, str.work_thread_create_failed
mov ecx, 1
mov r13d, 1
call fcn.0040a9f0
jmp 0x5b7513
lea rdx, [0x00625160]
xor eax, eax
mov ecx, 0x58
mov rdi, rdx
xor edx, edx
rep stosq qword [rdi], rax
lea rcx, [0x00625140]
call fcn.005b11d0
mov rax, qword [0x00625140]
mov rcx, r12
mov qword [0x00625610], rax
mov qword [0x00625618], rax
mov qword [0x006256d8], rax
mov qword [0x006256d0], rax
mov qword [0x006250a8], rax
call fcn.00587650
mov edx, dword [0x00625130]
lea rax, [0x005be720]
mov r9d, dword [0x005b805c]
mov r8d, dword [0x00625118]
mov ecx, 4
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.0040a9f0
movsxd rax, dword [0x0062a0a0]
lea rcx, [rsp + 0x30]
xor edx, edx
imul rax, rax, 0x50
add rax, qword [0x0062a628]
movdqu xmm0, xmmword [rax + 8]
movups xmmword [rsp + 0x30], xmm0
call fcn.0058f040
lea rdx, str.workio_thread_dead__exiting.
mov ecx, 2
call fcn.0040a9f0
jmp 0x5b7513
mov r8d, ebx
lea rdx, str.Miner_thread__d_create_failed
mov ecx, 1
mov r13d, 1
call fcn.0040a9f0
jmp 0x5b7513
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 0x5b71fb
lea rdx, str.Creating_API_thread
mov ecx, 4
call fcn.0040a9f0
jmp 0x5b7450
lea rdx, str.Long_poll_thread_create_failed
mov ecx, 1
mov r13d, 1
call fcn.0040a9f0
jmp 0x5b7513
lea rdx, str.Creating_stratum_thread
mov ecx, 4
call fcn.0040a9f0
jmp 0x5b7746
mov r9d, dword [0x0062504c]
mov r8, qword [0x00625050]
mov ecx, 4
lea rdx, str.API_listening_to__s:_d
call fcn.0040a9f0
jmp 0x5b74a6
lea rdx, str.Creating_long_poll_thread
mov ecx, 4
call fcn.0040a9f0
jmp 0x5b73e4
xor r9d, r9d
jmp 0x5b72bc
lea rdx, str.Stratum_thread_create_failed
mov ecx, 1
mov r13d, 1
call fcn.0040a9f0
jmp 0x5b7513
lea rdx, str.API_thread_create_failed
mov ecx, 1
call fcn.0040a9f0
jmp 0x5b750d
xor r9d, r9d
jmp 0x5b770e
mov ecx, 1
call sub.msvcrt.dll_exit
lea rdx, str.CPU_Affinity_disabled__memory_allocation_failed
mov ecx, 1
call fcn.0040a9f0
mov qword [0x005b8060], 0
jmp 0x5b72d9
mov rbx, qword [rsi]
mov ecx, 2
call qword [fcn.005b6c40]
lea rdx, str._s:_No_algo_parameter_specified_n
mov rcx, rax
mov r8, rbx
call fcn.0057b650
mov ecx, 1
call fcn.004091c0
mov rdi, qword [rsi + rax*8]
mov rbx, qword [rsi]
mov ecx, 2
call qword [fcn.005b6c40]
lea rdx, str._s:_unsupported_non_option_argument_____s_n
mov rcx, rax
mov r9, rdi
mov r8, rbx
call fcn.0057b650
mov ecx, 1
call fcn.004091c0
nop
nop
nop
nop
sub rsp, 0x28
lea rcx, [0x00626040]
call fcn.005ae9a8
lea rcx, [0x004c8ce0]
add rsp, 0x28
jmp fcn.00401520