Function at 0x14007ab9c
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
push rbp
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x568]
mov dword [rsp - 0x20], ebx
add rsp, 0x1352c0ce
sub rsp, 0x1352c726
xchg rbx, r8
mov qword [rax + 0x18], r8
xchg r8, rbx
lea rcx, [rbp - 0x50]
xchg rcx, rcx
mov qword [rax - 0x20], r12
xchg r13, rdi
mov qword [rax - 0x28], rdi
xchg r13, rdi
mov qword [rax - 0x30], r14
xchg rdi, r15
mov qword [rax - 0x38], rdi
xchg rdi, r15
call fcn.14007b280
xchg rdx, r9
mov r9, rax
xchg rdx, r9
lea rcx, [rbp + 0x210]
call fcn.140072c60
mov dword [rsp - 0x24], 0x65f4d29f
xchg rcx, r15
mov r15, qword [rbp - 0x50]
xchg rcx, r15
lea rax, [rbp - 0x48]
cmp rcx, rax
xchg rdi, rdi
jne 0x14007aa8d
lea rdi, [rbp - 0x48]
xor eax, eax
mov r14, r14
mov ecx, 0x638a1497
xor ecx, 0x2383dfbc
sub ecx, 0x16823a6e
xor ecx, 0x2987908d
rep stosb byte [rdi], al
mov r11, r11
jmp 0x14007aa92
call fcn.140097d00
mov rax, qword [0x140141690]
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x2c], 0x7fa29e9b
mov rdx, qword [rbp + 0x210]
movabs r14, 0x273a71117b651ca
xor r14, 0x22ed0a86
xor r14, 0x9827ec7
add r14, 0x37cb2206
sub r14, 0x48e788b3
xor rax, r14
movabs r15, 0x670a0dc230f49cdf
add r15, 0x2970e991
add r15, 0xcb8baf4
sub r15, 0x4d1ffbd9
add r15, 0x17c0c618
not rax
mov dword [rsp - 0x20], edx
movabs r12, 0xbee559a57693033f
sub r12, 0x3dde6369
sub r12, 0x266f9a42
add r12, 0x1c730d43
add r12, 0x6f9f02cd
add rax, r15
mov dword [rsp - 0x3c], 0x2fd3bc7
movabs r13, 0x6e369be0dfcbdc6
xor r13, 0x70f84154
sub r13, 0x501e15f3
add r13, 0x7fffffff
add r13, 0x51da1a25
rol rax, 0x14
rol rax, 9
rol rax, 2
rol rax, 2
rol rax, 1
add rax, r12
xor rax, r13
not rax
mov dword [rsp - 0x1c], 0x40f84058
call rax
lea rax, [rsp + 0x60]
mov dword [rbp - 0x80], 0x1533b03b
xor dword [rbp - 0x80], 0x66603c4b
sub dword [rbp - 0x80], 0x208b62ce
sub dword [rbp - 0x80], 0x52c82972
xorps xmm0, xmm0
mov qword [rbp - 0x70], rax
xchg rdi, rdi
xor ebx, ebx
mov dword [rbp - 0x68], 0x2aa4c2d0
sub dword [rbp - 0x68], 0x26abcece
add dword [rbp - 0x68], 0x6999c041
sub dword [rbp - 0x68], 0x534a337f
sub dword [rbp - 0x68], 0x1a488084
lea r8, [rbp - 0x80]
xchg rbx, r13
mov qword [rbp - 0x78], r13
xchg rbx, r13
mov edx, 0x68f1b2b9
xor edx, 0x6f7ca782
add edx, 0x407e651e
add edx, 0x292034cf
xor edx, 0x7124af17
lea rcx, [rbp + 0x570]
xchg rbp, r8
movdqu xmmword [r8 - 0x60], xmm0
xchg rbp, r8
call fcn.140053ef0
xchg r14, r14
test eax, eax
js 0x14007b1be
lea rdx, [rbp + 0x578]
xor ecx, ecx
mov rdi, rdi
call fcn.140082f60
test rax, rax
jne 0x14007ac7a
mov dword [rsp - 0x1c], edx
xorps xmm0, xmm0
xchg rsi, rbx
mov qword [rsp + 0x58], rsi
xchg rbx, rsi
lea rax, [rsp + 0x28]
mov rcx, rcx
mov qword [rsp + 0x20], rax
xchg r9, rsp
movups xmmword [r9 + 0x28], xmm0
xchg rsp, r9
movups xmmword [rsp + 0x38], xmm0
mov r10, r10
xchg r13, rsp
movups xmmword [r13 + 0x48], xmm0
xchg r13, rsp
jmp 0x14007b16b
xchg rsi, rax
mov rsi, qword [rbp + 0x578]
xchg rsi, rax
lea rcx, [rbp - 8]
xchg rsi, r9
mov qword [rsp + 0x650], r9
xchg r9, rsi
xor edx, edx
mov r8d, 0x4eb100d6
add r8d, 0xe66a710
sub r8d, 0x1321d300
sub r8d, 0x49f5d3e6
xchg rsp, rsi
mov rsp, qword [rax + 0x50]
xchg rsp, rsi
lea rax, [rbp - 8]
mov dword [rsp - 0x18], 0x715a39ce
mov qword [rbp - 0x10], rax
call fcn.140098320
nop
movabs rdi, 0xffffffff0cdc55d6
add rdi, 0xf9b1280
xor rdi, 0x2586e0cb
sub rdi, 0x296a35ed
add rdi, 0x7fffffff
xor rdi, 0x6f78ad50
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
inc rdx
mov dword [rsp - 0x2c], ebx
cmp word [rsi + rdx*2], bx
jne 0x14007ad0a
xchg rcx, rdx
mov qword [rbp + 0xf8], rcx
xchg rcx, rdx
lea rcx, [rbp - 0x10]
inc rdx
xchg r12, r12
call fcn.14007a8c0
test rax, rax
je 0x14007ad64
mov dword [rsp - 0x3c], ebx
mov r9, qword [rbp + 0xf8]
xchg rbx, r8
mov rbx, rsi
xchg rbx, r8
xchg r15, rax
mov rcx, r15
xchg r15, rax
lea rdx, [r9 + 1]
call fcn.140098e70
xor edx, edx
mov dword [rsp - 0x38], 0xd1e4b57
lea rcx, [rbp + 0x320]
mov r8d, 0x4c8eba88
sub r8d, 0x216e631e
add r8d, 0x31693462
sub r8d, 0xeb20a8
sub r8d, 0x5b9e691c
call fcn.140098320
mov dword [rsp - 0x30], 0x9362f7e
mov rax, qword [rbp + 0xf8]
mov r8d, 0x66753b44
add r8d, 0xac111f0
sub r8d, 0x3a8dbb2c
sub r8d, 0x36a89105
xchg rcx, rsi
mov rcx, qword [rsp + 0x650]
xchg rsi, rcx
xchg rbx, r10
mov rdx, r10
xchg r10, rbx
cmp rax, r8
mov dword [rsp - 0x3c], edx
ja 0x14007adf9
mov r8, rax
test rax, rax
xchg r14, r14
je 0x14007aeb2
xchg r10, r9
mov r10, qword [rbp - 0x10]
xchg r10, r9
lea rax, [rbp + 0x320]
sub r9, rax
xchg rcx, rcx
mov r10d, 0x82c5fb8
xor r10d, 0x48755b90
xor r10d, 0x72888266
sub r10d, 0x38c7bab
xor r10d, 0x2f45f545
nop dword [rax + rax]
lea rax, [r9 + rdx*2]
mov dword [rsp - 0x10], edx
movzx eax, word [rbp + rax + 0x320]
lea ecx, [rax - 0x41]
cmp cx, 0x19
ja 0x14007ae70
xchg rsp, rsp
lea ecx, [rax + 0xd]
cmp cx, 0x5a
lea eax, [rcx - 0x1a]
cmovbe ax, cx
xchg rdi, rdi
jmp 0x14007ae9b
lea ecx, [rax - 0x61]
cmp cx, 0x19
ja 0x14007ae9b
mov dword [rsp - 0x3c], esi
sub ax, 0x5b73
add ax, 0x5b80
cmp ax, 0x7a
jbe 0x14007ae9b
mov dword [rsp - 0x14], esi
add ax, r10w
mov word [rbp + rdx*2 + 0x320], ax
inc rdx
xchg r9, r9
cmp rdx, r8
jb 0x14007ae3a
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
xchg rcx, rcx
xchg rcx, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rcx
lea rax, [rbp + 0x320]
mov dword [rsp - 0x24], ecx
xchg rsp, r14
movups xmmword [r14 + 0x28], xmm0
xchg r14, rsp
xchg rsp, r14
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
nop
inc rdi
xchg rbp, rbp
cmp word [rax + rdi*2], bx
jne 0x14007aef5
lea rax, [rsp + 0x28]
mov qword [rsp + 0x58], rdi
mov dword [rsp - 0x24], edx
cmp rcx, rax
je 0x14007af21
call fcn.140097d00
cmp rdi, 0x18
mov dword [rsp - 0x24], ebx
jbe 0x14007af71
lea rcx, [rdi + rdi]
call fcn.140097fa0
mov dword [rsp - 0x14], 0x475efb2b
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
test rax, rax
jne 0x14007af84
mov r8, r8
lea rax, [rsp + 0x28]
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x28], ebx
jmp 0x14007afa7
lea rax, [rsp + 0x28]
mov dword [rsp - 0xc], esi
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
movups xmmword [rax + 0x20], xmm0
xchg r10, rdx
mov r10, qword [rsp + 0x20]
xchg r10, rdx
xchg r14, r8
mov r14, qword [rsp + 0x58]
xchg r14, r8
mov ecx, 0x754aec48
sub ecx, 0x2b4ae9fa
sub ecx, 0x19e024ef
xor ecx, 0x52f309fc
sub ecx, 0x569a2eb
test r8, r8
je 0x14007b04b
lea rdi, [rbp + 0x320]
xchg rsi, rsi
mov r9d, 0x5945c227
sub r9d, 0x17da5749
xor r9d, 0x43862b2b
add r9d, 0x50f4981a
xor r9d, 0x53e1daf0
sub rdi, rdx
nop word [rax + rax]
mov rbp, rbp
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 8
mov r11, r11
xor ax, word [rdi + rdx - 2]
inc rbx
mov word [rdx - 2], ax
xchg rdi, rdi
xchg r14, r8
mov r14, qword [rsp + 0x58]
xchg r14, r8
cmp rbx, r8
mov rbx, rbx
jb 0x14007b014
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
mov dword [rsp - 0x40], edx
cmp rcx, rax
jne 0x14007b087
lea rdi, [rbp - 8]
xchg rbp, rbp
xor eax, eax
mov ecx, 0x4e7a6721
xor ecx, 0x14ad48c0
xor ecx, 0x599c9b69
sub ecx, 0x34bb388
rep stosb byte [rdi], al
jmp 0x14007b097
call fcn.140097d00
xchg r12, r8
mov r12, qword [rsp + 0x58]
xchg r8, r12
test r8, r8
xchg r9, r9
je 0x14007b16b
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
mov r13, r13
call fcn.140072c60
mov rax, qword [0x140141690]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x10], ebp
xchg rsi, rdx
mov rsi, qword [rbp + 0x100]
xchg rdx, rsi
xor rax, r14
mov dword [rsp - 0x44], esp
not rax
add rax, r15
rol rax, 0xc
rol rax, 0x13
rol rax, 1
rol rax, 1
rol rax, 1
add rax, r12
xor rax, r13
mov dword [rsp - 0x1c], 0x55a89551
not rax
call rax
xchg r9, rcx
mov r9, qword [rbp + 0x570]
xchg rcx, r9
lea rdx, [rsp + 0x70]
xchg r14, r14
call fcn.140053e80
mov rcx, qword [rbp + 0x100]
lea rax, [rbp + 0x108]
xchg rbp, rbp
cmp rcx, rax
jne 0x14007b166
lea rdi, [rbp + 0x108]
xchg rbx, rbx
xor eax, eax
mov ecx, 0xd0848b5
add ecx, 0x1d805589
add ecx, 0x32835953
sub ecx, 0x5d0bf691
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x14007b16b
call fcn.140097d00
mov rcx, qword [rbp + 0x570]
call fcn.140053e00
xchg rsi, rsi
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14007b1b9
mov dword [rsp - 0x40], esp
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x18cd659
add ecx, 0x69d9f780
xor ecx, 0x518caa7b
sub ecx, 0x3aea6772
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x14007b1be
call fcn.140097d00
xchg r13, rcx
mov r13, qword [rbp + 0x210]
xchg r13, rcx
lea rax, [rbp + 0x218]
xchg rbp, r15
mov rbp, qword [rsp + 0x630]
xchg r15, rbp
mov r14, qword [rsp + 0x638]
xchg r12, r12
mov r13, qword [rsp + 0x640]
mov r12, qword [rsp + 0x648]
mov rbx, qword [rsp + 0x680]
cmp rcx, rax
xchg r8, r8
jne 0x14007b258
lea rdi, [rbp + 0x218]
xor eax, eax
xchg r8, r8
mov ecx, 0x2e002888
add ecx, 0x4677aef8
xor ecx, 0x630ccc85
add ecx, 0x1991cd01
sub ecx, 0x310ce706
rep stosb byte [rdi], al
mov dword [rsp - 0x44], esp
add rsp, 0x13f2dbbb
sub rsp, 0x13f2d563
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
ret
call fcn.140097d00
add rsp, 0x2531daaf
sub rsp, 0x2531d457
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret