Function at 0x140009d50
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
mov ebx, ecx
lea rdx, [0x140066274]
lea rcx, str._____ccminer_cryptonight__s___d_bit__for_nVidia_GPUs_by_tsiv_and_KlausT__n
mov r8d, 0x40
call qword [sym.imp.MSVCR120.dll_printf]
lea rcx, str._____Built_with_Visual_Studio__d
mov edx, 0x7dd
call qword [sym.imp.MSVCR120.dll_printf]
xor r8d, r8d
lea rcx, str.using_the_Nvidia_CUDA_Toolkit__d._d_n_n
lea edx, [r8 + 8]
call qword [sym.imp.MSVCR120.dll_printf]
lea rcx, str._tsivs_BTC_donation_address:___1JHDKp59t1RhHFXsTw2UQpR3F9BBz3R3cs_n
call qword [sym.imp.MSVCR120.dll_printf]
lea rcx, str._KlausTs_BTC_donation_address:_1QHH2dibyYL5iyMDk3UN4PVvFVtrWD8QKp_n
call qword [sym.imp.MSVCR120.dll_printf]
lea rcx, str._for_more_donation_addresses_please_read_the_README.txt_n
call qword [sym.imp.MSVCR120.dll_printf]
lea rcx, str.__________________________________________________________________n
call qword [sym.imp.MSVCR120.dll_printf]
lea rcx, [0x14006576b]
call qword [sym.imp.MSVCR120.dll__strdup]
lea rcx, [0x14006576f]
mov qword [0x140075538], rax
call qword [sym.imp.MSVCR120.dll__strdup]
lea rcx, [0x140075388]
xor edx, edx
mov qword [0x140075540], rax
call fcn.140019f90
call fcn.140018e80
movabs rcx, 0x6400000064
mov qword [0x1400753b0], rcx
mov qword [0x1400753b8], rcx
mov qword [0x1400753c0], rcx
mov qword [0x1400753c8], rcx
movabs rcx, 0x600000006
mov dword [0x140075534], eax
mov qword [0x1400752b0], rcx
mov qword [0x1400752b8], rcx
mov qword [0x1400752c0], rcx
mov qword [0x1400752c8], rcx
mov ecx, dword [0x140075398]
lea rax, [0x140075344]
lea rdx, [0x140075384]
nop dword [rax]
nop dword [rax + rax]
mov dword [rax - 4], ecx
mov dword [rax], 8
add rax, 8
cmp rax, rdx
jl 0x140009e80
mov rdx, rdi
mov ecx, ebx
call fcn.1400013d0
test eax, eax
js 0x140009ebc
mov rdx, qword [0x140075960]
mov ecx, eax
call fcn.140008fa0
mov rdx, rdi
mov ecx, ebx
call fcn.1400013d0
test eax, eax
jns 0x140009ea0
movsxd rax, dword [reloc.WS2_32.dll_accept]
cmp eax, ebx
jge 0x140009f0b
mov rbx, rax
call qword [sym.imp.MSVCR120.dll___iob_func]
mov r9, qword [rdi + rbx*8]
mov r8, qword [rdi]
lea rdx, str._s:_unsupported_non_option_argument__s_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR120.dll_fprintf]
call qword [sym.imp.MSVCR120.dll___iob_func]
lea rdx, str.Try__minerd___help_for_more_information._n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR120.dll_fprintf]
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
call fcn.140009c50
call fcn.140018c70
lea rdx, str.Using_JSON_RPC_2.0
mov ecx, 3
mov dword [0x1400752d8], 1
call fcn.140014db0
cmp dword [0x140075380], 0
jne 0x140009f80
cmp qword [0x140075558], 0
jne 0x140009f80
call qword [sym.imp.MSVCR120.dll___iob_func]
mov r8, qword [rdi]
lea rdx, str._s:_no_URL_supplied_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR120.dll_fprintf]
call qword [sym.imp.MSVCR120.dll___iob_func]
lea rdx, str.Try__minerd___help_for_more_information._n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR120.dll_fprintf]
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
cmp qword [0x140075520], 0
jne 0x140009fec
mov rdi, qword [0x140075540]
or rax, 0xffffffffffffffff
mov rcx, rax
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140009fa0
mov rbx, qword [0x140075538]
inc rax
cmp byte [rbx + rax], 0
jne 0x140009fb0
add rax, 2
add rcx, rax
call qword [sym.imp.MSVCR120.dll_malloc]
mov qword [0x140075520], rax
test rax, rax
je 0x14000a07a
lea rdx, str._s:_s
mov r9, rdi
mov r8, rbx
mov rcx, rax
call qword [sym.imp.MSVCR120.dll_sprintf]
lea rcx, [0x1400758a0]
xor edx, edx
call fcn.140019f90
lea rcx, [0x140075548]
xor edx, edx
call fcn.140019f90
lea rcx, [0x140075568]
xor edx, edx
call fcn.140019f90
lea rcx, [0x1400756a0]
xor edx, edx
call fcn.140019f90
lea rcx, [0x140075890]
xor edx, edx
call fcn.140019f90
cmp dword [0x140075380], 0
jne 0x14000a05e
mov rcx, qword [0x140075558]
lea rdx, str.https:
mov r8d, 6
call qword [sym.imp.MSVCR120.dll_strncmp]
mov ecx, 2
test eax, eax
jne 0x14000a063
mov ecx, 3
call fcn.14001d670
test eax, eax
je 0x14000a08a
lea rdx, [0x140066948]
xor ecx, ecx
call fcn.140014db0
mov eax, 1
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov eax, dword [0x140075534]
test eax, eax
jne 0x14000a0ae
lea rdx, str.No_CUDA_devices_found__terminating.
xor ecx, ecx
call fcn.140014db0
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
mov edi, dword [0x140075260]
mov edx, 0x80
test edi, edi
cmove edi, eax
movsxd rbx, edi
mov dword [0x140075260], edi
mov rcx, rbx
call qword [sym.imp.MSVCR120.dll_calloc]
mov qword [0x140075320], rax
test rax, rax
je 0x14000a07a
lea eax, [rdi + 3]
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x50], rsi
movsxd rcx, eax
call qword [sym.imp.MSVCR120.dll_calloc]
mov rsi, rax
mov qword [0x140075338], rax
test rax, rax
je 0x14000a3a2
mov edx, 8
mov rcx, rbx
call qword [sym.imp.MSVCR120.dll_calloc]
mov qword [0x140075560], rax
test rax, rax
je 0x14000a3a2
shl rbx, 5
mov dword [0x140075530], edi
add rbx, rsi
mov dword [rbx], edi
call fcn.140017b30
mov qword [rbx + 0x18], rax
test rax, rax
je 0x14000a3a2
lea rcx, [rbx + 8]
lea r8, [0x140006b00]
mov r9, rbx
xor edx, edx
call fcn.1400195f0
test eax, eax
je 0x14000a180
lea rdx, str.workio_thread_create_failed
xor ecx, ecx
call fcn.140014db0
mov rsi, qword [rsp + 0x50]
mov eax, 1
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14000a1fe
cmp dword [0x1400753a8], 0
jne 0x14000a1fe
mov eax, dword [0x140075260]
inc eax
movsxd rbx, eax
mov dword [0x14007241c], eax
shl rbx, 5
add rbx, qword [0x140075338]
mov dword [rbx], eax
call fcn.140017b30
mov qword [rbx + 0x18], rax
test rax, rax
je 0x14000a3a2
lea rcx, [rbx + 8]
lea r8, [0x140008070]
mov r9, rbx
xor edx, edx
call fcn.1400195f0
test eax, eax
je 0x14000a1fe
lea rdx, str.longpoll_thread_create_failed
xor ecx, ecx
call fcn.140014db0
mov rsi, qword [rsp + 0x50]
mov eax, 1
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14000a2ad
mov eax, dword [0x140075260]
add eax, 2
movsxd rbx, eax
mov dword [0x1400723fc], eax
shl rbx, 5
add rbx, qword [0x140075338]
mov dword [rbx], eax
call fcn.140017b30
mov qword [rbx + 0x18], rax
test rax, rax
je 0x14000a3a2
lea rcx, [rbx + 8]
lea r8, [0x1400089e0]
mov r9, rbx
xor edx, edx
call fcn.1400195f0
test eax, eax
je 0x14000a278
lea rdx, str.stratum_thread_create_failed
xor ecx, ecx
call fcn.140014db0
mov rsi, qword [rsp + 0x50]
mov eax, 1
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
cmp dword [0x1400753a8], 0
je 0x14000a2ad
mov rcx, qword [0x140075558]
call qword [sym.imp.MSVCR120.dll__strdup]
mov rcx, qword [0x140075338]
mov rdx, rax
movsxd rax, dword [0x1400723fc]
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.140017b80
mov r8d, dword [0x140075260]
xor ebx, ebx
test r8d, r8d
jle 0x14000a30d
mov esi, ebx
nop dword [rax]
mov rdi, qword [0x140075338]
add rdi, rsi
mov dword [rdi], ebx
call fcn.140017b30
mov qword [rdi + 0x18], rax
test rax, rax
je 0x14000a3a2
lea rcx, [rdi + 8]
lea r8, [0x1400076e0]
mov r9, rdi
xor edx, edx
call fcn.1400195f0
test eax, eax
jne 0x14000a391
mov r8d, dword [0x140075260]
inc ebx
add rsi, 0x20
cmp ebx, r8d
jl 0x14000a2c0
movsxd r9, dword [0x140075218]
lea rax, str.cryptonight
lea rdx, str._d_miner_threads_started__using__s_algorithm.
mov r9, qword [rax + r9*8]
mov ecx, 3
call fcn.140014db0
mov ecx, 1
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
movsxd rdx, dword [0x140075530]
mov rax, qword [0x140075338]
shl rdx, 5
lea rcx, [rsp + 0x30]
movups xmm0, xmmword [rdx + rax + 8]
xor edx, edx
movaps xmmword [rsp + 0x30], xmm0
call fcn.140019970
mov ecx, 1
call qword [sym.imp.WINMM.dll_timeEndPeriod]
lea rdx, str.workio_thread_dead__exiting.
mov ecx, 3
call fcn.140014db0
mov rsi, qword [rsp + 0x50]
xor eax, eax
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
lea rdx, str.thread__d_create_failed
mov r8d, ebx
xor ecx, ecx
call fcn.140014db0
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov eax, 1
add rsp, 0x40
pop rdi
ret