Function at 0x140018ec0
Capabilities:
Encode data using xor

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
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x1400a1090]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov rdi, rdx
mov qword [rbp - 0x71], rdx
movsxd rbx, ecx
mov dword [0x14032eeb0], 0x1f90
mov dword [0x14032ee90], 1
movdqa xmm6, xmmword [0x140093410]
mov dword [rbp - 0x59], 0xb7b54a2d
mov word [rbp - 0x55], 0xbfdb
mov edx, 0xc
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140333cc4], eax
jg 0x1400199b4
xor r14d, r14d
lea rsi, [0x1400a2540]
cmp byte [0x1400a2557], r14b
je 0x140018fa2
mov edx, r14d
movabs r8, 0x5aa5d2b4d49b2b59
nop dword [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + rsi], al
inc rdx
cmp rdx, 0x17
jb 0x140018f80
mov byte [0x1400a2557], r14b
mov rcx, qword [0x140333790]
call fcn.140053604
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], r14b
jne 0x140018fb5
mov qword [0x140333798], rax
mov qword [0x140333790], rsi
mov qword [0x14032ee88], 0xffff
call fcn.140019ad0
mov r12, r14
mov qword [rbp - 0x79], rbx
test rbx, rbx
jle 0x140019968
movsd xmm10, qword [0x1400934b0]
movsd xmm7, qword [0x140093330]
xorps xmm9, xmm9
movsd xmm8, qword [0x140093320]
nop word [rax + rax]
mov rdx, qword [rdi + r12*8]
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], setsockopt
mov byte [rbp - 0x49], 0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140019030
lea rcx, [rbp - 0x49]
call fcn.1400036e0
nop
lea rdx, [rbp - 0x49]
mov r13, qword [rbp - 0x31]
cmp r13, 0x10
setae r14b
mov r15, qword [rbp - 0x49]
cmovae rdx, r15
mov rsi, qword [rbp - 0x39]
cmp rsi, 3
jb 0x1400190bd
mov rax, rdx
xor r8d, r8d
nop dword [rax]
cmp byte [rax], 0x2f
jne 0x14001908f
cmp byte [rax + 1], 0x68
jne 0x140019086
cmp byte [rax + 2], 0x74
jne 0x140019086
mov ecx, r8d
jmp 0x14001908b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140019099
cmp rax, rdx
je 0x1400190bd
dec rax
jmp 0x140019070
cmp rax, rdx
jne 0x1400190bd
mov esi, 0x555555
mov qword [0x14032ee88], rsi
mov edx, esi
lea rcx, str.CONFIGHT_I64d
call fcn.140019a70
jmp 0x140019925
lea rdi, [rbp - 0x49]
test r14b, r14b
cmovne rdi, r15
cmp rsi, 7
jb 0x1400190fe
mov rbx, rdi
cmp byte [rbx], 0x2f
jne 0x1400190ef
mov r8d, 7
lea rdx, str._cores:
mov rcx, rbx
call fcn.140056420
test eax, eax
je 0x1400190f9
cmp rbx, rdi
je 0x1400190fe
dec rbx
jmp 0x1400190d1
sub rbx, rdi
jmp 0x140019105
mov rbx, 0xffffffffffffffff
test rbx, rbx
jne 0x140019279
xor edx, edx
mov qword [rbp - 0x69], rdx
mov qword [rbp - 0x59], rdx
mov qword [rbp - 0x51], setsockopt
cmp rsi, 7
jb 0x140019a20
lea rax, [rsi - 7]
mov rsi, 0xffffffffffffffff
cmp rax, rsi
cmovb rsi, rax
lea rax, [rbp - 0x49]
test r14b, r14b
cmovne rax, r15
lea r14, [rax + 7]
cmp rsi, 0xf
ja 0x140019171
mov qword [rbp - 0x59], rsi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp - 0x69]
call fcn.140055820
mov byte [rbp + rsi - 0x69], bl
mov rdi, qword [rbp - 0x69]
jmp 0x140019215
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140019a1a
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x14001919f
mov rbx, rax
movabs rax, 0x8000000000000027
jmp 0x1400191c6
cmp rbx, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400191e5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140019a0e
mov rcx, rax
call fcn.1400535c0
test rax, rax
je 0x140019a14
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400191f7
test rcx, rcx
je 0x1400191f4
call fcn.1400535c0
mov rdi, rax
jmp 0x1400191f7
mov rdi, rdx
mov qword [rbp - 0x59], rsi
mov qword [rbp - 0x51], rbx
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.140055820
mov byte [rdi + rsi], 0
mov qword [rbp - 0x69], rdi
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 0x10
cmovae rcx, rdi
call fcn.1400610e4
mov dword [0x14032ee90], eax
mov rdx, qword [rbp - 0x51]
cmp rdx, 0x10
jb 0x140019268
inc rdx
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019263
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a14
call fcn.140053604
lea rcx, str.CONFIGCORES:_I32d
call fcn.140019a70
jmp 0x14001991d
lea r8, [rbp - 0x49]
test r14b, r14b
cmovne r8, r15
cmp rsi, 6
jb 0x1400192d0
mov rdx, r8
nop dword [rax]
cmp byte [rdx], 0x2f
jne 0x1400192c1
xor ecx, ecx
lea r9, str._host:
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x1400192b8
cmp rcx, 6
jne 0x1400192a0
xor eax, eax
jmp 0x1400192bd
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400192cb
cmp rdx, r8
je 0x1400192d0
dec rdx
jmp 0x140019290
sub rdx, r8
jmp 0x1400192d7
mov rdx, 0xffffffffffffffff
test rdx, rdx
jne 0x1400194b2
mov qword [rbp - 0x69], rdx
mov qword [rbp - 0x59], rdx
mov qword [rbp - 0x51], setsockopt
mov byte [rbp - 0x69], dl
cmp rsi, 6
jb 0x140019a38
lea rax, [rsi - 6]
mov rsi, 0xffffffffffffffff
cmp rax, rsi
cmovb rsi, rax
lea rax, [rbp - 0x49]
test r14b, r14b
cmovne rax, r15
lea r14, [rax + 6]
cmp rsi, 0xf
ja 0x140019349
mov qword [rbp - 0x59], rsi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp - 0x69]
call fcn.140055820
mov byte [rbp + rsi - 0x69], 0
mov rbx, qword [rbp - 0x51]
mov rdi, qword [rbp - 0x69]
jmp 0x1400193ec
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140019a32
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x140019377
mov rbx, rax
movabs rax, 0x8000000000000027
jmp 0x14001939e
cmp rbx, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400193bd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140019a26
mov rcx, rax
call fcn.1400535c0
test rax, rax
je 0x140019a2c
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400193ce
test rcx, rcx
je 0x1400193cc
call fcn.1400535c0
mov rdi, rax
jmp 0x1400193ce
xor edi, edi
mov qword [rbp - 0x59], rsi
mov qword [rbp - 0x51], rbx
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.140055820
mov byte [rdi + rsi], 0
mov qword [rbp - 0x69], rdi
lea rsi, [rbp - 0x69]
cmp rbx, 0x10
setae r14b
cmovae rsi, rdi
mov rcx, qword [0x140333790]
call fcn.140053604
test rsi, rsi
jne 0x140019420
xor r8d, r8d
mov qword [0x140333798], r8
mov qword [0x140333790], r8
jmp 0x14001945c
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140019427
mov qword [0x140333798], rcx
inc rcx
call fcn.140053af0
mov qword [0x140333790], rax
mov r8, qword [0x140333798]
inc r8
mov rdx, rsi
mov rcx, rax
call fcn.140055820
nop
test r14b, r14b
je 0x140019492
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001948a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a2c
mov rcx, rdi
call fcn.140053604
movups xmm0, xmmword [0x140333790]
movaps xmmword [rbp - 0x69], xmm0
lea rdx, [rbp - 0x69]
lea rcx, str.CONFIGHOST:_s
call fcn.140019a70
jmp 0x14001991d
lea r8, [rbp - 0x49]
test r14b, r14b
cmovne r8, r15
cmp rsi, 6
jb 0x140019510
mov rdx, r8
cmp byte [rdx], 0x2f
jne 0x140019501
xor ecx, ecx
lea r9, str._port:
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x1400194f8
cmp rcx, 6
jne 0x1400194e0
xor eax, eax
jmp 0x1400194fd
sbb eax, eax
or eax, 1
test eax, eax
je 0x14001950b
cmp rdx, r8
je 0x140019510
dec rdx
jmp 0x1400194c6
sub rdx, r8
jmp 0x140019517
mov rdx, 0xffffffffffffffff
test rdx, rdx
jne 0x140019691
mov qword [rbp - 0x69], rdx
mov qword [rbp - 0x59], rdx
mov qword [rbp - 0x51], setsockopt
cmp rsi, 6
jb 0x140019a50
lea rax, [rsi - 6]
mov rsi, 0xffffffffffffffff
cmp rax, rsi
cmovb rsi, rax
lea rax, [rbp - 0x49]
test r14b, r14b
cmovne rax, r15
lea r14, [rax + 6]
cmp rsi, 0xf
ja 0x140019582
mov qword [rbp - 0x59], rsi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp - 0x69]
call fcn.140055820
mov byte [rbp + rsi - 0x69], 0
mov rdi, qword [rbp - 0x69]
jmp 0x140019625
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140019a4a
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x1400195b0
mov rbx, rax
movabs rax, 0x8000000000000027
jmp 0x1400195d7
cmp rbx, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400195f6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140019a3e
mov rcx, rax
call fcn.1400535c0
test rax, rax
je 0x140019a44
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140019607
test rcx, rcx
je 0x140019605
call fcn.1400535c0
mov rdi, rax
jmp 0x140019607
xor edi, edi
mov qword [rbp - 0x59], rsi
mov qword [rbp - 0x51], rbx
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.140055820
mov byte [rsi + rdi], 0
mov qword [rbp - 0x69], rdi
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 0x10
cmovae rcx, rdi
call fcn.1400610e4
mov dword [0x14032eeb0], eax
mov rdx, qword [rbp - 0x51]
cmp rdx, 0x10
jb 0x14001967e
inc rdx
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019673
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a44
call fcn.140053604
mov eax, dword [0x14032eeb0]
mov edx, eax
lea rcx, str.CONFIGPORT:_d
call fcn.140019a70
jmp 0x14001991d
lea rdi, [rbp - 0x49]
test r14b, r14b
cmovne rdi, r15
cmp rsi, 7
jb 0x1400196de
mov rbx, rdi
cmp byte [rbx], 0x2f
jne 0x1400196c3
mov r8d, 7
lea rdx, str._nomgmt
mov rcx, rbx
call fcn.140056420
test eax, eax
je 0x1400196cd
cmp rbx, rdi
je 0x1400196de
dec rbx
jmp 0x1400196a5
cmp rbx, rdi
jne 0x1400196de
mov byte [0x14032ee84], 1
jmp 0x14001991d
lea rdi, [rbp - 0x49]
test r14b, r14b
cmovne rdi, r15
cmp rsi, 7
jb 0x14001971f
mov rbx, rdi
cmp byte [rbx], 0x2f
jne 0x140019710
mov r8d, 7
lea rdx, str._power:
mov rcx, rbx
call fcn.140056420
test eax, eax
je 0x14001971a
cmp rbx, rdi
je 0x14001971f
dec rbx
jmp 0x1400196f2
sub rbx, rdi
jmp 0x140019726
mov rbx, 0xffffffffffffffff
test rbx, rbx
jne 0x14001991d
xor r8d, r8d
mov qword [rbp - 0x69], r8
mov qword [rbp - 0x59], r8
mov qword [rbp - 0x51], setsockopt
cmp rsi, 7
jb 0x140019a5c
lea rax, [rsi - 7]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp - 0x49]
test r14b, r14b
cmovne rdx, r15
add rdx, 7
lea rcx, [rbp - 0x69]
call fcn.1400036e0
lea rcx, [rbp - 0x69]
cmp qword [rbp - 0x51], 0x10
cmovae rcx, qword [rbp - 0x69]
call fcn.14006463c
andps xmm0, xmm10
movsd qword [0x14032eea0], xmm0
mov rdx, qword [rbp - 0x51]
cmp rdx, 0x10
jb 0x1400197d8
inc rdx
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400197cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a56
call fcn.140053604
movsd xmm0, qword [0x14032eea0]
comisd xmm0, xmm7
jbe 0x1400197eb
movaps xmm0, xmm7
movsd qword [0x14032eea0], xmm7
jmp 0x140019800
ucomisd xmm0, xmm9
jp 0x140019800
jne 0x140019800
movaps xmm0, xmm8
movsd qword [0x14032eea0], xmm0
movaps xmm1, xmm0
movq rdx, xmm0
lea rcx, str.CONFIGPOWER:_.2f
call fcn.140019a70
mov edx, dword [0x14032eea8]
lea rcx, str.MESSAGE_d_REAL_CORES
call fcn.140019a70
mov edx, dword [0x14032eeac]
lea rcx, str.MESSAGE_d_P_CORES
call fcn.140019a70
mov edx, dword [0x14032ee94]
lea rcx, str.MESSAGE_d_E_CORES
call fcn.140019a70
mov edx, dword [0x14032ee98]
lea rcx, str.MESSAGE_d_HT_CORES
call fcn.140019a70
mov eax, dword [0x14032eeac]
test eax, eax
jle 0x14001986c
movd xmm0, eax
jmp 0x140019874
movd xmm0, dword [0x14032ee94]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14032eea0]
call fcn.14007bad0
movaps xmm6, xmm0
movaps xmm1, xmm0
movq rdx, xmm0
lea rcx, str.CONFIGCORESTOUSE:_.2f
call fcn.140019a70
mov rax, qword [0x14032ee88]
cmp byte [0x14032ee85], 0
mov ecx, 0x555555
cmovne rax, rcx
mov qword [0x14032ee88], rax
cvttsd2si rax, xmm6
mov dword [0x14032ee90], eax
mov eax, dword [0x14032ee9c]
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
mov ebx, eax
mov edx, eax
lea rcx, str.L3_Cache___dMB
call fcn.140019a70
mov r9d, dword [0x14032ee90]
lea ecx, [r9 + r9]
cmp ecx, ebx
jle 0x140019915
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov dword [0x14032ee90], eax
mov r8d, eax
mov edx, r9d
lea rcx, str.Not_enough_L3_Cache_for__d_threads._Decreasing_to__d_threads.
call fcn.140019a70
mov r15, qword [rbp - 0x49]
mov r13, qword [rbp - 0x31]
mov rbx, qword [rbp - 0x79]
mov rdi, qword [rbp - 0x71]
cmp r13, 0x10
jb 0x140019958
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140019950
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400199ae
mov rcx, r15
call fcn.140053604
inc r12
cmp r12, rbx
jge 0x140019968
xor r14d, r14d
jmp 0x140019010
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.1400535a0
lea r11, [rsp + 0xd0]
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]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14005fd14
int3
lea rcx, [0x140333cc4]
call fcn.1400539e0
cmp dword [0x140333cc4], 0xffffffff
jne 0x140018f5b
mov word [0x1400a2556], 0x1a5
movaps xmmword [0x1400a2540], xmm6
mov eax, dword [rbp - 0x59]
mov dword [0x1400a2550], eax
movzx eax, word [rbp - 0x55]
mov word [0x1400a2554], ax
lea rcx, [0x14007ed60]
call fcn.140053870
lea rcx, [0x140333cc4]
call fcn.140053980
jmp 0x140018f5b
call fcn.140003360
nop
call fcn.14005fd14
int3
call fcn.140003400
int3
call fcn.140004f60
int3
call fcn.140003360
int3
call fcn.14005fd14
int3
call fcn.140003400
int3
call fcn.140004f60
int3
call fcn.140003360
int3
call fcn.14005fd14
int3
call fcn.140003400
int3
call fcn.140004f60
int3
call fcn.14005fd14
int3
call fcn.140004f60
int3