Function at 0x14007b258
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rax
mov rsi, rsp
xchg rsi, rax
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x558]
add rsp, 0xfffffffffffff9b8
mov r11, r11
xchg rbx, r13
mov qword [rax + 0x18], r13
xchg rbx, r13
lea rcx, [rbp - 0x50]
mov r12, r12
xchg r14, r15
mov qword [rax - 0x20], r15
xchg r15, r14
xchg rbx, r15
mov qword [rax - 0x28], rbx
xchg rbx, r15
call fcn.14007b8c0
xchg r14, r14
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140073450
mov rcx, qword [rbp - 0x50]
mov r10, r10
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14007b153
lea rdi, [rbp - 0x48]
mov dword [rsp - 0xc], esi
xor eax, eax
mov ecx, 0x7328e856
xor ecx, 0x3366015c
sub ecx, 0x12c24826
xor ecx, 0x2d8ca0d4
rep stosb byte [rdi], al
jmp 0x14007b158
call fcn.140097780
mov rax, qword [0x140140690]
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x3c], edi
xchg rdx, rbx
mov rbx, qword [rbp + 0x210]
xchg rbx, rdx
movabs r14, 0xc7b080955d2b0c06
sub r14, 0x1fe26eb1
add r14, 0x2378faf3
sub r14, 0x3566639d
add r14, 0x1f0a3890
ror rax, 0x1f
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
movabs r15, 0x22a04fca37284c60
sub r15, 0xffc8f
sub r15, 0x29e0bd91
add r15, 0x3db7bdac
add r15, 0x219337c9
xor rax, r14
add rax, r15
mov dword [rsp - 0xc], esp
call rax
lea rax, [rsp + 0x60]
mov dword [rbp - 0x80], 0x3c0a5e01
xor dword [rbp - 0x80], 0x4da6fe58
sub dword [rbp - 0x80], 0x1c5ce326
sub dword [rbp - 0x80], 0x554fbd03
xorps xmm0, xmm0
xchg r15, rax
mov qword [rbp - 0x70], r15
xchg r15, rax
xor ebx, ebx
mov dword [rbp - 0x68], 0x1ec3366c
sub dword [rbp - 0x68], 0xb7824d5
add dword [rbp - 0x68], 0x4a2e2e2c
xor dword [rbp - 0x68], 0x5d793f83
lea r8, [rbp - 0x80]
mov dword [rsp - 0x40], 0x3b88f94b
mov qword [rbp - 0x78], rbx
mov edx, 0x7f644c18
sub edx, 0x750764c1
sub edx, 0x3d1d543
xor edx, 0xb2064d2
sub edx, 0xd9c7687
lea rcx, [rbp + 0x560]
xchg rbp, r13
movdqu xmmword [r13 - 0x60], xmm0
xchg rbp, r13
call fcn.1400547b0
test eax, eax
mov dword [rsp - 0x18], 0x56f5ff32
js 0x14007b820
lea rdx, [rbp + 0x568]
xor ecx, ecx
mov r9, r9
call fcn.140082e20
test rax, rax
jne 0x14007b2db
xorps xmm0, xmm0
xchg rsi, rsi
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x24], 0x2795a5a8
xchg rsp, r12
movups xmmword [r12 + 0x28], xmm0
xchg rsp, r12
xchg rsp, rdi
movups xmmword [rdi + 0x38], xmm0
xchg rsp, rdi
xchg rsp, r8
movups xmmword [r8 + 0x48], xmm0
xchg r8, rsp
jmp 0x14007b7be
mov rax, qword [rbp + 0x568]
lea rcx, [rbp - 8]
xchg rbp, rbp
xchg r9, rsi
mov qword [rsp + 0x640], r9
xchg rsi, r9
xor edx, edx
mov dword [rsp - 0x3c], 0x49bcd868
mov r8d, 0x2bc6bfb7
xor r8d, 0x6f2e1d3c
sub r8d, 0x258987c4
xor r8d, 0xa91b592
sub r8d, 0x15ceae55
mov rsi, qword [rax + 0x50]
lea rax, [rbp - 8]
mov dword [rsp - 0x38], 0x4422784
xchg r14, rax
mov qword [rbp - 0x10], r14
xchg r14, rax
call fcn.140097d40
mov r15, r15
nop
movabs rdi, 0xffffffff1227d92a
add rdi, 0x585be481
sub rdi, 0x5c2ca59f
add rdi, 0xae5044f
add rdi, 0x7fffffff
add rdi, 0x66c3e3a5
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
nop dword [rax]
inc rdx
xchg r10, r10
cmp word [rsi + rdx*2], bx
jne 0x14007b37e
mov qword [rbp + 0xf8], rdx
lea rcx, [rbp - 0x10]
xchg rdi, rdi
inc rdx
call fcn.14007afa0
test rax, rax
je 0x14007b3d7
mov dword [rsp - 0x20], ebx
xchg r11, r9
mov r11, qword [rbp + 0xf8]
xchg r11, r9
xchg rcx, rsi
mov r8, rcx
xchg rsi, rcx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.1400988c0
xor edx, edx
xchg rdi, rdi
lea rcx, [rbp + 0x320]
mov r8d, 0x5225f57
add r8d, 0x3f823df
add r8d, 0x1a359325
xor r8d, 0x7424bd55
sub r8d, 0x5774a906
call fcn.140097d40
xchg rsp, rax
mov rsp, qword [rbp + 0xf8]
xchg rsp, rax
mov r8d, 0x10332fb9
xor r8d, 0x42363d67
sub r8d, 0x2969d9a3
sub r8d, 0x289b3838
xchg rbx, rsi
mov rbx, qword [rsp + 0x640]
xchg rbx, rsi
xchg rsp, rdx
mov rsp, rbx
xchg rdx, rsp
cmp rax, r8
ja 0x14007b460
xchg r8, rax
mov rax, r8
xchg r8, rax
test rax, rax
je 0x14007b515
mov r9, qword [rbp - 0x10]
mov rsp, rsp
lea rax, [rbp + 0x320]
sub r9, rax
mov r10d, 0x45972b82
xor r10d, 0x37d89fae
sub r10d, 0x4e8e6b5b
sub r10d, 0x23c048eb
nop dword [rax]
nop dword [rax + rax]
xchg r11, r11
lea rax, [r9 + rdx*2]
movzx ecx, word [rbp + rax + 0x320]
lea eax, [rcx - 0x41]
mov dword [rsp - 0xc], edx
cmp ax, 0x19
ja 0x14007b4cf
lea eax, [rcx + 0xd]
mov dword [rsp - 0x3c], edi
cmp ax, 0x5a
lea ecx, [rax - 0x1a]
cmovbe cx, ax
jmp 0x14007b4f9
lea eax, [rcx - 0x61]
xchg r11, r11
cmp ax, 0x19
ja 0x14007b4f9
sub cx, 0xfff3
mov dword [rsp - 0x38], 0x3ffa3b68
cmp cx, 0x7a
jbe 0x14007b4f9
add cx, r10w
mov word [rbp + rdx*2 + 0x320], cx
mov dword [rsp - 0x34], 0x695e0b09
inc rdx
cmp rdx, r8
jb 0x14007b49b
xorps xmm0, xmm0
mov dword [rsp - 0x34], edx
lea rcx, [rsp + 0x28]
xchg rdx, rcx
mov qword [rsp + 0x20], rdx
xchg rcx, rdx
lea rax, [rbp + 0x320]
xchg rsp, r14
movups xmmword [r14 + 0x28], xmm0
xchg r14, rsp
xchg rsp, r8
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
movups xmmword [rsp + 0x48], xmm0
xchg r10, r10
nop
inc rdi
cmp word [rax + rdi*2], bx
mov dword [rsp - 0x40], edx
jne 0x14007b552
lea rax, [rsp + 0x28]
xchg rdi, rbp
mov qword [rsp + 0x58], rbp
xchg rbp, rdi
cmp rcx, rax
je 0x14007b589
mov dword [rsp - 0x10], 0x236495b8
call fcn.140097780
cmp rdi, 0x18
jbe 0x14007b5cc
lea rcx, [rdi + rdi]
mov rbx, rbx
call fcn.1400979c0
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
test rax, rax
jne 0x14007b5e7
lea rax, [rsp + 0x28]
xchg r8, r8
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
mov qword [rsp + 0x20], rax
jmp 0x14007b60b
lea rax, [rsp + 0x28]
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
lea rax, [rsp + 0x28]
mov dword [rsp - 0x18], 0x5ab3c21a
xorps xmm0, xmm0
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
movups xmmword [rax + 0x10], xmm0
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg rdx, rdi
mov rdi, qword [rsp + 0x20]
xchg rdi, rdx
xchg r8, rbp
mov rbp, qword [rsp + 0x58]
xchg rbp, r8
mov ecx, 0x6afaf9d9
sub ecx, 0x36aa7e41
xor ecx, 0x2b4c11f7
sub ecx, 0x1990a2ef
xor ecx, 0x2f9c9efb
test r8, r8
je 0x14007b6a7
lea rdi, [rbp + 0x320]
mov dword [rsp - 0x38], edx
mov r9d, 0x1b4b79a6
xor r9d, 0x308e2d75
add r9d, 0x52f8b242
sub r9d, 0x7ebe0616
sub rdi, rdx
nop word [rax + rax]
movzx eax, cx
mov dword [rsp - 0x38], esi
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 4
ror ecx, 4
xor ax, word [rdi + rdx - 2]
inc rbx
mov rdi, rdi
mov word [rdx - 2], ax
xchg r13, r8
mov r13, qword [rsp + 0x58]
xchg r8, r13
cmp rbx, r8
jb 0x14007b66f
mov rcx, qword [rbp - 0x10]
xchg rsi, rsi
lea rax, [rbp - 8]
cmp rcx, rax
jne 0x14007b6e7
lea rdi, [rbp - 8]
mov dword [rsp - 0x40], 0x753c132a
xor eax, eax
mov ecx, 0x521a6e74
xor ecx, 0x4b10f05d
xor ecx, 0x33c5bc39
xor ecx, 0x2acf2310
rep stosb byte [rdi], al
jmp 0x14007b6f9
call fcn.140097780
mov r8, qword [rsp + 0x58]
mov dword [rsp - 0x24], 0x73bb270c
test r8, r8
je 0x14007b7be
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x100]
mov dword [rsp - 0x2c], 0x788fcea1
call fcn.140073450
mov rax, qword [0x140140690]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x2c], ecx
xchg r12, rdx
mov r12, qword [rbp + 0x100]
xchg r12, rdx
ror rax, 0x11
ror rax, 0xb
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
xor rax, r14
xchg rbx, rbx
add rax, r15
call rax
xchg rdx, rcx
mov rdx, qword [rbp + 0x560]
xchg rdx, rcx
lea rdx, [rsp + 0x70]
call fcn.140054740
mov dword [rsp - 0x40], ebp
mov rcx, qword [rbp + 0x100]
lea rax, [rbp + 0x108]
cmp rcx, rax
jne 0x14007b7b9
mov dword [rsp - 0x28], esp
lea rdi, [rbp + 0x108]
xor eax, eax
mov ecx, 0x1e592c71
sub ecx, 0xb3ecc2e
add ecx, 0x48e245ff
xor ecx, 0x5bfca742
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14007b7be
call fcn.140097780
mov rcx, qword [rbp + 0x560]
call fcn.1400546c0
mov dword [rsp - 0x14], 0x41b224e0
xchg rcx, rdx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x10], ebp
cmp rcx, rax
jne 0x14007b81b
lea rdi, [rsp + 0x28]
xor eax, eax
xchg rbp, rbp
mov ecx, 0x304ec01a
add ecx, 0x9820453
xor ecx, 0x661e7e7c
xor ecx, 0x5fceba21
rep stosb byte [rdi], al
mov dword [rsp - 0xc], edi
jmp 0x14007b820
call fcn.140097780
mov rcx, qword [rbp + 0x210]
lea rax, [rbp + 0x218]
xchg r13, r13
mov r15, qword [rsp + 0x630]
mov r14, qword [rsp + 0x638]
xchg r10, rbx
mov r10, qword [rsp + 0x670]
xchg rbx, r10
cmp rcx, rax
mov rbx, rbx
jne 0x14007b898
lea rdi, [rbp + 0x218]
xor eax, eax
mov ecx, 0x67a0dc26
sub ecx, 0x1f49598
sub ecx, 0xd0c2f17
xor ecx, 0x58a01677
rep stosb byte [rdi], al
add rsp, 0x648
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140097780
add rsp, 0xf20cf54
sub rsp, 0xf20c90c
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret