Function at 0x14007a910
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
lea rbp, [rax - 0x558]
mov rsi, rsi
sub rsp, 0x3ad491b0
add rsp, 0x3ad48b68
mov qword [rax + 0x18], rbx
mov r13, r13
lea rcx, [rbp - 0x50]
xchg r13, r12
mov qword [rax - 0x18], r13
xchg r13, r12
mov qword [rax - 0x20], r14
xchg r14, r14
mov qword [rax - 0x28], r15
call fcn.14007b170
mov rdx, rax
mov r10, r10
lea rcx, [rbp + 0x210]
call fcn.140072c90
xchg rcx, rdi
mov rdi, qword [rbp - 0x50]
xchg rcx, rdi
lea rax, [rbp - 0x48]
xchg rbp, rbp
cmp rcx, rax
jne 0x14007a9bf
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x30], 0x5bff4d16
xor eax, eax
mov ecx, 0x5888159e
add ecx, 0x1495a867
sub ecx, 0x5839e2fb
sub ecx, 0x14e3dada
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x71228d2e
jmp 0x14007a9c7
call fcn.140097490
xchg r9, r9
mov rax, qword [0x140140690]
lea rcx, [rsp + 0x60]
mov rdx, qword [rbp + 0x210]
movabs r14, 0x804f82cb4f74371c
xor r14, 0x18ecdb58
sub r14, 0x17e7d1d
add r14, 0x7fffffff
sub r14, 0x4d830a75
rol rax, 4
rol rax, 0xa
rol rax, 4
rol rax, 5
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
movabs r15, 0xd32d81417a60f60
add r15, 0x3461ad36
sub r15, 0x20927541
add r15, 0x1be5b7bc
add r15, 0x21bd0c9a
add rax, r14
xchg rsi, rsi
movabs r12, 0x6e1930b816b19c7c
xor r12, 0x16f9dce8
xor r12, 0x3a6600d9
sub r12, 0x7fce6f9
add r12, 0x2d97b7e0
xor rax, r15
mov rcx, rcx
sub rax, r12
call rax
lea rax, [rsp + 0x60]
mov r12, r12
mov dword [rbp - 0x80], 0x728e33c4
xor dword [rbp - 0x80], 0x3636c307
add dword [rbp - 0x80], 0x332d8779
sub dword [rbp - 0x80], 0x77e6780c
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rbp - 0x70], rcx
xchg rcx, rax
xor ebx, ebx
mov dword [rbp - 0x68], 0x2a033d30
xor dword [rbp - 0x68], 0x778b8fce
add dword [rbp - 0x68], 0x1bea397b
sub dword [rbp - 0x68], 0x7972ec39
lea r8, [rbp - 0x80]
xchg r13, r13
xchg rbx, rsp
mov qword [rbp - 0x78], rsp
xchg rsp, rbx
mov edx, 0x1891dad2
add edx, 0x2cb809d5
add edx, 0x36d06652
sub edx, 0x7c0b4aba
lea rcx, [rbp + 0x560]
xchg rdx, rdx
movdqu xmmword [rbp - 0x60], xmm0
call fcn.140054770
test eax, eax
js 0x14007b0b5
xchg r15, r15
lea rdx, [rbp + 0x568]
xor ecx, ecx
call fcn.140082b10
mov dword [rsp - 0x34], ecx
test rax, rax
jne 0x14007ab6a
xorps xmm0, xmm0
xchg rcx, rbx
mov qword [rsp + 0x58], rcx
xchg rcx, rbx
lea rax, [rsp + 0x28]
xchg r8, r8
mov qword [rsp + 0x20], rax
xchg rsp, rcx
movups xmmword [rcx + 0x28], xmm0
xchg rcx, rsp
xchg rsp, r11
movups xmmword [r11 + 0x38], xmm0
xchg r11, rsp
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x44], 0x61e7b268
jmp 0x14007b057
xchg rbx, rax
mov rbx, qword [rbp + 0x568]
xchg rbx, rax
lea rcx, [rbp - 8]
xchg r13, rsi
mov qword [rsp + 0x678], r13
xchg rsi, r13
xor edx, edx
mov r8d, 0x423b7571
sub r8d, 0x2186c108
add r8d, 0x48dc3ac2
sub r8d, 0x22ecbc7d
sub r8d, 0x46a431ae
xchg rsi, rdx
mov rdx, qword [rax + 0x50]
xchg rsi, rdx
lea rax, [rbp - 8]
mov qword [rbp - 0x10], rax
mov rsi, rsi
call fcn.140097a60
nop
movabs rdi, 0xffffffff7cf43f6d
sub rdi, 0x23353edf
sub rdi, 0x27890dd7
add rdi, 0x7fffffff
xor rdi, 0x4dca0d49
mov rdx, rdi
mov dword [rsp - 0x38], 0x243fe99b
nop dword [rax]
inc rdx
cmp word [rsi + rdx*2], bx
jne 0x14007abfa
mov dword [rsp - 0x40], edx
xchg rsi, rdx
mov qword [rbp + 0xf8], rsi
xchg rdx, rsi
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x2c], 0x1bb8ca1f
inc rdx
call fcn.14007a7f0
test rax, rax
xchg r8, r8
je 0x14007ac61
xchg rbx, r9
mov rbx, qword [rbp + 0xf8]
xchg rbx, r9
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
lea rdx, [r9 + 1]
mov r9, r9
call fcn.140098570
xor edx, edx
lea rcx, [rbp + 0x320]
mov dword [rsp - 0x10], edx
mov r8d, 0x2c15e4fa
xor r8d, 0x4ca7d15c
sub r8d, 0x501e7e53
sub r8d, 0x1093b54b
call fcn.140097a60
xchg r14, rax
mov r14, qword [rbp + 0xf8]
xchg r14, rax
mov r8d, 0x1bbcc37a
add r8d, 0x54913e81
sub r8d, 0x446e718d
xor r8d, 0x2bdf916d
xchg rsi, r12
mov r12, qword [rsp + 0x678]
xchg r12, rsi
xchg rdi, rdx
mov rdi, rbx
xchg rdx, rdi
cmp rax, r8
ja 0x14007ace7
xchg r8, rax
mov rax, r8
xchg r8, rax
test rax, rax
je 0x14007ad99
xchg r9, r9
xchg r9, r10
mov r10, qword [rbp - 0x10]
xchg r9, r10
lea rax, [rbp + 0x320]
sub r9, rax
mov r10d, 0x18c2796a
add r10d, 0x47d58228
sub r10d, 0x4f61d775
sub r10d, 0x11352437
nop dword [rax]
mov dword [rsp - 0x10], ebx
nop dword [rax + rax]
lea rax, [r9 + rdx*2]
movzx ecx, word [rbp + rax + 0x320]
lea eax, [rcx - 0x41]
mov rcx, rcx
cmp ax, 0x19
ja 0x14007ad58
lea eax, [rcx + 0xd]
xchg r11, r11
cmp ax, 0x5a
lea ecx, [rax - 0x1a]
cmovbe cx, ax
jmp 0x14007ad7d
lea eax, [rcx - 0x61]
cmp ax, 0x19
mov r10, r10
ja 0x14007ad7d
add cx, 0xd
cmp cx, 0x7a
xchg rsp, rsp
jbe 0x14007ad7d
add cx, r10w
mov word [rbp + rdx*2 + 0x320], cx
inc rdx
mov dword [rsp - 0x18], 0x47f04581
cmp rdx, r8
jb 0x14007ad26
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
mov r8, r8
xchg rsi, rcx
mov qword [rsp + 0x20], rsi
xchg rsi, rcx
lea rax, [rbp + 0x320]
xchg r15, r15
movups xmmword [rsp + 0x28], xmm0
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
xchg r8, rsp
movups xmmword [r8 + 0x48], xmm0
xchg rsp, r8
nop
mov dword [rsp - 0x14], edi
inc rdi
cmp word [rax + rdi*2], bx
jne 0x14007add9
mov rdi, rdi
lea rax, [rsp + 0x28]
xchg rdi, r10
mov qword [rsp + 0x58], r10
xchg rdi, r10
cmp rcx, rax
mov r10, r10
je 0x14007ae0a
call fcn.140097490
cmp rdi, 0x18
jbe 0x14007ae51
mov rcx, rcx
lea rcx, [rdi + rdi]
call fcn.140097730
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x24], 0x46cb0f6b
test rax, rax
jne 0x14007ae64
lea rax, [rsp + 0x28]
xchg rbx, r11
mov rdx, r11
xchg rbx, r11
mov qword [rsp + 0x20], rax
mov r14, r14
jmp 0x14007ae8e
lea rax, [rsp + 0x28]
mov dword [rsp - 0x24], ebx
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
mov rbx, rbx
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
movups xmmword [rax + 0x10], xmm0
xchg rbp, rbp
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
mov rdx, qword [rsp + 0x20]
mov dword [rsp - 0x1c], 0x54664d9f
mov r8, qword [rsp + 0x58]
mov ecx, 0x31292ace
add ecx, 0x312f20aa
xor ecx, 0xcc53c4d
xor ecx, 0x76c86f5b
test r8, r8
mov dword [rsp - 0x28], 0x296a01aa
je 0x14007af3a
lea rdi, [rbp + 0x320]
mov r9d, 0x377c3b43
add r9d, 0x3f33f476
add r9d, 0x235cd55
xor r9d, 0x50e228a7
xor r9d, 0x2807d556
sub rdi, rdx
nop word [rax + rax]
xchg r13, r13
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0x24], 0x753a099e
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx - 2]
mov dword [rsp - 0x14], ebp
inc rbx
mov word [rdx - 2], ax
xchg rsi, r8
mov rsi, qword [rsp + 0x58]
xchg r8, rsi
cmp rbx, r8
jb 0x14007aef4
mov dword [rsp - 0x40], 0x23830934
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
cmp rcx, rax
mov dword [rsp - 0x3c], 0x114a2bd1
jne 0x14007af89
lea rdi, [rbp - 8]
xor eax, eax
mov dword [rsp - 0x40], 0x544bc72a
mov ecx, 0x684f5d68
sub ecx, 0x3f9d489e
add ecx, 0x1dcaa44d
xor ecx, 0x7b9dcd04
xor ecx, 0x3de17513
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], edi
jmp 0x14007af97
call fcn.140097490
mov r8, qword [rsp + 0x58]
mov dword [rsp - 0x14], edi
test r8, r8
je 0x14007b057
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
xchg r12, r12
call fcn.140072c90
mov rax, qword [0x140140690]
lea rcx, [rsp + 0x70]
mov rdx, qword [rbp + 0x100]
xchg r13, r13
rol rax, 9
rol rax, 0xd
rol rax, 1
rol rax, 3
rol rax, 1
add rax, r14
mov r12, r12
xor rax, r15
sub rax, r12
call rax
mov rcx, qword [rbp + 0x560]
xchg rdx, rdx
lea rdx, [rsp + 0x70]
call fcn.140054700
xchg rcx, r15
mov r15, qword [rbp + 0x100]
xchg r15, rcx
lea rax, [rbp + 0x108]
mov r11, r11
cmp rcx, rax
jne 0x14007b04f
lea rdi, [rbp + 0x108]
mov dword [rsp - 0x30], esp
xor eax, eax
mov ecx, 0x6475fb1b
xor ecx, 0x63914521
xor ecx, 0x2d1d5aea
add ecx, 0x50ee3c49
xor ecx, 0x7be82019
rep stosb byte [rdi], al
jmp 0x14007b057
call fcn.140097490
mov r13, r13
xchg r10, rcx
mov r10, qword [rbp + 0x560]
xchg r10, rcx
call fcn.140054690
mov rbx, rbx
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
xchg rbx, rbx
jne 0x14007b0b0
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x4149239f
sub ecx, 0x63a996
add ecx, 0x3de956fb
xor ecx, 0x4e21613
sub ecx, 0x7a2cc6e7
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x14007b0b5
call fcn.140097490
mov rcx, qword [rbp + 0x210]
lea rax, [rbp + 0x218]
mov dword [rsp - 0x14], 0x6aabde92
xchg rbx, r15
mov rbx, qword [rsp + 0x630]
xchg r15, rbx
mov r14, qword [rsp + 0x638]
xchg r14, r12
mov r14, qword [rsp + 0x640]
xchg r12, r14
mov rbx, qword [rsp + 0x670]
cmp rcx, rax
mov dword [rsp - 0x40], 0xf552964
jne 0x14007b146
lea rdi, [rbp + 0x218]
xor eax, eax
mov ecx, 0x7f4339b4
sub ecx, 0x2518808c
sub ecx, 0x16a5810e
sub ecx, 0x4385371a
rep stosb byte [rdi], al
add rsp, 0x648
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140097490
sub rsp, 0x26c1f5f0
add rsp, 0x26c1fc38
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret