Function at 0x1800586b8
Capabilities:
Encode data using xor

Disassembly:
mov r9, r8
mov r8, rdx
mov rdx, rcx
lea rcx, [0x180207520]
jmp 0x1800586b8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2c8]
sub rsp, 0x3c8
mov rax, qword [0x180201ac0]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
mov r13, r9
mov r15, r8
mov rsi, rdx
mov rdi, rcx
lea rcx, [rsp + 0x20]
call fcn.180056c44
mov rbx, rax
xor r14d, r14d
cmp byte [rax + 0xc], r14b
je 0x180058731
mov r9d, r14d
mov cl, r9b
and cl, 7
shl cl, 3
movabs r8, 0xd792d4df72761dd
shr r8, cl
xor byte [r9 + rax], r8b
inc r9
cmp r9, 0xc
jb 0x18005870a
mov byte [rax + 0xc], r14b
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r14
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x78], r12
mov byte [rbp + 0x60], r14b
mov rdx, rsi
lea rcx, [rbp + 0x60]
call fcn.18002e560
nop
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], r14b
jne 0x180058758
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.18002e580
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r12
mov byte [rax], r14b
lea rbx, [rdi + 0x40]
lea rax, [rbp + 0x80]
cmp rbx, rax
je 0x1800587af
mov r8b, r14b
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.180031d20
mov rdx, qword [rbp + 0x98]
mov esi, reloc.WS2_32.dll_recv
cmp rdx, rsi
jb 0x1800587f5
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800587ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058cfa
call fcn.180133ca4
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, rsi
jb 0x18005882f
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005882a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058d00
call fcn.180133ca4
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], r12
lea r12, [rdi + 0xa0]
mov r9, rsi
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x60]
call fcn.180059c50
lea r14, [rdi + 0xc0]
lea rax, [rbp + 0x60]
cmp r14, rax
je 0x180058873
xor r8d, r8d
lea rdx, [rbp + 0x60]
mov rcx, r14
call fcn.180031d20
mov rdx, qword [rbp + 0x78]
cmp rdx, rsi
jb 0x1800588ad
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800588a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058d06
call fcn.180133ca4
lea rcx, [rsp + 0x20]
call fcn.1800571d0
cmp byte [rax + 0x1c4], 0
je 0x1800588f0
xor r9d, r9d
mov cl, r9b
and cl, 7
shl cl, 3
movabs r8, 0x4f5db529bd251177
shr r8, cl
xor byte [r9 + rax], r8b
inc r9
cmp r9, 0x1c4
jb 0x1800588c3
mov byte [rax + 0x1c4], 0
lea rcx, [rdi + 0x100]
mov rdx, rax
call fcn.18002e560
mov rcx, rbx
cmp qword [rbx + 0x18], rsi
jb 0x18005890b
mov rcx, qword [rbx]
xor edx, edx
call fcn.180144574
lea rdx, str.Z:DevelopePrivateCodes_netshield_thirdgen_registerhelper_register_helper.cpp
lea rcx, [rbp + 0x80]
test eax, eax
jne 0x180058c62
mov r8d, 0x163
call fcn.180076e00
mov r15, rax
lea rcx, [rsp + 0x20]
call fcn.180057080
mov rsi, rax
cmp byte [rax + 6], 0
je 0x180058973
xor r9d, r9d
mov cl, r9b
and cl, 7
shl cl, 3
movabs r8, 0xb7c997e179ed6321
shr r8, cl
xor byte [r9 + rax], r8b
inc r9
cmp r9, 6
jb 0x18005894c
mov byte [rax + 6], 0
mov rcx, r15
call fcn.18007cf90
mov rcx, rax
mov rdx, rsi
call fcn.18002e990
nop
lea rcx, [rbp + 0x80]
call fcn.180077220
xor esi, esi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], sil
lea edx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.180054760
nop
lea r15d, [rsi + 0x10]
cmp qword [rbx + 0x18], r15
jb 0x1800589c4
mov rbx, qword [rbx]
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.18005f890
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.18004d820
lea rcx, [rsp + 0x50]
call fcn.180059ec4
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov rdx, r14
lea rcx, [rsp + 0x28]
call fcn.18002e610
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xa0]
call fcn.1800554e4
nop
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x60]
call fcn.180058e1c
test eax, eax
je 0x180058a3f
mov rcx, rdi
call fcn.1800585e8
jmp 0x180058a48
cmp byte [rbp + 0x2a8], sil
jne 0x180058ab7
lea rcx, [rbp + 0xa0]
call fcn.180055fd0
nop
lea rcx, [rbp]
call fcn.180055a6c
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp], rax
lea rcx, [rbp]
call fcn.1801326fc
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, r15
jb 0x180058cec
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058aad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058cf4
call fcn.180133ca4
jmp 0x180058cec
lea rdx, [rbp + 0xa0]
mov rcx, r13
call fcn.180056134
lea rdx, [r13 + 0xf0]
lea rcx, [rdi + 0x60]
call fcn.18002c1e0
lea rdx, [r13 + 0x20]
lea rcx, [rdi + 0x80]
call fcn.18002c1e0
lea rbx, [r13 + 0x130]
mov rdx, rbx
mov rcx, r12
call fcn.18002c1e0
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov r9, r15
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.180059c50
lea rax, [rbp + 0x80]
cmp r14, rax
je 0x180058b44
mov r8b, sil
lea rdx, [rbp + 0x80]
mov rcx, r14
call fcn.180031d20
mov rdx, qword [rbp + 0x98]
cmp rdx, r15
jb 0x180058b84
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058b7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058d0c
call fcn.180133ca4
lea rdx, [r13 + 0x110]
lea rcx, [rdi + 0xe0]
call fcn.18002c1e0
lea rax, [r13 + 0x188]
mov r8, qword [rax + 8]
cmp qword [rax], r8
je 0x180058bc1
lea rcx, [rdi + 0x120]
cmp rcx, rax
je 0x180058bc1
mov r9b, byte [rsp + 0x20]
mov rdx, qword [rax]
call fcn.18004dc10
nop
lea rcx, [rbp + 0xa0]
call fcn.180055fd0
nop
lea rcx, [rbp]
call fcn.180055a6c
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp], rax
lea rcx, [rbp]
call fcn.1801326fc
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, r15
jb 0x180058c27
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058c22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058cf4
call fcn.180133ca4
lea rcx, [rdi + 0x140]
mov r8, rdi
lea rdx, [0x18004d5cc]
call fcn.18006c710
xor eax, eax
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.180133630
add rsp, 0x3c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r8d, 0x17e
call fcn.180076e00
mov rsi, rax
lea rcx, [rsp + 0x20]
call fcn.1800569d4
mov rbx, rax
cmp byte [rax + 7], 0
je 0x180058cad
xor r9d, r9d
mov cl, r9b
and cl, 7
shl cl, 3
movabs r8, 0xbfa18dc56965d557
shr r8, cl
xor byte [r9 + rax], r8b
inc r9
cmp r9, 7
jb 0x180058c86
mov byte [rax + 7], 0
mov rcx, rsi
call fcn.18007cf90
mov rcx, rax
mov rdx, rbx
call fcn.18002e990
nop
lea rcx, [rbp + 0x80]
call fcn.180077220
lea rcx, [rdi + 0x60]
mov rdx, r15
call fcn.18002e560
mov rdx, r13
mov rcx, rdi
call fcn.18005e254
test eax, eax
je 0x180058c27
or eax, 0xffffffff
jmp 0x180058c3f
call fcn.18013a40c
nop
call fcn.18013a40c
nop
call fcn.18013a40c
int3
call fcn.18013a40c
nop
call fcn.18013a40c
int3