Function at 0x140076dc3
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r14
mov qword [rsp + 0x18], r14
xchg r8, r14
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x7b9aba74
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xb8]
mov dword [rsp - 0x2c], 0x36430af
add rsp, 0x1b09882e
sub rsp, 0x1b0989e6
xor edi, edi
mov qword [rcx + 0x18], 0x6e0cb64d
xor qword [rcx + 0x18], 0x5118232d
add qword [rcx + 0x18], 0xe630954
sub qword [rcx + 0x18], 0x3894a3f7
xor qword [rcx + 0x18], 0x14e2fabc
mov qword [rcx], rdi
mov dword [rsp - 0xc], 0x691756d7
xchg r15, r9
mov rbx, r15
xchg r15, r9
mov qword [rcx + 8], rdi
mov dword [rsp - 0x28], ebx
mov r12, r8
mov qword [rcx + 0x10], rdi
mov r15, rdx
mov r11, r11
xchg rbp, rax
mov rbp, qword [rdx + 0x78]
xchg rbp, rax
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
cmp rax, 0x78
jbe 0x140076ded
mov rcx, qword [rdx]
mov rdi, rdi
jmp 0x140076e01
test rax, rax
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
cmovne rcx, r15
mov dword [rsp - 0x10], esp
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rsp + 0x78]
xchg r14, r14
mov r9d, 0x12f135e1
xor r9d, 0xe7ba309
add r9d, 0x2a979f5
xor r9d, 0x1f3410fd
xchg r12, rcx
mov rdx, rcx
xchg r12, rcx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x30], esi
jne 0x140076eb9
xchg r13, rax
mov r13, qword [r15 + 0x78]
xchg r13, rax
cmp rax, 0x78
jbe 0x140076e8e
xchg rdi, rcx
mov rdi, qword [r15]
xchg rdi, rcx
xor edx, edx
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
call qword [rax]
xchg rcx, rbp
mov rbp, qword [r15]
xchg rbp, rcx
call fcn.140083f00
mov dword [rsp - 0x40], 0x3f409031
xchg rdi, r13
mov qword [r15 + 0x78], r13
xchg rdi, r13
jmp 0x140077823
test rax, rax
je 0x140076eaa
mov rax, qword [r15]
xchg r8, r8
xor edx, edx
xchg rsi, rcx
mov rsi, r15
xchg rcx, rsi
call qword [rax]
xchg rdi, r11
mov qword [r15 + 0x78], r11
xchg r11, rdi
jmp 0x140077823
nop
movabs rdi, 0xffffffff58eb5fb1
add rdi, 0x1e19b310
sub rdi, 0x37426486
add rdi, 0xd7edac9
add rdi, 0x7fffffff
add rdi, 0x32be76fc
xchg rdx, rsi
mov qword [rsp + 0x208], rdx
xchg rsi, rdx
xchg rdi, r11
mov rax, r11
xchg rdi, r11
xchg rdx, r13
mov qword [rsp + 0x1b0], rdx
xchg r13, rdx
inc rax
cmp word [rbx + rax*2], 0
mov r14, r14
jne 0x140076f0c
mov ecx, dword [rbp - 0x7c]
lea rsi, [rax - 6]
cmp rax, 6
mov r10, r10
cmovbe rsi, rax
mov eax, 0x21f10db2
add eax, 0x1354def
add eax, 0xd024e31
add eax, 0x3dcadaa6
sub eax, 0x6df38470
mul rcx
cmovo rax, rdi
xchg r15, r15
mov rcx, rax
call fcn.140083d30
mov r9d, dword [rbp - 0x7c]
mov r13, rax
mov dword [rsp - 0x2c], 0x5f0e7f30
mov edi, dword [rbp - 0x74]
xchg rdx, rdi
mov rdi, qword [r15 + 0x78]
xchg rdi, rdx
add rdi, r12
shl r9, 3
mov qword [rbp + 0xf8], rax
xchg r15, r15
cmp rdx, 0x78
jbe 0x140076f99
mov rcx, qword [r15]
jmp 0x140076fa5
xor ecx, ecx
test rdx, rdx
mov r10, r10
cmovne rcx, r15
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
xchg r13, r14
mov r8, r14
xchg r14, r13
xchg rbp, rdi
mov rdx, rbp
xchg rdi, rbp
call qword [rax + 8]
xchg rsp, rsp
test al, al
je 0x140077780
xor edi, edi
cmp dword [rbp - 0x7c], edi
mov dword [rsp - 0x2c], edi
jbe 0x140077780
nop dword [rax]
nop word [rax + rax]
mov r11, r11
mov ecx, dword [r13 + rdi*8 + 4]
mov rax, qword [r15 + 0x78]
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
xchg rbp, rbp
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov rbx, rbx
jbe 0x140077021
xchg r10, rcx
mov r10, qword [r15]
xchg r10, rcx
jmp 0x14007702d
xor ecx, ecx
test rax, rax
mov rdx, rdx
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov r9d, 0x7bda84ed
xor r9d, 0x42236a92
xor r9d, 0x6865967
sub r9d, 0x400f4ac
sub r9d, 0x3b7ec254
call qword [rax + 8]
test al, al
xchg rcx, rcx
je 0x14007715a
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r9d, 0x70561c85
sub r9d, 0x889c4b6
sub r9d, 0x4aa88609
sub r9d, 0xebb3792
xor r9d, 0xe689a4a
movups xmmword [rbp + 0x30], xmm0
mov rbp, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
mov rbx, rbx
xchg r12, rbp
movups xmmword [r12 + 0x70], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0xa0], xmm0
xchg rbx, rbp
cmp eax, 0x7e
ja 0x1400770e0
xchg r9, r9
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov rax, qword [r15 + 0x78]
add rdx, r12
mov dword [rsp - 0xc], edi
cmp rax, 0x78
jbe 0x140077107
xchg rbp, rcx
mov rbp, qword [r15]
xchg rcx, rbp
jmp 0x140077118
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x3c], 0x2be55cb6
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp + 0x30]
mov r14, r14
call qword [rax + 8]
test al, al
je 0x14007715a
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
lea rcx, [rbp + 0x30]
xchg rbp, rbp
xchg rdx, r11
mov r11, rbx
xchg r11, rdx
call fcn.140084b90
mov r11, r11
test eax, eax
je 0x140077172
inc edi
cmp edi, dword [rbp - 0x7c]
mov dword [rsp - 0x14], 0x1228911
jb 0x140076fec
jmp 0x140077780
xchg rbp, rcx
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
xor esi, esi
mov dword [rsp - 0x2c], 0x18cde557
xchg rcx, rbp
mov rax, rbp
xchg rbp, rcx
mov dword [rbp + 0xf0], esi
shr rax, 6
shr rax, 0x10
shr rax, 5
shr rax, 2
shr rax, 2
shr rax, 1
test eax, eax
je 0x140077780
mov ebx, 0x5cca8eec
sub ebx, 0x49e7790
sub ebx, 0x4fb696b2
sub ebx, 0x8757fab
nop
mov rax, qword [r15 + 0x78]
lea rdx, [rsi + rsi*4]
mov r13, r13
mov ecx, ecx
add rcx, r12
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
mov rsi, rsi
jbe 0x1400771f6
mov rcx, qword [r15]
jmp 0x140077203
xor ecx, ecx
mov dword [rsp - 0x40], esi
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
mov dword [rsp - 0x38], 0x504792e5
lea r8, [rbp - 0x68]
mov r9d, 0x254686b6
add r9d, 0x36bda4b3
xor r9d, 0x20a005d
xor r9d, 0x5e0e2b20
call qword [rax + 8]
mov r13, r13
test al, al
je 0x14007774e
mov eax, dword [rbp - 0x58]
mov dword [rsp - 0x44], 0x7d2a9615
xorps xmm0, xmm0
mov r9d, 0x10d60dc
xor r9d, 0x553a30f4
xor r9d, 0x429d1378
sub r9d, 0x16aa42d2
xchg rbx, rbp
movups xmmword [rbx - 0x50], xmm0
xchg rbp, rbx
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
mov r13, r13
xchg r10, rbp
movups xmmword [r10 - 0x20], xmm0
xchg r10, rbp
xchg r13, rbp
movups xmmword [r13 - 0x10], xmm0
xchg rbp, r13
xchg rbp, r14
movups xmmword [r14], xmm0
xchg rbp, r14
xchg r15, rbp
movups xmmword [r15 + 0x10], xmm0
xchg r15, rbp
xchg rbp, r11
movups xmmword [r11 + 0x20], xmm0
xchg rbp, r11
cmp eax, 0x7e
ja 0x1400772be
xchg r13, r13
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x30], ecx
add rdx, r12
cmp rax, 0x78
jbe 0x1400772e1
mov rcx, qword [r15]
mov rbx, rbx
jmp 0x1400772ee
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x24], ebp
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
xchg r9, r9
test al, al
je 0x14007774e
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xchg r14, r14
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff7fc7dc4a
sub rdx, 0x655dd7b9
xor rdx, 0x61b92190
xor rdx, 0x44a8e057
add rdx, 0x7fffffff
add rdx, 0x40843aaa
lea rax, [rbp - 0x50]
xchg rsi, rsp
movups xmmword [rsi + 0x40], xmm0
xchg rsp, rsi
xchg rdx, rsp
movups xmmword [rdx + 0x50], xmm0
xchg rsp, rdx
xchg rdi, rsp
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rsp
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
mov dword [rsp - 0x30], 0x1dbbea8f
jne 0x14007736b
lea rcx, [rsp + 0x38]
xchg rbp, rdx
mov qword [rsp + 0x70], rbp
xchg rdx, rbp
call fcn.1400166e8
xor edi, edi
mov edx, 0x29def851
add edx, 0x652ff80
sub edx, 0x2dcba7b5
add edx, 0x1b4c7292
xor edx, 0x579b8c72
cmp qword [rsp + 0x70], rdi
jbe 0x14007740a
mov dword [rsp - 0x18], esp
lea r8, [rbp - 0x50]
sub r8, rax
nop
movzx ecx, dx
mov dword [rsp - 0x10], 0x5bd8da6b
lea rax, [rax + 2]
and cx, bx
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rdi
mov dword [rsp - 0x2c], 0x2dc7e3fc
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x70]
jb 0x1400773cd
mov rax, qword [r14 + 8]
mov r8, r8
test rax, rax
je 0x140077609
xchg rsi, rcx
mov rsi, qword [r14 + 0x10]
xchg rcx, rsi
cmp rax, rcx
mov dword [rsp - 0x10], esi
jb 0x14007763d
add rcx, qword [r14 + 0x18]
xchg r12, rcx
mov qword [r14 + 0x10], r12
xchg r12, rcx
shl rcx, 6
mov r15, r15
call fcn.140084200
mov rcx, qword [r14 + 8]
xor esi, esi
mov dword [rsp - 0x18], ebp
xchg r11, rax
mov r13, r11
xchg r11, rax
test rcx, rcx
mov dword [rsp - 0x34], ebp
je 0x140077552
nop
movabs r12, 0xffffffff114e890d
add r12, 0xe4f6d96
sub r12, 0x17ddac55
add r12, 0x750e7c2d
add r12, 0x7fffffff
xor r12, 0x33139b2
lea rdi, [rax + 0x38]
mov dword [rsp - 0x1c], ecx
sub r12, rax
nop dword [rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov rdi, rdi
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [r14]
mov rbx, rbx
xchg r11, rax
mov qword [rcx], r11
xchg r11, rax
movups xmmword [rax], xmm0
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
movups xmmword [rax + 0x20], xmm0
xchg rbp, rdx
mov rbp, qword [rbx + 0x38]
xchg rbp, rdx
mov qword [rdi], rdx
call fcn.1400166e8
xchg r8, r8
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x140077529
nop dword [rax]
mov dword [rsp - 0x38], ebx
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov dword [rsp - 0x40], 0x7553b140
inc rcx
cmp rcx, qword [rdi]
jb 0x140077506
mov dword [rsp - 0x1c], ebx
xchg r9, rcx
mov r9, qword [r14 + 8]
xchg rcx, r9
inc rsi
add rdi, 0x40
cmp rsi, rcx
mov dword [rsp - 0x3c], 0x300d9643
jb 0x1400774a6
mov r12, qword [rbp + 0x100]
cmp qword [r14], 0
je 0x1400775f1
mov dword [rsp - 0x3c], ecx
xor ebx, ebx
test rcx, rcx
je 0x1400775e9
mov dword [rsp - 0x28], 0x50f28bd7
xor esi, esi
nop dword [rax]
xchg r10, rax
mov r10, qword [r14]
xchg r10, rax
mov rcx, qword [rsi + rax]
lea rdi, [rax + 8]
xchg r13, r13
add rdi, rsi
cmp rcx, rdi
jne 0x1400775c5
mov dword [rsp - 0x30], 0x42a76b05
xor eax, eax
mov ecx, 0x526ce985
add ecx, 0x21c6dbc9
sub ecx, 0x7061d0b8
xor ecx, 0x3d1f4a6
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x1400775ca
call fcn.140083f00
inc rbx
nop
add rsi, 0x43107b6c
sub rsi, 0x43107b2c
cmp rbx, qword [r14 + 8]
jb 0x14007757c
mov r9, r9
mov rcx, qword [r14]
call fcn.140083f00
mov esi, dword [rbp + 0xf0]
mov dword [rsp - 0x24], esp
xchg r9, r13
mov qword [r14], r9
xchg r13, r9
jmp 0x14007763d
cmp qword [r14], 0
xchg rbp, rbp
jne 0x14007763d
xchg r8, rcx
mov r8, qword [r14 + 0x18]
xchg rcx, r8
xchg rcx, r15
mov qword [r14 + 0x10], r15
xchg r15, rcx
shl rcx, 5
shl rcx, 1
call fcn.140084200
mov qword [r14], rax
mov dword [rsp - 0x24], esi
mov rax, qword [r14 + 8]
xorps xmm0, xmm0
xchg r12, rbx
mov r12, rax
xchg rbx, r12
shl rbx, 1
shl rbx, 1
shl rbx, 2
shl rbx, 2
add rbx, qword [r14]
inc rax
mov rcx, rbx
mov dword [rsp - 0x24], 0x4b7eb7e
mov qword [r14 + 8], rax
lea rax, [rbx + 8]
xchg r14, rax
mov qword [rbx], r14
xchg r14, rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmmword [rax + 0x10], xmm0
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
xchg r10, rax
mov r10, qword [rsp + 0x70]
xchg r10, rax
xchg r10, rax
mov qword [rbx + 0x38], r10
xchg r10, rax
mov rdx, qword [rsp + 0x70]
call fcn.1400166e8
xor edi, edi
xchg r15, r15
cmp qword [rbx + 0x38], rdi
jbe 0x1400776ec
nop word [rax + rax]
xchg r11, rcx
mov r11, qword [rsp + 0x38]
xchg rcx, r11
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x10], esp
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x44], edx
jb 0x1400776c4
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x40]
cmp rcx, rax
mov dword [rsp - 0x24], edi
jne 0x140077732
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x28b15cc0
xor ecx, 0x67e4a99f
add ecx, 0x25319f3
add ecx, 0x14ba5475
xor ecx, 0x666363f7
rep stosb byte [rdi], al
mov dword [rsp - 0x30], ebx
jmp 0x140077737
call fcn.140083f00
mov ebx, 0x1a1b7395
add ebx, 0x4c2baabc
xor ebx, 0x470c3762
sub ebx, 0x214b2834
inc esi
mov dword [rbp + 0xf0], esi
mov rdx, rdx
cmp esi, dword [rsp + 0x34]
jae 0x140077773
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg r14, rcx
jmp 0x1400771cd
xchg rdx, r13
mov rdx, qword [rbp + 0xf8]
xchg r13, rdx
mov rcx, r13
call fcn.140083d40
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x38], 0x2e519f1f
mov r13, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x208]
cmp rax, 0x78
mov dword [rsp - 0x24], 0x560428e3
jbe 0x1400777da
mov rcx, qword [r15]
xor edx, edx
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax]
xchg rcx, rsp
mov rsp, qword [r15]
xchg rcx, rsp
call fcn.140083f00
mov rsp, rsp
jmp 0x1400777fb
test rax, rax
je 0x1400777fb
mov dword [rsp - 0x38], ecx
xchg rsp, rax
mov rsp, qword [r15]
xchg rsp, rax
xor edx, edx
xchg rbp, r15
mov rcx, rbp
xchg rbp, r15
call qword [rax]
mov qword [r15 + 0x78], 0x2191f7a7
xor qword [r15 + 0x78], 0x5902b5cb
sub qword [r15 + 0x78], 0x102c304e
sub qword [r15 + 0x78], 0x61864f2b
sub qword [r15 + 0x78], 0x6e0c2f3
xchg r8, r14
mov rax, r8
xchg r14, r8
sub rsp, 0x5a7b9540
add rsp, 0x5a7b96f8
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret