Function at 0x1400104d0
Capabilities:
Create thread
Initialize winsock library

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x3f0
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
lea rbp, [rax - 0x368]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14001a008]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x20], rdx
mov r13, rdx
cmp ecx, 3
jge 0x14001052b
mov eax, 1
jmp 0x140010d49
mov edx, 0x63
lea rcx, str.cpu_version__d._d_is_starting._n
lea r8d, [rdx - 0x5d]
call fcn.140001100
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
lea rcx, str.Version:_AVX2_n
call fcn.140001100
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov edx, 0x2d
lea rcx, str.Solution_threshold:__d_n
call fcn.140001100
xor edx, edx
mov dword [rsp + 0x20], 0x100
mov r9d, 0xad
lea rcx, str.Accept_score_range___d__d_____d__d__n
lea r8d, [rdx + 0x53]
call fcn.140001100
mov edi, 0x80
mov dword [rsp + 0x20], 0x400
mov r8d, edi
lea rcx, str.Data_length:__d__Info_length:__d__Neuron_length__d__d_n
mov r9d, 0x400
mov edx, 0x100
call fcn.140001100
movabs rdx, 0x10000000000
lea rcx, str.Neuron_value_limit:_0x_llx_n
call fcn.140001100
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x200], ymm0
lea rcx, str.Mining_seed:
vzeroupper
call fcn.140001100
lea rcx, [rbp + 0x200]
call fcn.1400051a0
xor esi, esi
mov ebx, esi
nop dword [rax]
movzx edx, byte [rbp + rbx + 0x200]
lea rcx, str._02x
call fcn.140001100
inc rbx
cmp rbx, 0x20
jl 0x140010610
lea rcx, [0x140015838]
call fcn.140001100
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov edx, 1
lea rcx, [0x14000fe50]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov ecx, 0x202
lea rdx, [rbp + 0x50]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov rax, qword [r13 + 8]
mov r10d, esi
mov r8, rax
neg r8
lea r11, [rax + 0xe]
nop
lea eax, [r10*8]
mov rdx, r11
movsxd r9, eax
mov rcx, rsi
mov qword [rbp + r9 + 0x200], rsi
nop dword [rax]
movzx eax, byte [rdx - 1]
lea rdx, [rdx - 1]
cmp al, 0x41
jb 0x140010d01
cmp al, 0x5a
ja 0x140010d01
add rax, 0xffffffffffffffbf
imul rcx, rcx, 0x1a
add rcx, rax
lea rax, [r8 + rdx]
mov qword [rbp + r9 + 0x200], rcx
test rax, rax
jg 0x1400106a0
inc r10d
add r11, 0xe
sub r8, 0xe
cmp r10d, 4
jl 0x140010680
vmovdqu ymm0, ymmword [rbp + 0x200]
vmovdqu ymmword [0x14001a060], ymm0
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x220], ymm0
lea rcx, [rbp + 0x220]
vzeroupper
call fcn.1400051a0
vmovups ymm0, ymmword [rbp + 0x220]
vpxor xmm1, xmm1, xmm1
xor eax, eax
lea rbx, [0x14001aac0]
vmovups ymmword [rbp + 0x240], ymm0
vmovups ymmword [rbp + 0x260], ymm0
vmovups ymmword [rbp + 0x280], ymm1
lea r14d, [rax + 0xa]
mov qword [rbp + 0x300], rax
vmovups ymmword [rbp + 0x2a0], ymm1
vmovups ymmword [rbp + 0x2c0], ymm1
vmovups ymmword [rbp + 0x2e0], ymm1
lea rcx, [rbp + 0x240]
vzeroupper
call fcn.1400027c0
lea rax, [rbp + 0x240]
lea rcx, [rdi + rbx]
lea rbx, [rbx + 0xc8]
vmovups ymm0, ymmword [rax]
vmovups xmm1, xmmword [rax + 0x70]
vmovups ymmword [rbx - 0xc8], ymm0
vmovups ymm0, ymmword [rax + 0x20]
vmovups ymmword [rbx - 0xa8], ymm0
vmovups ymm0, ymmword [rax + 0x40]
vmovups ymmword [rbx - 0x88], ymm0
vmovups xmm0, xmmword [rax + 0x60]
vmovups xmmword [rbx - 0x68], xmm0
vmovups ymm0, ymmword [rax + rdi]
vmovups xmmword [rcx - 0x10], xmm1
vmovups ymmword [rcx], ymm0
vmovups ymm0, ymmword [rax + rdi + 0x20]
mov rax, qword [rax + rdi + 0x40]
vmovups ymmword [rcx + 0x20], ymm0
mov qword [rcx + 0x40], rax
sub r14, 1
jne 0x140010760
lea rcx, [rbp + 0x240]
vzeroupper
call fcn.1400027c0
vmovups ymm0, ymmword [rbp + 0x240]
vmovups xmm1, xmmword [rbp + 0x260]
vmovups ymmword [rbx], ymm0
vmovups xmmword [rbx + 0x20], xmm1
lea rcx, [0x14001aac8]
nop dword [rax]
mov rax, qword [rcx - 8]
lea rcx, [rcx + 0x10]
sar rax, 0x3f
and rax, 0xfffffffffffffffe
inc rax
mov qword [rcx - 0x18], rax
mov rax, qword [rcx - 0x10]
sar rax, 0x3f
and rax, 0xfffffffffffffffe
inc rax
mov qword [rcx - 0x10], rax
sub rdi, 1
jne 0x140010810
vmovdqu ymm0, ymmword [rbp + 0x200]
vmovdqu ymmword [0x14001aaa0], ymm0
mov rcx, qword [r13 + 0x10]
vzeroupper
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea rcx, str._d_threads_are_used._Please_wait_a_few_minutes_for_stable_hashrate_n
mov dword [0x14001aa80], esi
mov edx, eax
mov ebx, eax
call fcn.140001100
lea ecx, [rdi + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
mov eax, 8
cmp ebx, ecx
cmovg ecx, ebx
movsxd rdi, ecx
mov rcx, 0xffffffffffffffff
mul rdi
mov qword [rbp + 0x40], rdi
cmovo rax, rcx
mov rcx, rax
call fcn.14001383c
mov qword [rbp + 0x48], rax
mov r15, rax
mov rbx, rsi
test rdi, rdi
jle 0x1400108ec
mov qword [rsp + 0x28], rsi
lea r8, [0x14000fe60]
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0x5535e00
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [r15 + rbx*8], rax
inc rbx
cmp rbx, rdi
jl 0x1400108c0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movzx ecx, byte [0x14003b9c8]
mov r12, rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x18], rsi
test cl, cl
jne 0x140010ccc
vmovsd xmm6, qword [0x140015d38]
vmovsd xmm7, qword [0x140015d30]
movabs rdi, 0x7fffffffc46535fe
movabs rsi, 0x7fffffffffffffff
movabs r15, 0x311cdad160000
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140010961
imul rax, rax, 0x64
jmp 0x14001097f
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
lea rdi, [rax + 0x3b9aca00]
jle 0x14001098e
mov rdi, rsi
movabs r13, 0x112e0be826d694b3
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400109b6
imul rax, rax, 0x64
jmp 0x1400109d4
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rdi, rax
je 0x140010a3e
jl 0x140010a3e
mov rbx, rdi
sub rbx, rax
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rbx
imul rcx, rax, 0x64
vcomisd xmm0, xmm6
jbe 0x1400109ff
add rcx, r15
jmp 0x140010a02
add rcx, rbx
mov rax, r13
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3b9aca00
mov qword [rbp + 0x200], rdx
sub ecx, eax
mov dword [rbp + 0x208], ecx
lea rcx, [rbp + 0x200]
call qword [sym.imp.MSVCP140.dll__Thrd_sleep]
jmp 0x140010998
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r13, qword [rbp + 0x20]
mov rbx, rax
sub rbx, r14
cmp rbx, 0x3e8
jb 0x140010ca9
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdi, rax
xor ecx, ecx
sub rdi, r12
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x28], rax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov r8, qword [r13 + 8]
mov rcx, 0xffffffffffffffff
mov r10, rax
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140010a90
lea rax, [r8 - 6]
add rax, rcx
mov rcx, qword [0x14003b9d0]
mov qword [rbp + 0x30], rax
mov eax, dword [0x14003b9d8]
nop
mov r9, qword [0x14003b9d0]
nop
mov r15d, dword [r10 + 4]
mov r12d, dword [r10 + 8]
mov r13d, dword [r10 + 0xc]
mov dword [rbp + 4], eax
mov eax, 0x66666667
imul dword [r10]
vxorps xmm0, xmm0, xmm0
mov r11d, edx
mov edx, dword [r10]
sar r11d, 2
mov eax, r11d
shr eax, 0x1f
add r11d, eax
vcvtsi2sd xmm0, xmm0, rcx
vmulsd xmm1, xmm0, xmm7
vxorps xmm0, xmm0, xmm0
lea eax, [r11 + r11*4]
add eax, eax
sub edx, eax
mov eax, 0x66666667
mov dword [rbp + 8], edx
imul r15d
mov r14d, edx
sar r14d, 2
mov eax, r14d
shr eax, 0x1f
add r14d, eax
lea eax, [r14 + r14*4]
add eax, eax
sub r15d, eax
mov eax, 0x66666667
imul r12d
mov dword [rbp + 0xc], r15d
mov r15d, edx
sar r15d, 2
mov eax, r15d
shr eax, 0x1f
add r15d, eax
lea eax, [r15 + r15*4]
add eax, eax
sub r12d, eax
mov eax, 0x66666667
imul r13d
mov dword [rbp + 0x10], r12d
mov r12d, edx
mov edx, dword [r10 + 0x10]
sar r12d, 2
inc edx
mov eax, r12d
mov dword [rbp], edx
shr eax, 0x1f
add r12d, eax
lea eax, [r12 + r12*4]
add eax, eax
sub r13d, eax
mov eax, 0x66666667
imul edx
mov dword [rbp + 0x14], r13d
mov r13d, edx
sar r13d, 2
mov eax, r13d
shr eax, 0x1f
add r13d, eax
lea eax, [r13*4]
add eax, r13d
add eax, eax
sub dword [rbp], eax
test rdi, rdi
js 0x140010bac
vcvtsi2sd xmm0, xmm0, rdi
jmp 0x140010bc1
mov rax, rdi
and edi, 1
shr rax, 1
or rax, rdi
vcvtsi2sd xmm0, xmm0, rax
vaddsd xmm0, xmm0, xmm0
sub r9, qword [rbp + 0x18]
vdivsd xmm0, xmm1, xmm0
vcvttsd2si ecx, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, r9
vmulsd xmm1, xmm0, xmm7
vxorps xmm0, xmm0, xmm0
test rbx, rbx
js 0x140010bea
vcvtsi2sd xmm0, xmm0, rbx
jmp 0x140010bff
mov rax, rbx
and ebx, 1
shr rax, 1
or rax, rbx
vcvtsi2sd xmm0, xmm0, rax
vaddsd xmm0, xmm0, xmm0
mov rax, qword [rbp + 0x30]
mov edx, dword [r10 + 0x14]
mov r9d, dword [rbp]
add edx, 0x76c
mov qword [rsp + 0x80], rax
mov eax, dword [rbp + 4]
mov qword [rsp + 0x78], r8
mov r8d, r13d
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 8]
mov dword [rsp + 0x68], ecx
lea rcx, str.____d__d_d__d_d__d_d:_d_d:_d_d_______.2f_______i_it_s_______i_solutions_______.6s..._s____n
vdivsd xmm0, xmm1, xmm0
vmovsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x14]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
call fcn.140001100
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov r12, qword [0x14003b9d0]
nop
mov qword [rbp + 0x18], r12
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r12, qword [rbp + 0x38]
movabs r15, 0x311cdad160000
mov r14, rax
movzx eax, byte [0x14003b9c8]
movabs rdi, 0x7fffffffc46535fe
test al, al
je 0x140010943
mov rdi, qword [rbp + 0x40]
xor esi, esi
mov r15, qword [rbp + 0x48]
lea rcx, str.Received_exit_command..._n
call fcn.140001100
test rdi, rdi
jle 0x140010cf7
nop dword [rax]
mov rcx, qword [r15 + rsi*8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
inc rsi
cmp rsi, rdi
jl 0x140010ce0
mov rcx, r15
call fcn.1400137f0
jmp 0x140010d21
lea rcx, str.The_Id_is_invalid__n
call fcn.140001100
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
lea rcx, str.shutting_down..._n
call fcn.140001100
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
call qword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.1400137d0
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret