Function at 0x1400767f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r12
mov r12, r12
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rsi, rsi
mov rdx, qword [rcx + 0x18]
xor r12d, r12d
mov r15d, r12d
test rdx, rdx
mov dword [rsp - 0x40], 0x2ae1e4ee
je 0x140076fdc
mov qword [rax - 0x20], r13
lea r9, [rdx*8]
mov dword [rsp - 0x44], 0x6f010813
mov r13, qword [rcx + 0x10]
add r9, r13
mov qword [rbp + 0x67], r9
cmp r13, r9
xchg r15, r15
je 0x140076fd7
mov qword [rax + 0x10], rbx
lea r10, [0x1400028f0]
mov dword [rsp - 0x18], esp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax - 0x28], r14
lea r14, [r12 - 1]
mov rdx, rdx
mov rax, r9
nop word [rax + rax]
mov r9, qword [r13]
cmp byte [r9 + 0x48], 0
mov dword [rsp - 0x30], ecx
jne 0x140076f81
test r15, r15
jne 0x140076b6c
lea r8, [0x1400028ec]
xchg r12, r12
mov rdx, r9
lea rcx, [rbp + 7]
lea rbx, [r9 + 0x10]
xchg rbp, rbp
call fcn.140068790
mov rdx, rax
lea rcx, [rbp - 0x29]
mov r8, rbx
mov dword [rsp - 0xc], esi
call fcn.140068480
cmp qword [rbp + 0xf], 4
jbe 0x1400768e4
mov dword [rsp - 0x34], 0x471f945b
mov rcx, qword [rbp + 7]
call fcn.140072210
mov rsi, qword [rbp - 0x21]
xchg r8, r8
lea rdi, [rbp - 0x29]
cmp rsi, 4
pushf
mov eax, 0x12102442
xchg r13, r13
xor eax, 0x38b35b20
xor eax, 0x34536d0d
sub eax, 0x189b1d28
mov dword [rsp - 0xc], esi
sub eax, 0x654f545
popf
cmova rdi, qword [rbp - 0x29]
xchg r9, r9
lea rcx, [rsi + 1]
mul rcx
cmovo rax, r14
mov rcx, rax
mov dword [rsp - 0x44], ecx
call fcn.140072200
mov rbx, rax
mov r8, r12
mov r12, r12
test rsi, rsi
je 0x1400769b0
mov rdx, rax
sub rdi, rax
xchg r15, r15
nop dword [rax + rax]
movzx ecx, r8b
lea rdx, [rdx + 2]
and cl, 3
mov dword [rsp - 0x38], 0x7adcdeec
mov eax, 0xb73576b
add eax, 0x3da6cdce
add eax, 0x3248cd7b
sub eax, 0x798ca9dd
mov r9, r9
add eax, 0x62ab0a55
sub eax, 0x135ff4c7
shl cl, 3
mov r10, r10
inc r8
sar eax, cl
movsx eax, al
mov dword [rsp - 0x34], 0x394cfe7f
xor ax, word [rdi + rdx - 2]
mov word [rdx - 2], ax
cmp r8, rsi
jb 0x140076955
xchg rsi, rsi
mov word [rbx + rsi*2], r12w
mov r8, rbx
mov r14, qword [rbp - 0x21]
xor edx, edx
mov dword [rsp - 0x2c], edi
mov rax, qword [0x1400a2ec0]
mov r9d, r14d
xor rax, qword [0x1400a2a90]
mov ecx, 0x1498fa7f
mov dword [rsp - 0x1c], esi
add ecx, 0x41a7f99a
sub ecx, 0x1ac43475
xor ecx, 0x58493753
xor ecx, 0x70e4cf47
xchg r15, r15
add ecx, 0x154ab2ce
sub ecx, 0x291afc95
mov qword [rsp + 0x38], r12
mov rcx, rcx
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
call rax
mov dword [rsp - 0x40], 0x3e438a1a
movsxd rsi, eax
lea edi, [rsi + 1]
movsxd rcx, edi
call fcn.140072200
mov r13, r13
mov r10, qword [0x1400a2ec0]
mov r12, rax
xor r10, qword [0x1400a2a90]
mov dword [rsp - 0x18], 0x3ff7ad9f
xor eax, eax
mov qword [rsp + 0x38], rax
mov r9d, r14d
mov qword [rsp + 0x30], rax
xchg r12, r12
mov r8, rbx
mov dword [rsp + 0x28], edi
xor edx, edx
mov r9, r9
mov ecx, 0x5ede9ea5
add ecx, 0x208441c9
sub ecx, 0x2517e41b
xor ecx, 0x23b1a4c5
xchg r15, r15
xor ecx, 0x79fba57f
mov qword [rsp + 0x20], r12
call r10
mov rcx, rbx
xchg r8, r8
mov byte [rsi + r12], 0x6e
sub byte [rsi + r12], 0x11
xor byte [rsi + r12], 0x4b
mov dword [rsp - 0x14], 0x6cd7a026
add byte [rsi + r12], 0x11
add byte [rsi + r12], 0x4c
sub byte [rsi + r12], 0x73
call fcn.140072210
xchg rcx, rcx
nop
movabs r14, 0xffffffff019bd60c
add r14, 0x5c942439
sub r14, 0x5217cb8a
xchg r14, r14
add r14, 0x60eda7a5
add r14, 0xa5bf60e
xor r14, 0x6feb51a
add r14, 0x7fffffff
xchg r9, r9
add r14, 0xe60868c
mov rbx, r14
nop
xchg r8, r8
cmp byte [r12 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140076b12
mov r11, r11
lea rcx, [rbx + 1]
call fcn.140072200
mov r8, r12
lea rdx, [rbx + 1]
mov dword [rsp - 0x18], 0x62c1551a
mov rcx, rax
mov r15, rax
call fcn.140073010
mov dword [rsp - 0x20], ebx
mov rcx, r12
call fcn.140072210
cmp qword [rbp - 0x21], 4
jbe 0x140076f70
mov dword [rsp - 0xc], 0x5d432884
mov rcx, qword [rbp - 0x29]
jmp 0x140076f6b
mov qword [rbp - 0x19], r12
mov rax, r12
mov qword [rbp - 0x11], 0x746f6677
mov rdx, rdx
xor qword [rbp - 0x11], 0x7eb0eb74
add qword [rbp - 0x11], 0x410fe83d
add qword [rbp - 0x11], 0x2f9b6609
mov dword [rsp - 0x44], 0x5fd84451
xor qword [rbp - 0x11], 0x5f05f807
sub qword [rbp - 0x11], 0x248f234d
nop dword [rax]
nop word [rax + rax]
mov rsi, rsi
movzx ecx, al
mov r8d, 0x35199d53
xor r8d, 0x54c8cd79
sub r8d, 0x1439d09e
mov dword [rsp - 0x28], ebx
xor r8d, 0x6aacc89a
xor r8d, 0x1600dfab
xor r8d, 0x3c2946c
mov r13, r13
xor r8d, 0x63d8a2b4
and cl, 3
shl cl, 3
sar r8d, cl
xchg r14, r14
movsx ecx, r8b
xor cx, word [r10 + rax*2]
mov word [rbp + rax*2 - 0x19], cx
inc rax
mov r14, r14
cmp rax, qword [rbp - 0x11]
jb 0x140076bbf
mov r8, r9
lea rdx, [rbp - 0x19]
mov rbp, rbp
lea rcx, [rbp + 0x27]
lea rbx, [r9 + 0x10]
call fcn.140068480
mov rdx, rax
mov dword [rsp - 0x38], 0x4cb67805
lea r8, [0x1400028ec]
lea rcx, [rbp + 0x17]
call fcn.140068790
mov dword [rsp - 0x30], edx
mov rdx, rax
lea rcx, [rbp - 9]
mov r8, rbx
mov dword [rsp - 0x10], edi
call fcn.140068480
cmp qword [rbp + 0x1f], 4
jbe 0x140076c7c
mov rcx, qword [rbp + 0x17]
mov dword [rsp - 0x20], ebp
call fcn.140072210
cmp qword [rbp + 0x2f], 4
jbe 0x140076c8f
mov r9, r9
mov rcx, qword [rbp + 0x27]
call fcn.140072210
cmp qword [rbp - 0x11], 4
jbe 0x140076ca2
mov r10, r10
mov rcx, qword [rbp - 0x19]
call fcn.140072210
mov rsi, qword [rbp - 1]
xchg rsp, rsp
lea rdi, [rbp - 9]
cmp rsi, 4
pushf
mov eax, 0x7849fd47
mov rbp, rbp
sub eax, 0x11225a10
sub eax, 0xffdd7a8
xor eax, 0x447534f
xchg rsp, rsp
add eax, 0x2f596db
xor eax, 0x796db811
xor eax, 0x2f099788
mov rsi, rsi
popf
cmova rdi, qword [rbp - 9]
lea rcx, [rsi + 1]
mul rcx
mov r15, r15
cmovo rax, r14
mov rcx, rax
call fcn.140072200
mov rbx, rax
mov dword [rsp - 0x24], 0x20d54bdd
mov r8, r12
test rsi, rsi
je 0x140076d7d
mov rdx, rax
mov rdx, rdx
sub rdi, rax
nop dword [rax]
movzx ecx, r8b
lea rdx, [rdx + 2]
xchg r8, r8
and cl, 3
mov eax, 0x5fc278f3
xor eax, 0x7c5b1c14
xchg rdi, rdi
add eax, 0x3873f486
add eax, 0x2233f96d
sub eax, 0x496edb1b
mov r11, r11
xor eax, 0x65f329da
shl cl, 3
inc r8
mov dword [rsp - 0x24], 0x55ecf6d
sar eax, cl
movsx eax, al
xor ax, word [rdi + rdx - 2]
mov dword [rsp - 0x40], 0x2342f1ae
mov word [rdx - 2], ax
cmp r8, rsi
jb 0x140076d1f
mov rsp, rsp
mov word [rbx + rsi*2], r12w
mov r8, rbx
mov r14, qword [rbp - 1]
xchg r13, r13
xor edx, edx
mov rax, qword [0x1400a2ec0]
mov r9d, r14d
mov rbp, rbp
xor rax, qword [0x1400a2a90]
mov ecx, 0x469eb9e4
xor ecx, 0x2f19eb06
xchg r12, r12
sub ecx, 0x4359b651
sub ecx, 0x901e9a8
sub ecx, 0x1d2ab500
mov qword [rsp + 0x38], r12
mov dword [rsp - 0x44], esi
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov rbx, rbx
call rax
movsxd rsi, eax
lea edi, [rsi + 1]
mov dword [rsp - 0x30], 0x6105d487
movsxd rcx, edi
call fcn.140072200
mov r10, qword [0x1400a2ec0]
mov r12, rax
mov dword [rsp - 0x34], 0x2ccd26d5
xor r10, qword [0x1400a2a90]
xor eax, eax
mov qword [rsp + 0x38], rax
mov rdi, rdi
mov r9d, r14d
mov qword [rsp + 0x30], rax
mov r8, rbx
mov dword [rsp + 0x28], edi
xchg r11, r11
xor edx, edx
mov ecx, 0x4d1d6a23
add ecx, 0x160f03d7
mov dword [rsp - 0x1c], ebp
xor ecx, 0x337c2f0
add ecx, 0x1262ed18
xor ecx, 0x161f3301
mov r14, r14
sub ecx, 0x2376d6a7
xor ecx, 0x40ea2595
mov qword [rsp + 0x20], r12
mov r12, r12
call r10
mov rcx, rbx
mov byte [rsi + r12], 0x12
xchg r13, r13
add byte [rsi + r12], 0x52
add byte [rsi + r12], 0x12
sub byte [rsi + r12], 0x34
mov r15, r15
sub byte [rsi + r12], 0x12
sub byte [rsi + r12], 0x30
call fcn.140072210
nop
mov r14, r14
movabs r14, 0xffffffff5ba398be
xor r14, 0x366e9fcd
xor r14, 0x12cc9d4c
xor r14, 0x449b1f7a
mov dword [rsp - 0x3c], ecx
add r14, 0x10c590f3
add r14, 0x7fffffff
add r14, 0x339fe9c8
mov rcx, r14
xchg rbx, rbx
nop
inc rcx
cmp byte [r12 + rcx], 0
jne 0x140076ed7
mov dword [rsp - 0x28], 0x4a4ea01e
mov rax, r14
nop dword [rax]
cmp byte [r15 + rax + 1], 0
lea rax, [rax + 1]
mov dword [rsp - 0x14], 0x7deb5dc
jne 0x140076eef
lea rbx, [rax + 1]
add rbx, rcx
xchg rbp, rbp
mov rcx, rbx
call fcn.140072200
mov r8, r15
mov dword [rsp - 0x3c], 0x3c1a1a67
mov rdx, rbx
mov rcx, rax
mov rdi, rax
mov dword [rsp - 0x30], ecx
call fcn.140073010
mov r8, r12
mov rdx, rbx
mov rbx, rbx
mov rcx, rdi
call fcn.140072ee0
mov rcx, r15
call fcn.140072210
mov dword [rsp - 0x28], esi
mov rcx, r12
mov r15, rdi
call fcn.140072210
xchg r8, r8
cmp qword [rbp - 1], 4
jbe 0x140076f70
mov rcx, qword [rbp - 9]
mov rsp, rsp
call fcn.140072210
mov rax, qword [rbp + 0x67]
lea r10, [0x1400028f0]
xor r12d, r12d
mov rbx, rbx
add r13, 8
cmp r13, rax
jne 0x140076880
mov dword [rsp - 0x1c], 0x160a03be
mov r14, qword [rsp + 0xa0]
mov rax, r15
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
xchg rdx, rdx
mov rbx, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xa8]
add rsp, 0xb0
mov rbp, rbp
pop r15
pop r12
pop rbp
xchg rsp, rsp
ret
mov rax, r12
jmp 0x140076fbc
mov rax, r12
add rsp, 0xb0
mov dword [rsp - 0x44], ebx
pop r15
pop r12
pop rbp
ret