Function at 0x140097c64
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
sub rsp, 0xa0
mov rax, qword [0x1404db3f0]
mov r8, r8
xchg rbp, rbx
mov rbp, rdx
xchg rbp, rbx
movabs rdx, 0x6773eaa66aa4cde6
sub rdx, 0x4adde5d2
sub rdx, 0x195cbf3
add rdx, 0x501712df
sub rdx, 0x2635eea
mov r14d, r8d
add rax, rdx
xchg rsp, rsp
lea r8, [rsp + 0x30]
ror rax, 6
ror rax, 0x14
ror rax, 0x15
ror rax, 1
movabs rdx, 0x67aaf1626bf071fb
sub rdx, 0x5a3e6e53
add rdx, 0x6594ef2a
sub rdx, 0x2065a417
sub rdx, 0x2375c2f5
add rax, rdx
xchg r9, r9
xor bpl, bpl
movabs rdx, 0x79301fe353c4857a
xor rdx, 0x5bd6439f
add rdx, 0x3de80576
xor rdx, 0x5d8133ec
add rdx, 0x648003b4
xor rax, rdx
mov r14, r14
movabs rdx, 0x64a87bca655c2376
sub rdx, 0xe0e677e
xor rdx, 0x4208aa43
add rdx, 0x3d2068f1
sub rdx, 0x1ea25506
rol rax, 0x39
rol rax, 3
rol rax, 1
rol rax, 1
xor rax, rdx
mov edx, 0x3b21bc53
add edx, 0x10cfda96
xor edx, 0x18c1f5d
sub edx, 0x197f05c
xor edx, 0x48e59970
not rax
mov dword [rsp - 0x30], 0xccfef4f
call rax
test eax, eax
je 0x1400980e2
mov r13, r13
xorps xmm0, xmm0
xchg rsi, r14
mov qword [rsp + 0xc0], r14
xchg r14, rsi
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x68]
xchg r12, r12
mov rbx, qword [rbx]
lea rcx, [rsp + 0x60]
xchg r15, rsi
mov qword [rsp + 0xd0], rsi
xchg r15, rsi
mov qword [rsp + 0xc8], rdi
mov r10, r10
lea rdx, [rsi + 1]
xchg r10, rax
mov qword [rsp + 0x60], r10
xchg r10, rax
xchg rsi, rsp
movups xmmword [rsi + 0x68], xmm0
xchg rsi, rsp
movups xmmword [rsp + 0x78], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x88], xmm0
xchg rsp, rbp
call fcn.140010f10
mov rbx, rbx
mov ecx, 0x5a175c49
sub ecx, 0x2fe253ef
sub ecx, 0x247dd7af
add ecx, 0x71e93070
xor ecx, 0x46904c9c
test rsi, rsi
xchg r14, r14
je 0x140097d48
mov rdi, rax
sub rbx, rax
mov rbx, rbx
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
mov r9d, 0x1f2277ef
add r9d, 0x679999f
add r9d, 0x52f9e2ab
xor r9d, 0x4b90b57f
xor r9d, 0x330541b9
nop dword [rax]
mov dword [rsp - 0x34], edx
nop dword [rax + rax]
movzx edx, cx
lea rdi, [rdi + 2]
mov dword [rsp - 0x30], esi
and dx, r9w
ror ecx, 3
ror ecx, 5
xor dx, word [rbx + rdi - 2]
mov word [rdi - 2], dx
mov rsp, rsp
sub r8, 1
jne 0x140097d1d
xor r15d, r15d
lea r8, [rsp + 0x38]
mov dword [rsp - 0x18], ebx
mov word [rax + rsi*2], r15w
movabs rcx, 0xe3b83ee1002a730f
add rcx, 0x2f0570e8
add rcx, 0x1a2c8f32
add rcx, 0x1df53ac8
add rcx, 0x7fffffff
sub rcx, 0xb7b9449
add rcx, qword [0x1404db400]
movabs rax, 0xeb9f9e4a602db328
add rax, 0x7cfa730
sub rax, 0x592cdba0
add rax, 0x7fffffff
add rax, 0x2c22a223
xchg rdx, r8
mov r8, qword [rsp + 0x60]
xchg rdx, r8
not rcx
ror rcx, 0x11
ror rcx, 0x18
ror rcx, 6
ror rcx, 6
ror rcx, 1
add rax, rcx
mov rsi, rsi
movabs rcx, 0x307964ed24c39575
add rcx, 0x22b9b749
sub rcx, 0x2ef5635d
xor rcx, 0x4b1ca172
add rcx, 0x7fffffff
xor rcx, 0x3b23fa29
not rax
sub rax, rcx
mov dword [rsp - 0x2c], ebp
xor ecx, ecx
not rax
call rax
mov rcx, qword [rsp + 0x60]
mov rsi, rsi
mov ebx, eax
mov rsi, qword [rsp + 0xc0]
lea rax, [rsp + 0x68]
mov dword [rsp - 0x18], 0x606d147b
cmp rcx, rax
jne 0x140097e71
lea rdi, [rsp + 0x68]
xor eax, eax
mov dword [rsp - 0x1c], 0x3bcca354
mov ecx, 0x49d673df
add ecx, 0x161b2740
add ecx, 0x4bd74cc
sub ecx, 0x64af0fbb
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x6faf6f07
jmp 0x140097e7e
call fcn.1400b6f90
mov dword [rsp - 0x1c], 0x2b57f63e
test ebx, ebx
je 0x140097fe0
xchg r9, rax
mov r9, qword [rsp + 0x38]
xchg r9, rax
lea r8, [rsp + 0x40]
xchg r9, rax
mov qword [rsp + 0x44], r9
xchg r9, rax
movabs rcx, 0xff9328be78a62166
xor rcx, 0x277663f0
sub rcx, 0x295bcd17
xor rcx, 0x694279f1
xor rcx, 0x5eb53f55
mov rax, qword [0x1404db408]
mov edi, 0x3da4d702
add edi, 0x407e1135
sub edi, 0x3a336c4f
add edi, 0x31875d51
xor edi, 0x7576d938
add rax, rcx
mov dword [rsp + 0x40], edi
movabs rcx, 0x5c4fb1fa1ac15bc2
xor rcx, 0x2716b910
sub rcx, 0x2a542444
add rcx, 0x5c43144e
mov dword [rsp + 0x4c], r14d
mov dword [rsp - 0x40], 0x66d9a371
xor rax, rcx
mov dword [rsp + 0xd8], r15d
rol rax, 0x28
rol rax, 7
rol rax, 1
rol rax, 5
lea r9d, [rdi + 0xf]
movabs rcx, 0x1e04bcec79860bbc
xor rcx, 0x65c27bb3
add rcx, 0x5399d915
sub rcx, 0x4d3c1061
xorps xmm0, xmm0
xor rax, rcx
xchg r11, r11
xor edx, edx
movabs rcx, 0x1b991a67e9a1f74
sub rcx, 0x642bc061
add rcx, 0x2dbfffcf
add rcx, 0x364a658d
sub rcx, 0x76835b14
add rax, rcx
mov dword [rsp - 0xc], 0xe9b404a
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x28], rcx
not rax
lea rcx, [rsp + 0x50]
mov dword [rsp - 0x1c], esi
rol rax, 0xb
rol rax, 1
rol rax, 1
rol rax, 1
xchg rcx, r9
mov qword [rsp + 0x20], r9
xchg rcx, r9
mov rcx, qword [rsp + 0x30]
movups xmmword [rsp + 0x50], xmm0
xchg rsp, rsp
call rax
test eax, eax
movzx ebp, bpl
cmovne ebp, edi
mov dword [rsp - 0x3c], ebx
mov rdx, qword [0x1404db490]
movabs rax, 0x66646e5c19dd2b8a
add rax, 0x3f553da0
add rax, 0x1e4f0dbf
add rax, 0xab96403
xchg rsi, rcx
mov rsi, qword [rsp + 0x30]
xchg rsi, rcx
xor rdx, rax
rol rdx, 0xe
rol rdx, 4
movabs rax, 0x1238ddee6c029b80
xor rax, 0x31d6a40d
xor rax, 0x4f509685
add rax, 0x7fffffff
add rax, 0x5abea86a
xor rdx, rax
mov dword [rsp - 0x44], 0x2e6f8bc1
movabs rax, 0x42e9568f0de2592b
xor rax, 0x7ab39d07
xor rax, 0x6115c8eb
add rax, 0x75ededc5
add rdx, rax
mov dword [rsp - 0x2c], 0x7a6de991
movabs rax, 0x6702f5790c2e8702
xor rax, 0x5f95655
xor rax, 0x16ad1965
add rax, 0x56ca4a05
sub rax, 0x86de059
ror rdx, 9
ror rdx, 2
ror rdx, 2
ror rdx, 4
add rdx, rax
mov r10, r10
movabs rax, 0x68c1b2fd15f8a258
add rax, 0x40bc60a8
sub rax, 0x5c0e1f0
add rax, 0x258211b6
add rax, 0x5303d0d6
xor rdx, rax
xchg r15, r15
call rdx
mov r15, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
mov r10, r10
movzx eax, bpl
add rsp, 0xaa33a17
sub rsp, 0xaa33977
pop r14
mov dword [rsp - 0x38], 0x66438cf8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret