Function at 0x1400735a0
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rax
mov r15, rsp
xchg r15, rax
mov qword [rax + 0x18], r8
xchg rcx, r11
mov qword [rax + 8], r11
xchg rcx, r11
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r8
mov qword [rsp], r13
lea rbp, [rax - 0x268]
sub rsp, 0x340
xchg r9, r9
mov qword [rax + 0x20], rbx
mov rsi, rdx
xchg r14, r10
mov qword [rax - 0x30], r10
xchg r10, r14
mov rbx, rcx
lea rax, [rbp + 0x18]
mov rbp, rbp
xor edx, edx
mov r8d, 0x60d9b396
add r8d, 0x84c447c
sub r8d, 0x5b24bd26
add r8d, 0x2640ac6b
sub r8d, 0x3441e657
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x38], ebx
lea rcx, [rbp + 0x18]
xchg r9, r10
mov rdi, r10
xchg r10, r9
call fcn.1400844a0
nop
movabs r8, 0xffffffff75469e2e
sub r8, 0xe322390
sub r8, 0x50d0266d
add r8, 0x3db37839
add r8, 0x7fffffff
add r8, 0x2c083396
inc r8
mov dword [rsp - 0x24], 0x7a03a29a
cmp byte [rdi + r8], 0
jne 0x1400732a8
mov rdx, rdi
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x28], ebx
call fcn.14007b510
xchg rcx, r14
mov r14, qword [rsi + 0x78]
xchg rcx, r14
lea rax, [rbp + 0x10]
xchg r13, r13
xchg r14, r13
mov r13, qword [rbx]
xchg r14, r13
xor r12d, r12d
xchg rdx, rdx
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
lea rax, [0x14000b660]
mov qword [rsp + 0x20], rsi
mov r13d, r12d
mov dword [rsp - 0x14], 0x4566a5fa
mov qword [rbp + 0x198], 0x263f0857
sub qword [rbp + 0x198], 0x3f543f5
add qword [rbp + 0x198], 0x5ab6184f
xor qword [rbp + 0x198], 0x7cffdca9
mov qword [rbp + 0x120], rax
xchg rcx, r10
mov qword [rbp], r10
xchg rcx, r10
xchg rsp, rsi
movups xmm0, xmmword [rsi + 0x20]
xchg rsp, rsi
xchg rbp, rsp
movups xmmword [rsp + 0x128], xmm0
xchg rbp, rsp
cmp rcx, 0x78
jbe 0x1400733c3
mov rdx, rdx
xchg rbx, r14
mov r14, qword [rsi]
xchg r14, rbx
mov rax, qword [rbx]
xchg rsp, rsp
xchg rbx, rdi
mov rbx, qword [rax + 0x10]
xchg rbx, rdi
call fcn.140084200
mov dword [rsp - 0x30], 0x11f1d90
xchg rcx, rdx
mov rcx, rax
xchg rdx, rcx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg r15, rbx
mov r15, qword [rbp + 0x270]
xchg rbx, r15
mov qword [rbp - 0x78], rax
xchg rcx, rcx
jmp 0x1400733eb
test rcx, rcx
je 0x1400733eb
mov dword [rsp - 0x38], 0x5eb23332
xchg rcx, rax
mov rcx, qword [rsi]
xchg rcx, rax
lea rdx, [rbp - 0x78]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg r14, r8
mov rdx, r8
xchg r8, r14
lea rcx, [rbp - 0x78]
mov dword [rsp - 0x10], 0x4b3c346b
call fcn.140071650
xchg r13, rax
mov rdx, r13
xchg r13, rax
test rax, rax
jne 0x14007393f
mov r10, r10
xchg rcx, r12
mov r12, qword [rsi + 0x78]
xchg rcx, r12
xchg r12, r14
mov r12, qword [rbp + 0x10]
xchg r14, r12
mov qword [rsp + 0x330], r15
xchg r15, r13
mov r13, qword [rbx]
xchg r15, r13
xchg rcx, rbx
mov qword [rbp], rbx
xchg rcx, rbx
cmp rcx, 0x78
mov dword [rsp - 0x20], ecx
jbe 0x1400734a8
xchg rbx, r9
mov r9, qword [rsi]
xchg r9, rbx
mov rax, qword [rbx]
mov dword [rsp - 0x10], esp
xchg rdi, r15
mov r15, qword [rax + 0x10]
xchg r15, rdi
call fcn.140084200
xchg rdx, rdx
xchg r14, rax
mov rdx, r14
xchg r14, rax
xchg rcx, rsi
mov rsi, rbx
xchg rcx, rsi
call rdi
mov dword [rsp - 0x2c], esi
mov rbx, qword [rbp + 0x270]
xchg r10, rax
mov qword [rbp - 0x78], r10
xchg r10, rax
jmp 0x1400734cc
test rcx, rcx
je 0x1400734cc
mov dword [rsp - 0x40], 0x4b85fdd5
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg rcx, rbx
mov rbx, rsi
xchg rbx, rcx
call qword [rax + 0x10]
mov r9, r14
xchg rbp, rbp
lea rdx, [rbp - 0x78]
xchg rsp, r15
mov r8, rsp
xchg r15, rsp
lea rcx, [rsp + 0x68]
call fcn.1400723f0
mov r9, r9
xchg r13, rax
mov r13, qword [rsp + 0x68]
xchg r13, rax
mov r15, r12
mov r12, qword [rsp + 0x70]
mov r9, r9
test r12, r12
cmovne r15, rax
je 0x14007351f
shl r12, 5
shl r12, 1
add r12, rax
xchg r12, r12
jmp 0x140073527
xor eax, eax
mov rcx, rcx
mov r12d, eax
xchg r12, r15
mov qword [rbp + 0x278], r15
xchg r12, r15
cmp r15, r12
je 0x140073922
xchg r14, rax
mov r14, qword [r15 + 0x38]
xchg r14, rax
xchg r9, rcx
mov r9, qword [rbp + 0x10]
xchg r9, rcx
mov qword [rbp + 0x118], rax
mov r11, r11
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
xchg r9, r9
je 0x140073572
call fcn.140083f00
cmp rdi, 0x80
jbe 0x1400735b5
mov r14, r14
lea rcx, [rdi + rdi]
call fcn.140084200
xchg rcx, rax
mov qword [rbp + 0x10], rcx
xchg rcx, rax
test rax, rax
jne 0x1400735c1
mov dword [rsp - 0x28], 0x7845df5f
lea rax, [rbp + 0x18]
xchg rdi, rax
mov qword [rbp + 0x10], rdi
xchg rdi, rax
jmp 0x140073768
lea rax, [rbp + 0x18]
xchg rdx, rax
mov qword [rbp + 0x10], rdx
xchg rdx, rax
xor edx, edx
mov r8d, 0x3dfcd579
xor r8d, 0x3d57bc0e
add r8d, 0x513b361b
sub r8d, 0x51e69e92
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400844a0
mov r12, qword [rbp + 0x10]
xchg rdi, rdi
test r12, r12
je 0x14007375b
xchg r11, r14
mov r11, qword [r15 + 0x38]
xchg r11, r14
lea rax, [rsp + 0x38]
mov rbx, qword [r15]
mov rbx, rbx
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg rsp, rsi
movups xmmword [rsi + 0x38], xmm0
xchg rsi, rsp
lea rdx, [r14 + 1]
xchg r11, r11
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
call fcn.1400166e8
mov edx, 0x6da5c8f3
xor edx, 0x68266f8
add edx, 0x476d0ca
sub edx, 0xfdf0ab3
xor edx, 0x15963afe
test r14, r14
mov dword [rsp - 0x30], 0x6ca7692a
je 0x1400736d4
xchg r14, rax
mov rdi, r14
xchg r14, rax
sub rbx, rax
mov dword [rsp - 0x24], 0x2e9251ca
xchg r8, rsi
mov rsi, r14
xchg rsi, r8
mov r9d, 0x76db04d1
sub r9d, 0x3095c78b
add r9d, 0xe6064e6
sub r9d, 0x54a5a12d
nop dword [rax]
movzx ecx, dx
mov dword [rsp - 0x3c], esp
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov rdx, rdx
jne 0x1400736a7
xor ecx, ecx
mov word [rax + r14*2], cx
mov rcx, r12
xchg r13, r13
xchg r9, rdx
mov r9, qword [rbp + 0x118]
xchg r9, rdx
mov r8, qword [rsp + 0x30]
inc rdx
call fcn.140084dc0
mov dword [rsp - 0xc], esi
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x24], esp
jne 0x140073749
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x10], 0x49dca8b5
mov ecx, 0x5fb5db36
add ecx, 0xdb94ff9
xor ecx, 0x13e7705f
xor ecx, 0x74511228
xor ecx, 0xad94968
rep stosb byte [rdi], al
jmp 0x14007374e
call fcn.140083f00
xchg r10, rbx
mov r10, qword [rbp + 0x270]
xchg rbx, r10
xchg r10, r12
mov r10, qword [rbp + 0x278]
xchg r10, r12
xchg rdi, rcx
mov rdi, qword [rsi + 0x78]
xchg rdi, rcx
lea rax, [0x14000b660]
mov r14, qword [rbx]
mov dword [rsp - 0x34], 0x62710ae
mov qword [rbp], 0xecfa524
xor qword [rbp], 0x10ac68da
add qword [rbp], 0x420c01d6
sub qword [rbp], 0x297272c9
sub qword [rbp], 0x36fd5cf3
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x198], rcx
mov dword [rsp - 0x38], ebx
movups xmm0, xmmword [rsp + 0x20]
xchg rcx, rbp
movups xmmword [rcx - 0x70], xmm0
xchg rcx, rbp
cmp rcx, 0x78
jbe 0x140073823
mov rdx, rdx
xchg rbx, r8
mov r8, qword [rsi]
xchg r8, rbx
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
xchg r8, rdi
mov r8, qword [rax + 0x10]
xchg r8, rdi
call fcn.140084200
mov dword [rsp - 0x34], ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov rbx, qword [rbp + 0x270]
mov qword [rbp + 0x120], rax
mov dword [rsp - 0x20], edx
jmp 0x140073843
test rcx, rcx
je 0x140073843
xchg rdx, rax
mov rdx, qword [rsi]
xchg rdx, rax
lea rdx, [rbp + 0x120]
mov r12, r12
mov rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov dword [rsp - 0x28], 0x9abd58
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp + 0x120]
mov dword [rsp - 0x38], ecx
call fcn.140071650
xchg rsp, rdi
mov rsp, rax
xchg rsp, rdi
test rax, rax
xchg rsi, rsi
je 0x14007390d
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
mov dword [rsp - 0x44], 0x75a5d42c
jbe 0x1400738a1
xchg rcx, rdi
mov rdi, qword [rsi]
xchg rdi, rcx
jmp 0x1400738af
xor eax, eax
test rdx, rdx
mov ecx, eax
xchg rbp, rbp
cmovne rcx, rsi
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x43573cb
add r9d, 0x24e07df9
xor r9d, 0x6f3864b4
xor r9d, 0x6423c31d
sub r9d, 0x220e55dd
xchg rdi, r8
mov rdx, r8
xchg rdi, r8
call qword [rax + 8]
xor ecx, ecx
xchg r10, r10
test al, al
mov r13d, ecx
cmovne r13, qword [rbp + 0x1d0]
cmp r13, qword [rbp + 0x280]
xchg r8, r8
jne 0x140073922
sub r15, 0xffffffffffffffc0
cmp r15, r12
jne 0x14007353d
mov dword [rsp - 0x24], 0x24d8e8fe
lea rcx, [rsp + 0x68]
call fcn.1400436b0
mov r15, qword [rsp + 0x330]
xchg r9, r9
xor r12d, r12d
jmp 0x1400739a9
xchg rbx, rax
mov rbx, qword [rsi + 0x78]
xchg rbx, rax
cmp rax, 0x78
jbe 0x14007395c
mov rcx, qword [rsi]
xchg r10, r10
jmp 0x14007396c
test rax, rax
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
cmovne rcx, rsi
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x3c], ecx
mov r9d, 0x627a87ef
add r9d, 0x101d4a53
sub r9d, 0x3d61422a
sub r9d, 0x35368f88
call qword [rax + 8]
xchg r9, r9
test al, al
cmovne r13, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
mov dword [rsp - 0x14], 0x5f321ebc
mov r14, qword [rsp + 0x338]
xchg rbx, r9
mov r9, qword [rsp + 0x388]
xchg rbx, r9
cmp rcx, rax
xchg r15, r15
jne 0x140073a09
lea rdi, [rbp + 0x18]
xor eax, eax
mov dword [rsp - 0x2c], ebx
mov ecx, 0x240dd022
xor ecx, 0x390b2bcf
xor ecx, 0x264d62f4
xor ecx, 0xf476cb4
sub ecx, 0x340cf4ad
rep stosb byte [rdi], al
jmp 0x140073a11
call fcn.140083f00
xchg rbp, rbp
xchg rcx, r11
mov r11, qword [rsi + 0x78]
xchg rcx, r11
cmp rcx, 0x78
xchg r12, r12
jbe 0x140073a43
mov rcx, qword [rsi]
xor edx, edx
mov rdi, qword [rcx]
mov dword [rsp - 0xc], edi
call qword [rdi]
mov rcx, qword [rsi]
call fcn.140083f00
jmp 0x140073a6b
test rcx, rcx
je 0x140073a6b
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
xor edx, edx
mov dword [rsp - 0x28], 0xe659175
xchg r10, rcx
mov r10, rsi
xchg r10, rcx
call qword [rax]
xchg r8, r8
xchg r12, rdx
mov qword [rsi + 0x78], rdx
xchg r12, rdx
xchg r13, rax
mov r13, rax
xchg r13, rax
sub rsp, 0x40334031
add rsp, 0x40334371
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret