Function at 0x14002eea0
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x80
mov ebx, ecx
mov r14, rdx
lea rcx, str.ccminer
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
lea rcx, str.127.0.0.1
mov qword [0x1401965e8], rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
lea rcx, str.ccminer_8.19_KlausT__64bit__for_nVidia_GPUs_n
mov qword [0x140196538], rax
call fcn.140029250
mov edx, 0x7df
lea rcx, str.Compiled_with_Visual_Studio__d
call fcn.140029250
mov r15d, 1
lea rcx, str.using_Nvidia_CUDA_Toolkit__d._d_n_n
mov r8d, r15d
lea edx, [r15 + 8]
call fcn.140029250
lea rcx, str.Based_on_pooler_cpuminer_2.3.2_and_the_tpruvot_github_fork_n
call fcn.140029250
lea rcx, str.CUDA_support_by_Christian_Buchner__Christian_H._and_DJM34_n
call fcn.140029250
lea rcx, str.Includes_optimizations_implemented_by_sp_hash__klaust__tpruvot_and_tsiv._n_n
call fcn.140029250
lea rbp, [0x1401332a2]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov rcx, rbp
mov qword [0x140196160], rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
or rdi, 0xffffffffffffffff
lea rcx, [rsp + 0x50]
mov qword [0x1401965d0], rax
mov qword [0x1401967c0], rdi
mov qword [0x1401967c8], rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x70]
mov dword [0x140196524], eax
call fcn.14009f220
xor esi, esi
mov dword [0x140196178], eax
lea r12, [0x140196820]
mov eax, esi
mov rcx, r12
nop word [rax + rax]
mov dword [rcx], eax
lea rcx, [rcx + 4]
inc eax
cmp eax, 0x10
jl 0x14002efb0
mov rdx, r14
mov ecx, ebx
call fcn.1400282a0
test eax, eax
js 0x14002efec
nop dword [rax + rax]
mov rdx, qword [0x140197e20]
mov ecx, eax
call fcn.14002dbf0
mov rdx, r14
mov ecx, ebx
call fcn.1400282a0
test eax, eax
jns 0x14002efd0
movsxd rax, dword [reloc.WS2_32.dll_accept]
cmp eax, ebx
jl 0x14002f7e2
call fcn.14002ecc0
mov eax, dword [0x1401962fc]
test eax, eax
cmove eax, dword [0x140196178]
mov dword [0x1401962fc], eax
call fcn.14009f6b0
call fcn.14009f4a0
cmp byte [0x1401965d9], sil
je 0x14002f090
mov ecx, 3
call fcn.1400cdbe0
lea rdx, str.using_libcurl__s
mov ecx, 4
mov rbx, rax
mov r8, qword [rax + 8]
call fcn.140033bd0
mov ebx, dword [rbx + 0x20]
test r15b, bl
je 0x14002f063
lea rdx, str.libcurl_supports_IPv6
mov ecx, 4
call fcn.140033bd0
test bl, 4
je 0x14002f079
lea rdx, str.libcurl_supports_SSL
mov ecx, 4
call fcn.140033bd0
bt ebx, 0xa
jae 0x14002f090
lea rdx, str.libcurl_supports_international_domain_names
mov ecx, 4
call fcn.140033bd0
cmp byte [0x1401965db], sil
jne 0x14002f0a6
cmp qword [0x140196110], rsi
je 0x14002f829
cmp qword [0x1401965f0], rsi
jne 0x14002f115
mov rcx, qword [0x1401965d0]
mov rax, rdi
nop dword [rax]
cmp byte [rcx + rax + 1], sil
lea rax, [rax + 1]
jne 0x14002f0c0
mov rcx, qword [0x140196160]
inc rdi
cmp byte [rcx + rdi], sil
jne 0x14002f0d2
lea rcx, [rax + 2]
add rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1401965f0], rax
test rax, rax
je 0x14002f869
mov r9, qword [0x1401965d0]
lea rdx, str._s:_s
mov r8, qword [0x140196160]
mov rcx, rax
call fcn.140029290
xor edx, edx
lea rcx, [0x140196200]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memset
xor edx, edx
lea rcx, [0x140196230]
call fcn.1400ca4d0
xor edx, edx
lea rcx, [0x1401962d0]
call fcn.1400ca4d0
mov ecx, 3
call fcn.1400cdea0
test eax, eax
je 0x14002f180
lea rdx, str.CURL_initialization_failed
xor ecx, ecx
call fcn.140033bd0
lea r11, [rsp + 0x80]
mov eax, r15d
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
cmp byte [0x1401965d8], sil
je 0x14002f1bb
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test rax, rax
je 0x14002f1a1
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14002f1bb
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]
mov edx, r15d
lea rcx, [0x14002ee50]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov ecx, dword [0x14019617c]
test ecx, ecx
jle 0x14002f31f
mov ebx, reloc.WLDAP32.dll_Ordinal_32
sub ecx, r15d
je 0x14002f207
sub ecx, 2
je 0x14002f200
sub ecx, r15d
je 0x14002f1f9
cmp ecx, r15d
jne 0x14002f20c
mov ebx, 0x100
jmp 0x14002f20c
mov ebx, 0x80
jmp 0x14002f20c
mov ebx, 0x8000
jmp 0x14002f20c
mov ebx, 0x4000
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
jne 0x14002f28d
mov qword [rsp + 0xc0], rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rsp + 0x30], rsi
xor edx, edx
mov r8d, eax
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0xc0]
mov ecx, 0x1300
mov r9d, 0x400
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
lea rdx, str.Error_while_trying_to_set_the_priority:
xor ecx, ecx
call fcn.140033bd0
mov r8, qword [rsp + 0xc0]
lea rdx, [0x140172c44]
xor ecx, ecx
call fcn.140033bd0
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_LocalFree]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetPriorityClass]
cmp eax, 0x100
ja 0x14002f2da
je 0x14002f2d1
mov ecx, eax
sub ecx, 0x20
je 0x14002f2c8
sub ecx, 0x20
je 0x14002f2bf
cmp ecx, 0x40
jne 0x14002f2e8
lea r8, str.high
jmp 0x14002f30e
lea r8, str.idle
jmp 0x14002f30e
lea r8, str.normal
jmp 0x14002f30e
lea r8, str.realtime
jmp 0x14002f30e
cmp eax, 0x4000
je 0x14002f307
cmp eax, 0x8000
je 0x14002f2fe
mov r8d, eax
lea rdx, str.CPU_priority_class:__d
mov ecx, 3
call fcn.140033bd0
jmp 0x14002f31f
lea r8, str.above_normal
jmp 0x14002f30e
lea r8, str.below_normal
lea rdx, str.CPU_priority:__s
mov ecx, 3
call fcn.140033bd0
mov eax, dword [0x14018597c]
cmp eax, 0xffffffff
je 0x14002f361
cmp byte [0x1401965dc], sil
jne 0x14002f34d
mov r8d, eax
lea rdx, str.Binding_process_to_cpu_mask__x
mov ecx, 4
call fcn.140033bd0
mov eax, dword [0x14018597c]
movzx ebx, al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_SetProcessAffinityMask]
movsxd rcx, dword [0x1401962fc]
mov edx, 0x80
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [0x1401968b0], rax
test rax, rax
je 0x14002f882
mov eax, dword [0x1401962fc]
mov edx, 0x140
add eax, 4
movsxd rcx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [0x140196530], rax
test rax, rax
je 0x14002f161
movsxd rcx, dword [0x1401962fc]
mov edx, Ordinal_41
mov dword [0x140197d88], ecx
lea rdi, [rcx + rcx*4]
shl rdi, 6
add rdi, rax
mov dword [rdi], ecx
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
test rax, rax
je 0x14002f89b
lea rcx, [rax + 0x18]
mov qword [rax], rax
xor edx, edx
mov qword [rax + 8], rax
call fcn.1400ca4d0
lea rcx, [rbx + 0x20]
xor edx, edx
call fcn.1400c9890
lea rax, [0x140196168]
mov qword [rdi + 0x18], rbx
mov ecx, reloc.WS2_32.dll_recv
nop dword [rax + rax]
mov byte [rax], r15b
lea rax, [rax + 1]
sub rcx, r15
jne 0x14002f410
mov ecx, r15d
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
lea rcx, [rdi + 8]
mov r9, rdi
lea r8, [0x14002afa0]
xor edx, edx
call fcn.1400c9ad0
test eax, eax
je 0x14002f44a
lea rdx, str.workio_thread_create_failed
jmp 0x14002f15a
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14002f4e6
cmp byte [0x140196108], sil
jne 0x14002f4e6
mov ecx, dword [0x1401962fc]
mov edx, Ordinal_41
inc ecx
movsxd rax, ecx
mov dword [0x14018594c], ecx
lea rbx, [rax + rax*4]
shl rbx, 6
add rbx, qword [0x140196530]
mov dword [rbx], ecx
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
test rax, rax
je 0x14002f8b4
lea rcx, [rax + 0x18]
mov qword [rax], rax
xor edx, edx
mov qword [rax + 8], rax
call fcn.1400ca4d0
lea rcx, [rdi + 0x20]
xor edx, edx
call fcn.1400c9890
lea rcx, [rbx + 8]
mov qword [rbx + 0x18], rdi
mov r9, rbx
lea r8, [0x14002d120]
xor edx, edx
call fcn.1400c9ad0
test eax, eax
je 0x14002f4e6
lea rdx, str.longpoll_thread_create_failed
jmp 0x14002f15a
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14002f5af
mov ecx, dword [0x1401962fc]
mov edx, Ordinal_41
add ecx, 2
movsxd rax, ecx
mov dword [0x140185968], ecx
lea rbx, [rax + rax*4]
shl rbx, 6
add rbx, qword [0x140196530]
mov dword [rbx], ecx
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
test rax, rax
je 0x14002f8cd
lea rcx, [rax + 0x18]
mov qword [rax], rax
xor edx, edx
mov qword [rax + 8], rax
call fcn.1400ca4d0
lea rcx, [rdi + 0x20]
xor edx, edx
call fcn.1400c9890
lea rcx, [rbx + 8]
mov qword [rbx + 0x18], rdi
mov r9, rbx
lea r8, [0x14002d720]
xor edx, edx
call fcn.1400c9ad0
test eax, eax
je 0x14002f576
lea rdx, str.stratum_thread_create_failed
jmp 0x14002f15a
cmp byte [0x140196108], sil
je 0x14002f5af
mov rcx, qword [0x140196110]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov rcx, qword [0x140196530]
mov rdx, rax
movsxd rax, dword [0x140185968]
lea r8, [rax + rax*4]
shl r8, 6
mov rcx, qword [r8 + rcx + 0x18]
call fcn.140037bf0
call fcn.14003cb40
mov qword [0x140196100], rax
test rax, rax
je 0x14002f630
xor bl, bl
call fcn.14009f4a0
cmp byte [0x1401965dc], bl
jne 0x14002f5e0
lea rdx, str.NVML_GPU_monitoring_enabled.
mov ecx, 3
call fcn.140033bd0
cmp dword [0x140196178], esi
mov edi, esi
jle 0x14002f630
mov r14, r12
nop dword [rax]
mov edx, dword [r14]
call fcn.14003d460
mov edx, dword [r14]
cmp eax, r15d
movzx ebx, bl
cmove ebx, r15d
call fcn.14003d750
cmp eax, r15d
jne 0x14002f615
movzx ebx, r15b
jmp 0x14002f619
test bl, bl
je 0x14002f622
xor edx, edx
mov ecx, edi
call fcn.14009fec0
inc edi
add r14, 4
cmp edi, dword [0x140196178]
jl 0x14002f5f0
call fcn.14003e900
test eax, eax
jne 0x14002f666
cmp byte [0x1401965dc], sil
jne 0x14002f651
lea rdx, str.NVAPI_GPU_monitoring_enabled.
lea ecx, [rax + 3]
call fcn.140033bd0
cmp qword [0x140196100], rsi
jne 0x14002f65f
call fcn.14009f4a0
call fcn.14003ebb0
jmp 0x14002f689
cmp qword [0x140196100], rsi
jne 0x14002f689
cmp byte [0x1401965dc], sil
jne 0x14002f689
lea rdx, str.GPU_monitoring_is_not_available.
mov ecx, 3
call fcn.140033bd0
cmp word [0x1401968a0], si
je 0x14002f719
mov ecx, dword [0x1401962fc]
mov edx, Ordinal_41
add ecx, 3
movsxd rax, ecx
mov dword [0x14018596c], ecx
lea rbx, [rax + rax*4]
shl rbx, 6
add rbx, qword [0x140196530]
mov dword [rbx], ecx
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
test rax, rax
je 0x14002f8e6
lea rcx, [rax + 0x18]
mov qword [rax], rax
xor edx, edx
mov qword [rax + 8], rax
call fcn.1400ca4d0
lea rcx, [rdi + 0x20]
xor edx, edx
call fcn.1400c9890
lea rcx, [rbx + 8]
mov qword [rbx + 0x18], rdi
mov r9, rbx
lea r8, [0x1400414e0]
xor edx, edx
call fcn.1400c9ad0
test eax, eax
je 0x14002f719
lea rdx, str.api_thread_create_failed
jmp 0x14002f15a
mov r8d, dword [0x1401962fc]
lea r14, [0x140000000]
test r8d, r8d
jle 0x14002f8ff
movsxd rcx, esi
mov edx, Ordinal_41
lea rbx, [rcx + rcx*4]
shl rbx, 6
add rbx, qword [0x140196530]
mov dword [rbx], esi
mov byte [rbx + 0x21], sil
movzx eax, byte [r12 + rcx*4]
mov byte [rbx + 0x20], al
movsxd rax, dword [r12 + rcx*4]
mov rcx, r15
movzx eax, word [r14 + rax*4 + 0x196180]
mov word [rbx + 0x44], ax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
test rax, rax
je 0x14002f97a
lea rcx, [rax + 0x18]
mov qword [rax], rax
xor edx, edx
mov qword [rax + 8], rax
call fcn.1400ca4d0
lea rcx, [rdi + 0x20]
xor edx, edx
call fcn.1400c9890
lea rcx, [rbx + 8]
mov qword [rbx + 0x18], rdi
mov r9, rbx
lea r8, [0x14002bdf0]
xor edx, edx
call fcn.1400c9ad0
test eax, eax
jne 0x14002f7cc
mov r8d, dword [0x1401962fc]
inc esi
cmp esi, r8d
jl 0x14002f730
jmp 0x14002f8ff
mov r8d, esi
lea rdx, str.thread__d_create_failed
xor ecx, ecx
call fcn.140033bd0
jmp 0x14002f161
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, qword [r14 + rbx*8]
lea rdx, str._s:_unsupported_non_option_argument__s_n
mov r8, qword [r14]
mov rcx, rax
call fcn.140029220
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Try__ccminer___help_for_more_information._n
call fcn.140029220
mov ecx, r15d
call fcn.1400293d0
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [r14]
lea rdx, str._s:_no_URL_supplied_n
mov rcx, rax
call fcn.140029220
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Try__ccminer___help_for_more_information._n
call fcn.140029220
mov ecx, r15d
call fcn.1400293d0
int3
lea rdx, str.Out_of_memory_
xor ecx, ecx
call fcn.140033bd0
mov ecx, 2
call fcn.1400293d0
int3
lea rdx, str.Out_of_memory_
xor ecx, ecx
call fcn.140033bd0
mov ecx, 2
call fcn.1400293d0
int3
lea rdx, str.Out_of_memory_
xor ecx, ecx
call fcn.140033bd0
mov ecx, 2
call fcn.1400293d0
int3
lea rdx, str.Out_of_memory_
xor ecx, ecx
call fcn.140033bd0
mov ecx, 2
call fcn.1400293d0
int3
lea rdx, str.Out_of_memory_
xor ecx, ecx
call fcn.140033bd0
mov ecx, 2
call fcn.1400293d0
int3
lea rdx, str.Out_of_memory_
xor ecx, ecx
call fcn.140033bd0
mov ecx, 2
call fcn.1400293d0
int3
movsxd rax, dword [0x140196544]
lea rcx, reloc.WS2_32.dll_WSAStartup
cmp r8d, r15d
lea rdx, str._d_miner_thread_s_started__using__s_algorithm.
cmovg rbp, rcx
mov ecx, 3
mov rax, qword [r14 + rax*8 + 0x1348a0]
mov r9, rbp
mov qword [rsp + 0x20], rax
call fcn.140033bd0
movsxd rax, dword [0x140197d88]
lea rcx, [rsp + 0x40]
lea rdx, [rax + rax*4]
mov rax, qword [0x140196530]
shl rdx, 6
movups xmm0, xmmword [rdx + rax + 8]
xor edx, edx
movaps xmmword [rsp + 0x40], xmm0
call fcn.1400c9eb0
lea rdx, str.workio_thread_dead__exiting.
mov ecx, 3
call fcn.140033bd0
xor ecx, ecx
call fcn.1400293d0
int3
lea rdx, str.Out_of_memory_
xor ecx, ecx
call fcn.140033bd0
mov ecx, 2
call fcn.1400293d0
int3