Function at 0x14001c4c4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x130
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x1401567f8]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov rax, r8
mov r14, rdx
mov r13, rcx
mov qword [rbp - 0x58], rdx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
mov r8, qword [r8 + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14001c525
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14002abb4
nop
movdqa xmm6, xmmword [0x14013e270]
movdqu xmmword [rbp], xmm6
mov byte [rbp + 0x10], send
mov ecx, 4
mov rax, qword gs:[0x58]
mov r15, qword [rax]
or rsi, 0xffffffffffffffff
mov eax, dword [rcx + r15]
cmp dword [0x1401608f8], eax
jle 0x14001c5a0
lea rcx, [0x1401608f8]
call fcn.1400b77a0
cmp dword [0x1401608f8], esi
jne 0x14001c5a0
mov word [0x1401605a0], 0x111
movups xmmword [0x140160590], xmm6
lea rcx, [0x1400ff758]
call fcn.1400b7e90
lea rcx, [0x1401608f8]
call fcn.1400b7740
lea r9, [0x140160590]
cmp byte [0x1401605a1], r12b
je 0x14001c5dc
mov rdx, r12
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x8107f5017dbbf511
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x11
jb 0x14001c5b3
mov byte [0x1401605a1], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov r8, rsi
inc r8
cmp byte [r9 + r8], r12b
jne 0x14001c5f1
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.14002aaf4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], setsockopt
mov byte [rsp + 0x20], r12b
mov dword [rsp + 0x40], 2
lea rcx, [rbp - 0x50]
mov rbx, qword [rbp - 0x40]
cmp qword [rbp - 0x38], 0x10
jb 0x14001c643
mov r9, qword [rbp - 0x50]
add rbx, r9
jmp 0x14001c64a
add rbx, rcx
lea r9, [rbp - 0x50]
sub rbx, r9
lea rcx, [rsp + 0x20]
cmp rbx, 0xf
ja 0x14001c66f
mov qword [rsp + 0x30], rbx
mov r8, rbx
mov rdx, r9
call fcn.1400b9a70
mov byte [rsp + rbx + 0x20], r12b
jmp 0x14001c677
mov rdx, rbx
call fcn.14002a7c0
mov r11d, r12d
mov r10, r12
movsxd r9, dword [rbp - 0x40]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
test r9, r9
jle 0x14001c6e9
cmp rdi, 0x10
setae sil
mov eax, r11d
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae r8, qword [rbp - 0x50]
lea rcx, [rsp + 0x48]
test sil, sil
cmovne rcx, rbx
xor edx, edx
div qword [rsp + 0x58]
add rdx, rcx
mov cl, byte [r10 + r8]
xor cl, byte [rdx]
lea rax, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rax, qword [rsp + 0x20]
mov byte [r10 + rax], cl
inc r11d
inc r10
cmp r10, r9
jl 0x14001c698
or rsi, 0xffffffffffffffff
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x50]
call fcn.140022a54
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14001c735
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c730
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca44
call fcn.1400b7640
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], setsockopt
mov byte [rsp + 0x20], r12b
cmp rdi, 0x10
jb 0x14001c77f
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001c777
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca4a
mov rcx, rbx
call fcn.1400b7640
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
xor r8d, r8d
lea rdx, [0x14013b692]
lea rcx, [rsp + 0x68]
call fcn.14002aaf4
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.14000c92c
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14001c7f4
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c7ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca50
call fcn.1400b7640
mov ecx, 0x1e0
call fcn.1400b7b4c
mov rbx, rax
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_http_simple_request::HttpRequest_.0
mov qword [rbx], rax
lea rdi, [rbx + 0x10]
mov rcx, rdi
call fcn.140008ee8
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
mov dword [rdi + 0x1c8], 0x36ee80
mov dword [rbp - 0x58], 0x8d8ca0d3
mov byte [rbp - 0x54], 0xdd
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x140160400], eax
jle 0x14001c8a3
lea rcx, [0x140160400]
call fcn.1400b77a0
cmp dword [0x140160400], esi
jne 0x14001c8a3
mov word [0x140160b24], 0x1dd
mov eax, dword [rbp - 0x58]
mov dword [0x140160b20], eax
lea rcx, [0x1400ff748]
call fcn.1400b7e90
lea rcx, [0x140160400]
call fcn.1400b7740
lea r9, [0x140160b20]
cmp byte [0x140160b25], r12b
je 0x14001c8df
mov rdx, r12
mov cl, dl
and cl, 7
shl cl, 3
movabs rax, 0x852de5ddd9dfef83
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 5
jb 0x14001c8b6
mov byte [0x140160b25], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r12
mov r8, rsi
inc r8
cmp byte [r9 + r8], r12b
jne 0x14001c8f1
mov rdx, r9
lea rcx, [rbp - 0x78]
call fcn.14002aaf4
nop
lea r8, [r13 + 0x38]
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.140009444
nop
mov rdx, qword [rbp - 0x60]
mov r15d, 0x1000
cmp rdx, 0x10
jb 0x14001c955
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r15
jb 0x14001c950
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca56
call fcn.1400b7640
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.14000a034
mov rdx, r14
mov rcx, rdi
call fcn.14000a75c
nop
mov eax, esi
lock xadd dword [rbx + 8], eax
add eax, esi
jne 0x14001c995
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
add eax, esi
jne 0x14001c995
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14001c9cc
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r15
jb 0x14001c9c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca5c
call fcn.1400b7640
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], setsockopt
mov byte [rbp - 0x30], r12b
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14001ca0f
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r15
jb 0x14001ca0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ca3e
call fcn.1400b7640
mov rax, r14
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.1400b7620
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
nop
call fcn.1400c9b5c
int3