Function at 0x14008edc9
Capabilities:
Encode data using xor

Disassembly:
mov r11, qword [rsp + r11 - 0x7b0aa68b]
mov qword [rsp + 0x10], 0xffffffffcf33f8f5
mov rdi, qword [rsp + 8]
call fcn.1400a4a3b
or qword [rsp + 0x70], 0x3e8c2b38
neg word [rsp + 0x48]
neg byte [rsp + 0x48]
call fcn.1404c4a32
jo 0x140681ce8
mov r12, qword [rsp + 0x18]
mov qword [rsp + 0x18], 0x40c46b62
push qword [rsp + 0x10]
popfq
lea rsp, [rsp + 0x18]
call fcn.14052c430
call fcn.14009c7a8
movdqu xmm0, xmmword [rax]
push rbp
call fcn.1403452b4
movdqa xmmword [rsp + 0x9c0], xmm0
push r8
pushfq
movabs r8, 0x7a3396b3b6a2bf9b
push rbp
push r15
call fcn.14038b1e5
movdqu xmm0, xmmword [rax]
push 0x6d213b80
pushfq
xor word [rsp + 8], 0x5926
not dword [rsp + 8]
call fcn.14040aef7
movdqa xmmword [rsp + 0x9b0], xmm0
push r11
call fcn.14008f9ee
movdqa xmm0, xmmword [rsp + 0x9b0]
push 0xffffffffe9b69805
pushfq
neg qword [rsp + 8]
cmp word [rsp + 8], 0xc92f
call fcn.14039cb6c
pxor xmm0, xmmword [rsp + 0x9c0]
call fcn.1400963dc
movdqa xmmword [rsp + 0x9d0], xmm0
push r9
pushfq
movabs r9, 0x428e189a0bb680a7
call fcn.1400b1fa9
movdqa xmm0, xmmword [rsp + 0x9d0]
call fcn.14038170f
movdqu xmmword [rax], xmm0
push r8
pushfq
movabs r8, 0x480a4120551c0a3a
shl r8, 0x7b
sete r8b
push 0x328150a
test qword [rsp], 0x5498b397
push r14
mov r8, qword [rsp + 0x18]
mov qword [rsp + 0x18], 0x4b6605fc
push qword [rsp + 0x10]
popfq
lea rsp, [rsp + 0x18]
call fcn.140618396
movdqu xmm0, xmmword [rax]
call fcn.140486121
movdqa xmmword [rsp + 0x9f0], xmm0
push rdi
pushfq
movabs rdi, 0x2999d61443355339
shl edi, 0xdc
not edi
mov edi, 0xd83ec4b1
test di, di
mov rdi, qword [rsp + 8]
mov qword [rsp + 8], 0xffffffffeb5645fe
push qword [rsp]
popfq
lea rsp, [rsp + 8]
call fcn.140618396
movdqu xmm0, xmmword [rax]
call fcn.14003c17c
movdqa xmmword [rsp + 0x9e0], xmm0
call fcn.140331ef3
movdqa xmm0, xmmword [rsp + 0x9e0]
call fcn.140093564
pxor xmm0, xmmword [rsp + 0x9f0]
call fcn.1400aac25
movdqa xmmword [rsp + 0xa00], xmm0
push r8
pushfq
movabs r8, 0xb705c8366127d22b
xor r8b, 0x9b
shr r8w, 0xdd
push r15
movabs r15, 0xef3622274b8dc98b
neg r8
jae 0x140681e60
mov r8, qword [rsp + 0x10]
mov qword [rsp + 0x10], 0xffffffffa00f2ee7
mov r15, qword [rsp]
call fcn.1400ac2f0
movdqa xmm0, xmmword [rsp + 0xa00]
call fcn.1404809de
movdqu xmmword [rax], xmm0
call fcn.1404c496d
movdqu xmm0, xmmword [rax]
push r11
movabs r11, 0xcabf04277b0aa69b
push rdi
pushfq
and r11d, r11d
movabs rdi, 0x2c368cb82e3ab835
sub dil, 0x39
jns 0x140056eaf
jbe 0x140056ea7
movdqa xmmword [rsp + 0xa20], xmm0
call fcn.140339eef
movdqu xmm0, xmmword [rax]
call fcn.14009eab1
movdqa xmmword [rsp + 0xbf0], xmm0
call fcn.14003c1f1
movdqa xmm0, xmmword [rsp + 0xbf0]
call fcn.14031ca1b
pxor xmm0, xmmword [rsp + 0xa20]
push r15
pushfq
movabs r15, 0xa601b2196b29d338
not r15
call int.140056673
movdqa xmmword [rsp + 0xa30], xmm0
call fcn.14034c71b
movdqa xmm0, xmmword [rsp + 0xa30]
call fcn.140098cb3
movdqu xmmword [rax], xmm0
push rcx
pushfq
movabs rcx, 0x2e87c592cf3a4a29
test ecx, 0xb23383bf
push r11
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x10], 0x2970c9c7
push qword [rsp + 8]
popfq
lea rsp, [rsp + 0x10]
call fcn.1405dd4da
movdqu xmm0, xmmword [rax]
push rdx
call fcn.140382695
movdqa xmmword [rsp + 0xa50], xmm0
call fcn.14009be57
movdqu xmm0, xmmword [rax]
call fcn.140452b06
movdqa xmmword [rsp + 0xa40], xmm0
push rdx
call fcn.1400903c5
movdqa xmm0, xmmword [rsp + 0xa40]
push r15
movabs r15, 0xa598bb90f91554b5
call fcn.1400d4639
pxor xmm0, xmmword [rsp + 0xa50]
push rdx
call fcn.1404fd149
movdqa xmmword [rsp + 0xa60], xmm0
push rbp
call fcn.1404ffe4c
movdqa xmm0, xmmword [rsp + 0xa60]
push r14
call fcn.1400d5103
movdqu xmmword [rax], xmm0
pushfq
call fcn.1404db519
movdqu xmm0, xmmword [rax]
call fcn.1400a71a7
movdqa xmmword [rsp + 0xa80], xmm0
push rsi
push rdx
pushfq
movabs rdx, 0xfe84bd152fb37712
push r9
test dl, 0x1e
bswap rdx
mov qword [rsp + 0x18], 0x40aa0b04
mov rdx, qword [rsp + 0x10]
call fcn.1400a078d
movdqu xmm0, xmmword [rax]
call fcn.1404fa5ad
movdqa xmmword [rsp + 0xa70], xmm0
call fcn.140032859
movdqa xmm0, xmmword [rsp + 0xa70]
call fcn.14008e2c9
pxor xmm0, xmmword [rsp + 0xa80]
push rcx
call fcn.1400edde5
movdqa xmmword [rsp + 0xa90], xmm0
push rdi
pushfq
movabs rdi, 0xf30f08a454895e03
mov rdi, qword [rsp + 8]
mov qword [rsp + 8], 0x35ffe4
push qword [rsp]
popfq
lea rsp, [rsp + 8]
call fcn.14053eec6
movdqa xmm0, xmmword [rsp + 0xa90]
push rdi
movabs rdi, 0xd3874fb06b8aac07
call fcn.1403b7b78
movdqu xmmword [rax], xmm0
push r14
pushfq
movabs r14, 0x491f2eb719370e25
call fcn.140312c08
movdqu xmm0, xmmword [rax]
call fcn.1403779ea
movdqa xmmword [rsp + 0xab0], xmm0
push 0xffffffff899c6e1f
pushfq
test word [rsp + 8], 0x1d0b
mov word [rsp + 8], 0x16b3
mov qword [rsp + 8], 0x39b9f0c7
push qword [rsp]
popfq
lea rsp, [rsp + 8]
call fcn.1405dd4da
movdqu xmm0, xmmword [rax]
push rsi
movabs rsi, 0x8d958f83f5be20bd
push r14
call fcn.1403b2d66
movdqa xmmword [rsp + 0xaa0], xmm0
push r8
pushfq
movabs r8, 0x760d6f2d0492feb2
add r8b, 0x30
bswap r8
not r8w
and r8, 0x260e141d
ja 0x1400d4619
movdqa xmm0, xmmword [rsp + 0xaa0]
call fcn.14034d586
pxor xmm0, xmmword [rsp + 0xab0]
call fcn.1400399e7
movdqa xmmword [rsp + 0xac0], xmm0
call fcn.1404a9940
movdqa xmm0, xmmword [rsp + 0xac0]
call fcn.1400a6ddc
movdqu xmmword [rax], xmm0
call fcn.1400a97a9
call 0x1105d5e8c
dec dword [rbp - 0x18]
mov fs, rsi
push rbx
stosb byte [rdi], al
call fcn.1400eac36
rep stosb byte [rdi], al
call fcn.14005e167
movdqa xmm0, xmmword [rsp + 0x6d0]
call fcn.14009c043
movdqa xmmword [rsp + 0xae0], xmm0
push r11
movabs r11, 0x9da77089fb2abe05
call fcn.1400fbe30
movdqa xmm0, xmmword [rsp + 0x2b0]
call fcn.140092acb
movdqa xmmword [rsp + 0xad0], xmm0
push rcx
movabs rcx, 0x1ca54825d5836a1b
pushfq
test ecx, 0xae8eecb7
setle cl
cmp rcx, 0x21e43f
jl 0x1406821f8
mov rcx, qword [rsp + 8]
mov qword [rsp + 8], 0x40c7c538
push qword [rsp]
popfq
lea rsp, [rsp + 8]
call fcn.14052c430
movdqa xmm0, xmmword [rsp + 0xad0]
push r8
pushfq
movabs r8, 0x993bfa8266383e1f
add r8d, r8d
test r8w, r8w
not r8d
setno r8b
call fcn.140093b15
pxor xmm0, xmmword [rsp + 0xae0]
call fcn.14002c7ff
movdqa xmmword [rsp + 0xaf0], xmm0
push rcx
movabs rcx, 0x649e0b8959397185
pushfq
cmp rcx, 0xfffffffffe3af38e
jl 0x140682283
sub cl, cl
ja 0x140682290
cmp ecx, 0x193f9b8c
mov rcx, qword [rsp + 8]
mov qword [rsp + 8], 0xbde25ff
push qword [rsp]
popfq
lea rsp, [rsp + 8]
call fcn.140618396
movdqa xmm0, xmmword [rsp + 0xaf0]
push r13
pushfq
movabs r13, 0x592c29396b35e439
movzx r13, r13w
push rdi
call fcn.14034b87f
movdqa xmmword [rsp + 0x2b0], xmm0
push rdi
pushfq
movabs rdi, 0xa0b6f8348c13472c
test dil, 0x29
lea rdi, [rdi*4 - 0x2e7056c3]
push r13
movabs r13, 0xab268bad24b33f24
movzx r13w, r13b
push rsi
mov rdi, qword [rsp + 0x18]
mov qword [rsp + 0x18], 0x2bfe13bc
mov r13, qword [rsp + 8]
movabs rsi, 0xd378a2ef995241d
call fcn.1400d7f00
movdqu xmm0, xmmword [rax]
call fcn.1400a1bbc
movdqa xmmword [rsp + 0xb10], xmm0
call fcn.140093d3a
movdqu xmm0, xmmword [rax]
push rbp
movabs rbp, 0xfc836b890c9e5998
pushfq
test rbp, 0x72122903
lea rbp, [rbp + rbp*2 + 0x799579a0]
not rbp
jb 0x140682376
push r8
mov rbp, qword [rsp + 0x10]
mov qword [rsp + 0x10], 0x75f73e
push qword [rsp + 8]
popfq
lea rsp, [rsp + 0x10]
call fcn.14053eec6
movdqa xmmword [rsp + 0xb80], xmm0
call fcn.140386878
movdqa xmm0, xmmword [rsp + 0xb80]
call fcn.14005651f
pxor xmm0, xmmword [rsp + 0xb10]
call fcn.1404e290d
movdqa xmmword [rsp + 0xb20], xmm0
push rbp
movabs rbp, 0xb6ab5b8d48378d9a
mov bp, 0xafa2
pushfq
shr bpl, 1
neg bpl
call fcn.1400a1def
movdqa xmm0, xmmword [rsp + 0xb20]
call fcn.14046ee7d
movdqu xmmword [rax], xmm0
call fcn.14043ffda
cmp al, ch
scasb al, byte [rdi]
fcomp qword [rdx + 0x79e8dfff]
invalid