Function at 0x1400266b7
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x228]
neg rsp
sub rsp, 0xfffffffffffffcd8
neg rsp
xchg r13, rbp
mov qword [rsp + 0x308], rbp
xchg r13, rbp
xchg r13, rdx
mov rdx, rcx
xchg rdx, r13
mov rcx, qword [rcx + 0x100]
call fcn.1400431c0
mov rdx, qword [r13 + 0x258]
mov dword [rsp - 0x28], 0x7caa8f79
lea rcx, [rbp + 0x50]
mov rax, qword [r13 + 0x238]
mov rdx, qword [rax + rdx*8]
add rdx, 0x148
mov r15, r15
call fcn.140019c70
cmp qword [rbp + 0xd8], 0
je 0x140026cc3
xchg r10, r10
xchg rsi, r12
mov qword [rsp + 0x310], rsi
xchg r12, rsi
mov ecx, 0x573e0205
sub ecx, 0x26e6a7ab
add ecx, 0x31394913
xor ecx, 0xea9641e
sub ecx, 0x6f392773
mov qword [rsp + 0x2f8], r15
xor r15d, r15d
xchg r12, r12
call fcn.1400985f0
xchg rcx, r15
mov r15, qword [rbp + 0x50]
xchg r15, rcx
mov r8d, 0x44a29b3d
add r8d, 0x19cc352a
xor r8d, 0x5fe9a459
xor r8d, 0x21c90f95
xor r8d, 0x204e7fab
xchg rdx, r14
mov r14, rax
xchg rdx, r14
mov qword [rbp - 0x50], rax
call fcn.140075570
mov r14, r14
mov r12, qword [rax + 0x10]
mov qword [rsp + 0x50], r12
test r12, r12
mov dword [rsp - 0x44], edx
je 0x140026c81
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x318], rsi
mov dword [rsp - 0x28], ebx
xchg r14, r8
mov qword [rsp + 0x300], r8
xchg r8, r14
mov dword [rsp + 0x30], 0x5d9e11ac
sub dword [rsp + 0x30], 0x3ac0e607
sub dword [rsp + 0x30], 0x4354110
add dword [rsp + 0x30], 0x1db0548b
sub dword [rsp + 0x30], 0xb7310a4
mov dword [rsp + 0x34], 0x57c10112
sub dword [rsp + 0x34], 0x20d17ab8
sub dword [rsp + 0x34], 0x10b4e8fc
sub dword [rsp + 0x34], 0x466817
mov dword [rsp + 0x38], 0x30cfadf9
xor dword [rsp + 0x38], 0xd189fe
xor dword [rsp + 0x38], 0x683cb446
sub dword [rsp + 0x38], 0x1a3a7238
mov byte [rsp + 0x3c], 0x54
add byte [rsp + 0x3c], 0x20
xor byte [rsp + 0x3c], 0x21
xor byte [rsp + 0x3c], 0x18
xchg rdi, rcx
mov rdi, qword [r12 + 8]
xchg rcx, rdi
call fcn.140099d70
xchg rdi, r10
mov r10, qword [r13 + 0x100]
xchg r10, rdi
mov ecx, 0x1ac41011
xor ecx, 0x1a8f20e5
add ecx, 0x12261ceb
sub ecx, 0x1271454f
xchg rdx, rsi
mov rdx, rax
xchg rdx, rsi
mov dword [rbp + 0x240], 0x20b16236
xor dword [rbp + 0x240], 0x7b6c5be
add dword [rbp + 0x240], 0x17d3f8ef
sub dword [rbp + 0x240], 0x3edb9f91
mov dword [rbp + 0x244], 0x42e030c6
xor dword [rbp + 0x244], 0x2440c338
sub dword [rbp + 0x244], 0x5248b4fb
sub dword [rbp + 0x244], 0x14583ee5
mov dword [rbp + 0x248], 0x5ee60004
sub dword [rbp + 0x248], 0x5c0c771d
add dword [rbp + 0x248], 0x16f9a4f5
sub dword [rbp + 0x248], 0x19d32dd2
mov dword [rbp + 0x24c], r15d
mov rcx, rcx
call fcn.1400985f0
test rax, rax
je 0x140026446
mov dword [rsp - 0x34], 0x7f2962d4
xchg rdi, r14
mov r9, r14
xchg r14, rdi
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
call fcn.140046ab0
mov dword [rsp - 0x30], ebx
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
jmp 0x140026448
xor ebx, ebx
mov rdx, rbx
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
call fcn.140042fc0
mov dword [rsp - 0x28], ebx
xorps xmm0, xmm0
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x68]
xchg r15, rcx
mov qword [rsp + 0x60], r15
xchg rcx, r15
mov eax, 0x5dea70df
sub eax, 0x55a4264
xor eax, 0x258c68fb
sub eax, 0x7d1c4673
mov qword [rbp - 0x68], rax
xchg rsp, r12
movups xmmword [r12 + 0x68], xmm0
xchg r12, rsp
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp - 0x30], 0x613882ba
xchg r11, rbp
movups xmmword [r11 - 0x78], xmm0
xchg rbp, r11
cmp rcx, rdx
mov dword [rsp - 0x38], ecx
je 0x1400264cb
call fcn.140098730
xchg r10, rax
mov r10, qword [rbp - 0x68]
xchg r10, rax
xorps xmm0, xmm0
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x14], 0x4f8c8bb9
xor ecx, ecx
xchg r11, rdx
mov qword [rsp + 0x60], r11
xchg rdx, r11
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x44], ebp
xchg r15, rsp
movups xmmword [r15 + 0x78], xmm0
xchg rsp, r15
xchg rbx, rbp
movups xmmword [rbx - 0x78], xmm0
xchg rbx, rbp
test rax, rax
je 0x14002652d
nop
mov dword [rsp - 0x14], ebx
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x68]
xchg rsp, rsp
jb 0x140026514
lea rdx, [rsp + 0x60]
mov dword [rbp - 0x60], 0x30ae5674
add dword [rbp - 0x60], 0x1956506
add dword [rbp - 0x60], 0x2a5afa8a
xor dword [rbp - 0x60], 0x5c9eb616
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
mov dword [rbp - 0x5c], 0x6bad455
add dword [rbp - 0x5c], 0x7861afd6
sub dword [rbp - 0x5c], 0xdfdafb9
sub dword [rbp - 0x5c], 0x711e7462
call fcn.1400475a0
lea rcx, [rbx + 0x28]
xchg rbx, rbx
mov dl, 0x42
add dl, 2
add dl, 0x21
sub dl, 0x64
call fcn.1400381f0
xchg r12, rsi
mov r8, r12
xchg r12, rsi
lea rdx, [rbp + 8]
mov dword [rsp - 0x10], ecx
mov rcx, r13
call fcn.140027220
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
xchg rdi, rcx
mov rdi, rbx
xchg rdi, rcx
call fcn.140047960
xchg r15, rcx
mov r15, qword [rbp + 8]
xchg r15, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
mov dword [rsp - 0x1c], 0x6a56803c
jne 0x140026603
lea rdi, [rbp + 0x10]
xor eax, eax
mov r13, r13
mov ecx, 0x2d566720
xor ecx, 0x5e83d950
xor ecx, 0x27d48005
sub ecx, 0x54013e45
rep stosb byte [rdi], al
jmp 0x140026608
call fcn.140098730
mov r14, qword [r12 + 0x10]
mov r11, r11
nop
sub r15d, 0x74c7746d
add r15d, 0x74c77489
test r14, r14
xchg r10, r10
je 0x140026bef
lea r12, [0x140001500]
nop dword [rax]
xchg rdi, r11
mov r11, qword [r13 + 0x100]
xchg r11, rdi
lea eax, [r15 + 8]
mov dword [rsp - 0x1c], esp
mov ecx, 0x10da9ff1
xor ecx, 0x4361e7f2
sub ecx, 0x15755d24
sub ecx, 0x3e46121f
mov dword [rbp + 0x25c], eax
mov dword [rbp + 0x250], 0x2850a8c9
add dword [rbp + 0x250], 0x271f57d0
sub dword [rbp + 0x250], 0xb2924de
xor dword [rbp + 0x250], 0x112bf0aa
sub dword [rbp + 0x250], 0x556d2b0b
mov dword [rbp + 0x254], 0x68ef258e
sub dword [rbp + 0x254], 0x56d5e6e0
add dword [rbp + 0x254], 0x216f11a0
xor dword [rbp + 0x254], 0x19620ac0
xor dword [rbp + 0x254], 0x2aea5a88
mov dword [rbp + 0x258], 0x7a29fbc3
sub dword [rbp + 0x258], 0x5289d0bd
xor dword [rbp + 0x258], 0x760da5ba
sub dword [rbp + 0x258], 0x51a68c3b
xor dword [rbp + 0x258], 0x7028b
call fcn.1400985f0
mov dword [rsp - 0x24], edi
test rax, rax
je 0x140026746
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov r11, r11
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140046490
mov rbx, rax
mov dword [rsp - 0x20], 0x5dcbc58b
jmp 0x14002674b
xor ebx, ebx
xchg r15, r15
mov rdx, rbx
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
call fcn.140042fc0
mov dword [rsp - 0x34], 0x6a3d317d
mov r9d, 0x40f0141
xor r9d, 0x202b782c
add r9d, 0x51910154
add r9d, 0x894b843f
mov byte [rsp + 0x20], 0x59
sub byte [rsp + 0x20], 0xb
add byte [rsp + 0x20], 0x1a
xor byte [rsp + 0x20], 0x34
add byte [rsp + 0x20], 0xa3
mov r8d, 0x21a89257
xor r8d, 0x34a7c148
xor r8d, 0x70f4d9a8
sub r8d, 0x65fb8a27
lea rdx, [0x140000000]
lea rcx, [rbp - 8]
call fcn.140039cf0
mov dword [rsp - 0x3c], 0x5d839b73
sub rbx, 0xfffffffffffff7d0
xchg rdx, rax
mov rsi, rdx
xchg rdx, rax
mov rcx, qword [rbx + 0x78]
cmp rcx, 0x78
mov rdx, rdx
jbe 0x14002680d
mov rcx, qword [rbx]
xor edx, edx
mov rdx, rdx
xchg rdi, rdx
mov rdx, qword [rcx]
xchg rdx, rdi
call qword [rdi]
mov rcx, qword [rbx]
call fcn.140098730
xchg r8, r8
jmp 0x14002682d
test rcx, rcx
je 0x14002682d
mov rdi, rdi
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
xor edx, edx
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
call qword [rax]
mov qword [rbx + 0x78], 0x2eb9486a
add qword [rbx + 0x78], 0x415b25d1
xor qword [rbx + 0x78], 0x5d05c708
xor qword [rbx + 0x78], 0x17f52c08
sub qword [rbx + 0x78], 0x3ae48523
lea rcx, [rbx + 8]
xchg rbp, rsi
mov rdx, rbp
xchg rbp, rsi
mov qword [rbx], r12
call fcn.140039c60
xchg r15, r15
lea rcx, [rbp - 8]
call fcn.140039f60
mov rdi, qword [r13 + 0x100]
mov rsi, rsi
mov ecx, 0x37a48f0
add ecx, 0x5706e94d
sub ecx, 0x3568c9c
sub ecx, 0xf6da892
sub ecx, 0x47bcf47f
mov dword [rsp + 0x40], 0x3e51b017
add dword [rsp + 0x40], 0x30ac0787
sub dword [rsp + 0x40], 0x35b0acba
sub dword [rsp + 0x40], 0x394d09cc
mov dword [rsp + 0x44], 0x6710fedb
sub dword [rsp + 0x44], 0x39dee153
add dword [rsp + 0x44], 0x2f00c372
sub dword [rsp + 0x44], 0x5c32e0e6
mov dword [rsp + 0x48], 0x231ac108
add dword [rsp + 0x48], 0x1085ea97
add dword [rsp + 0x48], 0x2d60cd5e
xor dword [rsp + 0x48], 0x10bedbe
xor dword [rsp + 0x48], 0x600a9557
mov dword [rsp + 0x4c], r15d
mov dword [rsp - 0x10], esi
call fcn.1400985f0
test rax, rax
je 0x14002694e
mov dword [rsp - 0x3c], esi
xchg r14, rdi
mov r9, r14
xchg rdi, r14
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
xchg r14, r14
mov rcx, rax
call fcn.140046ab0
mov rsi, rax
mov dword [rsp - 0x14], 0x205e904b
jmp 0x140026954
xor esi, esi
mov dword [rsp - 0x38], ebp
mov rdx, rsi
xchg rsp, rcx
mov rsp, rdi
xchg rsp, rcx
call fcn.140042fc0
lea rcx, [rsi + 0x28]
mov r13, r13
mov dl, 0x59
xor dl, 0x4f
sub dl, 0xb
sub dl, 0xa
call fcn.1400381f0
xchg r14, r14
mov rdi, qword [r14 + 0x10]
lea rax, [rbp + 0xe8]
xor edx, edx
xchg r11, rax
mov qword [rbp + 0xe0], r11
xchg r11, rax
mov r8d, 0x1a7dbb7c
xor r8d, 0x4423e7
xor r8d, 0xae35b96
add r8d, 0x227043e8
sub r8d, 0x334b05f5
lea rcx, [rbp + 0xe8]
call fcn.140098cd0
mov dword [rsp - 0x10], 0x54f3edf1
nop
movabs r8, 0xffffffff58749c4a
xor r8, 0x708e610b
sub r8, 0x11efa452
add r8, 0x512d1d37
add r8, 0x7fffffff
xor r8, 0x17c789da
inc r8
mov dword [rsp - 0x3c], esi
cmp byte [rdi + r8], 0
jne 0x1400269fb
xchg rdx, r14
mov r14, rdi
xchg r14, rdx
lea rcx, [rbp + 0xe0]
call fcn.140073fe0
mov dword [rsp - 0xc], esi
mov rbx, qword [rbp + 0xe0]
lea rax, [rbp - 0x40]
xorps xmm0, xmm0
mov rbp, rbp
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x40], xmm0
nop
movabs rdx, 0xffffffff4dbb2ef2
xor rdx, 0x16c76fa1
add rdx, 0x13764356
sub rdx, 0x168f0571
add rdx, 0x7fffffff
add rdx, 0x279c80c8
movups xmmword [rbp - 0x30], xmm0
xchg rdi, rbp
movups xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
inc rdx
cmp word [rbx + rdx*2], 0
mov dword [rsp - 0x28], ebp
jne 0x140026a7b
lea rcx, [rbp - 0x48]
mov qword [rbp - 0x10], rdx
call fcn.14000ee60
xchg rbx, rbx
xor edi, edi
mov ecx, 0x407d576f
xor ecx, 0x430e68a3
add ecx, 0x22dc872f
xor ecx, 0x42423559
sub ecx, 0x12869779
cmp qword [rbp - 0x10], rdi
jbe 0x140026b2a
mov dword [rsp - 0x34], esi
sub rbx, rax
mov r8d, 0x7e91b879
sub r8d, 0x2843880e
add r8d, 0x25339c99
sub r8d, 0x7b81cc05
nop
mov dword [rsp - 0x10], ecx
movzx edx, cx
lea rax, [rax + 2]
and dx, r8w
mov r12, r12
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor dx, word [rbx + rax - 2]
mov dword [rsp - 0x2c], 0x7cd02e92
inc rdi
mov word [rax - 2], dx
cmp rdi, qword [rbp - 0x10]
jb 0x140026aee
mov dword [rsp - 0x30], 0x53cabeb
lea rdx, [rbp - 0x48]
mov rcx, rsi
call fcn.140047960
xchg rbx, rbx
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x40]
cmp rcx, rax
mov dword [rsp - 0x2c], edi
jne 0x140026b75
lea rdi, [rbp - 0x40]
xor eax, eax
xchg r8, r8
mov ecx, 0x125703e9
add ecx, 0x3573b438
sub ecx, 0x1f494ffe
sub ecx, 0x288167f3
rep stosb byte [rdi], al
jmp 0x140026b7e
call fcn.140098730
mov dword [rsp - 0x10], ebx
xchg r10, rcx
mov r10, qword [rbp + 0xe0]
xchg r10, rcx
lea rax, [rbp + 0xe8]
mov rsi, rsi
cmp rcx, rax
jne 0x140026bcc
lea rdi, [rbp + 0xe8]
xchg r10, r10
xor eax, eax
mov ecx, 0x725856bd
sub ecx, 0xa5e4a3a
sub ecx, 0x307baddc
sub ecx, 0x377e5da7
rep stosb byte [rdi], al
mov dword [rsp - 0x18], esp
jmp 0x140026bd1
call fcn.140098730
mov r14, qword [r14]
mov rsi, rsi
sub r15d, 0xfffffff0
test r14, r14
jne 0x140026636
xchg r12, r15
mov r15, qword [rsp + 0x50]
xchg r12, r15
mov rcx, qword [rsp + 0x60]
mov rdx, rdx
lea rax, [rsp + 0x68]
sub r15d, 0xfffffff6
cmp rcx, rax
mov dword [rsp - 0x34], 0x7c25f549
jne 0x140026c3f
lea rdi, [rsp + 0x68]
xor eax, eax
mov r15, r15
mov ecx, 0x3d6fa8f7
add ecx, 0x3dd59563
sub ecx, 0x429a13a
xor ecx, 0x6407f125
sub ecx, 0x131c6bd5
rep stosb byte [rdi], al
jmp 0x140026c44
call fcn.140098730
mov r12, qword [r12]
mov qword [rsp + 0x50], r12
mov dword [rsp - 0x44], edx
test r12, r12
jne 0x14002633c
xchg r14, rbx
mov rbx, qword [rsp + 0x300]
xchg r14, rbx
xchg rcx, rsi
mov rcx, qword [rsp + 0x318]
xchg rcx, rsi
mov rbx, qword [rsp + 0x320]
xchg r15, r15
mov rcx, qword [rbp - 0x50]
call fcn.140098600
mov rcx, qword [r13 + 0x100]
mov dword [rsp - 0x34], ecx
call fcn.1400482e0
mov rcx, qword [r13 + 0x100]
mov edx, r15d
mov dword [rsp - 0x38], ebp
call fcn.140048340
xchg r15, rbp
mov rbp, qword [rsp + 0x2f8]
xchg rbp, r15
mov r12, qword [rsp + 0x310]
mov rcx, qword [rbp + 0x50]
mov dword [rsp - 0x38], 0x794a5c89
lea rax, [rbp + 0x58]
xchg rdi, r13
mov rdi, qword [rsp + 0x308]
xchg rdi, r13
cmp rcx, rax
jne 0x140026d36
xchg rdx, rdx
lea rdi, [rbp + 0x58]
xor eax, eax
mov ecx, 0x178bad62
xor ecx, 0x388d4235
xor ecx, 0x9bf9a41
sub ecx, 0xa1e3ff8
sub ecx, 0x1c9b349e
rep stosb byte [rdi], al
mov dword [rsp - 0x40], esp
neg rsp
add rsp, 0xfffffffffffffcd8
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140098730
add rsp, 0x3db884a6
sub rsp, 0x3db8817e
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret