Function at 0x14003e640
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1018
lea rbp, [rsp + 0x80]
vmovups xmmword [rbp + 0xf80], xmm6
mov qword [rbp + 0xf58], 0xfffffffffffffffe
mov rsi, rdx
mov edi, ecx
call fcn.140065280
test al, al
je 0x14003e870
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x710], xmm0
mov qword [rbp + 0x720], 3
mov qword [rbp + 0x728], reloc.WS2_32.dll_ntohs
mov word [rbp + 0x710], 0x5641
mov byte [rbp + 0x712], 0x58
vmovups xmmword [rbp + 0x730], xmm0
mov qword [rbp + 0x740], 0
mov qword [rbp + 0x748], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.1401c3b4c
mov qword [rbp + 0x730], rax
mov qword [rbp + 0x740], setsockopt
mov qword [rbp + 0x748], 0x1f
vmovups xmm6, xmmword [str.cpu_instruction_set]
vmovups xmmword [rax], xmm6
mov dword [rax + 0xf], 0x7465735f
mov byte [rax + 0x13], 0
lea rcx, [rbp + 0x730]
lea rdx, [rbp + 0x710]
call fcn.1400266f0
call fcn.140065290
test al, al
je 0x14003e879
mov qword [rbp + 0xab8], rsi
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x6d0], xmm0
mov qword [rbp + 0x6e0], 4
mov qword [rbp + 0x6e8], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x6d0], 0x32585641
vmovups xmmword [rbp + 0x750], xmm0
mov qword [rbp + 0x760], 0
mov qword [rbp + 0x768], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.1401c3b4c
mov qword [rbp + 0x750], rax
mov qword [rbp + 0x760], setsockopt
mov qword [rbp + 0x768], 0x1f
vmovups xmmword [rax], xmm6
mov dword [rax + 0xf], 0x7465735f
mov byte [rax + 0x13], 0
lea rcx, [rbp + 0x750]
lea rdx, [rbp + 0x6d0]
call fcn.1400266f0
vstmxcsr dword [rbp + 0xaa8]
mov eax, 0x8000
or eax, dword [rbp + 0xaa8]
mov dword [rbp + 0xaac], eax
vldmxcsr dword [rbp + 0xaac]
vstmxcsr dword [rbp + 0xab0]
mov eax, dword [rbp + 0xab0]
or eax, 0x40
mov dword [rbp + 0xab4], eax
vldmxcsr dword [rbp + 0xab4]
call fcn.140006120
mov r14, qword [str.1085]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x950], ymm0
mov rcx, r14
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x140042dc3
mov rbx, rax
cmp rax, 0xf
ja 0x14003e8b8
mov qword [rbp + 0x960], rbx
mov qword [rbp + 0x968], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x950]
mov rdx, r14
mov r8, rbx
call fcn.1401bb6d0
add rbx, rbp
add rbx, 0x950
jmp 0x14003e931
lea rdx, str.Error:_AVX_compatible_CPU_is_required.
jmp 0x14003e880
lea rdx, str.Error:_AVX2_compatible_CPU_is_required.
lea r8, str.Jesolver
xor ecx, ecx
mov r9d, 0x30
call qword [sym.imp.USER32.dll_MessageBoxA]
mov esi, 1
mov eax, esi
vmovups xmm6, xmmword [rbp + 0xf80]
add rsp, 0x1018
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x968], reloc.WS2_32.dll_ntohs
mov r13, rbx
or r13, 0xf
cmp r13, 0x16
mov r12d, 0x16
cmovae r12, r13
cmp r12, 0xfff
jb 0x14003e8fb
add r12, 0x28
mov rcx, r12
call fcn.1401c3b4c
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14003e90b
lea rcx, [r12 + 1]
call fcn.1401c3b4c
mov r15, rax
mov r13, r12
mov qword [rbp + 0x950], r15
mov qword [rbp + 0x960], rbx
mov qword [rbp + 0x968], r13
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1401bb6d0
add rbx, r15
mov byte [rbx], 0
vxorps xmm6, xmm6, xmm6
vmovups xmmword [rbp + 0x6f0], xmm6
mov qword [rbp + 0x700], 5
mov qword [rbp + 0x708], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x6f0], 0x6c697562
mov byte [rbp + 0x6f4], 0x64
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp + 0x950]
call fcn.1400266f0
vmovups ymm0, ymmword [str.Nov_29_2]
vmovups ymmword [rbp + 0x520], ymm0
mov dword [rbp + 0x527], 0x33323032
vmovups ymm0, ymmword [str.build_da]
vmovups ymmword [rbp + 0x540], ymm0
mov word [rbp + 0x548], 0x6574
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x520]
vzeroupper
call fcn.1400266f0
vmovups ymm0, ymmword [str.15:45:21]
vmovups ymmword [rbp + 0x450], ymm0
vmovups ymm0, ymmword [str.build_ti]
vmovups ymmword [rbp + 0x560], ymm0
mov word [rbp + 0x568], 0x656d
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x450]
vzeroupper
call fcn.1400266f0
lea rbx, [rbp - 0x30]
mov rcx, rbx
call fcn.140062530
vmovups ymm0, ymmword [str.cpu_vend]
vmovups ymmword [rbp + 0x580], ymm0
mov word [rbp + 0x588], 0x726f
lea rcx, [rbp + 0x580]
mov rdx, rbx
vzeroupper
call fcn.1400266f0
lea rbx, [rbp - 0x10]
mov rcx, rbx
call fcn.140062690
vmovups ymm0, ymmword [str.cpu_bran]
vmovups ymmword [rbp + 0x5a0], ymm0
mov byte [rbp + 0x5a8], 0x64
lea rcx, [rbp + 0x5a0]
mov rdx, rbx
vzeroupper
call fcn.1400266f0
mov qword [rbp + 0x878], 0
mov qword [rbp + 0x880], 7
mov qword [rbp + 0x888], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x870], 0x646e6977
mov dword [rbp + 0x873], 0x73776f64
mov byte [rbp + 0x877], 0
vmovups xmmword [rbp + 0x770], xmm6
mov qword [rbp + 0x780], 0
mov qword [rbp + 0x788], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.1401c3b4c
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x780], select
mov qword [rbp + 0x788], 0x1f
vmovups xmm0, xmmword [str.operating_system]
vmovups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea rcx, [rbp + 0x770]
lea rdx, [rbp + 0x870]
call fcn.1400266f0
vmovups xmmword [rbp + 0xcc0], xmm6
mov qword [rbp + 0xcd0], 0
vmovups xmmword [rbp + 0x8f0], xmm6
mov qword [rbp + 0xcd8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x900], 0
vmovups xmmword [rbp + 0x910], xmm6
mov qword [rbp + 0x920], 0
vmovups xmmword [rbp + 0x930], xmm6
mov qword [rbp + 0x940], 0
mov r14, qword [str.1085]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xe10], ymm0
mov rcx, r14
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x140042dc8
mov rbx, rax
cmp rax, 0xf
ja 0x14003ebc9
mov qword [rbp + 0xe20], rbx
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0xe10]
mov rdx, r14
mov r8, rbx
call fcn.1401bb6d0
add rbx, rbp
add rbx, 0xe10
jmp 0x14003ec45
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov r13, rbx
or r13, 0xf
cmp r13, 0x16
mov r15d, 0x16
cmovae r15, r13
cmp r15, 0xfff
jb 0x14003ec13
add r15, 0x28
mov rcx, r15
call fcn.1401c3b4c
mov r12, rax
add r12, 0x27
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
mov r15, r13
jmp 0x14003ec1f
lea rcx, [r15 + 1]
call fcn.1401c3b4c
mov r12, rax
mov qword [rbp + 0xe10], r12
mov qword [rbp + 0xe20], rbx
mov qword [rbp + 0xe28], r15
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.1401bb6d0
add rbx, r12
mov byte [rbx], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xce0], xmm0
mov qword [rbp + 0xcf0], 0
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
lea rax, [0x140220760]
mov qword [rbp + 0x9b8], rax
vmovups xmmword [rbp + 0x9c0], xmm0
mov ecx, 0x18
call fcn.1401c3b4c
lea rcx, [rbp + 0x9c0]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rcx], rax
vmovups ymm0, ymmword [str.not_set_]
vmovups ymmword [rbp + 0x9d0], ymm0
mov dword [rbp + 0x9d7], 0x7465795f
mov qword [rbp + 0xa00], 0
mov qword [rbp + 0xa08], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [rbp + 0xce0]
vmovups xmmword [rbp + 0x9f0], xmm0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xa10], ymm0
mov rbx, qword [rbp + 0xe10]
mov r14, qword [rbp + 0xe20]
mov r13, qword [rbp + 0xe28]
cmp r13, 0x10
lea r15, [rbp + 0xe10]
cmovae r15, rbx
test r14, r14
js 0x140042dcd
lea rax, [rbp + 0xa10]
cmp r14, 0xf
ja 0x14003ed41
mov qword [rbp + 0xa20], r14
mov qword [rbp + 0xa28], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [r15]
vmovups xmmword [rax], xmm0
jmp 0x14003edc3
mov qword [rbp + 0xa28], reloc.WS2_32.dll_ntohs
mov rsi, r14
or rsi, 0xf
cmp rsi, 0x16
mov r12d, 0x16
cmovae r12, rsi
cmp r12, 0xfff
jb 0x14003ed8d
add r12, 0x28
mov rcx, r12
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov r12, rsi
jmp 0x14003ed9d
lea rcx, [r12 + 1]
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
lea rax, [rbp + 0xa10]
mov qword [rax], rcx
mov qword [rbp + 0xa20], r14
mov qword [rbp + 0xa28], r12
inc r14
mov rdx, r15
mov r8, r14
call fcn.1401bb6d0
mov dword [rbp + 0xa30], 0
mov byte [rbp + 0xa34], 0x20
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xa38], ymm0
mov qword [rbp + 0xa58], 0
mov ecx, 0x18
vzeroupper
call fcn.1401c3b4c
lea rcx, [rbp + 0xa50]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rcx], rax
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xa60], xmm0
mov ecx, 0x18
call fcn.1401c3b4c
lea rcx, [rbp + 0xa60]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rcx], rax
mov qword [rbp + 0xa70], 0
mov word [rbp + 0xa78], 1
mov byte [rbp + 0xa7a], 1
lea rcx, [rbp + 0x9b8]
call fcn.140047440
cmp r13, 0x10
jb 0x14003ee91
lea rdx, [r13 + 1]
cmp rdx, 0x1000
jb 0x14003ee89
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140042cc1
add r13, 0x28
mov rdx, r13
mov rbx, rax
mov rcx, rbx
call fcn.1401c3b44
vmovups xmmword [rbp + 0xe10], xmm6
mov qword [rbp + 0xe20], 0
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.1401c3b4c
mov qword [rbp + 0xe10], rax
mov qword [rbp + 0xe20], 0x16
mov qword [rbp + 0xe28], 0x1f
vmovups xmm0, xmmword [str.show_debug_information]
vmovups xmmword [rax], xmm0
movabs rcx, 0x6e6f6974616d726f
mov qword [rax + 0xe], rcx
mov byte [rax + 0x16], 0
mov qword [rbp + 0xce8], 0
mov qword [rbp + 0xcf0], 7
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xce0], 0x62726576
mov dword [rbp + 0xce3], 0x65736f62
vmovups xmmword [rbp + 0xbb0], xmm6
mov byte [rbp + 0xce7], 0
mov qword [rbp + 0xbc0], 1
mov qword [rbp + 0xbc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbb0], 0x76
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0x470]
lea rdx, [rbp + 0xbb0]
lea r8, [rbp + 0xce0]
lea r9, [rbp + 0xe10]
call fcn.14004b120
lea r14, [0x140220930]
mov qword [rbp + 0x470], r14
mov word [rbp + 0x518], 0
mov rax, qword [rbp + 0x9b8]
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x470]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x14003effd
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003eff8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x14003f042
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f03d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x14003f087
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f082
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
vmovups xmmword [rbp + 0xe10], xmm6
mov qword [rbp + 0xe20], 0
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.1401c3b4c
mov qword [rbp + 0xe10], rax
mov qword [rbp + 0xe20], 0x1a
mov qword [rbp + 0xe28], 0x1f
vmovups xmm0, xmmword [0x1402205e3]
vmovups xmmword [rax + 0xa], xmm0
vmovups xmm0, xmmword [str.terminate_process_on_error]
vmovups xmmword [rax], xmm0
mov byte [rax + 0x1a], 0
vmovups xmmword [rbp + 0xce0], xmm6
mov qword [rbp + 0xcf0], 0
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.1401c3b4c
mov qword [rbp + 0xce0], rax
mov qword [rbp + 0xcf0], select
vmovups xmm0, xmmword [str.terminateonerror]
vmovups xmmword [rax], xmm0
mov qword [rbp + 0xcf8], 0x1f
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xbb0], xmm0
mov byte [rax + 0x10], 0
mov qword [rbp + 0xbc0], 1
mov qword [rbp + 0xbc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbb0], reloc.WS2_32.dll_WSACleanup
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0xbb0]
lea r8, [rbp + 0xce0]
lea r9, [rbp + 0xe10]
call fcn.14004b120
mov qword [rbp + 0x5e0], r14
mov word [rbp + 0x688], 0
mov rax, qword [rbp + 0x9b8]
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x5e0]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x14003f208
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f203
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x14003f24d
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f248
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x14003f292
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f28d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0xe20], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
movabs rax, 0x61207361206e7572
mov qword [rbp + 0xe10], rax
movabs rax, 0x7265767265732061
mov qword [rbp + 0xe17], rax
mov byte [rbp + 0xe1f], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xce0], xmm0
mov qword [rbp + 0xcf0], 6
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xce0], 0x76726573
vmovups xmmword [rbp + 0xbb0], xmm0
mov word [rbp + 0xce4], 0x7265
mov qword [rbp + 0xbc0], 1
mov qword [rbp + 0xbc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbb0], reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0xbb0]
lea r8, [rbp + 0xce0]
lea r9, [rbp + 0xe10]
call fcn.14004b120
mov qword [rbp + 0xe0], r14
mov word [rbp + 0x188], 0
mov rax, qword [rbp + 0x9b8]
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0xe0]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x14003f3cc
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f3c7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x14003f411
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f40c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x14003f456
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f451
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
vmovups ymm0, ymmword [str.color_te]
vmovups ymmword [rbp + 0xe10], ymm0
mov word [rbp + 0xe18], 0x7478
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xce0], xmm0
mov qword [rbp + 0xcf0], 5
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xce0], 0x6f6c6f63
vmovups xmmword [rbp + 0xbb0], xmm0
mov byte [rbp + 0xce4], WSAStartup
mov qword [rbp + 0xbc0], 1
mov qword [rbp + 0xbc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbb0], WSAStartup
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0xbb0]
lea r8, [rbp + 0xce0]
lea r9, [rbp + 0xe10]
vzeroupper
call fcn.14004b120
mov qword [rbp + 0x190], r14
mov word [rbp + 0x238], 0
mov rax, qword [rbp + 0x9b8]
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x190]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x14003f56b
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f566
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x14003f5b0
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f5ab
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x14003f5f5
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f5f0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
vmovups xmmword [rbp + 0xe10], xmm6
mov qword [rbp + 0xe20], 4
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xe10], 0x74726f70
vmovups xmmword [rbp + 0xce0], xmm6
mov qword [rbp + 0xcf0], 0
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.1401c3b4c
mov qword [rbp + 0xce0], rax
vmovups xmm0, xmmword [0x14022060f]
vmovups xmmword [rax + 0xa], xmm0
mov qword [rbp + 0xcf0], 0x1a
vmovups xmm0, xmmword [str.server_port__default_5251_]
vmovups xmmword [rax], xmm0
mov qword [rbp + 0xcf8], 0x1f
mov byte [rax + 0x1a], 0
vmovups xmmword [rbp + 0xbb0], xmm6
mov qword [rbp + 0xbc0], 4
mov qword [rbp + 0xbc8], reloc.WS2_32.dll_ntohs
vmovups xmmword [rbp + 0xac0], xmm6
mov dword [rbp + 0xbb0], 0x74726f70
mov qword [rbp + 0xad0], 1
mov qword [rbp + 0xad8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xac0], reloc.WS2_32.dll_WSASetLastError
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0xac0]
lea r8, [rbp + 0xbb0]
lea r9, [rbp + 0xce0]
call fcn.14004b120
lea r12, [0x140220c00]
mov qword [rbp + 0x790], r12
movabs rax, 0x148300001483
mov qword [rbp + 0x838], rax
mov qword [rbp + 0x850], 4
mov qword [rbp + 0x858], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [rbp + 0xe10]
vmovups xmmword [rbp + 0x840], xmm0
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x860], 0
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x790]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbp + 0xad8]
cmp rax, 0x10
jb 0x14003f7ad
mov rcx, qword [rbp + 0xac0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f7a8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x14003f7f2
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f7ed
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x14003f837
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f832
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
vmovups ymm0, ymmword [str.echo_com]
vmovups ymmword [rbp + 0xe10], ymm0
movabs rax, 0x73646e616d6d6f63
mov qword [rbp + 0xe15], rax
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xce0], xmm0
mov qword [rbp + 0xcf0], 4
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
vmovups xmmword [rbp + 0xbb0], xmm0
mov dword [rbp + 0xce0], 0x6f686365
mov qword [rbp + 0xbc0], 1
mov qword [rbp + 0xbc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbb0], reloc.WS2_32.dll_WSAGetLastError
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0xbb0]
lea r8, [rbp + 0xce0]
lea r9, [rbp + 0xe10]
vzeroupper
call fcn.14004b120
mov qword [rbp + 0x240], r14
mov word [rbp + 0x2e8], 0
mov rax, qword [rbp + 0x9b8]
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x240]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x14003f94d
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f948
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x14003f992
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f98d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x14003f9d7
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003f9d2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
vmovups xmmword [rbp + 0xe10], xmm6
mov qword [rbp + 0xe20], 0
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov ecx, 0x30
call fcn.1401c3b4c
mov qword [rbp + 0xe10], rax
mov qword [rbp + 0xe20], 0x25
mov qword [rbp + 0xe28], 0x2f
vmovups ymm0, ymmword [str.show_only_single_line_solver_messages]
vmovups ymmword [rax], ymm0
movabs rcx, 0x736567617373656d
mov qword [rax + 0x1d], rcx
mov byte [rax + 0x25], 0
vmovups ymm0, ymmword [str.compactm]
vmovups ymmword [rbp + 0xce0], ymm0
vmovups xmmword [rbp + 0xbb0], xmm6
mov word [rbp + 0xce8], 0x6773
mov qword [rbp + 0xbc0], 1
mov qword [rbp + 0xbc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbb0], WSAGetLastError
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0xbb0]
lea r8, [rbp + 0xce0]
lea r9, [rbp + 0xe10]
vzeroupper
call fcn.14004b120
mov qword [rbp + 0x2f0], r14
mov word [rbp + 0x398], 0
mov rax, qword [rbp + 0x9b8]
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x2f0]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x14003fb1c
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003fb17
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x14003fb61
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003fb5c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x14003fba6
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003fba1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
vmovups xmmword [rbp + 0xe10], xmm6
mov qword [rbp + 0xe20], 0
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.1401c3b4c
mov qword [rbp + 0xe10], rax
mov qword [rbp + 0xe20], setsockopt
vmovups xmm0, xmmword [str.suppress_ok_messages]
vmovups xmmword [rax], xmm0
mov qword [rbp + 0xe28], 0x1f
mov dword [rax + 0x10], 0x73656761
mov byte [rax + 0x14], 0
vmovups ymm0, ymmword [str.suppress]
vmovups ymmword [rbp + 0xce0], ymm0
vmovups xmmword [rbp + 0xbb0], xmm6
mov word [rbp + 0xce8], 0x6b6f
mov qword [rbp + 0xbc0], 1
mov qword [rbp + 0xbc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbb0], WSAGetLastError
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0xbb0]
lea r8, [rbp + 0xce0]
lea r9, [rbp + 0xe10]
vzeroupper
call fcn.14004b120
mov qword [rbp + 0x3a0], r14
mov word [rbp + 0x448], 0
mov rax, qword [rbp + 0x9b8]
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x3a0]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x14003fce4
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003fcdf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x14003fd29
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003fd24
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x14003fd6e
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003fd69
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
vmovups xmmword [rbp + 0xe10], xmm6
mov qword [rbp + 0xe20], 0
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.1401c3b4c
mov qword [rbp + 0xe10], rax
vmovups xmm0, xmmword [0x140220668]
vmovups xmmword [rax + 0xd], xmm0
mov qword [rbp + 0xe20], 0x1d
vmovups xmm0, xmmword [str.exit_after_client_disconnects]
vmovups xmmword [rax], xmm0
mov qword [rbp + 0xe28], 0x1f
mov byte [rax + 0x1d], 0
vmovups xmmword [rbp + 0xce0], xmm6
mov qword [rbp + 0xcf0], 4
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
vmovups xmmword [rbp + 0xbb0], xmm6
mov dword [rbp + 0xce0], 0x74697865
mov qword [rbp + 0xbc0], 1
mov qword [rbp + 0xbc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbb0], 0x65
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0xbb0]
lea r8, [rbp + 0xce0]
lea rbx, [rbp + 0xe10]
mov r9, rbx
call fcn.14004b120
mov qword [rbp + 0x30], r14
mov word [rbp + 0xd8], 0
mov rax, qword [rbp + 0x9b8]
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x30]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x14003feb8
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003feb3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x14003fefd
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003fef8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x14003ff42
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003ff3d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0xe18], 0
mov qword [rbp + 0xe20], 7
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xe10], 0x6d6d6f63
mov dword [rbp + 0xe13], 0x646e616d
mov byte [rbp + 0xe17], 0
vmovups xmmword [rbp + 0xbb0], xmm6
mov qword [rbp + 0xbc0], 0
mov qword [rbp + 0xbc8], reloc.WS2_32.dll_ntohs
mov ecx, 0x30
call fcn.1401c3b4c
mov qword [rbp + 0xbb0], rax
mov qword [rbp + 0xbc0], 0x26
mov qword [rbp + 0xbc8], 0x2f
vmovups ymm0, ymmword [str.execute_command_after_script_is_loaded]
vmovups ymmword [rax], ymm0
movabs rcx, 0x646564616f6c2073
mov qword [rax + 0x1e], rcx
mov byte [rax + 0x26], 0
vmovups xmmword [rbp + 0xac0], xmm6
mov qword [rbp + 0xad0], 5
mov qword [rbp + 0xad8], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xac0], 0x6d637370
vmovups xmmword [rbp + 0xf30], xmm6
mov byte [rbp + 0xac4], 0x64
mov qword [rbp + 0xf40], 1
mov qword [rbp + reloc.WS2_32.dll_ntohs48], 0xf
mov byte [rbp + 0xf30], 0x64
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0xce0]
lea rdx, [rbp + 0xf30]
lea r8, [rbp + 0xac0]
lea r9, [rbp + 0xbb0]
vzeroupper
call fcn.14004b120
lea r13, [0x140220de0]
mov qword [rbp + 0xce0], r13
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xd88], xmm0
mov qword [rbp + 0xd98], 0
mov qword [rbp + 0xdb0], 7
mov qword [rbp + 0xdb8], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [rbp + 0xe10]
vmovups xmmword [rbp + 0xda0], xmm0
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0xdc0], 0
mov byte [rbp + 0xdc8], 0
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0xce0]
call qword [rax + reloc.WS2_32.dll_htonl]
mov byte [rbp + 0xd82], 1
mov rax, qword [rbp + 0xf48]
cmp rax, 0x10
jb 0x14004012d
mov rcx, qword [rbp + 0xf30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140040128
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xad8]
cmp rax, 0x10
jb 0x140040172
mov rcx, qword [rbp + 0xac0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14004016d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x1400401b7
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400401b2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0xe18], 0
mov qword [rbp + 0xe20], 7
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xe10], 0x6d6d6f63
mov dword [rbp + 0xe13], 0x646e616d
mov byte [rbp + 0xe17], 0
mov qword [rbp + 0xad0], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xad8], reloc.WS2_32.dll_ntohs
movabs rax, 0x2065747563657865
mov qword [rbp + 0xac0], rax
movabs rax, 0x646e616d6d6f6320
mov qword [rbp + 0xac7], rax
mov byte [rbp + 0xacf], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xf30], xmm0
mov qword [rbp + 0xf40], 3
mov qword [rbp + reloc.WS2_32.dll_ntohs48], 0xf
mov word [rbp + 0xf30], 0x6d63
vmovups xmmword [rbp + 0xdf0], xmm0
mov byte [rbp + 0xf32], 0x64
mov qword [rbp + 0xe00], 1
mov qword [rbp + 0xe08], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xdf0], 0x63
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0xbb0]
lea rdx, [rbp + 0xdf0]
lea r8, [rbp + 0xf30]
lea r9, [rbp + 0xac0]
call fcn.14004b120
mov qword [rbp + 0xbb0], r13
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xc58], ymm0
vmovups ymmword [rbp + 0xc70], ymm0
mov r14, qword [rbp + 0xe20]
cmp qword [rbp + 0xe28], 0x10
jb 0x1400402f0
mov rbx, qword [rbp + 0xe10]
test r14, r14
js 0x140042dd5
lea rax, [rbp + 0xc70]
cmp r14, 0xf
ja 0x140040325
mov qword [rbp + 0xc80], r14
mov qword [rbp + 0xc88], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [rbx]
vmovups xmmword [rax], xmm0
jmp 0x1400403a6
mov qword [rbp + 0xc88], reloc.WS2_32.dll_ntohs
mov rsi, r14
or rsi, 0xf
cmp rsi, 0x16
mov r15d, 0x16
cmovae r15, rsi
cmp r15, 0xfff
jb 0x140040371
add r15, 0x28
mov rcx, r15
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov r15, rsi
jmp 0x140040380
lea rcx, [r15 + 1]
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
lea rax, [rbp + 0xc70]
mov qword [rax], rcx
mov qword [rbp + 0xc80], r14
mov qword [rbp + 0xc88], r15
inc r14
mov rdx, rbx
mov r8, r14
call fcn.1401bb6d0
mov qword [rbp + 0xc90], 0
mov byte [rbp + 0xc98], 0
mov rax, qword [rbp + 0x9b8]
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0xbb0]
vzeroupper
call qword [rax + reloc.WS2_32.dll_htonl]
mov byte [rbp + 0xc52], 1
mov rax, qword [rbp + 0xe08]
cmp rax, 0x10
jb 0x14004041f
mov rcx, qword [rbp + 0xdf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14004041a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xf48]
cmp rax, 0x10
jb 0x140040464
mov rcx, qword [rbp + 0xf30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14004045f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xad8]
cmp rax, 0x10
jb 0x1400404a9
mov rcx, qword [rbp + 0xac0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400404a4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x1400404ee
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400404e9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
vmovups ymm0, ymmword [str.nameval]
vmovups ymmword [rbp + 0xe10], ymm0
mov word [rbp + 0xe18], 0x6575
vmovups xmmword [rbp + 0xf30], xmm6
mov qword [rbp + 0xf40], 0
mov qword [rbp + reloc.WS2_32.dll_ntohs48], 0xf
mov ecx, 0x40
vzeroupper
call fcn.1401c3b4c
mov qword [rbp + 0xf30], rax
mov qword [rbp + 0xf40], 0x3d
vmovups ymm0, ymmword [0x1402206bd]
vmovups ymmword [rax + 0x1d], ymm0
mov qword [rbp + 0xf48], 0x3f
vmovups ymm0, ymmword [str.set_value_of_a_variable__set_value_get_value__name_in_script_]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3d], 0
vmovups xmmword [rbp + 0xdf0], xmm6
mov qword [rbp + 0xe00], 3
mov qword [rbp + 0xe08], reloc.WS2_32.dll_ntohs
mov word [rbp + 0xdf0], 0x6176
vmovups xmmword [rbp + 0xa80], xmm6
mov byte [rbp + 0xdf2], WSAStartup
mov qword [rbp + 0xa90], 1
mov qword [rbp + 0xa98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa80], 0x61
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea rcx, [rbp + 0xac0]
lea rdx, [rbp + 0xa80]
lea r8, [rbp + 0xdf0]
lea rsi, [rbp + 0xf30]
mov r9, rsi
vzeroupper
call fcn.14004b120
mov qword [rbp + 0xac0], r13
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xb68], ymm0
vmovups ymmword [rbp + 0xb80], ymm0
mov r14, qword [rbp + 0xe20]
cmp qword [rbp + 0xe28], 0x10
jb 0x14004062e
mov r15, qword [rbp + 0xe10]
jmp 0x140040635
lea r15, [rbp + 0xe10]
test r14, r14
js 0x140042ddd
lea rax, [rbp + 0xb80]
cmp r14, 0xf
ja 0x14004066b
mov qword [rbp + 0xb90], r14
mov qword [rbp + 0xb98], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [r15]
vmovups xmmword [rax], xmm0
jmp 0x140040700
mov rbx, r13
mov r13, r12
mov qword [rbp + 0xb98], reloc.WS2_32.dll_ntohs
mov rsi, r14
or rsi, 0xf
cmp rsi, 0x16
mov r12d, 0x16
cmovae r12, rsi
cmp r12, 0xfff
jb 0x1400406bd
add r12, 0x28
mov rcx, r12
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov r12, rsi
jmp 0x1400406cd
lea rcx, [r12 + 1]
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
lea rax, [rbp + 0xb80]
mov qword [rax], rcx
mov qword [rbp + 0xb90], r14
mov qword [rbp + 0xb98], r12
inc r14
mov rdx, r15
mov r8, r14
call fcn.1401bb6d0
mov r12, r13
mov r13, rbx
lea rsi, [rbp + 0xf30]
mov qword [rbp + 0xba0], 0
mov byte [rbp + 0xba8], 0
mov rax, qword [rbp + 0x9b8]
lea r14, [rbp + 0x9b8]
lea rdx, [rbp + 0xac0]
mov rcx, r14
vzeroupper
call qword [rax + reloc.WS2_32.dll_htonl]
lea r15, [rbp + 0xc58]
mov byte [rbp + 0xb62], 1
mov rax, qword [rbp + 0xa98]
cmp rax, 0x10
jb 0x140040783
mov rcx, qword [rbp + 0xa80]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14004077e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xe08]
cmp rax, 0x10
jb 0x1400407c8
mov rcx, qword [rbp + 0xdf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400407c3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xf48]
cmp rax, 0x10
jb 0x14004080d
mov rcx, qword [rbp + 0xf30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140040808
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x140040852
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14004084d
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
vmovups ymm0, ymmword [str.script.t]
vmovups ymmword [rbp + 0xf30], ymm0
mov word [rbp + 0xf38], 0x7478
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], 0
mov qword [rbp + 0x6a8], reloc.WS2_32.dll_ntohs
vmovups ymm0, ymmword [str.script_t]
vmovups ymmword [rbp + 0xdf0], ymm0
movabs rax, 0x64616f6c206f7420
mov qword [rbp + 0xdf6], rax
vmovups ymm0, ymmword [str.filename]
vmovups ymmword [rbp + 0xa80], ymm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x690]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
lea rcx, [rbp + 0xe10]
lea rdx, [rbp + 0xa80]
lea r8, [rbp + 0xdf0]
xor r9d, r9d
vzeroupper
call fcn.140045000
mov rax, qword [rbp + 0xa98]
cmp rax, 0x10
mov rsi, qword [rbp + 0xab8]
lea rbx, [rbp + 0xd88]
jb 0x140040955
mov rcx, qword [rbp + 0xa80]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140040950
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov rax, qword [rbp + 0xe08]
cmp rax, 0x10
jb 0x14004099a
mov rcx, qword [rbp + 0xdf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140040995
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov rax, qword [rbp + 0xf48]
cmp rax, 0x10
jb 0x1400409df
mov rcx, qword [rbp + 0xf30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400409da
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
lea rcx, [rbp + 0x9b8]
mov edx, edi
mov r8, rsi
call fcn.140045820
cmp byte [rbp + 0xea1], 0
je 0x140040a2f
cmp byte [rbp + 0xeb1], 0
jne 0x140040a2f
mov r8, qword [rbp + 0xec8]
cmp qword [rbp + 0xed0], 0x10
jb 0x140040a1c
mov rdx, qword [rbp + 0xeb8]
jmp 0x140040a23
lea rdx, [rbp + 0xeb8]
lea rcx, [rbp + 0xcc0]
call fcn.140007690
cmp byte [rbp + 0x171], 0
je 0x140040a62
mov r14d, dword [rbp + 0x838]
xor eax, eax
cmp r14d, 0x10000
cmovae r14d, eax
cmp byte [rbp + 0x181], 0
cmovne r14d, eax
cmp byte [rbp + 0x501], 0
jne 0x140040a6e
jmp 0x140040a81
xor r14d, r14d
cmp byte [rbp + 0x501], 0
je 0x140040a81
cmp byte [rbp + 0x511], 0
jne 0x140040a81
mov dword [0x140297014], 1
cmp byte [rbp + 0x2d1], 0
je 0x140040a9a
cmp byte [rbp + 0x2e1], 0
jne 0x140040a9a
mov byte [0x14029c118], 1
cmp byte [rbp + 0x221], 0
je 0x140040ab3
cmp byte [rbp + 0x231], 0
jne 0x140040ab3
mov byte [0x140297011], 1
cmp byte [rbp + 0x671], 0
je 0x140040acc
cmp byte [rbp + 0x681], 0
jne 0x140040acc
mov byte [0x14029c119], 1
cmp byte [rbp + 0x431], 0
je 0x140040ae5
cmp byte [rbp + 0x441], 0
jne 0x140040ae5
mov byte [0x14029be2c], 1
cmp byte [rbp + 0x381], 0
je 0x140040afe
cmp byte [rbp + 0x391], 0
jne 0x140040afe
mov byte [0x14029bfb8], 1
movzx eax, byte [rbp + 0xd8]
mov byte [rbp + 0xab8], al
mov r8, qword [rbp + 0xc60]
mov rdx, qword [r15]
sub r8, rdx
sar r8, 5
lea rcx, [rbp + 0x8f0]
call fcn.140058aa0
mov r8, qword [rbp + 0xd90]
mov rdx, qword [rbx]
sub r8, rdx
sar r8, 5
lea rcx, [rbp + 0x910]
call fcn.140058aa0
mov r8, qword [rbp + 0xb70]
lea rax, [rbp + 0xb68]
mov rdx, qword [rax]
sub r8, rdx
sar r8, 5
lea rcx, [rbp + 0x930]
call fcn.140058aa0
lea rcx, [rbp + 0xe10]
call fcn.140046000
mov qword [rbp + 0xac0], r13
mov rax, qword [rbp + 0xb98]
cmp rax, 0x10
jb 0x140040bc4
lea rcx, [rbp + 0xb80]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140040bbf
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbp + 0xb90], 0
mov qword [rbp + 0xb98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb80], 0
lea rcx, [rbp + 0xb68]
call fcn.14000e800
lea rcx, [rbp + 0xac0]
call fcn.1400461f0
mov qword [rbp + 0xbb0], r13
mov rax, qword [rbp + 0xc88]
cmp rax, 0x10
jb 0x140040c48
lea rcx, [rbp + 0xc70]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140040c43
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbp + 0xc80], 0
mov qword [rbp + 0xc88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc70], 0
mov rcx, r15
call fcn.14000e800
lea rcx, [rbp + 0xbb0]
call fcn.1400461f0
mov qword [rbp + 0xce0], r13
mov rax, qword [rbp + 0xdb8]
cmp rax, 0x10
jb 0x140040cc8
lea rcx, [rbp + 0xda0]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140040cc3
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbp + 0xdb0], 0
mov qword [rbp + 0xdb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xda0], 0
mov rcx, rbx
call fcn.14000e800
lea rsi, [rbp + 0xce0]
mov rcx, rsi
call fcn.1400461f0
lea rcx, [rbp + 0x30]
call fcn.1400461f0
lea rcx, [rbp + 0x3a0]
call fcn.1400461f0
lea rcx, [rbp + 0x2f0]
call fcn.1400461f0
lea rcx, [rbp + 0x240]
call fcn.1400461f0
mov qword [rbp + 0x790], r12
mov rax, qword [rbp + 0x858]
cmp rax, 0x10
jb 0x140040d78
lea rcx, [rbp + 0x840]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140040d73
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbp + 0x850], 0
mov qword [rbp + 0x858], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x840], 0
lea rcx, [rbp + 0x790]
call fcn.1400461f0
lea rcx, [rbp + 0x190]
call fcn.1400461f0
lea rcx, [rbp + 0xe0]
call fcn.1400461f0
lea rcx, [rbp + 0x5e0]
call fcn.1400461f0
lea rcx, [rbp + 0x470]
call fcn.1400461f0
lea rcx, [rbp + 0x9b8]
call fcn.140046400
call fcn.140073410
call fcn.1400711a0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [rbp + 0xf2c], 1
mov rcx, rax
mov edx, 1
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
xor ecx, ecx
call fcn.140089850
call fcn.1401c7cec
mov qword [0x14029be30], rax
call fcn.140065b90
test eax, eax
jne 0x140042c4d
call fcn.140007ec0
test r14d, r14d
je 0x140040e69
vmovups ymm0, ymmword [str.jesolver]
vmovups ymmword [rbp + 0x5c0], ymm0
movabs rax, 0x706d65745f726576
mov qword [rbp + 0x5c5], rax
lea rdx, [rbp + 0x5c0]
mov ecx, r14d
vzeroupper
call fcn.140077c00
mov qword [0x14029bf48], rax
mov r14, qword [rbp + 0x930]
mov r15, qword [rbp + 0x938]
jmp 0x140040e95
call fcn.1401c3b44
lea rcx, [rbp + 0x9b8]
call fcn.14000e800
add r14, 0x20
cmp r14, r15
je 0x14004116a
mov r8d, 0x3d
lea rcx, [rbp + 0x9b8]
mov rdx, r14
call fcn.140017670
mov rdx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0x9c0]
sub rax, rdx
cmp rax, 0x40
jne 0x140042cd9
lea rcx, [rbp + 0xe10]
call fcn.1400593d0
mov rdx, qword [rbp + 0x9b8]
add rdx, 0x20
mov rcx, rsi
call fcn.1400593d0
mov r12, qword [rbp + 0xe20]
test r12, r12
je 0x140042d3e
mov r13, qword [rbp + 0xcf0]
test r13, r13
je 0x140042d3e
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xac0], ymm0
cmp qword [rbp + 0xcf8], 0x10
mov rbx, rsi
jb 0x140040f2d
mov rbx, qword [rbp + 0xce0]
test r13, r13
js 0x140042da3
cmp r13, 0xf
ja 0x140040f60
mov qword [rbp + 0xad0], r13
mov qword [rbp + 0xad8], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [rbx]
vmovups xmmword [rbp + 0xac0], xmm0
jmp 0x140040fea
mov qword [rbp + 0xad8], reloc.WS2_32.dll_ntohs
mov rdi, r13
or rdi, 0xf
cmp rdi, 0x16
mov r12, rdi
mov eax, 0x16
cmovb r12, rax
cmp r12, 0xfff
jb 0x140040fb0
add r12, 0x28
mov rcx, r12
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov r12, rdi
jmp 0x140040fbd
lea rcx, [r12 + 1]
vzeroupper
call fcn.1401c3b4c
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0xad0], r13
mov qword [rbp + 0xad8], r12
inc r13
mov rcx, rax
mov rdx, rbx
mov r8, r13
call fcn.1401bb6d0
mov r12, qword [rbp + 0xe20]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x790], ymm0
cmp qword [rbp + 0xe28], 0x10
lea rbx, [rbp + 0xe10]
jb 0x14004100e
mov rbx, qword [rbp + 0xe10]
test r12, r12
js 0x140042cd1
cmp r12, 0xf
ja 0x140041040
mov qword [rbp + 0x7a0], r12
mov qword [rbp + 0x7a8], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [rbx]
vmovups xmmword [rbp + 0x790], xmm0
jmp 0x1400410c2
mov qword [rbp + 0x7a8], reloc.WS2_32.dll_ntohs
mov rdi, r12
or rdi, 0xf
cmp rdi, 0x16
mov r13, rdi
mov eax, 0x16
cmovb r13, rax
cmp r13, 0xfff
jb 0x140041090
add r13, 0x28
mov rcx, r13
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov r13, rdi
jmp 0x14004109c
lea rcx, [r13 + 1]
vzeroupper
call fcn.1401c3b4c
mov qword [rbp + 0x790], rax
mov qword [rbp + 0x7a0], r12
mov qword [rbp + 0x7a8], r13
inc r12
mov rcx, rax
mov rdx, rbx
mov r8, r12
call fcn.1401bb6d0
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0xac0]
vzeroupper
call fcn.1400266f0
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x14004111d
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140041118
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x140040e85
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140040e80
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
jmp 0x140040e80
mov rsi, qword [rbp + 0x8f0]
mov rbx, qword [rbp + 0x8f8]
cmp rbx, rsi
je 0x1400411cb
lea rdi, [rbp + 0xe10]
cmp rsi, rbx
je 0x1400411b4
nop dword [rax]
mov rcx, rdi
mov rdx, rsi
call fcn.1400343f0
mov rcx, rdi
call fcn.140036780
mov rcx, rdi
call fcn.14000e800
add rsi, 0x20
cmp rsi, rbx
jne 0x140041190
call fcn.140003e90
mov ecx, 1
call fcn.1401f0b88
mov rcx, rax
call fcn.1401f4524
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xef0], ymm0
vmovups ymmword [rbp + 0xed0], ymm0
vmovups ymmword [rbp + 0xeb0], ymm0
vmovups ymmword [rbp + 0xe90], ymm0
vmovups ymmword [rbp + 0xe70], ymm0
vmovups ymmword [rbp + 0xe50], ymm0
vmovups ymmword [rbp + 0xe30], ymm0
vmovups ymmword [rbp + 0xe10], ymm0
mov dword [rbp + 0xf10], 0
lea rdx, [rbp + 0xe10]
xor ecx, ecx
mov r8d, 0x104
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14004136e
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xdc0], ymm0
vmovups ymmword [rbp + 0xda0], ymm0
vmovups ymmword [rbp + 0xd80], ymm0
vmovups ymmword [rbp + 0xd60], ymm0
vmovups ymmword [rbp + 0xd40], ymm0
vmovups ymmword [rbp + 0xd20], ymm0
vmovups ymmword [rbp + 0xd00], ymm0
vmovups ymmword [rbp + 0xce0], ymm0
vmovups ymmword [rbp + 0xc90], ymm0
vmovups ymmword [rbp + 0xc70], ymm0
vmovups ymmword [rbp + 0xc50], ymm0
vmovups ymmword [rbp + 0xc30], ymm0
vmovups ymmword [rbp + 0xc10], ymm0
vmovups ymmword [rbp + 0xbf0], ymm0
vmovups ymmword [rbp + 0xbd0], ymm0
mov dword [rbp + 0xde0], 0
vmovups ymmword [rbp + 0xbb0], ymm0
mov dword [rbp + 0xcb0], 0
vmovups xmm0, xmmword [0x14021cfa0]
vmovups ymmword [rsp + 0x20], ymm0
mov qword [rsp + 0x40], 0
lea rcx, [rbp + 0xe10]
lea rsi, [rbp + 0xce0]
lea r9, [rbp + 0xbb0]
mov r8d, 0x104
mov rdx, rsi
vzeroupper
call fcn.1401fb774
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xac0], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x140042de5
mov rdi, rax
cmp rax, 0xf
ja 0x140041395
mov qword [rbp + 0xad0], rdi
mov qword [rbp + 0xad8], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0xac0]
lea rdx, [rbp + 0xce0]
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0xac0
jmp 0x140041413
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x790], xmm0
mov qword [rbp + 0x7a0], 0
mov qword [rbp + 0x7a8], reloc.WS2_32.dll_ntohs
jmp 0x1400414aa
mov qword [rbp + 0xad8], reloc.WS2_32.dll_ntohs
mov r14, rdi
or r14, 0xf
cmp r14, 0x16
mov esi, 0x16
cmovae rsi, r14
cmp rsi, 0xfff
jb 0x1400413dd
add rsi, 0x28
mov rcx, rsi
call fcn.1401c3b4c
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rsi, r14
jmp 0x1400413e9
lea rcx, [rsi + 1]
call fcn.1401c3b4c
mov rbx, rax
mov qword [rbp + 0xac0], rbx
mov qword [rbp + 0xad0], rdi
mov qword [rbp + 0xad8], rsi
lea rdx, [rbp + 0xce0]
mov rcx, rbx
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbx
mov byte [rdi], 0
lea rsi, [rbp + 0xbb0]
mov rcx, rsi
call fcn.1401f0ed0
lea rcx, [rbp + 0xac0]
mov rdx, rsi
mov r8, rax
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x790], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x790], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rax, qword [rbp + 0xad8]
cmp rax, 0x10
jb 0x1400414aa
mov rcx, qword [rbp + 0xac0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400414a2
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
vzeroupper
call fcn.1401c3b44
lea rdx, str.jesolver_config.txt
lea rcx, [rbp + 0x790]
mov r8d, setsockopt
vzeroupper
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xbb0], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xbb0], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rax, qword [rbp + 0x7a8]
cmp rax, 0x10
jb 0x140041539
mov rcx, qword [rbp + 0x790]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140041531
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
vzeroupper
call fcn.1401c3b44
cmp qword [rbp + 0xbc8], 0x10
lea rcx, [rbp + 0xbb0]
jb 0x140041551
mov rcx, qword [rbp + 0xbb0]
vzeroupper
call fcn.140028730
test al, al
je 0x14004177b
movzx ebx, byte [0x14029be2c]
cmp dword [0x140297014], 0
jne 0x140041578
mov byte [0x14029be2c], 1
vmovups ymm0, ymmword [0x14021cfc0]
vmovups ymmword [rbp + 0xac0], ymm0
movabs rax, 0x2220747069726373
mov qword [rbp + 0xac5], rax
mov r8, qword [rbp + 0xbc0]
cmp qword [rbp + 0xbc8], 0x10
jb 0x1400415b3
mov rdx, qword [rbp + 0xbb0]
jmp 0x1400415ba
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0xac0]
vzeroupper
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xce0], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xce0], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [0x140220704]
lea rcx, [rbp + 0xce0]
mov r8d, 1
vzeroupper
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xe10], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xe10], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0xe10]
vzeroupper
call fcn.1400343f0
lea rcx, [rbp + 0x790]
call fcn.140036780
lea rcx, [rbp + 0x790]
call fcn.14000e800
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x1400416ae
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400416a9
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbp + 0xe20], 0
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe10], 0
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x140041710
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14004170b
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbp + 0xcf0], 0
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xce0], 0
mov rax, qword [rbp + 0xad8]
cmp rax, 0x10
jb 0x140041772
mov rcx, qword [rbp + 0xac0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14004176d
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
and bl, 1
mov byte [0x14029be2c], bl
cmp qword [rbp + 0xcd0], 0
je 0x1400419c0
cmp qword [rbp + 0xcd8], 0x10
jb 0x14004179c
mov rcx, qword [rbp + 0xcc0]
jmp 0x1400417a3
lea rcx, [rbp + 0xcc0]
call fcn.140028730
test al, al
je 0x1400417e7
vmovups ymm0, ymmword [0x14021cfc0]
vmovups ymmword [rbp + 0xac0], ymm0
movabs rax, 0x2220747069726373
mov qword [rbp + 0xac5], rax
mov r8, qword [rbp + 0xcd0]
cmp qword [rbp + 0xcd8], 0x10
jb 0x140041801
mov rdx, qword [rbp + 0xcc0]
jmp 0x140041808
cmp qword [rbp + 0xcd8], 0x10
jb 0x140042be5
mov rdx, qword [rbp + 0xcc0]
jmp 0x140042bec
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0xac0]
vzeroupper
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xce0], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xce0], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [0x140220704]
lea rcx, [rbp + 0xce0]
mov r8d, 1
vzeroupper
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xe10], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0xe10], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0xe10]
vzeroupper
call fcn.1400343f0
lea rcx, [rbp + 0x790]
call fcn.140036780
lea rcx, [rbp + 0x790]
call fcn.14000e800
mov rax, qword [rbp + 0xe28]
cmp rax, 0x10
jb 0x1400418fc
mov rcx, qword [rbp + 0xe10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400418f7
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbp + 0xe20], 0
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe10], 0
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x14004195e
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140041959
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbp + 0xcf0], 0
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xce0], 0
mov rax, qword [rbp + 0xad8]
cmp rax, 0x10
jb 0x1400419c0
mov rcx, qword [rbp + 0xac0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400419bb
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov rsi, qword [rbp + 0x910]
mov rbx, qword [rbp + 0x918]
cmp rbx, rsi
je 0x140041a1b
lea rdi, [rbp + 0xe10]
nop word [rax + rax]
mov rcx, rdi
mov rdx, rsi
call fcn.1400343f0
mov rcx, rdi
call fcn.140036780
mov rcx, rdi
call fcn.14000e800
add rsi, 0x20
cmp rsi, rbx
jne 0x1400419e0
call fcn.140003e90
mov ecx, 1
call fcn.1401f0b88
mov rcx, rax
call fcn.1401f4524
cmp qword [0x14029bf48], 0
je 0x1400421eb
lea rdi, [rbp + 0xe28]
vxorps xmm6, xmm6, xmm6
movabs rbx, 0x100000001b3
jmp 0x140041a45
call fcn.1401c3b44
mov rax, qword [0x14029c010]
cmp rax, qword [0x14029c018]
je 0x140041a5c
mov qword [0x14029c018], rax
mov rdx, qword [0x14029bf48]
lea rcx, [rbp + 0xe10]
call fcn.14007acb0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0xce0], ymm0
cmp qword [rbp + 0xe40], 0x10
mov r14, rdi
jb 0x140041a8f
mov r14, qword [rbp + 0xe28]
mov r15, qword [rbp + 0xe38]
test r15, r15
js 0x140042cc9
cmp r15, 0xf
ja 0x140041ad0
mov qword [rbp + 0xcf0], r15
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [r14]
vmovups xmmword [rbp + 0xce0], xmm0
jmp 0x140041b53
mov qword [rbp + 0xcf8], reloc.WS2_32.dll_ntohs
mov rsi, r15
or rsi, 0xf
cmp rsi, 0x16
mov r12, rsi
mov eax, 0x16
cmovb r12, rax
cmp r12, 0xfff
jb 0x140041b20
add r12, 0x28
mov rcx, r12
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov r12, rsi
jmp 0x140041b2d
lea rcx, [r12 + 1]
vzeroupper
call fcn.1401c3b4c
mov qword [rbp + 0xce0], rax
mov qword [rbp + 0xcf0], r15
mov qword [rbp + 0xcf8], r12
inc r15
mov rcx, rax
mov rdx, r14
mov r8, r15
call fcn.1401bb6d0
mov r13, qword [rbp + 0xe10]
mov r15, qword [rbp + 0xe18]
sub r15, r13
mov rdx, qword [0x14029c020]
mov rcx, qword [0x14029c010]
sub rdx, rcx
cmp rdx, r15
jae 0x140041c30
test r15, r15
js 0x140042db3
mov r14, rdx
shr r14, 1
mov rax, r14
movabs r8, 0x7fffffffffffffff
xor rax, r8
add r14, rdx
cmp r14, r15
cmovb r14, r15
cmp rdx, rax
cmova r14, r8
test rcx, rcx
je 0x140041bf3
cmp rdx, 0x1000
jb 0x140041bd8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140042cc1
add rdx, 0x27
mov rcx, rax
vzeroupper
call fcn.1401c3b44
vmovups xmmword [0x14029c010], xmm6
mov qword [0x14029c020], 0
cmp r14, 0x1000
jb 0x140041ca0
cmp r14, 0xffffffffffffffd9
jae 0x140042dbb
lea rcx, [r14 + 0x27]
vzeroupper
call fcn.1401c3b4c
mov r12, rax
add r12, 0x27
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x140041cae
mov r8, qword [0x14029c018]
sub r8, rcx
mov r12, r15
sub r12, r8
jbe 0x140041c80
lea r14, [r8 + r13]
mov rdx, r13
vzeroupper
call fcn.140218be0
mov rsi, qword [0x14029c018]
add r15, r13
sub r15, r14
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.140218be0
add r12, rsi
jmp 0x140041cd7
lea r12, [rcx + r15]
mov rdx, r13
mov r8, r15
vzeroupper
call fcn.140218be0
jmp 0x140041cd7
mov rcx, r14
vzeroupper
call fcn.1401c3b4c
mov r12, rax
mov qword [0x14029c010], r12
mov qword [0x14029c018], r12
add r14, r12
mov qword [0x14029c020], r14
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.140218be0
add r12, r15
mov qword [0x14029c018], r12
cmp qword [rbp + 0xcf0], 0
je 0x140041df0
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0xce0]
call fcn.1400343f0
mov rax, qword [rbp + 0x790]
cmp qword [rax + 0x18], 0x10
mov r13, rax
jb 0x140041d13
mov r13, qword [rax]
mov r12, qword [rax + 0x10]
movabs rax, 0xcbf29ce484222325
test r12, r12
je 0x140041e16
movabs rdx, 0xcbf29ce484222325
cmp r12, 8
jb 0x140041dc0
mov rax, r12
shr rax, 3
xor ecx, ecx
nop word [rax + rax]
movzx r8d, byte [r13 + rcx*8]
xor r8, rdx
imul r8, rbx
movzx edx, byte [r13 + rcx*8 + 1]
xor rdx, r8
imul rdx, rbx
movzx r8d, byte [r13 + rcx*8 + 2]
xor r8, rdx
imul r8, rbx
movzx edx, byte [r13 + rcx*8 + 3]
xor rdx, r8
imul rdx, rbx
movzx r8d, byte [r13 + rcx*8 + 4]
xor r8, rdx
imul r8, rbx
movzx edx, byte [r13 + rcx*8 + 5]
xor rdx, r8
imul rdx, rbx
movzx r8d, byte [r13 + rcx*8 + 6]
xor r8, rdx
imul r8, rbx
movzx edx, byte [r13 + rcx*8 + 7]
xor rdx, r8
imul rdx, rbx
inc rcx
cmp rax, rcx
jne 0x140041d50
mov rcx, r12
and rcx, 0xfffffffffffffff8
cmp rcx, r12
jae 0x140041e13
nop dword [rax]
movzx eax, byte [r13 + rcx]
xor rax, rdx
imul rax, rbx
inc rcx
mov rdx, rax
cmp r12, rcx
jne 0x140041dd0
jmp 0x140041e16
mov rax, qword [rbp + 0xcf8]
cmp byte [rbp + 0xab8], 0
jne 0x140042abe
cmp rax, 0x10
jae 0x1400420fe
jmp 0x140042136
mov rax, rdx
and rax, qword [0x14029c108]
mov rcx, qword [0x14029c0f0]
mov rdx, rax
shl rdx, 4
mov rsi, qword [rcx + rdx + 8]
mov r14, qword [0x14029c0e0]
cmp rsi, r14
je 0x140041e90
add rax, rax
mov r15, qword [rcx + rax*8]
nop word cs:[rax + rax]
lea rdx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x140041e5e
mov rdx, qword [rdx]
cmp r12, qword [rsi + 0x20]
jne 0x140041e73
mov rcx, r13
mov r8, r12
call fcn.140219260
test eax, eax
je 0x140041e7e
cmp rsi, r15
je 0x140041e90
mov rsi, qword [rsi + 8]
jmp 0x140041e50
mov r15d, 1
cmp rsi, r14
jne 0x140041efb
nop dword [rax]
cmp byte [0x140297011], 1
jne 0x140041eb2
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp qword [rbp + 0xcf8], 0x10
lea rdx, [rbp + 0xce0]
jb 0x140041eca
mov rdx, qword [rbp + 0xce0]
lea rcx, str.___s_n
call fcn.140007c90
cmp byte [0x140297011], 1
jne 0x140041ef8
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xor r15d, r15d
mov rax, qword [0x14029c030]
cmp rax, qword [0x14029c038]
je 0x140041f12
mov qword [0x14029c038], rax
lea rcx, [rbp + 0x790]
call fcn.140036780
lea rcx, [rbp + 0xac0]
call fcn.1400077d0
mov r12, qword [rbp + 0xac0]
mov r14, qword [rbp + 0xad0]
mov rax, qword [rbp + 0xad8]
test r14, r14
sete cl
or cl, r15b
je 0x140041f60
lea rdi, [rbp + 0xac0]
jmp 0x140041f93
cmp rax, 0x10
lea rdi, [rbp + 0xac0]
cmovb r12, rdi
lea rcx, str.___s
mov rdx, r12
call fcn.140007c90
mov r12, qword [rbp + 0xac0]
mov r14, qword [rbp + 0xad0]
mov rax, qword [rbp + 0xad8]
mov rsi, qword [0x14029c038]
mov r13, qword [0x14029c030]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x8d0], ymm0
cmp rax, 0x10
cmovb r12, rdi
test r14, r14
js 0x140042dab
cmp r14, 0xf
ja 0x140041ff0
mov qword [rbp + 0x8e0], r14
mov qword [rbp + 0x8e8], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [r12]
vmovups xmmword [rbp + 0x8d0], xmm0
jmp 0x140042070
mov qword [rbp + 0x8e8], reloc.WS2_32.dll_ntohs
mov rdi, r14
or rdi, 0xf
cmp rdi, 0x16
mov r15, rdi
mov eax, 0x16
cmovb r15, rax
cmp r15, 0xfff
jb 0x14004203e
add r15, 0x28
mov rcx, r15
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov r15, rdi
jmp 0x14004204a
lea rcx, [r15 + 1]
vzeroupper
call fcn.1401c3b4c
mov qword [rbp + 0x8d0], rax
mov qword [rbp + 0x8e0], r14
mov qword [rbp + 0x8e8], r15
inc r14
mov rcx, rax
mov rdx, r12
mov r8, r14
call fcn.1401bb6d0
cmp rsi, r13
lea r8, [0x14029c030]
mov eax, 0
cmove r8, rax
mov rcx, qword [0x14029bf48]
lea rdx, [rbp + 0x8d0]
vzeroupper
call fcn.14007d990
mov rax, qword [rbp + 0xad8]
cmp rax, 0x10
lea rdi, [rbp + 0xe28]
jb 0x1400420e5
mov rcx, qword [rbp + 0xac0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400420e0
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
lea rcx, [rbp + 0x790]
call fcn.14000e800
mov rax, qword [rbp + 0xcf8]
cmp rax, 0x10
jb 0x140042136
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140042131
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov rax, qword [rbp + 0xe40]
cmp rax, 0x10
jb 0x14004217b
mov rcx, qword [rbp + 0xe28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140042176
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0xe38], 0
mov qword [rbp + 0xe40], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rcx, qword [rbp + 0xe10]
test rcx, rcx
je 0x140041a45
mov rdx, qword [rbp + 0xe20]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140041a40
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140042cc1
add rdx, 0x27
mov rcx, rax
jmp 0x140041a40
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xac0], xmm0
mov qword [rbp + 0xad0], 0
mov qword [rbp + 0xad8], reloc.WS2_32.dll_ntohs
lea rcx, [0x14029e1b0]
lea rdx, [rbp + 0xac0]
call fcn.1400471d0
mov rax, qword [0x14029e1b0]
movsxd rax, dword [rax + 4]
lea rcx, [0x14029e1b0]
test byte [rax + rcx + 0x10], 1
jne 0x140042b97
cmp qword [rbp + 0xad0], 0
je 0x140042988
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0xac0]
call fcn.1400343f0
mov rdx, qword [0x14029c000]
test rdx, rdx
je 0x1400423d0
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rax + 0x18]
mov r9, rax
cmp rcx, 0x10
jb 0x140042285
mov r9, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, 0xb
jne 0x1400422b9
mov r10, qword [r9]
movabs r11, 0x7263735f64616f6c
xor r10, r11
mov r9, qword [r9 + 3]
movabs r11, 0x7470697263735f64
xor r9, r11
or r9, r10
je 0x1400423fd
mov r9, rax
cmp rcx, 0x10
jb 0x1400422c5
mov r9, qword [rax]
cmp r8, 4
jne 0x1400422d8
cmp dword [r9], 0x74697865
je 0x1400423fd
mov r9, rax
cmp rcx, 0x10
jb 0x1400422e4
mov r9, qword [rax]
cmp r8, 7
jne 0x14004230c
mov r10d, dword [r9]
mov r11d, 0x6e6e6f63
xor r10d, r11d
mov r9d, dword [r9 + 3]
mov r11d, 0x7463656e
xor r9d, r11d
or r9d, r10d
je 0x1400423fd
mov r9, rax
cmp rcx, 0x10
jb 0x140042318
mov r9, qword [rax]
cmp r8, 9
je 0x14004240e
cmp r8, 0xa
jne 0x14004234d
mov rax, qword [r9]
movabs rcx, 0x656e6e6f63736964
xor rax, rcx
movzx ecx, word [r9 + 8]
xor rcx, 0x7463
or rcx, rax
je 0x1400423fd
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x6b0], xmm0
mov qword [rbp + 0x6c0], 0
mov qword [rbp + 0x6c8], reloc.WS2_32.dll_ntohs
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x8b0], ymm0
cmp qword [rbp + 0xad8], 0x10
lea rsi, [rbp + 0xac0]
jb 0x140042393
mov rsi, qword [rbp + 0xac0]
mov rdi, qword [rbp + 0xad0]
test rdi, rdi
js 0x140042a8a
cmp rdi, 0xf
ja 0x140042464
mov qword [rbp + 0x8c0], rdi
mov qword [rbp + 0x8c8], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [rsi]
vmovups xmmword [rbp + 0x8b0], xmm0
jmp 0x14004257e
mov rax, qword [0x14029c050]
cmp rax, qword [0x14029c048]
je 0x1400423ec
lea rcx, [rbp + 0xac0]
call fcn.140033ff0
lea rcx, [rbp + 0x5e0]
call fcn.140036780
jmp 0x140042940
lea rcx, [rbp + 0x5e0]
call fcn.140036780
jmp 0x140042940
mov r8, rax
cmp rcx, 0x10
jb 0x14004241a
mov r8, qword [rax]
mov rcx, qword [r8]
movabs r9, 0x6572745f706d7564
xor rcx, r9
movzx r9d, byte [r8 + 8]
xor r9, 0x65
or r9, rcx
mov rcx, qword [rbp + 0x5e8]
jne 0x1400424b9
cmp rcx, rax
je 0x1400424b9
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x970], ymm0
cmp qword [rax + 0x38], 0x10
jb 0x140042650
mov rsi, qword [rax + 0x20]
jmp 0x140042654
mov qword [rbp + 0x8c8], reloc.WS2_32.dll_ntohs
mov r14, rdi
or r14, 0xf
cmp r14, 0x16
mov rbx, r14
mov eax, 0x16
cmovb rbx, rax
cmp rbx, 0xfff
jb 0x140042545
add rbx, 0x28
mov rcx, rbx
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rbx, r14
jmp 0x140042554
mov r9, qword [r8]
movabs r10, 0x6572745f64616f6c
xor r9, r10
movzx r8d, byte [r8 + 8]
xor r8, 0x65
or r8, r9
jne 0x14004234d
cmp rcx, rax
je 0x14004234d
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x990], ymm0
cmp qword [rbp + 0xad8], 0x10
lea rsi, [rbp + 0xac0]
jb 0x140042508
mov rsi, qword [rbp + 0xac0]
mov rdi, qword [rbp + 0xad0]
test rdi, rdi
js 0x140042ab1
cmp rdi, 0xf
ja 0x1400426d8
mov qword [rbp + 0x9a0], rdi
mov qword [rbp + 0x9a8], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [rsi]
vmovups xmmword [rbp + 0x990], xmm0
jmp 0x1400429fd
lea rcx, [rbx + 1]
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
mov qword [rbp + 0x8b0], rcx
mov qword [rbp + 0x8c0], rdi
mov qword [rbp + 0x8c8], rbx
inc rdi
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
mov rdx, qword [0x14029c000]
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0xce0]
lea r8, [rbp + 0x8b0]
lea r9, [rbp + 0x6b0]
vzeroupper
call fcn.1400854d0
cmp qword [rbp + 0xd10], 0x10
lea rdx, [rbp + 0xcf8]
jb 0x1400425bc
mov rdx, qword [rbp + 0xcf8]
mov r8, qword [rbp + 0xd08]
lea rcx, [section..data]
call fcn.140007690
mov rax, qword [rbp + 0xd10]
cmp rax, 0x10
jb 0x140042614
mov rcx, qword [rbp + 0xcf8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14004260f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0xd08], 0
mov qword [rbp + 0xd10], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xcf8]
mov byte [rax], 0
mov rcx, qword [rbp + 0xce0]
test rcx, rcx
je 0x140042940
mov rdx, qword [rbp + 0xcf0]
jmp 0x14004290c
lea rsi, [rax + 0x20]
mov rdi, qword [rax + 0x30]
test rdi, rdi
js 0x140042a97
cmp rdi, 0xf
ja 0x14004268a
mov qword [rbp + 0x980], rdi
mov qword [rbp + 0x988], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [rsi]
vmovups xmmword [rbp + 0x970], xmm0
jmp 0x14004275f
mov qword [rbp + 0x988], reloc.WS2_32.dll_ntohs
mov r14, rdi
or r14, 0xf
cmp r14, 0x16
mov rbx, r14
mov eax, 0x16
cmovb rbx, rax
cmp rbx, 0xfff
jb 0x14004272d
add rbx, 0x28
mov rcx, rbx
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rbx, r14
jmp 0x140042739
mov qword [rbp + 0x9a8], reloc.WS2_32.dll_ntohs
mov r14, rdi
or r14, 0xf
cmp r14, 0x16
mov rbx, r14
mov eax, 0x16
cmovb rbx, rax
cmp rbx, 0xfff
jb 0x1400429cb
add rbx, 0x28
mov rcx, rbx
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rbx, r14
jmp 0x1400429d7
lea rcx, [rbx + 1]
vzeroupper
call fcn.1401c3b4c
mov qword [rbp + 0x970], rax
mov qword [rbp + 0x980], rdi
mov qword [rbp + 0x988], rbx
inc rdi
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x890], ymm0
mov rsi, qword [rbp + 0xad0]
cmp qword [rbp + 0xad8], 0x10
lea rdi, [rbp + 0xac0]
jb 0x14004278a
mov rdi, qword [rbp + 0xac0]
test rsi, rsi
js 0x140042aa4
cmp rsi, 0xf
ja 0x1400427bc
mov qword [rbp + 0x8a0], rsi
mov qword [rbp + 0x8a8], reloc.WS2_32.dll_ntohs
vmovups xmm0, xmmword [rdi]
vmovups xmmword [rbp + 0x890], xmm0
jmp 0x14004283c
mov qword [rbp + 0x8a8], reloc.WS2_32.dll_ntohs
mov r14, rsi
or r14, 0xf
cmp r14, 0x16
mov rbx, r14
mov eax, 0x16
cmovb rbx, rax
cmp rbx, 0xfff
jb 0x14004280a
add rbx, 0x28
mov rcx, rbx
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rbx, r14
jmp 0x140042819
lea rcx, [rbx + 1]
vzeroupper
call fcn.1401c3b4c
mov rcx, rax
mov qword [rbp + 0x890], rcx
mov qword [rbp + 0x8a0], rsi
mov qword [rbp + 0x8a8], rbx
inc rsi
mov rdx, rdi
mov r8, rsi
call fcn.1401bb6d0
mov rdx, qword [0x14029c000]
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0xe10]
lea r8, [rbp + 0x890]
lea r9, [rbp + 0x970]
vzeroupper
call fcn.1400854d0
cmp qword [rbp + 0xe40], 0x10
lea rdx, [rbp + 0xe28]
jb 0x140042881
mov rdx, qword [rbp + 0xe28]
mov r8, qword [rbp + 0xe38]
lea rcx, [section..data]
call fcn.140007690
mov rax, qword [rbp + 0xe40]
cmp rax, 0x10
jb 0x1400428d9
mov rcx, qword [rbp + 0xe28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400428d4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0xe38], 0
mov qword [rbp + 0xe40], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0xe28]
mov byte [rax], 0
mov rcx, qword [rbp + 0xe10]
test rcx, rcx
je 0x140042940
mov rdx, qword [rbp + 0xe20]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140042934
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140042cc1
add rdx, 0x27
mov rcx, rax
call fcn.1401c3b44
nop dword [rax]
vzeroupper
call fcn.140003e90
mov ecx, 1
call fcn.1401f0b88
mov rcx, rax
call fcn.1401f4524
cmp byte [0x140297011], 1
jne 0x14004297c
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rcx, [rbp + 0x5e0]
call fcn.14000e800
mov rax, qword [rbp + 0xad8]
cmp rax, 0x10
jb 0x1400421eb
mov rcx, qword [rbp + 0xac0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400421e6
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jb 0x1400421dc
jmp 0x140042cc1
lea rcx, [rbx + 1]
vzeroupper
call fcn.1401c3b4c
mov qword [rbp + 0x990], rax
mov qword [rbp + 0x9a0], rdi
mov qword [rbp + 0x9a8], rbx
inc rdi
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
lea rsi, [rbp + 0x10]
mov rcx, rsi
lea rdx, [rbp + 0x5e0]
vzeroupper
call fcn.140013880
mov rdx, qword [0x14029c000]
lea rcx, [rbp + 0x790]
mov r8, rsi
lea r9, [rbp + 0x990]
call fcn.140085d50
mov rax, qword [reloc.WS2_32.dll_ntohs]
cmp rax, 0x10
jb 0x140042a75
mov rcx, qword [section..data]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140042a70
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
vmovups ymm0, ymmword [rbp + 0x790]
vmovups ymmword [section..data], ymm0
jmp 0x140042940
vzeroupper
call fcn.140005120
jmp 0x140042dea
vzeroupper
call fcn.140005120
jmp 0x140042dea
vzeroupper
call fcn.140005120
jmp 0x140042dea
vzeroupper
call fcn.140005120
jmp 0x140042dea
cmp rax, 0x10
jb 0x140042afc
mov rcx, qword [rbp + 0xce0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140042af7
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov rax, qword [rbp + 0xe40]
cmp rax, 0x10
jb 0x140042b41
mov rcx, qword [rbp + 0xe28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140042b3c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0xe38], 0
mov qword [rbp + 0xe40], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rcx, qword [rbp + 0xe10]
test rcx, rcx
je 0x140042bdc
mov rdx, qword [rbp + 0xe20]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140042bd7
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140042cc1
add rdx, 0x27
mov rcx, rax
jmp 0x140042bd7
mov rax, qword [rbp + 0xad8]
cmp rax, 0x10
jb 0x140042bdc
mov rcx, qword [rbp + 0xac0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140042bd7
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
xor esi, esi
call fcn.140073530
jmp 0x140042c02
lea rdx, [rbp + 0xcc0]
lea rcx, str.ERROR:_cant_find_file__s_n
call fcn.140007c90
mov esi, 1
call fcn.140073530
mov rax, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x140042c47
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140042c42
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov dword [rbp + 0xf2c], esi
lea rcx, [rbp + 0x930]
call fcn.14000e800
lea rcx, [rbp + 0x910]
call fcn.14000e800
lea rcx, [rbp + 0x8f0]
call fcn.14000e800
mov rax, qword [rbp + 0xcd8]
cmp rax, 0x10
mov esi, dword [rbp + 0xf2c]
jb 0x14003e89a
mov rcx, qword [rbp + 0xcc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140042cb7
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x140042cc1
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
jmp 0x14003e89a
vzeroupper
call fcn.1401f09f0
vzeroupper
call fcn.140005120
vzeroupper
call fcn.140005120
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xe10], xmm0
mov qword [rbp + 0xe20], 0
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.1401c3b4c
mov qword [rbp + 0xe10], rax
mov qword [rbp + 0xe20], select
mov qword [rbp + 0xe28], 0x1f
vmovups xmm0, xmmword [str.invalid_variable]
vmovups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea rcx, [rbp + 0xe10]
call fcn.140008870
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xbb0], xmm0
mov qword [rbp + 0xbc0], 0
mov qword [rbp + 0xbc8], reloc.WS2_32.dll_ntohs
mov ecx, 0x20
call fcn.1401c3b4c
mov qword [rbp + 0xbb0], rax
mov qword [rbp + 0xbc0], select
mov qword [rbp + 0xbc8], 0x1f
vmovups xmm0, xmmword [str.invalid_variable]
vmovups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea rcx, [rbp + 0xbb0]
call fcn.140008870
vzeroupper
call fcn.140005120
vzeroupper
call fcn.140005120
vzeroupper
call fcn.1400086c0
vzeroupper
call fcn.140005140
call fcn.140005120
call fcn.140005120
vzeroupper
call fcn.140005120
vzeroupper
call fcn.140005120
vzeroupper
call fcn.140005120
call fcn.140005120
int3