Function at 0x14007c779
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r11
mov rax, r11
xchg r11, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
lea rbp, [rax - 0x558]
mov dword [rsp - 0x34], ebp
add rsp, 0x2305f552
sub rsp, 0x2305fb9a
mov qword [rax + 0x18], rbx
mov dword [rsp - 0x14], 0x5e76ed07
lea rcx, [rbp - 0x50]
xchg r11, r14
mov qword [rax - 0x20], r11
xchg r11, r14
xchg rsp, r15
mov qword [rax - 0x28], rsp
xchg r15, rsp
call fcn.14007cbf0
xchg r12, rax
mov rdx, r12
xchg r12, rax
lea rcx, [rbp + 0x210]
call fcn.140074840
mov rsp, rsp
xchg rdi, rcx
mov rdi, qword [rbp - 0x50]
xchg rdi, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0x1c], esp
jne 0x14007c444
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x4837f4f5
sub ecx, 0x3651b395
add ecx, 0x1a6ce02e
add ecx, 0x33f74904
xor ecx, 0x604a6aa2
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x14007c44c
call fcn.140099230
xchg rsp, rsp
mov rax, qword [0x140142690]
lea rcx, [rsp + 0x60]
mov rdx, qword [rbp + 0x210]
movabs r14, 0xaa472db045e0df97
xor r14, 0x71fb7587
xor r14, 0x4981e7e5
add r14, 0x7fffffff
sub r14, 0x228b6a99
add rax, r14
mov dword [rsp - 0x3c], edx
movabs r15, 0x3b8d3e492a76cefe
sub r15, 0x1e682736
add r15, 0x4990a938
add r15, 0x253ad28d
sub r15, 0x2f47b4b4
ror rax, 0xd
ror rax, 2
ror rax, 1
ror rax, 1
xor rax, r15
mov dword [rsp - 0x34], ebx
ror rax, 7
ror rax, 0x11
ror rax, 2
ror rax, 1
call rax
lea rax, [rsp + 0x60]
mov dword [rbp - 0x80], 0x63343b84
add dword [rbp - 0x80], 0xa666d77
xor dword [rbp - 0x80], 0x55dd9598
sub dword [rbp - 0x80], 0x38473d33
xorps xmm0, xmm0
xchg rsp, rax
mov qword [rbp - 0x70], rsp
xchg rsp, rax
xor ebx, ebx
mov dword [rbp - 0x68], 0x2ed12ae4
add dword [rbp - 0x68], 0x4a56bbc0
xor dword [rbp - 0x68], 0x3ef1ece6
sub dword [rbp - 0x68], 0x11262efc
sub dword [rbp - 0x68], 0x36afdb06
lea r8, [rbp - 0x80]
xchg rdx, rdx
mov qword [rbp - 0x78], rbx
mov edx, 0x17ed2cda
xor edx, 0x4fd34f9e
sub edx, 0x2ed1039b
add edx, 0x5d6402b
sub edx, 0x2f349f95
lea rcx, [rbp + 0x560]
mov r10, r10
xchg rcx, rbp
movdqu xmmword [rcx - 0x60], xmm0
xchg rbp, rcx
call fcn.140056040
test eax, eax
js 0x14007cb2a
xchg r11, r11
lea rdx, [rbp + 0x568]
xor ecx, ecx
call fcn.140084550
mov dword [rsp - 0x18], edx
test rax, rax
jne 0x14007c5c9
xorps xmm0, xmm0
xchg r8, rbx
mov qword [rsp + 0x58], r8
xchg r8, rbx
lea rax, [rsp + 0x28]
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
movups xmmword [rsp + 0x28], xmm0
mov r10, r10
movups xmmword [rsp + 0x38], xmm0
xchg rsi, rsp
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rsp
jmp 0x14007cacd
mov rax, qword [rbp + 0x568]
lea rcx, [rbp - 8]
mov dword [rsp - 0x2c], 0x712fef66
mov qword [rsp + 0x640], rsi
xor edx, edx
mov r8d, 0x2bcea46f
add r8d, 0x32f76078
sub r8d, 0x66593df
sub r8d, 0x2dcc7e70
xor r8d, 0x2a93f398
mov rsi, qword [rax + 0x50]
lea rax, [rbp - 8]
mov qword [rbp - 0x10], rax
mov dword [rsp - 0x18], 0x7341a840
call fcn.1400997f0
nop
movabs rdi, 0xffffffff1bde196f
xor rdi, 0x10c35696
add rdi, 0x14ee4b2f
xor rdi, 0x145b51af
add rdi, 0x7fffffff
add rdi, 0x4baf3579
xchg rbp, rdi
mov rdx, rbp
xchg rdi, rbp
inc rdx
mov dword [rsp - 0x40], ebp
cmp word [rsi + rdx*2], bx
jne 0x14007c658
mov qword [rbp + 0xf8], rdx
mov dword [rsp - 0x14], esp
lea rcx, [rbp - 0x10]
inc rdx
call fcn.14007c260
test rax, rax
mov dword [rsp - 0x30], 0x7f80c706
je 0x14007c6b9
mov r9, qword [rbp + 0xf8]
xchg r8, r14
mov r14, rsi
xchg r14, r8
xchg r14, rax
mov rcx, r14
xchg r14, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x10], 0x6e812e54
call fcn.14009a300
xor edx, edx
lea rcx, [rbp + 0x320]
mov dword [rsp - 0x28], ebx
mov r8d, 0x30b177ae
xor r8d, 0x76b93c04
add r8d, 0x256464b4
sub r8d, 0x3545915
xor r8d, 0x68185541
call fcn.1400997f0
xchg r10, rax
mov r10, qword [rbp + 0xf8]
xchg r10, rax
mov r8d, 0x75d93336
sub r8d, 0x5a95bfe3
sub r8d, 0x11627619
xor r8d, 0x7474c91b
xor r8d, 0x7d943522
mov rsi, qword [rsp + 0x640]
mov dword [rsp - 0x24], esi
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
cmp rax, r8
mov r8, r8
ja 0x14007c74a
mov r8, rax
test rax, rax
je 0x14007c80d
mov r15, r15
xchg r13, r9
mov r13, qword [rbp - 0x10]
xchg r13, r9
lea rax, [rbp + 0x320]
mov dword [rsp - 0x38], esp
sub r9, rax
mov r10d, 0x34e3e026
add r10d, 0x43e0825a
sub r10d, 0x78c2fde0
xor r10d, 0x19b46
nop dword [rax]
mov dword [rsp - 0x14], 0x56d1d386
nop dword [rax + rax]
lea rax, [r9 + rdx*2]
movzx ecx, word [rbp + rax + 0x320]
mov r8, r8
lea eax, [rcx - 0x41]
cmp ax, 0x19
ja 0x14007c7c8
lea eax, [rcx + 0xd]
mov dword [rsp - 0x38], 0x94ac284
cmp ax, 0x5a
lea ecx, [rax - 0x1a]
cmovbe cx, ax
jmp 0x14007c7f5
lea eax, [rcx - 0x61]
cmp ax, 0x19
mov dword [rsp - 0x30], edx
ja 0x14007c7f5
nop
sub cx, 0x38fc
add cx, 0x3909
cmp cx, 0x7a
jbe 0x14007c7f5
mov rbp, rbp
add cx, r10w
mov word [rbp + rdx*2 + 0x320], cx
inc rdx
mov dword [rsp - 0x38], esi
cmp rdx, r8
jb 0x14007c791
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0xb6a104c
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x20], rcx
lea rax, [rbp + 0x320]
xchg r9, rsp
movups xmmword [r9 + 0x28], xmm0
xchg rsp, r9
xchg rbx, rsp
movups xmmword [rbx + 0x38], xmm0
xchg rbx, rsp
xchg r13, rsp
movups xmmword [r13 + 0x48], xmm0
xchg r13, rsp
nop
inc rdi
mov dword [rsp - 0x40], ebp
cmp word [rax + rdi*2], bx
jne 0x14007c84a
lea rax, [rsp + 0x28]
mov r10, r10
mov qword [rsp + 0x58], rdi
cmp rcx, rax
je 0x14007c87a
call fcn.140099230
mov dword [rsp - 0x30], esp
cmp rdi, 0x18
jbe 0x14007c8c1
lea rcx, [rdi + rdi]
xchg rsi, rsi
call fcn.140099500
xchg r9, rax
mov qword [rsp + 0x20], r9
xchg r9, rax
test rax, rax
jne 0x14007c8d3
lea rax, [rsp + 0x28]
mov rbx, rbx
xchg rsp, rdx
mov rsp, rbx
xchg rdx, rsp
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
jmp 0x14007c8f6
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov rbp, rbp
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
xchg r12, rdx
mov r12, qword [rsp + 0x20]
xchg r12, rdx
mov r8, qword [rsp + 0x58]
mov dword [rsp - 0x14], edx
mov ecx, 0x299ac724
xor ecx, 0x731a10b1
add ecx, 0x7639029
add ecx, 0xccdc97
test r8, r8
je 0x14007c998
mov dword [rsp - 0x20], 0x1dd71f0f
lea rdi, [rbp + 0x320]
mov r9d, 0xa804963
add r9d, 0xc3441f4
xor r9d, 0x5d79dff3
sub r9d, 0x4bcd53a5
sub rdi, rdx
mov dword [rsp - 0x20], 0x29bbe068
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x14], ebp
and ax, r9w
ror ecx, 4
ror ecx, 1
ror ecx, 2
ror ecx, 1
xor ax, word [rdi + rdx - 2]
mov dword [rsp - 0x34], edi
inc rbx
mov word [rdx - 2], ax
mov r8, qword [rsp + 0x58]
xchg r14, r14
cmp rbx, r8
jb 0x14007c95e
xchg rcx, rdx
mov rdx, qword [rbp - 0x10]
xchg rcx, rdx
lea rax, [rbp - 8]
cmp rcx, rax
mov dword [rsp - 0x44], 0x7ac1232e
jne 0x14007c9df
lea rdi, [rbp - 8]
xor eax, eax
mov dword [rsp - 0x44], ebx
mov ecx, 0x27231f9f
xor ecx, 0x6f4bdf6a
add ecx, 0x2cdc11ac
xor ecx, 0x7544d3a1
rep stosb byte [rdi], al
jmp 0x14007c9f7
call fcn.140099230
mov dword [rsp - 0x20], 0x7d3f186d
xchg r8, rdx
mov rdx, qword [rsp + 0x58]
xchg rdx, r8
test r8, r8
mov dword [rsp - 0x40], 0xb6dcfa5
je 0x14007cacd
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
call fcn.140074840
mov r11, r11
mov rax, qword [0x140142690]
lea rcx, [rsp + 0x70]
mov rdx, qword [rbp + 0x100]
add rax, r14
mov rsp, rsp
ror rax, 8
ror rax, 7
ror rax, 1
ror rax, 1
xor rax, r15
ror rax, 6
ror rax, 0xd
ror rax, 7
ror rax, 1
call rax
xchg rbx, rbx
xchg rcx, rdi
mov rdi, qword [rbp + 0x560]
xchg rcx, rdi
lea rdx, [rsp + 0x70]
mov rcx, rcx
call fcn.140055fd0
xchg rcx, r14
mov r14, qword [rbp + 0x100]
xchg r14, rcx
lea rax, [rbp + 0x108]
cmp rcx, rax
jne 0x14007cac8
mov dword [rsp - 0x20], 0x1631a237
lea rdi, [rbp + 0x108]
xor eax, eax
mov ecx, 0x5435797a
add ecx, 0x1e65d708
xor ecx, 0x3babfd
sub ecx, 0x72a0fa7f
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x670ca6a6
jmp 0x14007cacd
call fcn.140099230
xchg rcx, rbx
mov rbx, qword [rbp + 0x560]
xchg rcx, rbx
call fcn.140055f50
mov rcx, qword [rsp + 0x20]
mov rsi, rsi
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14007cb25
xchg r9, r9
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x2c47d844
xor ecx, 0x36c3b98d
add ecx, 0x36598b93
sub ecx, 0x50dded2c
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x2ba0e742
jmp 0x14007cb2a
call fcn.140099230
mov rcx, qword [rbp + 0x210]
lea rax, [rbp + 0x218]
mov r10, r10
xchg r15, rbx
mov rbx, qword [rsp + 0x630]
xchg rbx, r15
mov r14, qword [rsp + 0x638]
mov dword [rsp - 0x28], 0x18805d15
xchg r11, rbx
mov r11, qword [rsp + 0x670]
xchg rbx, r11
cmp rcx, rax
xchg r11, r11
jne 0x14007cbc2
lea rdi, [rbp + 0x218]
xor eax, eax
mov ecx, 0x1610b0e2
xor ecx, 0x66d20560
sub ecx, 0x1898895f
sub ecx, 0x190af2ea
sub ecx, 0x3f1f3839
rep stosb byte [rdi], al
mov dword [rsp - 0x40], esi
add rsp, 0x6f8f58d9
sub rsp, 0x6f8f5291
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140099230
mov dword [rsp - 0x2c], 0x6f28e8c9
add rsp, 0x7393fd80
sub rsp, 0x7393f738
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret