Function at 0x140010e30
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, 0x430
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
lea rbp, [rax - 0x3a8]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14001b008]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x10], rdx
mov r15, rdx
cmp ecx, 3
jge 0x140010e93
mov eax, 1
jmp 0x1400117a9
mov edx, 0x64
lea rcx, str.cpu_version__d._d_is_starting._n
lea r8d, [rdx - 0x5d]
call fcn.140001160
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.140001160
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, 0x2c
lea rcx, str.Solution_threshold:__d_n
call fcn.140001160
xor edx, edx
mov dword [rsp + 0x20], 0x100
mov r9d, 0xac
lea rcx, str.Accept_score_range___d__d_____d__d__n
lea r8d, [rdx + 0x54]
call fcn.140001160
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.140001160
movabs rdx, 0x10000000000
lea rcx, str.Neuron_value_limit:_0x_llx_n
call fcn.140001160
xorps xmm0, xmm0
lea rcx, str.Mining_seed:
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
call fcn.140001160
lea rcx, [rbp + 0x220]
call fcn.140005580
xor esi, esi
mov ebx, esi
nop word [rax + rax]
movzx edx, byte [rbp + rbx + 0x220]
lea rcx, str._02x
call fcn.140001160
inc rbx
cmp rbx, 0x20
jl 0x140010f80
lea rcx, [0x140016940]
call fcn.140001160
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, [0x1400107b0]
call qword [sym.imp.KERNEL32.DLL_SetConsoleCtrlHandler]
mov ecx, 0x202
lea rdx, [rbp + 0x30]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov rax, qword [r15 + 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 + 0x240], rsi
nop dword [rax]
movzx eax, byte [rdx - 1]
lea rdx, [rdx - 1]
cmp al, 0x41
jb 0x140011761
cmp al, 0x5a
ja 0x140011761
add rax, 0xffffffffffffffbf
imul rcx, rcx, 0x1a
add rcx, rax
lea rax, [r8 + rdx]
mov qword [rbp + r9 + 0x240], rcx
test rax, rax
jg 0x140011010
inc r10d
add r11, 0xe
sub r8, 0xe
cmp r10d, 4
jl 0x140010ff0
vmovdqu ymm0, ymmword [rbp + 0x240]
vmovdqu ymmword [0x14001b060], ymm0
vxorps xmm0, xmm0, xmm0
lea rcx, [rbp + 0x220]
vmovups xmmword [rbp + 0x220], xmm0
vmovups xmmword [rbp + 0x230], xmm0
vzeroupper
call fcn.140005580
movaps xmm1, xmmword [rbp + 0x220]
lea rbx, [0x14001bac0]
movaps xmm0, xmmword [rbp + 0x230]
xor eax, eax
movups xmmword [rbp + 0x260], xmm1
movups xmmword [rbp + 0x280], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x2a0], xmm1
lea r14d, [rax + 0xa]
mov qword [rbp + 0x320], rax
movups xmmword [rbp + 0x2b0], xmm1
movups xmmword [rbp + 0x2c0], xmm1
movups xmmword [rbp + 0x2d0], xmm1
movups xmmword [rbp + 0x2e0], xmm1
movups xmmword [rbp + 0x2f0], xmm1
movups xmmword [rbp + 0x300], xmm1
movups xmmword [rbp + 0x310], xmm1
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x290], xmm0
lea rcx, [rbp + 0x260]
call fcn.1400027f0
lea rax, [rbp + 0x260]
movups xmm0, xmmword [rax]
lea rcx, [rdi + rbx]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rdi
movups xmmword [rbx + 0x60], xmm0
lea rbx, [rbx + 0xc8]
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
mov rax, qword [rax + 0x40]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
mov qword [rcx + 0x40], rax
sub r14, 1
jne 0x140011101
lea rcx, [rbp + 0x260]
call fcn.1400027f0
movups xmm0, xmmword [rbp + 0x260]
lea rcx, [0x14001bac8]
movups xmm1, xmmword [rbp + 0x270]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rbp + 0x280]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm0
nop dword [rax]
nop word [rax + 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 0x1400111d0
vmovdqu ymm0, ymmword [rbp + 0x240]
vmovdqu ymmword [0x14001baa0], ymm0
mov rcx, qword [r15 + 0x10]
vzeroupper
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea ecx, [rdi + 1]
mov dword [0x14001ba80], esi
mov ebx, eax
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 r12, ecx
mov rcx, 0xffffffffffffffff
mul r12
mov qword [rbp + 0x20], r12
cmovo rax, rcx
mov rcx, rax
call fcn.14001428c
mov qword [rbp + 0x28], rax
mov rdi, rax
mov rbx, rsi
test r12, r12
jle 0x1400112ac
nop dword [rax]
nop word [rax + rax]
mov qword [rsp + 0x28], rsi
lea r8, [0x1400107c0]
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0x5477040
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_CreateThread]
mov qword [rdi + rbx*8], rax
inc rbx
cmp rbx, r12
jl 0x140011280
call qword [sym.imp.KERNEL32.DLL_GetTickCount64]
mov r14, rax
call qword [sym.imp.KERNEL32.DLL_GetTickCount64]
movzx ecx, byte [0x140024542]
xorps xmm0, xmm0
mov r15, rsi
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
test cl, cl
jne 0x140011722
movsd xmm6, qword [0x140016ca0]
movabs rdi, 0x7fffffffc46535fe
movsd xmm7, qword [0x140016c98]
movabs r12, 0x7fffffffffffffff
movsd xmm8, qword [0x140016c90]
movabs r13, 0x311cdad160000
xorps xmm9, xmm9
nop
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 0x14001134e
imul rax, rax, 0x64
jmp 0x14001136c
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 0x14001137b
mov rdi, r12
movabs rsi, 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 0x1400113a3
imul rax, rax, 0x64
jmp 0x1400113c1
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rdi, rax
je 0x14001142a
jl 0x14001142a
mov rbx, rdi
sub rbx, rax
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
xorps xmm0, xmm0
cvtsi2sd xmm0, rbx
imul rcx, rax, 0x64
comisd xmm0, xmm6
jbe 0x1400113eb
add rcx, r13
jmp 0x1400113ee
add rcx, rbx
mov rax, rsi
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3b9aca00
mov qword [rbp + 0x220], rdx
sub ecx, eax
mov dword [rbp + 0x228], ecx
lea rcx, [rbp + 0x220]
call qword [sym.imp.MSVCP140.dll__Thrd_sleep]
jmp 0x140011385
call qword [sym.imp.KERNEL32.DLL_GetTickCount64]
mov rsi, qword [rbp + 0x10]
mov rbx, rax
sub rbx, r14
cmp rbx, 0x3e8
jb 0x1400116ff
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
lea rcx, [rbp + 0x18]
mov qword [rbp + 0x18], rax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
movsd xmm1, qword [rbp + 0x208]
mov r8, rax
movsd xmm0, qword [rbp + 0x210]
mov rax, qword [0x1400245a0]
nop
movsd qword [rbp + 0x210], xmm1
sub rax, r15
movsd xmm1, qword [rbp + 0x1f8]
movsd qword [rbp + 0x218], xmm0
movsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x200], xmm1
movsd xmm1, qword [rbp + 0x1e8]
movsd qword [rbp + 0x208], xmm0
movsd xmm0, qword [rbp + 0x1f0]
movsd qword [rbp + 0x1f0], xmm1
movsd xmm1, qword [rbp + 0x1d8]
movsd qword [rbp + 0x1f8], xmm0
movsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp + 0x1e0], xmm1
xorps xmm1, xmm1
movsd qword [rbp + 0x1e8], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1d8], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm1, rax
mulsd xmm1, xmm7
test rbx, rbx
js 0x140011516
cvtsi2sd xmm0, rbx
jmp 0x14001152b
mov rax, rbx
and ebx, 1
shr rax, 1
or rax, rbx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mov r13d, dword [r8 + 4]
mov eax, 0x66666667
imul dword [r8]
divsd xmm1, xmm0
mov ecx, dword [r8]
mov r9d, dword [r8 + 0x10]
mov r11d, edx
mov r10, qword [rsi + 8]
inc r9d
sar r11d, 2
mov eax, r11d
shr eax, 0x1f
add r11d, eax
lea eax, [r11 + r11*4]
add eax, eax
sub ecx, eax
mov eax, 0x66666667
mov dword [rbp], ecx
mov ecx, dword [r8 + 8]
imul r13d
movaps xmm0, xmm1
movsd qword [rbp + 0x1d0], xmm1
addsd xmm0, xmm9
mov ebx, edx
addsd xmm0, qword [rbp + 0x1d8]
sar ebx, 2
mov eax, ebx
shr eax, 0x1f
add ebx, eax
addsd xmm0, qword [rbp + 0x1e0]
lea eax, [rbx + rbx*4]
add eax, eax
addsd xmm0, qword [rbp + 0x1e8]
sub r13d, eax
mov eax, 0x66666667
imul ecx
addsd xmm0, qword [rbp + 0x1f0]
mov edi, edx
sar edi, 2
addsd xmm0, qword [rbp + 0x1f8]
mov eax, edi
shr eax, 0x1f
add edi, eax
addsd xmm0, qword [rbp + 0x200]
lea eax, [rdi + rdi*4]
add eax, eax
sub ecx, eax
mov eax, 0x66666667
addsd xmm0, qword [rbp + 0x208]
mov dword [rbp + 4], ecx
mov ecx, dword [r8 + 0xc]
imul ecx
addsd xmm0, qword [rbp + 0x210]
mov r14d, edx
addsd xmm0, qword [rbp + 0x218]
sar r14d, 2
mov eax, r14d
shr eax, 0x1f
add r14d, eax
lea eax, [r14 + r14*4]
add eax, eax
sub ecx, eax
mov eax, 0x66666667
imul r9d
mov dword [rbp + 8], ecx
mov r15d, edx
sar r15d, 2
mov eax, r15d
shr eax, 0x1f
add r15d, eax
lea eax, [r15 + r15*4]
add eax, eax
sub r9d, eax
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r10 + rax], 0
jne 0x140011650
mov edx, dword [r8 + 0x14]
add rax, 0xfffffffffffffffa
add rax, r10
add edx, 0x76c
mov qword [rsp + 0x80], rax
mov r8d, r15d
mov eax, dword [0x1400245a8]
mov qword [rsp + 0x78], r10
mov dword [rsp + 0x70], eax
mov eax, dword [rbp]
divsd xmm0, xmm8
cvttsd2si ecx, xmm0
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
movsd qword [rsp + 0x60], xmm1
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 8]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
call fcn.140001160
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 r15, qword [0x1400245a0]
nop
call qword [sym.imp.KERNEL32.DLL_GetTickCount64]
mov r14, rax
movabs r13, 0x311cdad160000
movzx eax, byte [0x140024542]
movabs rdi, 0x7fffffffc46535fe
test al, al
je 0x140011330
mov r12, qword [rbp + 0x20]
xor esi, esi
mov rdi, qword [rbp + 0x28]
lea rcx, str.Received_exit_command..._n
call fcn.140001160
test r12, r12
jle 0x140011757
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rdi + rsi*8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
inc rsi
cmp rsi, r12
jl 0x140011740
mov rcx, rdi
call fcn.140014240
jmp 0x140011781
lea rcx, str.The_Id_is_invalid__n
call fcn.140001160
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.140001160
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 + 0x330]
xor rcx, rsp
call fcn.140014220
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret