Function at 0x14007bdf0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rax
mov rdi, rsp
xchg rdi, rax
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
lea rbp, [rax - 0x558]
sub rsp, 0x648
mov dword [rsp - 0x20], 0x434970ee
mov qword [rax + 0x18], rbx
lea rcx, [rbp - 0x50]
mov qword [rax - 0x18], r12
xchg r14, rdi
mov qword [rax - 0x20], rdi
xchg rdi, r14
mov qword [rax - 0x28], r15
mov dword [rsp - 0xc], 0x511cb514
call fcn.14007c620
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140074170
mov dword [rsp - 0x10], esp
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14007be92
xchg r12, r12
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x506c4bce
xor ecx, 0x408b5119
add ecx, 0x5f8c1e0d
add ecx, 0xa232cbb
xor ecx, 0x7a9665af
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x14007be97
call fcn.140098930
mov rax, qword [0x140141690]
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x24], 0x27aa124c
xchg r11, rdx
mov r11, qword [rbp + 0x210]
xchg r11, rdx
movabs r14, 0x20b9fe9350a19c12
sub r14, 0x45fa486f
xor r14, 0x17586427
add r14, 0x37d23b2b
xor rax, r14
movabs r15, 0x324b06ca2d173d6c
add r15, 0x45530456
sub r15, 0x66c18512
add r15, 0x41d2d68b
add r15, 0x7fffffff
xor r15, 0x256bc3e8
add rax, r15
movabs r12, 0x4f3482df766114ef
sub r12, 0x64f2abcb
add r12, 0x4cb08ee9
sub r12, 0x33986576
ror rax, 5
sub rax, r12
mov rdx, rdx
ror rax, 0x14
ror rax, 1
ror rax, 3
ror rax, 8
call rax
lea rax, [rsp + 0x60]
mov dword [rbp - 0x80], 0x590759d3
sub dword [rbp - 0x80], 0x3edaa382
xor dword [rbp - 0x80], 0x4b598dbf
xor dword [rbp - 0x80], 0x51753bde
xorps xmm0, xmm0
xchg r15, r15
mov qword [rbp - 0x70], rax
xor ebx, ebx
mov dword [rbp - 0x68], 0x7cdf7c06
sub dword [rbp - 0x68], 0x1a2ba375
sub dword [rbp - 0x68], 0x3e73a825
sub dword [rbp - 0x68], 0x2440302c
lea r8, [rbp - 0x80]
mov dword [rsp - 0x40], 0x66e407e2
xchg rbx, r14
mov qword [rbp - 0x78], r14
xchg r14, rbx
mov edx, 0x706d15a5
add edx, 0x2158e5f
add edx, 0x8f29bf1
xor edx, 0x7b7a3fca
lea rcx, [rbp + 0x560]
mov rdi, rdi
xchg rbp, rdi
movdqu xmmword [rdi - 0x60], xmm0
xchg rbp, rdi
call fcn.140056230
test eax, eax
js 0x14007c56f
xchg r11, r11
lea rdx, [rbp + 0x568]
xor ecx, ecx
call fcn.140083de0
test rax, rax
mov dword [rsp - 0x38], ebx
jne 0x14007c03e
xorps xmm0, xmm0
mov qword [rsp + 0x58], rbx
mov dword [rsp - 0x18], 0x724c55f9
lea rax, [rsp + 0x28]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
xchg rbp, rsp
movups xmmword [rbp + 0x28], xmm0
xchg rbp, rsp
xchg r10, rsp
movups xmmword [r10 + 0x38], xmm0
xchg rsp, r10
xchg r12, rsp
movups xmmword [r12 + 0x48], xmm0
xchg r12, rsp
jmp 0x14007c50c
mov rax, qword [rbp + 0x568]
lea rcx, [rbp - 8]
mov qword [rsp + 0x678], rsi
mov rdx, rdx
xor edx, edx
mov r8d, 0x63850256
xor r8d, 0x728a36ab
xor r8d, 0x4c491ef4
sub r8d, 0x5d462909
mov rsi, qword [rax + 0x50]
lea rax, [rbp - 8]
mov dword [rsp - 0x1c], 0x6b383b61
xchg rsi, rax
mov qword [rbp - 0x10], rsi
xchg rsi, rax
call fcn.140098f00
xchg r11, r11
nop
movabs rdi, 0xffffffff5a591656
xor rdi, 0xe56d153
sub rdi, 0x3dfd135d
add rdi, 0x7fffffff
add rdi, 0x69ed4c58
mov rdx, rdi
inc rdx
cmp word [rsi + rdx*2], bx
xchg rsp, rsp
jne 0x14007c0bb
mov qword [rbp + 0xf8], rdx
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x40], 0x61ea394e
inc rdx
call fcn.14007bce0
test rax, rax
je 0x14007c118
xchg r9, r9
xchg r9, rbx
mov rbx, qword [rbp + 0xf8]
xchg r9, rbx
xchg r8, r11
mov r11, rsi
xchg r8, r11
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.140099a60
xor edx, edx
mov dword [rsp - 0x2c], ecx
lea rcx, [rbp + 0x320]
mov r8d, 0x6417cac2
sub r8d, 0x374f0053
xor r8d, 0x4dc4a8d8
sub r8d, 0x1f36db3b
sub r8d, 0x41d58574
call fcn.140098f00
mov rax, qword [rbp + 0xf8]
mov rsp, rsp
mov r8d, 0x5e75f725
xor r8d, 0x55dfcc88
add r8d, 0x7344091c
xor r8d, 0x6dfd9f87
sub r8d, 0x1313da4b
xchg rbx, rsi
mov rbx, qword [rsp + 0x678]
xchg rbx, rsi
xchg r13, rdx
mov r13, rbx
xchg rdx, r13
cmp rax, r8
ja 0x14007c1b2
mov dword [rsp - 0x44], edx
xchg r8, r9
mov r9, rax
xchg r8, r9
test rax, rax
mov dword [rsp - 0x14], edx
je 0x14007c26d
xchg r9, r8
mov r8, qword [rbp - 0x10]
xchg r9, r8
lea rax, [rbp + 0x320]
xchg r15, r15
sub r9, rax
mov r10d, 0xde17835
add r10d, 0x19d163d5
add r10d, 0x24b808ec
xor r10d, 0xe5a3d2c
sub r10d, 0x422fd9f4
nop word [rax + rax]
xchg r12, r12
lea rax, [r9 + rdx*2]
movzx eax, word [rbp + rax + 0x320]
lea ecx, [rax - 0x41]
mov dword [rsp - 0x28], ebx
cmp cx, 0x19
ja 0x14007c22d
lea ecx, [rax + 0xd]
cmp cx, 0x5a
mov dword [rsp - 0xc], edi
lea eax, [rcx - 0x1a]
cmovbe ax, cx
jmp 0x14007c256
lea ecx, [rax - 0x61]
mov rsi, rsi
cmp cx, 0x19
ja 0x14007c256
add ax, 0x67da
sub ax, 0x67cd
cmp ax, 0x7a
xchg r11, r11
jbe 0x14007c256
add ax, r10w
mov word [rbp + rdx*2 + 0x320], ax
xchg r9, r9
inc rdx
cmp rdx, r8
jb 0x14007c1f9
xorps xmm0, xmm0
mov dword [rsp - 0x24], edx
lea rcx, [rsp + 0x28]
xchg r9, rcx
mov qword [rsp + 0x20], r9
xchg rcx, r9
lea rax, [rbp + 0x320]
xchg rsi, rsp
movups xmmword [rsi + 0x28], xmm0
xchg rsi, rsp
xchg r13, rsp
movups xmmword [r13 + 0x38], xmm0
xchg rsp, r13
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x14], edi
nop
inc rdi
cmp word [rax + rdi*2], bx
mov dword [rsp - 0x1c], 0x5d304e04
jne 0x14007c2aa
lea rax, [rsp + 0x28]
xchg rdi, r9
mov qword [rsp + 0x58], r9
xchg r9, rdi
cmp rcx, rax
mov rbp, rbp
je 0x14007c2e0
call fcn.140098930
cmp rdi, 0x18
mov dword [rsp - 0xc], 0x742fc45a
jbe 0x14007c333
lea rcx, [rdi + rdi]
call fcn.140098be0
xchg r13, r13
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
test rax, rax
mov dword [rsp - 0x1c], 0x3082df8c
jne 0x14007c34a
lea rax, [rsp + 0x28]
xchg r11, rdx
mov r11, rbx
xchg r11, rdx
mov qword [rsp + 0x20], rax
xchg r15, r15
jmp 0x14007c36e
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x28]
mov dword [rsp - 0xc], 0x12f138e2
xorps xmm0, xmm0
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
mov rdx, qword [rsp + 0x20]
mov rcx, rcx
mov r8, qword [rsp + 0x58]
mov ecx, 0x7655a9d1
add ecx, 0xbe11d
sub ecx, 0x121522e3
sub ecx, 0x3873452
test r8, r8
je 0x14007c401
lea rdi, [rbp + 0x320]
mov r11, r11
mov r9d, 0xdf5c6bf
add r9d, 0x48e39693
sub r9d, 0x34694a78
sub r9d, 0x227011db
sub rdi, rdx
nop word [rax + rax]
mov dword [rsp - 0x14], 0x3e49b443
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
xchg rbp, rbp
ror ecx, 8
xor ax, word [rdi + rdx - 2]
inc rbx
mov rcx, rcx
mov word [rdx - 2], ax
xchg r8, rbp
mov rbp, qword [rsp + 0x58]
xchg r8, rbp
cmp rbx, r8
jb 0x14007c3cd
xchg r12, rcx
mov r12, qword [rbp - 0x10]
xchg rcx, r12
lea rax, [rbp - 8]
xchg r8, r8
cmp rcx, rax
jne 0x14007c445
lea rdi, [rbp - 8]
xchg r12, r12
xor eax, eax
mov ecx, 0x5485c8c9
sub ecx, 0xd21c1b4
add ecx, 0xf5bf85a
sub ecx, 0x56bffe6f
rep stosb byte [rdi], al
xchg rdi, rdi
jmp 0x14007c455
call fcn.140098930
xchg r8, r14
mov r14, qword [rsp + 0x58]
xchg r14, r8
test r8, r8
xchg r9, r9
je 0x14007c50c
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
call fcn.140074170
mov dword [rsp - 0x1c], ebp
mov rax, qword [0x140141690]
lea rcx, [rsp + 0x70]
mov rdx, qword [rbp + 0x100]
xchg rdx, rdx
xor rax, r14
add rax, r15
ror rax, 5
xchg r13, r13
sub rax, r12
ror rax, 3
ror rax, 0x18
ror rax, 5
call rax
xchg r11, r11
mov rcx, qword [rbp + 0x560]
lea rdx, [rsp + 0x70]
call fcn.1400561c0
mov dword [rsp - 0x40], 0x4e5fb661
mov rcx, qword [rbp + 0x100]
lea rax, [rbp + 0x108]
cmp rcx, rax
jne 0x14007c507
xchg rdi, rdi
lea rdi, [rbp + 0x108]
xor eax, eax
mov ecx, 0x4c4b90af
sub ecx, 0x1790b94f
xor ecx, 0x61acef93
sub ecx, 0x551637f3
rep stosb byte [rdi], al
jmp 0x14007c50c
call fcn.140098930
mov rcx, qword [rbp + 0x560]
call fcn.140056140
mov dword [rsp - 0x2c], esi
xchg rcx, rsi
mov rsi, qword [rsp + 0x20]
xchg rsi, rcx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x34], edi
cmp rcx, rax
jne 0x14007c566
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x40], esp
xor eax, eax
mov ecx, 0x67b3b145
sub ecx, 0x1e6522ba
xor ecx, 0x2f0aa6f4
sub ecx, 0x6644284f
rep stosb byte [rdi], al
mov dword [rsp - 0xc], esi
jmp 0x14007c56f
call fcn.140098930
mov dword [rsp - 0x40], esi
xchg rcx, r8
mov r8, qword [rbp + 0x210]
xchg r8, rcx
lea rax, [rbp + 0x218]
mov dword [rsp - 0x10], 0x14aa5a4c
mov r15, qword [rsp + 0x630]
xchg rbx, r14
mov rbx, qword [rsp + 0x638]
xchg rbx, r14
xchg r12, rsi
mov rsi, qword [rsp + 0x640]
xchg r12, rsi
xchg r10, rbx
mov r10, qword [rsp + 0x670]
xchg rbx, r10
cmp rcx, rax
mov dword [rsp - 0x38], ebp
jne 0x14007c602
lea rdi, [rbp + 0x218]
xor eax, eax
xchg r8, r8
mov ecx, 0x2d68af3e
sub ecx, 0x25c1e0ba
add ecx, 0x287b90e5
sub ecx, 0x30225e69
rep stosb byte [rdi], al
neg rsp
add rsp, 0xfffffffffffff9b8
neg rsp
pop rdi
xchg rbx, rbx
pop rbp
ret
call fcn.140098930
sub rsp, 0xfffffffffffff9b8
pop rdi
xchg rdx, rdx
pop rbp
ret