Function at 0x140071070
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x280]
sub rsp, 0x380
mov rax, qword [0x14013e0a0]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov r14, rcx
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x10], rcx
xor r15d, r15d
mov dword [rsp + 0x44], r15d
lea rcx, [rbp + 0x38]
call fcn.140070e20
nop
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14], r15
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r15
mov r12d, 1
mov dword [rsp + 0x44], r12d
movabs r13, 0x7fffffffffffffff
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x14007120c
mov dword [rsp + 0x48], 0xf0e0e0ce
mov dword [rsp + 0x4c], 0xe9f9faf7
mov dword [rsp + 0x50], 0x100e8ea
mov ecx, r15d
nop word [rax + rax]
lea eax, [rcx - 0x6e]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 0xa
jb 0x140071120
mov byte [rsp + 0x53], 0
lea rax, [rsp + 0x48]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140071141
mov rax, r13
sub rax, rbx
cmp rax, rcx
jb 0x1400719ee
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae r9, qword [rbp + 0x38]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r8, [rbp + 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.14005db00
mov r12d, 0x201
mov dword [rsp + 0x44], r12d
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x1400711c1
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rdx + 0x10], xmm1
mov edx, send
mov byte [rbp - 0x40], 0
add qword [r14 + 8], 0x20
jmp 0x1400711d1
lea r8, [rbp - 0x40]
mov rcx, r14
call fcn.140079e50
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140071208
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071203
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400719f4
call fcn.1400a09c0
mov rbx, qword [rbp + 0x48]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x60]
call fcn.1400c2030
movdqa xmm0, xmmword [0x14011ec00]
movdqu xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x70], 0xc8c0dcd6
mov dword [rbp - 0x6c], 0xd9cfcdc4
mov dword [rbp - 0x68], 0xcbd883df
mov word [rbp - 0x64], 0xd6
mov byte [rbp - 0x62], 1
mov rcx, r15
nop dword [rax]
lea eax, [rcx - 0x6c]
xor byte [rbp + rcx - 0x80], al
inc rcx
cmp rcx, 0x1d
jb 0x140071250
mov byte [rbp - 0x62], 0
lea rax, [rbp - 0x80]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140071270
mov rax, r13
sub rax, rbx
cmp rax, rcx
jb 0x1400719fa
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae r9, qword [rbp + 0x38]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r8, [rbp + 0x38]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14005db00
bts r12d, 8
mov dword [rsp + 0x44], r12d
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov r8d, 1
lea rcx, [rbp + 0x60]
call fcn.14006d010
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x5c], edx
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140071343
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007133e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071a00
call fcn.1400a09c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], send
mov byte [rbp + 0x18], 0
movzx edi, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
jmp 0x140071375
xor r15d, r15d
nop dword [rax]
mov r14, qword [rsp + 0x78]
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0xa0]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x18], rcx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rcx, [rbp - 0x20]
call fcn.140009110
mov rcx, rax
mov rax, qword [rax]
mov dl, 0xa
call qword [rax + 0x40]
movzx esi, al
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400713cc
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, rax
test rax, rax
je 0x1400713cc
mov rax, qword [rax]
mov edx, 1
call qword [rax]
movzx r8d, sil
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x60]
call fcn.1400797d0
mov rdx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
test byte [rcx + rdx + 0x10], 6
jne 0x1400718c6
lea r14, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
setae byte [rsp + 0x40]
cmovae r14, qword [rbp + 0x18]
mov r13, qword [rbp + 0x28]
test r13, r13
je 0x140071370
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x170]
call fcn.1400c2030
mov byte [rbp + 0x192], 1
lea rax, [r13 - 1]
mov rsi, 0xffffffffffffffff
cmp rax, rsi
cmovb rsi, rax
add rsi, r14
movzx eax, byte [rsi]
cmp byte [rbp + rax + 0x170], 0
jne 0x140071469
nop
cmp rsi, r14
je 0x140071370
dec rsi
movzx eax, byte [rsi]
cmp byte [rbp + rax + 0x170], 0
je 0x140071450
sub rsi, r14
cmp rsi, 0xffffffffffffffff
mov r14, qword [rsp + 0x78]
je 0x140071375
lea r15, [rbp + 0x18]
cmp byte [rsp + 0x40], 0
cmovne r15, qword [rbp + 0x18]
lea r14, [rsi - 1]
test r13, r13
je 0x140071366
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x170]
call fcn.1400c2030
mov byte [rbp + 0x192], 1
lea rax, [r13 - 1]
cmp rax, r14
cmovb r14, rax
add r14, r15
movzx eax, byte [r14]
cmp byte [rbp + rax + 0x170], 0
jne 0x1400714ea
nop dword [rax]
cmp r14, r15
je 0x140071366
dec r14
movzx eax, byte [r14]
cmp byte [rbp + rax + 0x170], 0
je 0x1400714d0
sub r14, r15
cmp r14, 0xffffffffffffffff
mov r15d, 0
je 0x140071370
lea rcx, [r14 + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r15
cmp r13, rcx
jb 0x140071a2a
sub rsi, r14
lea r8, [rsi - 1]
sub r13, rcx
cmp r13, r8
cmovb r8, r13
lea rdx, [rbp + 0x18]
cmp byte [rsp + 0x40], r15b
cmovne rdx, qword [rbp + 0x18]
add rdx, rcx
lea rcx, [rbp - 8]
call fcn.1400035b0
or r12d, 8
mov dword [rsp + 0x44], r12d
nop dword [rax]
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
setae r14b
cmovae rcx, qword [rbp - 8]
mov qword [rsp + 0x20], 3
lea r9, [0x14011e4fc]
xor r8d, r8d
mov rsi, qword [rbp + 8]
mov rdx, rsi
call fcn.14005bd00
cmp rax, 0xffffffffffffffff
je 0x14007159e
mov qword [rsp + 0x20], 1
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140059f40
jmp 0x140071550
test rsi, rsi
je 0x1400716a2
mov dword [rsp + 0x58], 0xf0e0e0ce
mov dword [rsp + 0x5c], 0xe9f9faf7
mov dword [rsp + 0x60], 0x100e8ea
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x6e]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0xa
jb 0x1400715d0
mov byte [rsp + 0x63], 0
lea rax, [rsp + 0x58]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400715f1
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, rsi
cmp rax, rcx
jb 0x140071a06
lea r9, [rbp - 8]
test r14b, r14b
cmovne r9, qword [rbp - 8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r8, [rbp - 8]
movzx edx, dil
lea rcx, [rbp - 0x60]
call fcn.14005db00
or r12d, 0x10
or r12d, 2
mov dword [rsp + 0x44], r12d
mov r14, qword [rbp - 0x50]
lea rsi, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rsi, qword [rbp - 0x60]
call fcn.14007f238
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r14
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.140070360
or r12d, 0x60
or r12d, 4
mov dword [rsp + 0x44], r12d
lea rcx, [rbp - 0x40]
call fcn.140070c40
mov rsi, qword [rbp + 8]
test al, al
je 0x1400716ac
mov r14b, 1
jmp 0x1400716af
movabs r13, 0x7fffffffffffffff
xor r14b, r14b
test r12b, 4
je 0x140071713
and r12d, 0xfffffffb
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140071702
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400716f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071a0c
call fcn.1400a09c0
mov rsi, qword [rbp + 8]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r15w
test r12b, 2
je 0x140071761
and r12d, 0xfffffffd
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140071761
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071758
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071a12
call fcn.1400a09c0
mov rsi, qword [rbp + 8]
test r14b, r14b
je 0x14007187c
mov dword [rsp + 0x68], 0xf0e0e0ce
mov dword [rsp + 0x6c], 0xe9f9faf7
mov dword [rsp + 0x70], 0x100e8ea
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx - 0x6e]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0xa
jb 0x140071790
mov byte [rsp + 0x73], 0
lea rax, [rsp + 0x68]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400717b1
mov rax, r13
sub rax, rsi
cmp rax, rcx
jb 0x140071a1e
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r9, qword [rbp - 8]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r8, [rbp - 8]
movzx edx, bl
lea rcx, [rbp - 0x60]
call fcn.14005db00
bts r12d, 7
mov dword [rsp + 0x44], r12d
mov r14, qword [rsp + 0x78]
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x140071833
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rdx + 0x10], xmm1
mov edx, send
mov byte [rbp - 0x60], 0
add qword [r14 + 8], 0x20
jmp 0x140071843
lea r8, [rbp - 0x60]
mov rcx, r14
call fcn.140079e50
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140071881
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071875
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071a18
call fcn.1400a09c0
jmp 0x140071881
mov r14, qword [rsp + 0x78]
mov rax, qword [rbp + 0x10]
cmp rax, 0x10
jb 0x140071375
lea rdx, [rax + 1]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400718bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071a24
call fcn.1400a09c0
jmp 0x140071375
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140071901
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400718fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071a30
call fcn.1400a09c0
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], send
mov byte [rbp + 0x18], 0
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x70]
call fcn.14006de30
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x5c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x110]
call fcn.14007ae48
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x1400719b5
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400719b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400719e8
call fcn.1400a09c0
mov rax, r14
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.1400a09a0
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400d2350
nop
call fcn.1400027c0
int3
call fcn.1400d2350
int3
call fcn.1400027c0
nop
call fcn.1400d2350
nop
call fcn.1400027c0
nop
call fcn.1400d2350
nop
call fcn.1400d2350
int3
call fcn.1400d2350
int3
call fcn.1400027c0
nop
call fcn.1400d2350
int3
call fcn.1400090f0
nop
call fcn.1400d2350
int3