Function at 0x140077c50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rdi, rsi
mov qword [rsp + 0x10], rdi
xchg rsi, rdi
xchg rbx, rdi
mov qword [rsp + 0x18], rbx
xchg rdi, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
mov r12, r12
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x350]
mov dword [rsp - 0x2c], 0xbf24a8a
add rsp, 0x4fc4fe46
sub rsp, 0x4fc50296
xor r12d, r12d
mov dword [rsp + 0x28], 0x78726e4b
sub dword [rsp + 0x28], 0x7844abe0
add dword [rsp + 0x28], 0x1eb06ac4
xor dword [rsp + 0x28], 0x1ef22d67
mov dword [rsp + 0x20], r12d
mov r8, r8
xchg rdi, r9
mov r14, rdi
xchg rdi, r9
mov dword [rsp + 0x2c], 0x20160c22
add dword [rsp + 0x2c], 0x39a50d7
add dword [rsp + 0x2c], 0x57f1b8d2
sub dword [rsp + 0x2c], 0x7b2614dd
xchg rbx, r8
mov r15, rbx
xchg rbx, r8
mov dword [rsp + 0x30], 0x7f136748
sub dword [rsp + 0x30], 0x193fe35a
sub dword [rsp + 0x30], 0x93d63e7
xor dword [rsp + 0x30], 0x5cb92043
xchg rdx, r11
mov rsi, r11
xchg r11, rdx
mov dword [rsp + 0x34], 0x24f72c4f
sub dword [rsp + 0x34], 0xfd8dade
add dword [rsp + 0x34], 0xf50fd72
xor dword [rsp + 0x34], 0x74f96a26
sub dword [rsp + 0x34], 0x5070241b
mov rbx, rcx
mov dword [rsp + 0x38], 0x71e8a2b4
add dword [rsp + 0x38], 0x401a845
sub dword [rsp + 0x38], 0x28ddc081
xor dword [rsp + 0x38], 0x4d3e8a38
mov qword [rsp + 0x20], r12
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov dword [rsp - 0x18], ebp
mov rax, qword [rsp + 0x20]
and cl, 3
shl cl, 3
xchg r13, r13
movzx edx, word [rsp + rax*2 + 0x28]
mov eax, 0x6d98826b
sub eax, 0x1155c68d
sub eax, 0x597d262
sub eax, 0x5238d53
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x10], 0x31dd91a7
xchg r10, rax
mov r10, qword [rsp + 0x20]
xchg r10, rax
xor cx, dx
mov dword [rsp - 0x34], 0x7c41fd08
mov word [rsp + rax*2 + 0x54], cx
xchg r13, rax
mov r13, qword [rsp + 0x20]
xchg r13, rax
inc rax
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
cmp rax, 0xa
jb 0x140077d8e
mov dword [rsp - 0xc], ebx
mov r8d, 0x3e239209
sub r8d, 0x127c516f
add r8d, 0x373d1c12
sub r8d, 0x62e45ca2
mov word [rsp + 0x68], r12w
mov dword [rsp - 0x14], esi
lea rdx, [rsp + 0x54]
xchg rsi, rcx
mov rsi, r14
xchg rcx, rsi
mov edi, 0x4633a49b
add edi, 0x26cd1436
xor edi, 0x1f26fc10
sub edi, 0x722644c0
call fcn.140099400
test eax, eax
mov rsp, rsp
je 0x14007801d
mov dword [rsp + 0x28], 0xc99e1ac
add dword [rsp + 0x28], 0xa271a4a
xor dword [rsp + 0x28], 0x5e0c7b5e
sub dword [rsp + 0x28], 0x48a8805c
mov dword [rsp + 0x2c], 0x5300a76c
sub dword [rsp + 0x2c], 0x3c264219
add dword [rsp + 0x2c], 0xa766945
xor dword [rsp + 0x2c], 0x212cce6b
mov dword [rsp + 0x30], 0x72b0c06b
xor dword [rsp + 0x30], 0x57335357
xor dword [rsp + 0x30], 0x14e4bfdd
add dword [rsp + 0x30], 0x13aeff4f
xor dword [rsp + 0x30], 0x45392c74
mov dword [rsp + 0x34], 0x6c083c14
xor dword [rsp + 0x34], 0x20a5de21
xor dword [rsp + 0x34], 0xef51842
sub dword [rsp + 0x34], 0x4232f9cd
mov dword [rsp + 0x38], 0x2c5f193d
sub dword [rsp + 0x38], 0x18fa1a63
sub dword [rsp + 0x38], 0x5fd450b
xor dword [rsp + 0x38], 0x2a052fdc
sub dword [rsp + 0x38], 0x273095d3
xchg r13, r12
mov qword [rsp + 0x20], r13
xchg r13, r12
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov dword [rsp - 0x14], 0x5411d1b7
mov rax, qword [rsp + 0x20]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x28]
mov eax, 0x49e44dfb
xor eax, 0x35fad389
sub eax, 0xed67eac
sub eax, 0x3688d3fa
add eax, 0x1ac8105d
shr eax, cl
mov r15, r15
movzx ecx, al
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x3e], cx
mov dword [rsp - 0x34], edi
xchg rbp, rax
mov rbp, qword [rsp + 0x20]
xchg rbp, rax
inc rax
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
cmp rax, 0xa
xchg r9, r9
jb 0x140077f32
mov r8d, 0x6ba0015c
xor r8d, 0x15728c22
sub r8d, 0x2ef15a1e
sub r8d, 0x4fe13356
mov word [rsp + 0x52], r12w
lea rdx, [rsp + 0x3e]
mov dword [rsp - 0xc], 0x5ddf682f
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
mov edi, 0x11e83957
xor edi, 0x6dbd4fbf
xor edi, 0x1566eb3d
xor edi, 0x69339dd6
call fcn.140099400
test eax, eax
je 0x14007801d
mov r12, r12
mov dl, 0x17
sub dl, 0x16
add dl, 0x39
xor dl, 0x3b
jmp 0x14007802d
xor dl, dl
mov dword [rsp - 0x18], esi
test dil, 2
je 0x14007805b
lea rdi, [rsp + 0x3e]
mov dword [rsp - 0x38], 0x544ced7a
xor eax, eax
mov ecx, 0x77fcb73f
sub ecx, 0x2ed6e854
xor ecx, 0x3368050
add ecx, 0x35b9efe
sub ecx, 0x4d6eedaf
rep stosb byte [rdi], al
xor eax, eax
lea rdi, [rsp + 0x54]
xchg rbp, rbp
mov ecx, 0x4e95400e
xor ecx, 0x8efeda5
sub ecx, 0x299193ed
add ecx, 0x28473a7d
sub ecx, 0x45305431
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x24163215
test dl, dl
jne 0x140078233
xchg r11, rax
mov r11, qword [rsi + 0x78]
xchg r11, rax
cmp rax, 0x78
jbe 0x1400780b8
mov dword [rsp - 0x44], edi
xchg rcx, r13
mov r13, qword [rsi]
xchg rcx, r13
jmp 0x1400780c8
test rax, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp - 0x10]
mov r8, r8
mov r9d, 0x470a4ed7
sub r9d, 0x3cccb303
add r9d, 0x1024e427
xor r9d, 0x102acb0f
sub r9d, 0xa48b19c
mov rdx, r15
call qword [rax + 8]
mov dword [rsp - 0x38], 0x200f4802
test al, al
je 0x140078233
mov rdi, qword [rbp + 0x58]
mov dword [rsp - 0x44], 0x745cf2cb
test rdi, rdi
je 0x140078233
mov eax, dword [rbp + 0x108]
mov dword [rsp - 0x34], 0xc26513a
cmp eax, 6
jne 0x14007822b
mov eax, dword [rbp + 0x10c]
sub eax, 1
xchg rcx, rcx
je 0x1400781ed
sub eax, 1
je 0x1400781ed
sub eax, 1
mov dword [rsp - 0x44], 0x2c51164b
je 0x1400781ad
cmp eax, 1
jne 0x140078233
xchg r11, r11
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x70]
xchg r15, r15
call fcn.1400783e0
xchg r14, rbx
mov r9, rbx
xchg r14, rbx
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
mov rcx, rbx
mov r8, r8
call fcn.14007c930
jmp 0x14007826f
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.1400783e0
xchg r14, r14
xchg r11, r9
mov r11, r14
xchg r9, r11
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
mov rdx, rax
mov dword [rsp - 0x2c], 0x3ea8f1a8
mov rcx, rbx
call fcn.14007dfd0
jmp 0x14007826f
xchg rsi, r10
mov rdx, r10
xchg rsi, r10
lea rcx, [rsp + 0x70]
mov r14, r14
call fcn.1400783e0
mov r9, r14
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rbx
mov dword [rsp - 0x1c], 0x78427581
call fcn.14007d420
jmp 0x14007826f
cmp eax, 0xa
jmp 0x140078165
xchg r8, r12
mov qword [rbx], r8
xchg r8, r12
mov qword [rbx + 8], r12
mov r8, r8
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0x7ecedc2f
sub qword [rbx + 0x18], 0x6be36fb2
xor qword [rbx + 0x18], 0x15a224c1
add qword [rbx + 0x18], 0x12af57a9
sub qword [rbx + 0x18], 0x19f8a064
xchg rcx, r9
mov r9, rsi
xchg r9, rcx
call fcn.1400789f0
mov r12, r12
lea r11, [rsp + 0x450]
xchg r10, rbx
mov rax, r10
xchg r10, rbx
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x34], 0x2e8d3d6
mov rsi, qword [r11 + 0x38]
xchg rcx, rdi
mov rcx, qword [r11 + 0x40]
xchg rdi, rcx
xchg r12, rsp
mov r12, r11
xchg r12, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0xc], ebx
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
ret