Function at 0x1400769e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r13, r13
xchg rsi, rbx
mov qword [rsp + 0x10], rbx
xchg rsi, rbx
xchg r14, rdi
mov qword [rsp + 0x18], r14
xchg rdi, r14
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0xc], ecx
push r15
lea rbp, [rsp - 0x360]
add rsp, 0x787c80f2
sub rsp, 0x787c8552
xor r12d, r12d
mov dword [rsp + 0x2a], 0x30eb30da
xor dword [rsp + 0x2a], 0x583d3d7f
xor dword [rsp + 0x2a], 0x103dbf82
xor dword [rsp + 0x2a], 0x7887b2c9
mov dword [rsp + 0x20], r12d
xchg r9, rbp
mov r14, rbp
xchg rbp, r9
mov dword [rsp + 0x2e], 0x491f364f
sub dword [rsp + 0x2e], 0x2a1aa08f
add dword [rsp + 0x2e], 0x5e93e33b
sub dword [rsp + 0x2e], 0x7d597851
xchg r15, rcx
mov rcx, r8
xchg rcx, r15
mov dword [rsp + 0x32], 0x4826ccfb
sub dword [rsp + 0x32], 0x1b782bb4
sub dword [rsp + 0x32], 0xdf3985
add dword [rsp + 0x32], 0x104d4a60
xor dword [rsp + 0x32], 0x3c73b2c0
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
mov dword [rsp + 0x36], 0x7aec1808
sub dword [rsp + 0x36], 0x153dab92
sub dword [rsp + 0x36], 0x5b998312
add dword [rsp + 0x36], 0xd54536f
sub dword [rsp + 0x36], 0x17043be5
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
mov dword [rsp + 0x3a], 0x288f996d
add dword [rsp + 0x3a], 0x2193fd03
sub dword [rsp + 0x3a], 0xdd021e5
xor dword [rsp + 0x3a], 0x7bc11430
sub dword [rsp + 0x3a], 0x47205fd5
xchg r8, r12
mov qword [rsp + 0x20], r8
xchg r12, r8
mov rax, qword [rsp + 0x20]
nop dword [rax]
mov dword [rsp - 0x28], 0xd2b84da
xchg rcx, r9
mov r9, qword [rsp + 0x20]
xchg r9, rcx
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
and cl, 3
mov rbp, rbp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x449cd5db
sub eax, 0x3af19c41
add eax, 0x4192e169
sub eax, 0x31cbb27
xor eax, 0x5ae24353
shr eax, cl
xchg r14, r14
movzx ecx, al
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
mov dword [rsp - 0x1c], esp
xchg r10, rax
mov r10, qword [rsp + 0x20]
xchg r10, rax
inc rax
mov dword [rsp - 0x30], 0x5d165f60
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
jb 0x140076b38
mov r8, r8
mov edi, 0x21759c15
add edi, 0x3347fb85
sub edi, 0x50d82cbc
add edi, 0x784b30b4
sub edi, 0x7c309b91
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
xchg rdx, r14
mov rcx, rdx
xchg r14, rdx
lea r8d, [rdi + 9]
mov dword [rsp - 0x24], ebp
call fcn.1400992b0
test eax, eax
je 0x140076db0
mov rsp, rsp
mov dword [rsp + 0x3e], 0x7469555e
sub dword [rsp + 0x3e], 0x35ec1df
xor dword [rsp + 0x3e], 0x121a89e9
sub dword [rsp + 0x3e], 0x62ac19ac
mov dword [rsp + 0x42], 0x60afee50
xor dword [rsp + 0x42], 0xec0a81f
xor dword [rsp + 0x42], 0x132f631a
sub dword [rsp + 0x42], 0x4c2ece3
xor dword [rsp + 0x42], 0x784238c5
mov dword [rsp + 0x46], 0x690e668f
sub dword [rsp + 0x46], 0x4d01cfde
add dword [rsp + 0x46], 0x4c2906d3
sub dword [rsp + 0x46], 0x47567f39
sub dword [rsp + 0x46], 0x20701d69
mov dword [rsp + 0x4a], 0x4b5db938
add dword [rsp + 0x4a], 0x1ace3a9f
xor dword [rsp + 0x4a], 0x1a8364ca
xor dword [rsp + 0x4a], 0x7ccd97f3
mov dword [rsp + 0x4e], 0x2a372640
xor dword [rsp + 0x4e], 0x23d06413
add dword [rsp + 0x4e], 0x4ad5ad61
xor dword [rsp + 0x4e], 0x69070144
sub dword [rsp + 0x4e], 0x3d49ee0a
mov qword [rsp + 0x20], r12
mov rcx, rcx
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
nop word [rax + rax]
mov dword [rsp - 0x3c], 0x30152579
xchg r15, rcx
mov r15, qword [rsp + 0x20]
xchg r15, rcx
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3e]
mov r14, r14
mov eax, 0x2dbd0bef
xor eax, 0x49ba5cdd
sub eax, 0x6116f73f
xor eax, 0x369b8ab1
sub eax, 0x21a8b8b3
shr eax, cl
movzx ecx, al
mov rsp, rsp
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
xor cx, dx
mov dword [rsp - 0x34], esi
mov word [rsp + rax*2 + 0x52], cx
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
inc rax
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
mov dword [rsp - 0x20], esi
jb 0x140076cd7
mov edi, 0x2b3408c7
xor edi, 0x183bccc1
add edi, 0x3ef88d75
sub edi, 0x72085178
mov word [rsp + 0x66], r12w
mov dword [rsp - 0x2c], 0x5400daf2
lea rdx, [rsp + 0x52]
xchg rcx, rdi
mov rdi, r14
xchg rdi, rcx
lea r8d, [rdi + 7]
call fcn.1400992b0
test eax, eax
xchg rsp, rsp
je 0x140076db0
mov dl, 0x2f
add dl, 0x2d
sub dl, 0x33
xor dl, 0x28
jmp 0x140076dbf
xor dl, dl
test dil, 2
xchg r13, r13
je 0x140076ded
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x149e42f0
add ecx, 0x4d17fe61
xor ecx, 0x3f5f1f19
sub ecx, 0x31581e31
sub ecx, 0x2d91400d
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x373e762
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x11d1ae42
add ecx, 0x2003f850
sub ecx, 0x1c78d708
xor ecx, 0x155ccf80
rep stosb byte [rdi], al
test dl, dl
mov dword [rsp - 0x40], 0x7c3a3ea8
jne 0x140076fb9
xchg r11, rax
mov r11, qword [rsi + 0x78]
xchg r11, rax
cmp rax, 0x78
mov dword [rsp - 0x44], 0x72aa3de0
jbe 0x140076e3f
mov rcx, qword [rsi]
jmp 0x140076e57
test rax, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
cmovne rcx, rsi
mov dword [rsp - 0x2c], 0x32ce00d9
mov rax, qword [rcx]
lea r8, [rbp]
mov r9d, 0x31ca9257
sub r9d, 0x2534a2f
add r9d, 0x1a9272e3
xor r9d, 0x567ce335
xor r9d, 0x1c755b66
xchg rdx, rbx
mov rbx, r15
xchg rbx, rdx
call qword [rax + 8]
xchg rsp, rsp
test al, al
je 0x140076fb9
xchg rdi, rsi
mov rsi, qword [rbp + 0x68]
xchg rsi, rdi
test rdi, rdi
mov rbx, rbx
je 0x140076fb9
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x140076fb1
xchg r12, r12
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x140076f6f
mov rbp, rbp
sub eax, 1
je 0x140076f6f
sub eax, 1
mov dword [rsp - 0x2c], esp
je 0x140076f34
cmp eax, 1
jne 0x140076fb9
xchg rdx, rdx
xchg r10, rsi
mov rdx, r10
xchg rsi, r10
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x20], ecx
call fcn.140077160
xchg r14, r9
mov r14, r9
xchg r9, r14
xchg r11, rdi
mov r8, r11
xchg r11, rdi
mov rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.14007c100
xchg r13, r13
jmp 0x140076ffe
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
xchg r9, r9
call fcn.140077160
mov r9, r14
mov r8, rdi
xchg rdx, rbx
mov rbx, rax
xchg rbx, rdx
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
call fcn.14007d7e0
mov dword [rsp - 0x28], ebx
jmp 0x140076ffe
xchg r13, rdx
mov r13, rsi
xchg r13, rdx
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x34], ecx
call fcn.140077160
xchg r14, r10
mov r9, r10
xchg r14, r10
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14007cc70
jmp 0x140076ffe
cmp eax, 0xa
jmp 0x140076eea
xchg r13, r12
mov qword [rbx], r13
xchg r12, r13
xchg r15, r12
mov qword [rbx + 8], r15
xchg r15, r12
xchg r11, r12
mov qword [rbx + 0x10], r11
xchg r12, r11
mov qword [rbx + 0x18], 0x753e7da1
sub qword [rbx + 0x18], 0x4ce261e2
sub qword [rbx + 0x18], 0x14cbadc9
add qword [rbx + 0x18], 0x3b31c1dc
sub qword [rbx + 0x18], 0x4ec22fd1
xchg r12, rsi
mov rcx, r12
xchg rsi, r12
call fcn.1400777d0
mov rcx, rcx
lea r11, [rsp + 0x460]
xchg r10, rax
mov r10, rbx
xchg r10, rax
xchg r8, rbx
mov r8, qword [r11 + 0x30]
xchg r8, rbx
xchg rsi, rdi
mov rdi, qword [r11 + 0x38]
xchg rdi, rsi
mov rdi, qword [r11 + 0x40]
mov dword [rsp - 0xc], 0x31cf47d8
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret