Function at 0x14007be99
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rax
mov rsi, rsp
xchg rsi, rax
push rbp
push rdi
xchg r9, r9
lea rbp, [rax - 0x558]
neg rsp
sub rsp, 0xfffffffffffff9b8
neg rsp
mov qword [rax + 0x18], rbx
lea rcx, [rbp - 0x50]
xchg rbx, r12
mov qword [rax - 0x18], rbx
xchg r12, rbx
xchg rbx, r14
mov qword [rax - 0x20], rbx
xchg rbx, r14
xchg r15, rdi
mov qword [rax - 0x28], rdi
xchg rdi, r15
call fcn.14007c560
mov dword [rsp - 0x24], 0x24c371d3
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x210]
mov dword [rsp - 0x34], 0x7601ba45
call fcn.1400740b0
xchg rcx, rdx
mov rdx, qword [rbp - 0x50]
xchg rcx, rdx
lea rax, [rbp - 0x48]
mov dword [rsp - 0x3c], 0x499e251e
cmp rcx, rax
jne 0x14007bd95
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x38], ecx
mov ecx, 0x79bea9e9
xor ecx, 0x3dad6942
add ecx, 0x256b17f6
sub ecx, 0x697ed871
rep stosb byte [rdi], al
jmp 0x14007bd9a
call fcn.140098600
mov rax, qword [0x140142690]
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x2c], 0x3c296b33
xchg rdx, rbx
mov rbx, qword [rbp + 0x210]
xchg rbx, rdx
movabs r14, 0xa00d922d03728b5a
xor r14, 0x29bd16b2
xor r14, 0x418afe21
add r14, 0x510fd73a
add rax, r14
movabs r15, 0x460e0b4015a31e0b
xor r15, 0x49c4edc6
xor r15, 0x7b2fa4e5
xor r15, 0x54354973
xor r15, 0x5ddd0d6d
xor rax, r15
mov dword [rsp - 0x3c], esp
movabs r12, 0x5178ad9315734d92
xor r12, 0xfbf2571
sub r12, 0x140789ed
add r12, 0x7fffffff
xor r12, 0x15b296c3
ror rax, 0xe
ror rax, 0xd
ror rax, 4
ror rax, 2
ror rax, 1
sub rax, r12
mov dword [rsp - 0x3c], 0x3b8abb88
ror rax, 0x19
ror rax, 1
ror rax, 1
call rax
mov r8, r8
lea rax, [rsp + 0x60]
mov dword [rbp - 0x80], 0x34c6432e
add dword [rbp - 0x80], 0x5acffb6
add dword [rbp - 0x80], 0x2190a4a4
xor dword [rbp - 0x80], 0x6dd010d9
sub dword [rbp - 0x80], 0x31d3f721
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rbp - 0x70], rsi
xchg rsi, rax
xor ebx, ebx
mov dword [rbp - 0x68], 0x6e6a98eb
sub dword [rbp - 0x68], 0x6c1d181e
xor dword [rbp - 0x68], 0x2a85d05
add dword [rbp - 0x68], 0x12361d47
sub dword [rbp - 0x68], 0x131bfacf
lea r8, [rbp - 0x80]
mov dword [rsp - 0x34], 0x26aef98f
mov qword [rbp - 0x78], rbx
mov edx, 0x6e7fb257
sub edx, 0x555c96e7
add edx, 0x34e3e861
sub edx, 0x4df80392
lea rcx, [rbp + 0x560]
xchg rbp, rsp
movdqu xmmword [rsp - 0x60], xmm0
xchg rsp, rbp
call fcn.1400556e0
mov r12, r12
test eax, eax
js 0x14007c4b2
lea rdx, [rbp + 0x568]
xchg rbp, rbp
xor ecx, ecx
call fcn.140083e60
test rax, rax
jne 0x14007bf5b
mov dword [rsp - 0x20], esp
xorps xmm0, xmm0
xchg r12, rbx
mov qword [rsp + 0x58], r12
xchg rbx, r12
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x14], 0x4d110b3d
movups xmmword [rsp + 0x28], xmm0
xchg rcx, rsp
movups xmmword [rcx + 0x38], xmm0
xchg rsp, rcx
xchg rsp, rbx
movups xmmword [rbx + 0x48], xmm0
xchg rsp, rbx
jmp 0x14007c45b
xchg rdi, rax
mov rdi, qword [rbp + 0x568]
xchg rdi, rax
lea rcx, [rbp - 8]
mov dword [rsp - 0x40], edi
mov qword [rsp + 0x678], rsi
xor edx, edx
mov r8d, 0x78c6227a
sub r8d, 0x24ee537e
xor r8d, 0x1b11f625
sub r8d, 0x48c637d9
xchg rsi, rcx
mov rcx, qword [rax + 0x50]
xchg rsi, rcx
lea rax, [rbp - 8]
mov r15, r15
xchg r12, rax
mov qword [rbp - 0x10], r12
xchg r12, rax
call fcn.140098bf0
mov r15, r15
nop
movabs rdi, 0xffffffff5f70d28d
sub rdi, 0x34ee556b
xor rdi, 0x579b8741
add rdi, 0x7fffffff
add rdi, 0x2e6059d
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
inc rdx
cmp word [rsi + rdx*2], bx
mov r10, r10
jne 0x14007bfe4
xchg rdx, r14
mov qword [rbp + 0xf8], r14
xchg rdx, r14
lea rcx, [rbp - 0x10]
xchg r10, r10
inc rdx
call fcn.14007bbf0
test rax, rax
mov r11, r11
je 0x14007c042
mov r9, qword [rbp + 0xf8]
xchg r8, rbp
mov rbp, rsi
xchg r8, rbp
xchg rcx, r9
mov r9, rax
xchg r9, rcx
lea rdx, [r9 + 1]
call fcn.140099750
mov dword [rsp - 0x38], ebp
xor edx, edx
lea rcx, [rbp + 0x320]
mov r8d, 0x2fc7ad4a
add r8d, 0x12bef1b4
add r8d, 0x1f1a02b6
sub r8d, 0x61a09fac
call fcn.140098bf0
mov dword [rsp - 0x18], ebx
xchg rdi, rax
mov rdi, qword [rbp + 0xf8]
xchg rdi, rax
mov r8d, 0xddc65c7
add r8d, 0x605f18c6
sub r8d, 0x45873812
add r8d, 0x26b956f8
sub r8d, 0x4f6d9c70
xchg r15, rsi
mov r15, qword [rsp + 0x678]
xchg r15, rsi
xchg rbx, rbp
mov rdx, rbp
xchg rbx, rbp
cmp rax, r8
ja 0x14007c0cf
xchg rbp, rax
mov r8, rbp
xchg rbp, rax
test rax, rax
mov r9, r9
je 0x14007c18c
mov r9, qword [rbp - 0x10]
lea rax, [rbp + 0x320]
sub r9, rax
mov rsp, rsp
mov r10d, 0x1a18c3d7
add r10d, 0x53039e6c
add r10d, 0x6306448
xor r10d, 0x734c396d
nop word [rax + rax]
lea rax, [r9 + rdx*2]
mov dword [rsp - 0x30], ebp
movzx eax, word [rbp + rax + 0x320]
lea ecx, [rax - 0x41]
cmp cx, 0x19
ja 0x14007c146
mov dword [rsp - 0x20], 0x22bdfd5f
lea ecx, [rax + 0xd]
cmp cx, 0x5a
lea eax, [rcx - 0x1a]
mov dword [rsp - 0x2c], 0x50e5e3fb
cmovbe ax, cx
jmp 0x14007c174
lea ecx, [rax - 0x61]
cmp cx, 0x19
mov dword [rsp - 0xc], 0x2f7bb065
ja 0x14007c174
sub ax, 0x7c42
add ax, 0x7c4f
cmp ax, 0x7a
mov r9, r9
jbe 0x14007c174
add ax, r10w
mov word [rbp + rdx*2 + 0x320], ax
inc rdx
mov dword [rsp - 0x34], edi
cmp rdx, r8
jb 0x14007c106
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
mov rbp, rbp
xchg rsi, rcx
mov qword [rsp + 0x20], rsi
xchg rsi, rcx
lea rax, [rbp + 0x320]
xchg rbx, rbx
movups xmmword [rsp + 0x28], xmm0
xchg r12, rsp
movups xmmword [r12 + 0x38], xmm0
xchg rsp, r12
xchg rsp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rsp
nop
mov rsp, rsp
inc rdi
cmp word [rax + rdi*2], bx
jne 0x14007c1cb
lea rax, [rsp + 0x28]
mov rcx, rcx
mov qword [rsp + 0x58], rdi
cmp rcx, rax
je 0x14007c1f6
xchg r12, r12
call fcn.140098600
cmp rdi, 0x18
jbe 0x14007c242
mov dword [rsp - 0x44], 0x66c5372
lea rcx, [rdi + rdi]
call fcn.1400988d0
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
test rax, rax
mov rsp, rsp
jne 0x14007c259
lea rax, [rsp + 0x28]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
jmp 0x14007c279
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x24], 0x7839a038
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x2c], 0x389843ab
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov rdx, qword [rsp + 0x20]
xchg r8, r14
mov r14, qword [rsp + 0x58]
xchg r8, r14
mov ecx, 0x6eaa956
xor ecx, 0x67385f51
sub ecx, 0x3e0a0b52
add ecx, 0xe3a7f31
test r8, r8
je 0x14007c31b
lea rdi, [rbp + 0x320]
mov dword [rsp - 0x34], edi
mov r9d, 0x59c0fb9f
xor r9d, 0x166d7c81
add r9d, 0xb4c02be
sub r9d, 0x5af988dd
sub rdi, rdx
mov rbx, rbx
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
xchg rcx, rcx
ror ecx, 8
xor ax, word [rdi + rdx - 2]
inc rbx
mov dword [rsp - 0x1c], 0x5cc105a5
mov word [rdx - 2], ax
xchg r8, rdi
mov rdi, qword [rsp + 0x58]
xchg rdi, r8
cmp rbx, r8
jb 0x14007c2da
mov dword [rsp - 0x10], 0xb27100b
xchg rcx, rbx
mov rbx, qword [rbp - 0x10]
xchg rcx, rbx
lea rax, [rbp - 8]
mov dword [rsp - 0x3c], 0x15a4f9d3
cmp rcx, rax
jne 0x14007c36a
lea rdi, [rbp - 8]
xor eax, eax
mov dword [rsp - 0x14], 0x78639b88
mov ecx, 0x6336245c
add ecx, 0xfb65d1c
sub ecx, 0xe02ff03
sub ecx, 0x64e98175
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], edi
jmp 0x14007c374
call fcn.140098600
mov r8, qword [rsp + 0x58]
test r8, r8
mov dword [rsp - 0x14], ebp
je 0x14007c45b
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
call fcn.1400740b0
mov dword [rsp - 0x24], ebx
mov rax, qword [0x140142690]
lea rcx, [rsp + 0x70]
mov rdx, qword [rbp + 0x100]
add rax, r14
mov dword [rsp - 0x3c], 0x3f636608
xor rax, r15
ror rax, 8
ror rax, 0x14
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
sub rax, r12
mov dword [rsp - 0x2c], edx
ror rax, 0x14
ror rax, 5
ror rax, 1
ror rax, 1
call rax
mov rbx, rbx
xchg rcx, rbx
mov rbx, qword [rbp + 0x560]
xchg rcx, rbx
lea rdx, [rsp + 0x70]
xchg r10, r10
call fcn.140055670
xchg rsp, rcx
mov rsp, qword [rbp + 0x100]
xchg rsp, rcx
lea rax, [rbp + 0x108]
cmp rcx, rax
xchg r11, r11
jne 0x14007c456
lea rdi, [rbp + 0x108]
xor eax, eax
mov dword [rsp - 0x40], 0x4802c2ba
mov ecx, 0x521a4f61
sub ecx, 0x29cfe08
add ecx, 0x191938ce
sub ecx, 0x4c4963e5
sub ecx, 0x1c4d2542
rep stosb byte [rdi], al
jmp 0x14007c45b
call fcn.140098600
mov rcx, qword [rbp + 0x560]
call fcn.1400555f0
mov r9, r9
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14007c4aa
mov dword [rsp - 0x44], edx
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x5c6616ce
xor ecx, 0x24083ce6
xor ecx, 0x36c22319
sub ecx, 0x4eac0901
rep stosb byte [rdi], al
mov dword [rsp - 0x38], edi
jmp 0x14007c4b2
call fcn.140098600
xchg r13, r13
mov rcx, qword [rbp + 0x210]
lea rax, [rbp + 0x218]
xchg r15, r10
mov r10, qword [rsp + 0x630]
xchg r15, r10
xchg r14, r9
mov r9, qword [rsp + 0x638]
xchg r14, r9
mov r12, qword [rsp + 0x640]
mov rbx, qword [rsp + 0x670]
mov dword [rsp - 0xc], 0x3e464cf6
cmp rcx, rax
jne 0x14007c53e
lea rdi, [rbp + 0x218]
mov dword [rsp - 0x14], ecx
xor eax, eax
mov ecx, 0x75899f81
add ecx, 0x10d02ac
sub ecx, 0x335abccd
sub ecx, 0x433be460
rep stosb byte [rdi], al
add rsp, 0x648
pop rdi
mov dword [rsp - 0x2c], 0x54bb08aa
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140098600
neg rsp
add rsp, 0xfffffffffffff9b8
neg rsp
pop rdi
mov dword [rsp - 0x18], ecx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret