Function at 0x140078c9b
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x18], rbx
xchg rbx, rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x40], edi
push rbp
lea rbp, [rsp - 0x360]
add rsp, 0x229b889e
sub rsp, 0x229b8cfe
mov eax, edx
movzx edi, r8b
mov rsi, rcx
mov dword [rsp - 0x34], ebx
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x39770b3f
sub r8d, 0x3d3e339
sub r8d, 0x1d78b9de
xor r8d, 0x20ba210c
xor r8d, 0x38904e20
call fcn.14009da10
mov dword [rsp - 0xc], 0x6d726f16
test al, al
je 0x14007900e
xchg rbx, r13
mov qword [rsp + 0x470], r13
xchg rbx, r13
xchg r14, r12
mov qword [rsp + 0x478], r12
xchg r12, r14
test dil, dil
xchg rsp, rsp
jne 0x140078cf4
mov edx, 0x113d959f
add edx, 0x15b9e583
add edx, 0x465c1d44
sub edx, 0x6d53980a
lea rcx, [rbp + 0x150]
call fcn.1400bcbb0
mov r8, r8
mov rdi, rax
test rax, rax
je 0x140078a31
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
jmp 0x140078a38
lea rdi, [rbp + 0x150]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x44], ebx
xor edx, edx
mov r8d, 0x403e8f6b
xor r8d, 0x7ebfde8
sub r8d, 0x10ce01f9
add r8d, 0x2529bddd
sub r8d, 0x5c312d67
mov qword [rsp + 0x30], rax
mov r13, r13
lea rcx, [rsp + 0x38]
call fcn.1400bbec0
nop
movabs rbx, 0xffffffff18c5c67e
sub rbx, 0x14d9d774
xor rbx, 0x1716caed
add rbx, 0x7fffffff
add rbx, 0x6b02da19
xchg r12, rax
mov r12, rbx
xchg r12, rax
inc rax
cmp word [rdi + rax*2], 0
mov dword [rsp - 0x14], ecx
jne 0x140078aa5
mov rcx, qword [rsp + 0x30]
lea r14, [rax + 1]
mov qword [rbp + 0x38], rax
mov dword [rsp - 0x2c], ebx
lea rax, [rsp + 0x38]
cmp rcx, rax
je 0x140078ade
mov rsi, rsi
call fcn.1400bb8f0
cmp r14, 0x80
jbe 0x140078b21
mov rcx, rcx
lea rcx, [r14 + r14]
call fcn.1400bbbb0
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
test rax, rax
jne 0x140078b33
lea r14, [rsp + 0x38]
xchg r12, r12
xchg r14, rdx
mov qword [rsp + 0x30], rdx
xchg rdx, r14
jmp 0x140078b9d
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov r9, r9
lea rax, [rsp + 0x38]
xor edx, edx
mov r8d, 0x557e71f9
add r8d, 0x135c4820
xor r8d, 0x727b4e35
sub r8d, 0xa379539
sub r8d, 0x106a5df3
mov rcx, rax
call fcn.1400bbec0
xchg rdi, r14
mov rdi, qword [rsp + 0x30]
xchg rdi, r14
test r14, r14
je 0x140078b9d
xchg r15, r15
mov r9, qword [rbp + 0x38]
xchg r11, r8
mov r11, rdi
xchg r8, r11
mov rcx, r14
lea rdx, [r9 + 1]
mov r10, r10
call fcn.1400bca90
xchg r14, r12
mov r12, qword [rsp + 0x30]
xchg r14, r12
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
mov rdi, rdi
xor eax, eax
mov ecx, 0x59ce7dae
sub ecx, 0x1487beb2
xor ecx, 0x67bf98d0
xor ecx, 0x3f38816a
xor ecx, 0x1dc1a54e
rep stosb byte [rdi], al
lea rax, [rsi + 8]
mov dword [rsp - 0xc], ebx
xchg rdi, rax
mov qword [rsi], rdi
xchg rdi, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
mov rdx, rdx
jne 0x140078bfb
xchg rsp, rbx
mov rdx, rsp
xchg rsp, rbx
xchg rdi, rbx
mov qword [rsi + 0x38], rdi
xchg rdi, rbx
xchg rdx, rsi
mov rcx, rdx
xchg rdx, rsi
call fcn.1400110e0
xor edx, edx
mov dword [rsp - 0x34], ebp
xchg rbx, rax
mov r8, rbx
xchg rbx, rax
mov edi, 0x24c873ea
add edi, 0x33a34b93
xor edi, 0x6bf2eb17
sub edi, 0x2a954296
cmp qword [rsi + 0x38], rdx
jbe 0x140078ccf
sub r14, rax
xchg r13, r13
mov r9d, 0x1f6b9bf6
add r9d, 0x202b9e52
sub r9d, 0x272aefbb
xor r9d, 0x4d29a2a2
xor r9d, 0x5545e8d0
nop dword [rax]
mov r9, r9
nop word [rax + rax]
movzx eax, di
lea r8, [r8 + 2]
mov dword [rsp - 0x34], 0x432cd47c
and ax, r9w
ror edi, 7
ror edi, 1
xor ax, word [r8 + r14 - 2]
xchg r9, r9
inc rdx
mov word [r8 - 2], ax
cmp rdx, qword [rsi + 0x38]
jb 0x140078c94
mov dword [rsp - 0x44], 0x41e48394
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x40], 0x40245127
jne 0x140079004
lea rdi, [rsp + 0x38]
jmp 0x140078f9f
lea rax, [rbp + 0x48]
xor edx, edx
mov r13, r13
mov r8d, 0x1e9c8df5
xor r8d, 0x328cc977
add r8d, 0x259a1940
sub r8d, 0x51aa5cc2
mov qword [rbp + 0x40], rax
xchg rdx, rdx
lea rcx, [rbp + 0x48]
call fcn.1400bbec0
nop
movabs rbx, 0xffffffff708bfdb0
sub rbx, 0x26efb332
add rbx, 0x15169d62
add rbx, 0x7fffffff
add rbx, 0x214d1820
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x24], edx
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
nop dword [rax]
xchg r10, r10
inc rax
cmp word [rcx + rax*2], 0
jne 0x140078d6b
mov dword [rsp - 0x10], 0x53546322
xchg rcx, rdx
mov rdx, qword [rbp + 0x40]
xchg rcx, rdx
lea rdi, [rax + 1]
mov r10, r10
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x48]
cmp rcx, rax
xchg rcx, rcx
je 0x140078dae
call fcn.1400bb8f0
cmp rdi, 0x80
jbe 0x140078dec
mov r15, r15
lea rcx, [rdi + rdi]
call fcn.1400bbbb0
mov qword [rbp + 0x40], rax
test rax, rax
mov r13, r13
jne 0x140078dfc
lea r14, [rbp + 0x48]
mov qword [rbp + 0x40], r14
mov dword [rsp - 0x30], 0x45b97848
jmp 0x140078e76
lea rax, [rbp + 0x48]
xchg r14, rax
mov qword [rbp + 0x40], r14
xchg r14, rax
lea rax, [rbp + 0x48]
xor edx, edx
mov dword [rsp - 0x20], esp
mov r8d, 0x1146bfba
add r8d, 0x67172b7
xor r8d, 0x408922bd
xor r8d, 0x24a92def
sub r8d, 0x73983c23
mov rcx, rax
mov dword [rsp - 0x10], 0x244da540
call fcn.1400bbec0
xchg rsi, r14
mov rsi, qword [rbp + 0x40]
xchg r14, rsi
test r14, r14
je 0x140078e76
xchg r15, r15
xchg rdi, r9
mov rdi, qword [rbp + 0x148]
xchg rdi, r9
lea r8, [rbp + 0x150]
mov rcx, r14
lea rdx, [r9 + 1]
mov dword [rsp - 0x28], 0x93505c
call fcn.1400bca90
mov r14, qword [rbp + 0x40]
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xchg rbx, rbx
xor eax, eax
mov ecx, 0xd9aeada
add ecx, 0x2fe4213f
xor ecx, 0x16ad51b3
xor ecx, 0x4ebaaa1a
sub ecx, 0x6568f5a8
rep stosb byte [rdi], al
mov rbp, rbp
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
movups xmmword [rax + 0x20], xmm0
xchg rbp, rbp
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140078ec5
xchg rdx, r13
mov r13, rbx
xchg r13, rdx
mov qword [rsi + 0x38], rbx
xchg rsi, r14
mov rcx, r14
xchg r14, rsi
call fcn.1400110e0
xor edx, edx
xchg rdx, rdx
xchg r9, rax
mov rcx, r9
xchg r9, rax
mov edi, 0x7f5a672a
xor edi, 0x45320091
xor edi, 0x76e7aabc
sub edi, 0x438bbb33
cmp qword [rsi + 0x38], rdx
jbe 0x140078f82
mov dword [rsp - 0x24], ebp
sub r14, rax
mov r9d, 0x340f4229
add r9d, 0x2827c0c9
xor r9d, 0x3a9a3cde
sub r9d, 0x66ad3d2d
nop word [rax + rax]
mov r12, r12
movzx eax, di
lea rcx, [rcx + 2]
and ax, r9w
ror edi, 3
ror edi, 3
ror edi, 1
ror edi, 1
xor ax, word [rcx + r14 - 2]
mov dword [rsp - 0x24], 0x718335a7
inc rdx
mov word [rcx - 2], ax
cmp rdx, qword [rsi + 0x38]
mov dword [rsp - 0x20], ecx
jb 0x140078f4a
mov rcx, qword [rbp + 0x40]
lea rax, [rbp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x774b469
jne 0x140079004
lea rdi, [rbp + 0x48]
xor eax, eax
mov ecx, 0x52819f0c
sub ecx, 0x141ee7e1
add ecx, 0x3a254a2f
sub ecx, 0x7888005a
rep stosb byte [rdi], al
mov dword [rsp - 0x44], edi
mov rbx, qword [rsp + 0x470]
xchg r14, r8
mov r8, qword [rsp + 0x478]
xchg r14, r8
lea r11, [rsp + 0x460]
mov rbx, rbx
mov rax, rsi
xchg rsi, rbp
mov rbp, qword [r11 + 0x20]
xchg rbp, rsi
mov rdi, qword [r11 + 0x28]
xchg r9, rsp
mov r9, r11
xchg rsp, r9
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400bb8f0
jmp 0x140078fbe
lea rdi, [rsi + 8]
xchg rsp, rsp
mov dword [rsp + 0x20], 0x707f10aa
add dword [rsp + 0x20], 0xf4b1038
xor dword [rsp + 0x20], 0x4ae2fd2c
add dword [rsp + 0x20], 0x54644a1
xor dword [rsp + 0x20], 0x58054687
xchg rcx, rdi
mov qword [rsi], rcx
xchg rcx, rdi
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x50086eef
movups xmmword [rdi], xmm0
mov dword [rsp + 0x24], 0x40aa2205
xor dword [rsp + 0x24], 0x53e6313b
xor dword [rsp + 0x24], 0x76c688f2
xor dword [rsp + 0x24], 0x4a36e4ab
xor dword [rsp + 0x24], 0x48cf01dd
xchg rdx, rdi
movups xmmword [rdx + 0x10], xmm0
xchg rdi, rdx
mov byte [rsp + 0x28], 0x42
xor byte [rsp + 0x28], 0x2d
sub byte [rsp + 0x28], 0x56
xor byte [rsp + 0x28], 0xf3
xchg rdi, r14
movups xmmword [r14 + 0x20], xmm0
xchg rdi, r14
mov qword [rsi + 0x38], 0x7dee18b1
xor qword [rsi + 0x38], 0x416f803f
add qword [rsi + 0x38], 0x3120cc7a
xor qword [rsi + 0x38], 0xb7eb475
sub qword [rsi + 0x38], 0x66dcd174
mov rcx, qword [rsi]
cmp rcx, rdi
je 0x1400790e1
xchg rsp, rsp
call fcn.1400bb8f0
xchg rbp, rdi
mov qword [rsi], rbp
xchg rdi, rbp
xorps xmm0, xmm0
xchg rdi, rsi
movups xmmword [rsi], xmm0
xchg rsi, rdi
xor edx, edx
mov dword [rsp - 0x38], 0x5cbcbed1
xchg rdi, r9
movups xmmword [r9 + 0x10], xmm0
xchg rdi, r9
xchg rsi, rdi
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rdi
mov rcx, qword [rsi]
mov dword [rsp - 0x10], 0x189747d6
cmp qword [rsi + 0x38], rdx
jbe 0x140078fd4
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
mov rsp, rsp
mov word [rcx + rdx*2], ax
inc rdx
cmp rdx, qword [rsi + 0x38]
jb 0x140079135
mov dword [rsp - 0x40], 0x3e21fafa
jmp 0x140078fd4