Function at 0x1400778fb
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov r15, r15
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push rsi
mov qword [rsp], r14
lea rbp, [rsp - 0xc0]
xchg r12, r12
add rsp, 0x48c74774
sub rsp, 0x48c74934
mov qword [rcx], 0x7922af1b
sub qword [rcx], 0x10d04272
add qword [rcx], 0x8293085
xor qword [rcx], 0x707b9d2e
xchg r9, rsi
mov r9, rsi
xchg r9, rsi
mov qword [rcx + 8], 0x4349eaa1
xor qword [rcx + 8], 0x407287be
add qword [rcx + 8], 0x1804c2de
xor qword [rcx + 8], 0x7ec54ed7
xor qword [rcx + 8], 0x6585612a
mov r13, r8
mov qword [rcx + 0x10], 0x3ddc0a1d
xor qword [rcx + 0x10], 0x77b2a554
add qword [rcx + 0x10], 0x20b8c19e
xor qword [rcx + 0x10], 0xd515513
xor qword [rcx + 0x10], 0x667625f4
mov r12, rdx
mov dword [rsp - 0x10], 0x3873db50
mov qword [rcx + 0x18], 0x23b1969f
xor qword [rcx + 0x18], 0x42d116af
sub qword [rcx + 0x18], 0xc482c57
sub qword [rcx + 0x18], 0xe06ff03
xor qword [rcx + 0x18], 0x471154d7
mov r14, rcx
xchg r11, rax
mov r11, qword [rdx + 0x78]
xchg r11, rax
cmp rax, 0x78
mov dword [rsp - 0x20], ecx
jbe 0x140077996
xchg rcx, r10
mov r10, qword [rdx]
xchg r10, rcx
jmp 0x1400779a7
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x44], 0x3cf75e9c
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0x565846ae
sub r9d, 0x44a16f60
add r9d, 0x25d8169c
sub r9d, 0x378eedd6
xchg r13, rbp
mov rdx, rbp
xchg rbp, r13
call qword [rax + 8]
mov r11, r11
test al, al
je 0x140078324
xchg rbx, rbp
mov qword [rsp + 0x208], rbp
xchg rbp, rbx
xchg r12, rdi
mov qword [rsp + 0x1b8], r12
xchg rdi, r12
nop
movabs rdi, 0xffffffff79ee184e
sub rdi, 0x1ae9f7c3
xor rdi, 0x62bedb19
xor rdi, 0x51ddc268
add rdi, 0x7fffffff
add rdi, 0x1398c606
xchg rdi, rdx
mov rax, rdx
xchg rdi, rdx
xchg r15, rcx
mov qword [rsp + 0x1b0], rcx
xchg r15, rcx
nop dword [rax]
inc rax
mov dword [rsp - 0x24], 0x3637f4cb
cmp word [rsi + rax*2 + 8], 0
jne 0x140077a45
mov ecx, dword [rsp + 0x2c]
mov dword [rsp - 0x40], ebx
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0xc], 0x19d11149
mov eax, 0x124094b
xor eax, 0x7baa821b
sub eax, 0x31f3cd07
sub eax, 0x489abe3d
mul rcx
mov dword [rsp - 0x10], 0xfcd40c7
cmovo rax, rdi
xchg r9, rcx
mov r9, rax
xchg r9, rcx
call fcn.140083d30
mov ecx, dword [rsp + 0x2c]
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rdx, rbx
mov rbx, qword [r12 + 0x78]
xchg rdx, rbx
xchg r9, rax
mov qword [rbp + 0xf8], r9
xchg r9, rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
cmp rdx, 0x78
mov rsi, rsi
jbe 0x140077aea
mov rcx, qword [r12]
jmp 0x140077af6
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
xchg r11, r11
mov rax, qword [rcx]
lea rdx, [r13 + 8]
xchg rbx, r14
mov r8, r14
xchg rbx, r14
call qword [rax + 8]
test al, al
je 0x1400782ee
mov dword [rsp - 0x3c], ecx
xor edi, edi
cmp dword [rsp + 0x2c], edi
jbe 0x1400782ee
xorps xmm0, xmm0
xchg rbx, rbx
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
lea rbx, [rbx + rcx*4]
mov edx, 0x26a4120b
xor edx, 0x15541bf
sub edx, 0x19bc90df
sub edx, 0xe34c257
mov r9d, edx
mov dword [rsp - 0xc], 0x6729c06f
xchg r8, rbp
movups xmmword [r8 + 0x30], xmm0
xchg r8, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x40], xmm0
xchg rsi, rbp
xchg rbp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x60], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x70], xmm0
xchg r9, rbp
xchg r10, rbp
movups xmmword [r10 + 0x80], xmm0
xchg rbp, r10
xchg r10, rbp
movups xmmword [r10 + 0x90], xmm0
xchg r10, rbp
xchg rbp, rsi
movups xmmword [rsi + 0xa0], xmm0
xchg rsi, rbp
cmp eax, edx
ja 0x140077bbb
mov r9d, eax
xchg r11, r11
mov edx, dword [rbx]
xchg r8, rax
mov r8, qword [r12 + 0x78]
xchg r8, rax
add rdx, r13
mov dword [rsp - 0xc], 0x5b4303a1
cmp rax, 0x78
jbe 0x140077be4
mov rcx, qword [r12]
jmp 0x140077bf1
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0xc], ebp
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp + 0x30]
mov r11, r11
call qword [rax + 8]
test al, al
je 0x140077c2c
xchg r14, r14
mov r8, r15
lea rdx, [rsi + 8]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x18], ecx
call fcn.140084b90
test eax, eax
je 0x140077c4d
mov r10, r10
xchg rcx, rbx
mov rcx, qword [rbp + 0xf8]
xchg rbx, rcx
inc edi
xchg r12, r12
cmp edi, dword [rsp + 0x2c]
jae 0x1400782ee
jmp 0x140077b21
mov ebx, dword [rbx + 8]
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rbx, r13
xchg r11, r11
xchg rbx, r13
mov qword [rsp + 0x20], r13
xchg r13, rbx
cmp rax, 0x78
mov dword [rsp - 0x14], ebx
jbe 0x140077c87
xchg rcx, r13
mov r13, qword [r12]
xchg r13, rcx
jmp 0x140077c93
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r9, r9
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov r9d, 0x7eab0f98
sub r9d, 0x64c812e6
sub r9d, 0x12915b61
add r9d, 0xd0ae199
sub r9d, 0x145c82d6
mov rdx, rbx
mov dword [rsp - 0x20], 0x177c85ef
call qword [rax + 8]
test al, al
je 0x1400782e1
xor esi, esi
mov dword [rsp - 0x34], 0x6bce8e5b
mov dword [rbp + 0xf0], esi
cmp dword [rbp - 0x70], esi
jbe 0x1400782e1
mov r15d, 0x72603c93
sub r15d, 0x2100d142
xor r15d, 0x31e5ac90
sub r15d, 0x42dbd916
xor r15d, 0x1ddeee54
nop word [rax + rax]
xchg r11, r11
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x140077d34
mov rsi, rsi
mov rcx, qword [r12]
jmp 0x140077d45
xor ecx, ecx
mov dword [rsp - 0x2c], 0x53b196c3
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
xchg r9, r9
mov edx, esi
mov r9d, 0x60a78e9c
sub r9d, 0x5dd96484
xor r9d, 0x7e3bfe9
sub r9d, 0x52d95e1
shl rdx, 3
shl rdx, 1
nop
sub rdx, 0x4c950843
add rdx, 0x4c950847
mov rdi, qword [rax + 8]
add rdx, rbx
xchg rdi, rdi
call rdi
test al, al
je 0x1400782cd
movzx eax, word [rbp - 0x74]
mov dword [rsp - 0x40], 0x3d7f034d
xorps xmm0, xmm0
mov ecx, 0x74ec3965
xor ecx, 0x78c023bf
add ecx, 0x5212b55f
sub ecx, 0x5e3ecfbb
mov r9d, ecx
xchg rsp, rbp
movups xmmword [rsp - 0x50], xmm0
xchg rbp, rsp
xchg rsi, rbp
movups xmmword [rsi - 0x40], xmm0
xchg rsi, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x30], xmm0
xchg rbp, rdi
movups xmmword [rbp - 0x20], xmm0
xchg rbp, r14
movups xmmword [r14 - 0x10], xmm0
xchg r14, rbp
xchg rbp, r12
movups xmmword [r12], xmm0
xchg r12, rbp
xchg rbp, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rbp
xchg rbp, r9
movups xmmword [r9 + 0x20], xmm0
xchg r9, rbp
cmp cx, ax
mov dword [rsp - 0x28], 0x3c3e1b39
jb 0x140077e22
mov r9d, eax
mov edx, dword [rbp - 0x78]
xchg r10, r10
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rdx, r13
cmp rax, 0x78
mov r15, r15
jbe 0x140077e4a
mov rcx, qword [r12]
jmp 0x140077e56
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r14, r14
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp - 0x50]
xchg rsi, rsi
call qword [rax + 8]
test al, al
je 0x1400782cd
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x473d8d84
lea rax, [rsp + 0x48]
xchg rdx, rax
mov qword [rsp + 0x40], rdx
xchg rdx, rax
nop
movabs rdx, 0xffffffff7a16fc89
sub rdx, 0x3a319b6
sub rdx, 0x6bb9ad40
add rdx, 0x7fffffff
xor rdx, 0x7545ca6d
lea rax, [rbp - 0x50]
mov r12, r12
movups xmmword [rsp + 0x48], xmm0
xchg rsp, rdi
movups xmmword [rdi + 0x58], xmm0
xchg rsp, rdi
xchg rbx, rsp
movups xmmword [rbx + 0x68], xmm0
xchg rsp, rbx
inc rdx
cmp word [rax + rdx*2], 0
mov dword [rsp - 0x3c], 0x12611efd
jne 0x140077ecf
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
xchg rbp, rbp
call fcn.1400166e8
xor edi, edi
mov edx, 0x33843085
add edx, 0x190d47f7
add edx, 0x1fe3792
xor edx, 0x4a6fed2
cmp qword [rsp + 0x78], rdi
jbe 0x140077f57
lea r8, [rbp - 0x50]
mov rsi, rsi
sub r8, rax
movzx ecx, dx
lea rax, [rax + 2]
and cx, r15w
mov r13, r13
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rdi
mov word [rax - 2], cx
mov r11, r11
cmp rdi, qword [rsp + 0x78]
jb 0x140077f25
mov rax, qword [r14 + 8]
test rax, rax
mov rbp, rbp
je 0x140078186
xchg rcx, rsi
mov rsi, qword [r14 + 0x10]
xchg rcx, rsi
cmp rax, rcx
mov dword [rsp - 0x44], 0x14b2f97e
jb 0x1400781c3
add rcx, qword [r14 + 0x18]
mov qword [r14 + 0x10], rcx
xchg rbx, rbx
shl rcx, 5
shl rcx, 1
call fcn.140084200
xchg rsi, rcx
mov rsi, qword [r14 + 8]
xchg rsi, rcx
xor esi, esi
xchg r11, r13
mov r11, rax
xchg r11, r13
test rcx, rcx
mov dword [rsp - 0x34], ebx
je 0x1400780cd
nop
movabs r15, 0xffffffff05d01c14
xor r15, 0x37a46907
xor r15, 0x3186cf11
add r15, 0x7fffffff
add r15, 0x7c0d45c7
lea rdi, [rax + 0x38]
mov dword [rsp - 0x40], esi
sub r15, rax
nop dword [rax]
lea rax, [rdi - 0x30]
xchg rdx, rdx
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
mov dword [rsp - 0x40], 0x7499e79
add rbx, qword [r14]
xchg r12, rax
mov qword [rcx], r12
xchg r12, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x38], 0x555d5b5e
xchg rdx, rsi
mov qword [rdi], rsi
xchg rsi, rdx
call fcn.1400166e8
xor ecx, ecx
cmp qword [rdi], rcx
xchg r9, r9
jbe 0x14007808b
nop dword [rax]
nop word [rax + rax]
xchg r8, rdx
mov r8, qword [rbx]
xchg r8, rdx
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov dword [rsp - 0x20], edi
inc rcx
cmp rcx, qword [rdi]
jb 0x140078066
mov dword [rsp - 0x14], ebx
mov rcx, qword [r14 + 8]
inc rsi
nop
sub rdi, 0x396d2c4e
add rdi, 0x396d2c8e
cmp rsi, rcx
mov dword [rsp - 0x2c], 0x5528f2f9
jb 0x140077ff4
mov r15d, 0xa2dc439
add r15d, 0x45a808f4
sub r15d, 0x10ab7d7d
sub r15d, 0x3f2a4eb1
cmp qword [r14], 0
mov rsi, rsi
je 0x140078165
xor ebx, ebx
test rcx, rcx
je 0x14007815a
mov dword [rsp - 0xc], 0x5a6b642f
xor esi, esi
nop dword [rax + rax]
xchg r12, rax
mov r12, qword [r14]
xchg r12, rax
mov rcx, qword [rsi + rax]
lea rdi, [rax + 8]
xchg r12, r12
add rdi, rsi
cmp rcx, rdi
jne 0x14007813c
xchg rsi, rsi
xor eax, eax
mov ecx, 0x679446df
sub ecx, 0x29550200
sub ecx, 0xb2e22cc
sub ecx, 0x331121e3
rep stosb byte [rdi], al
mov dword [rsp - 0x44], esp
jmp 0x140078141
call fcn.140083f00
inc rbx
sub rsi, 0xffffffffffffffc0
mov dword [rsp - 0x1c], 0x261cc1a6
cmp rbx, qword [r14 + 8]
jb 0x1400780f7
mov rcx, qword [r14]
call fcn.140083f00
xchg rsp, rsp
mov esi, dword [rbp + 0xf0]
xchg r9, r13
mov qword [r14], r9
xchg r9, r13
xchg r13, r10
mov r10, qword [rbp + 0x100]
xchg r10, r13
jmp 0x1400781c3
cmp qword [r14], 0
mov dword [rsp - 0x2c], 0x31127577
jne 0x1400781c3
xchg rbp, rcx
mov rbp, qword [r14 + 0x18]
xchg rcx, rbp
xchg rcx, rdx
mov qword [r14 + 0x10], rdx
xchg rcx, rdx
shl rcx, 4
shl rcx, 2
call fcn.140084200
xchg rdi, rdi
xchg r11, rax
mov qword [r14], r11
xchg r11, rax
mov rax, qword [r14 + 8]
mov rcx, rcx
xorps xmm0, xmm0
xchg rbx, r12
mov r12, rax
xchg r12, rbx
shl rbx, 2
shl rbx, 4
add rbx, qword [r14]
mov dword [rsp - 0x20], 0x5e53cf6e
inc rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
mov qword [r14 + 8], rax
mov r8, r8
lea rax, [rbx + 8]
xchg r15, rax
mov qword [rbx], r15
xchg r15, rax
movups xmmword [rax], xmm0
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg r11, rax
mov r11, qword [rsp + 0x78]
xchg r11, rax
xchg rdi, rax
mov qword [rbx + 0x38], rdi
xchg rdi, rax
mov rdx, qword [rsp + 0x78]
mov dword [rsp - 0x24], ecx
call fcn.1400166e8
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov r13, r13
jbe 0x140078271
nop dword [rax]
xchg rcx, r11
mov r11, qword [rsp + 0x40]
xchg r11, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov r13, r13
cmp rdi, qword [rbx + 0x38]
jb 0x14007824e
mov rcx, qword [rsp + 0x40]
xchg r14, r14
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x1400782b5
mov r13, r13
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0xcb084ff
add ecx, 0x19dd65b
add ecx, 0x6801f2fe
sub ecx, 0xcc0a2a2
xor ecx, 0x698fab86
rep stosb byte [rdi], al
jmp 0x1400782c2
call fcn.140083f00
mov dword [rsp - 0x10], 0x30065d21
xchg rbx, rdi
mov rdi, qword [rsp + 0x20]
xchg rdi, rbx
inc esi
mov rdx, rdx
mov dword [rbp + 0xf0], esi
cmp esi, dword [rbp - 0x70]
jb 0x140077d19
xchg r8, rbx
mov r8, qword [rbp + 0xf8]
xchg r8, rbx
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
call fcn.140083d40
mov r15, qword [rsp + 0x1b0]
mov dword [rsp - 0x44], ebx
xchg rdi, r10
mov r10, qword [rsp + 0x1b8]
xchg r10, rdi
xchg r8, rbx
mov r8, qword [rsp + 0x208]
xchg rbx, r8
xchg rsi, rax
mov rsi, qword [r12 + 0x78]
xchg rsi, rax
cmp rax, 0x78
jbe 0x140078361
mov dword [rsp - 0x20], edi
mov rcx, qword [r12]
xor edx, edx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax]
xchg rbx, rcx
mov rbx, qword [r12]
xchg rbx, rcx
call fcn.140083f00
mov r11, r11
jmp 0x140078383
test rax, rax
je 0x140078383
mov rax, qword [r12]
mov dword [rsp - 0x40], 0x5e884306
xor edx, edx
xchg r12, rsp
mov rcx, rsp
xchg rsp, r12
call qword [rax]
xchg r14, rax
mov r14, rax
xchg r14, rax
mov qword [r12 + 0x78], 0x33e09f72
add qword [r12 + 0x78], 0x67a8808
xor qword [r12 + 0x78], 0x48f50c1b
sub qword [r12 + 0x78], 0x72ae2b61
sub rsp, 0x3742acc1
add rsp, 0x3742ae81
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x10], 0x5bb8f51d
pop rsi
pop rbp
ret