Function at 0x140078c8a
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
mov dword [rsp - 0x10], ebp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
mov r10, r10
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r13
mov qword [rsp], r15
lea rbp, [rax - 0x268]
sub rsp, 0x6ff90fad
add rsp, 0x6ff90c6d
mov qword [rax - 0x38], r14
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
lea rax, [rbp + 0x18]
mov r10, r10
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
xor edx, edx
mov dword [rsp - 0x20], 0x7d412e54
xchg rsp, rax
mov qword [rbp + 0x10], rsp
xchg rsp, rax
mov r8d, 0x62fe4605
xor r8d, 0x54dfa900
add r8d, 0x342f01f7
sub r8d, 0x5abb27b
sub r8d, 0x64a53d81
lea rcx, [rbp + 0x18]
xchg r8, r9
mov rdi, r8
xchg r8, r9
call fcn.140099c60
nop
movabs r8, 0xffffffff6229eff9
sub r8, 0x2b4062e6
sub r8, 0x25d03190
xor r8, 0x103973af
add r8, 0x7fffffff
add r8, 0x7edfd7d4
nop dword [rax]
xchg rcx, rcx
inc r8
cmp byte [rdi + r8], 0
jne 0x14007893e
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x3c], edi
call fcn.140073c00
xchg rcx, rdx
mov rdx, qword [rsi + 0x78]
xchg rcx, rdx
lea rax, [rbp + 0x10]
xchg r14, r12
mov r12, qword [rbx]
xchg r12, r14
xor r15d, r15d
mov rdx, rdx
mov qword [rsp + 0x28], rax
lea rax, [0x140003f60]
xchg rdi, rax
mov qword [rbp + 0x120], rdi
xchg rdi, rax
lea rax, [rbp + 0x10]
xchg rdx, rax
mov qword [rbp + 0x130], rdx
xchg rdx, rax
xchg rdi, r15
mov qword [rbp + 0x278], rdi
xchg rdi, r15
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x18], esp
mov qword [rbp + 0x198], 0xe8648b2
xor qword [rbp + 0x198], 0x4000d666
xor qword [rbp + 0x198], 0x51f6b67d
sub qword [rbp + 0x198], 0x1dbb526c
sub qword [rbp + 0x198], 0x1b4d625
xchg r10, rsi
mov qword [rbp + 0x128], r10
xchg rsi, r10
mov qword [rbp], rcx
mov r14, r14
cmp rcx, 0x78
jbe 0x140078a4b
mov rbx, qword [rsi]
mov dword [rsp - 0x14], ebp
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
call fcn.140099990
mov dword [rsp - 0x2c], esp
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rbx
call rdi
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0xc], 0x582d9afb
mov qword [rbp - 0x78], rax
jmp 0x140078a71
test rcx, rcx
xchg r13, r13
je 0x140078a71
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x20], ecx
xchg r13, rcx
mov r13, rsi
xchg rcx, r13
call qword [rax + 0x10]
mov r9, r9
lea r8, [rbp + 0x120]
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp - 0x78]
call fcn.140076ac0
mov dword [rsp - 0x44], 0x1fdb01c
mov rdx, rax
test rax, rax
jne 0x140079008
mov dword [rsp - 0x18], 0x487ad5d4
xchg rdx, rcx
mov rdx, qword [rsi + 0x78]
xchg rdx, rcx
mov r14, qword [rbp + 0x10]
mov rcx, rcx
mov r15, qword [rbx]
mov qword [rsp + 0x388], r12
mov qword [rsp + 0x338], r13
xchg rdi, rdi
mov qword [rbp], rcx
cmp rcx, 0x78
jbe 0x140078b23
xchg rbx, rdi
mov rdi, qword [rsi]
xchg rdi, rbx
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
xchg rdi, rbp
mov rbp, qword [rax + 0x10]
xchg rdi, rbp
call fcn.140099990
mov dword [rsp - 0x40], ebp
xchg r14, rax
mov rdx, r14
xchg r14, rax
mov rcx, rbx
xchg r15, r15
call rdi
xchg rbx, rsp
mov rsp, qword [rbp + 0x270]
xchg rsp, rbx
mov qword [rbp - 0x78], rax
jmp 0x140078b4a
test rcx, rcx
mov rsp, rsp
je 0x140078b4a
xchg rdi, rax
mov rdi, qword [rsi]
xchg rdi, rax
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x34], edx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x10]
xchg rbp, r9
mov rbp, r14
xchg r9, rbp
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x18], edi
xchg r14, r15
mov r8, r14
xchg r15, r14
lea rcx, [rsp + 0x68]
call fcn.140077810
xchg r13, rcx
mov rcx, qword [rsp + 0x70]
xchg r13, rcx
xor r15d, r15d
xchg r14, r14
xchg rdx, rax
mov rdx, qword [rsp + 0x68]
xchg rdx, rax
test r13, r13
mov dword [rsp - 0x14], 0x76380a33
mov r12d, r15d
cmovne r12, rax
je 0x140078bba
mov dword [rsp - 0xc], ebx
shl r13, 2
shl r13, 3
shl r13, 1
add r13, rax
xchg rdi, rdi
jmp 0x140078bc3
xchg r15, r12
mov r13, r12
xchg r12, r15
cmp r12, r13
je 0x140078fce
nop dword [rax]
mov r9, r9
xchg rsp, rax
mov rsp, qword [r12 + 0x38]
xchg rsp, rax
xchg rcx, r14
mov r14, qword [rbp + 0x10]
xchg rcx, r14
xchg r15, rax
mov qword [rbp + 0x118], r15
xchg r15, rax
lea rdi, [rax + 1]
mov rdi, rdi
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x140078c0e
call fcn.1400996a0
mov dword [rsp - 0x20], ecx
cmp rdi, 0x80
jbe 0x140078c4c
lea rcx, [rdi + rdi]
mov dword [rsp - 0x44], edi
call fcn.140099990
xchg r8, rax
mov qword [rbp + 0x10], r8
xchg r8, rax
test rax, rax
jne 0x140078c57
xchg rcx, rcx
lea rax, [rbp + 0x18]
mov r14, r15
mov qword [rbp + 0x10], rax
jmp 0x140078c8d
lea rax, [rbp + 0x18]
xchg r12, r12
mov qword [rbp + 0x10], rax
xor edx, edx
mov r8d, 0x7e97bdf9
xor r8d, 0x21668cbb
sub r8d, 0x5ded4e81
xor r8d, 0x203e3c1
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.140099c60
mov r9, r9
xchg r14, r8
mov r8, qword [rbp + 0x10]
xchg r8, r14
test r14, r14
je 0x140078e15
mov r13, r13
mov r15, qword [r12 + 0x38]
lea rax, [rsp + 0x38]
xchg rbx, rcx
mov rcx, qword [r12]
xchg rbx, rcx
lea rcx, [rsp + 0x30]
xchg rbp, rbp
xorps xmm0, xmm0
xchg r9, rax
mov qword [rsp + 0x30], r9
xchg r9, rax
xchg rsp, r9
movups xmmword [r9 + 0x38], xmm0
xchg rsp, r9
lea rdx, [r15 + 1]
xchg rbp, rbp
xchg r12, rsp
movups xmmword [r12 + 0x48], xmm0
xchg rsp, r12
movups xmmword [rsp + 0x58], xmm0
call fcn.14000ef00
mov edx, 0x91bab07
xor edx, 0x32e3777d
xor edx, 0x16842aad
xor edx, 0x46f1a9e3
test r15, r15
je 0x140078d77
xchg rsp, rsp
xchg rcx, rdi
mov rcx, rax
xchg rcx, rdi
sub rbx, rax
xchg r15, r9
mov r8, r9
xchg r15, r9
mov r9d, 0x7d6f989e
sub r9d, 0x28f362c7
xor r9d, 0x5cf74d4d
xor r9d, 0x15ee5d4
sub r9d, 0x9d59c4f
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
xchg r14, r14
and cx, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x3c], edi
mov word [rdi - 2], cx
sub r8, 1
jne 0x140078d48
mov rsp, rsp
xor ecx, ecx
mov word [rax + r15*2], cx
mov rcx, r14
xchg r9, rdx
mov r9, qword [rbp + 0x118]
xchg r9, rdx
xchg rdx, r8
mov rdx, qword [rsp + 0x30]
xchg r8, rdx
inc rdx
mov r10, r10
call fcn.14009a5c0
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rcx, rdx
lea rax, [rsp + 0x38]
mov dword [rsp - 0x18], edi
cmp rcx, rax
jne 0x140078df4
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0xc], edi
mov ecx, 0x8ad827b
add ecx, 0x22f74b1a
sub ecx, 0x2b149b28
add ecx, 0x7382ae4b
sub ecx, 0x7412e088
rep stosb byte [rdi], al
mov dword [rsp - 0x44], esp
jmp 0x140078dfd
call fcn.1400996a0
mov dword [rsp - 0x2c], esi
xchg rbx, rdi
mov rdi, qword [rbp + 0x270]
xchg rdi, rbx
xor r15d, r15d
mov dword [rsp - 0x24], 0xc014c72
xchg rcx, r10
mov r10, qword [rsi + 0x78]
xchg r10, rcx
lea rax, [0x140003f60]
xchg rcx, rcx
mov r14, qword [rbx]
mov qword [rbp], 0x7d7f1d68
xor qword [rbp], 0x46f7d70a
xor qword [rbp], 0x47fd56c0
sub qword [rbp], 0x7c759c8a
xchg r9, rax
mov qword [rbp - 0x78], r9
xchg r9, rax
xchg r12, rcx
mov qword [rbp + 0x198], r12
xchg rcx, r12
xchg rsp, rbx
movups xmm0, xmmword [rbx + 0x20]
xchg rbx, rsp
xchg rbp, r9
movups xmmword [r9 - 0x70], xmm0
xchg r9, rbp
cmp rcx, 0x78
xchg rbp, rbp
jbe 0x140078ecf
xchg rbx, r15
mov r15, qword [rsi]
xchg rbx, r15
mov rax, qword [rbx]
mov dword [rsp - 0x20], ebx
xchg r9, rdi
mov r9, qword [rax + 0x10]
xchg r9, rdi
call fcn.140099990
xchg r14, rdx
mov r14, rax
xchg rdx, r14
mov rcx, rbx
xchg r14, r14
call rdi
xchg rbx, r9
mov r9, qword [rbp + 0x270]
xchg r9, rbx
mov qword [rbp + 0x120], rax
mov r13, r13
jmp 0x140078ef9
test rcx, rcx
je 0x140078ef9
mov rax, qword [rsi]
mov dword [rsp - 0x38], 0xba58d28
lea rdx, [rbp + 0x120]
xchg rcx, r11
mov r11, rsi
xchg rcx, r11
call qword [rax + 0x10]
xchg r10, r10
lea r8, [rbp - 0x78]
xchg r14, r15
mov rdx, r15
xchg r15, r14
lea rcx, [rbp + 0x120]
xchg rbp, rbp
call fcn.140076ac0
xchg rdx, rdi
mov rdx, rax
xchg rdx, rdi
test rax, rax
mov dword [rsp - 0x18], 0x589a6fe7
je 0x140078fb3
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x140078f48
xchg rbp, rbp
mov rcx, qword [rsi]
jmp 0x140078f58
test rdx, rdx
xchg r11, r15
mov rcx, r11
xchg r15, r11
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r13, r13
mov r9d, 0x456960a0
add r9d, 0xb985370
xor r9d, 0x2f341729
xor r9d, 0x7e35a3a9
mov rdx, rdi
call qword [rax + 8]
mov rsi, rsi
test al, al
xchg rcx, r12
mov r12, r15
xchg r12, rcx
cmovne rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], rcx
xchg rdi, rdi
cmp rcx, qword [rbp + 0x280]
jne 0x140078fce
nop
add r12, 0x3522d623
sub r12, 0x3522d5e3
cmp r12, r13
jne 0x140078bd3
mov r11, r11
lea rcx, [rsp + 0x68]
call fcn.140046000
xchg r11, rbx
mov r11, qword [rbp + 0x278]
xchg r11, rbx
xchg rbx, r13
mov rbx, qword [rsp + 0x338]
xchg rbx, r13
mov r12, qword [rsp + 0x388]
mov dword [rsp - 0x30], 0x5439dc0e
jmp 0x140079088
mov rax, qword [rsi + 0x78]
xchg r13, r13
cmp rax, 0x78
jbe 0x140079027
xchg rsp, rcx
mov rsp, qword [rsi]
xchg rsp, rcx
jmp 0x14007903e
test rax, rax
mov dword [rsp - 0x3c], edx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
cmovne rcx, rsi
mov r15, r15
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x30], 0x605686a5
mov r9d, 0x774c0c0e
sub r9d, 0x1ff9a722
sub r9d, 0x4cf2d3bc
sub r9d, 0xa5f90a0
call qword [rax + 8]
mov r13, r13
test al, al
xchg rbx, r15
mov r15, rbx
xchg r15, rbx
cmovne rbx, qword [rbp + 0x1d0]
xchg rcx, rdi
mov rdi, qword [rbp + 0x10]
xchg rdi, rcx
lea rax, [rbp + 0x18]
mov r15, r15
xchg r14, r8
mov r8, qword [rsp + 0x330]
xchg r14, r8
cmp rcx, rax
mov dword [rsp - 0x30], ebp
jne 0x1400790db
lea rdi, [rbp + 0x18]
xor eax, eax
xchg r11, r11
mov ecx, 0x4900edbb
add ecx, 0x3341b978
sub ecx, 0x6964f7f
xor ecx, 0x75ac56b4
rep stosb byte [rdi], al
jmp 0x1400790e0
call fcn.1400996a0
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
mov r11, r11
jbe 0x140079117
mov rcx, qword [rsi]
xor edx, edx
xchg rdi, r11
mov r11, qword [rcx]
xchg r11, rdi
call qword [rdi]
xchg rcx, rdx
mov rdx, qword [rsi]
xchg rcx, rdx
call fcn.1400996a0
mov r10, r10
jmp 0x140079142
test rcx, rcx
je 0x140079142
mov dword [rsp - 0x34], 0x3c88b85f
xchg r8, rax
mov r8, qword [rsi]
xchg r8, rax
xor edx, edx
xchg rsi, rsi
xchg r12, rcx
mov r12, rsi
xchg r12, rcx
call qword [rax]
xchg rdi, rdi
xchg r15, rcx
mov qword [rsi + 0x78], rcx
xchg rcx, r15
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
sub rsp, 0x5a1a2e2a
add rsp, 0x5a1a316a
nop
mov r15, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x14], edx
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret