Function at 0x1400269f7
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]
add rsp, 0xfffffffffffffcd8
mov dword [rsp - 0x3c], 0x509d23a8
mov qword [rsp + 0x308], r13
xchg rdx, r13
mov rdx, rcx
xchg rdx, r13
mov rcx, qword [rcx + 0x100]
call fcn.140042f70
mov rdx, qword [r13 + 0x258]
xchg r12, r12
lea rcx, [rbp + 0x50]
xchg rbp, rax
mov rbp, qword [r13 + 0x238]
xchg rbp, rax
mov rdx, qword [rax + rdx*8]
xchg rdx, rdx
sub rdx, 0x5a2cc74b
add rdx, 0x5a2cc893
call fcn.140019710
cmp qword [rbp + 0xd8], 0
mov dword [rsp - 0x38], 0x6cdddffe
je 0x14002701b
mov qword [rsp + 0x310], r12
mov ecx, 0x2d758e51
sub ecx, 0xaf58217
xor ecx, 0x3eee0e7a
xor ecx, 0x5e8c725c
sub ecx, 0x42e1d01c
mov qword [rsp + 0x2f8], r15
xchg r14, r14
xor r15d, r15d
call fcn.140096050
mov rcx, qword [rbp + 0x50]
mov dword [rsp - 0x38], 0xe3e7108
mov r8d, 0x4461b1bb
sub r8d, 0x5499d0b
xor r8d, 0x22d521fa
xor r8d, 0x1dcd314a
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov qword [rbp - 0x50], rax
xchg r8, r8
call fcn.140073b30
xchg r12, r11
mov r11, qword [rax + 0x10]
xchg r11, r12
mov qword [rsp + 0x50], r12
test r12, r12
je 0x140026fcf
mov r13, r13
xchg rbx, r10
mov qword [rsp + 0x320], r10
xchg rbx, r10
mov qword [rsp + 0x318], rsi
xchg rdi, rdi
mov qword [rsp + 0x300], r14
mov dword [rsp + 0x30], 0x79725ab3
sub dword [rsp + 0x30], 0x48d06712
xor dword [rsp + 0x30], 0x5cda39ef
sub dword [rsp + 0x30], 0x43508cb1
add dword [rsp + 0x30], 0x3c65dd37
mov dword [rsp + 0x34], 0xf0a765
add dword [rsp + 0x34], 0x8dcaf63
add dword [rsp + 0x34], 0x309e5c44
add dword [rsp + 0x34], 0x36144ee3
mov dword [rsp + 0x38], 0x3e0a4472
sub dword [rsp + 0x38], 0x134d7b8
xor dword [rsp + 0x38], 0x381536b9
add dword [rsp + 0x38], 0x757b130b
sub dword [rsp + 0x38], 0x119f426d
mov byte [rsp + 0x3c], 0x24
add byte [rsp + 0x3c], 0x58
sub byte [rsp + 0x3c], 0x7a
xor byte [rsp + 0x3c], 0xe7
xchg rcx, r11
mov r11, qword [r12 + 8]
xchg rcx, r11
call fcn.1400977e0
mov rdi, qword [r13 + 0x100]
mov ecx, 0xcb27a71
xor ecx, 0x121bff33
sub ecx, 0x420ce3a
xor ecx, 0x1a88bf80
xchg rdx, rsi
mov rdx, rax
xchg rdx, rsi
mov dword [rbp + 0x240], 0x26c9c660
xor dword [rbp + 0x240], 0xf9d00a9
xor dword [rbp + 0x240], 0x43c68195
sub dword [rbp + 0x240], 0x6a924676
mov dword [rbp + 0x244], 0x698afb4c
sub dword [rbp + 0x244], 0x1c3dfb8c
sub dword [rbp + 0x244], 0x1a401dc4
sub dword [rbp + 0x244], 0x21a583a1
xor dword [rbp + 0x244], 0x11675e45
mov dword [rbp + 0x248], 0x611a8203
sub dword [rbp + 0x248], 0x36855aa2
sub dword [rbp + 0x248], 0x29e905c1
sub dword [rbp + 0x248], 0xac2196
mov dword [rbp + 0x24c], r15d
call fcn.140096050
test rax, rax
mov r11, r11
je 0x140026780
mov r9, rdi
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov dword [rsp - 0x18], ebx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400464e0
mov dword [rsp - 0x24], esp
mov rbx, rax
jmp 0x140026785
xor ebx, ebx
xchg r11, r11
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140042da0
xchg rsp, rsp
xorps xmm0, xmm0
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x68]
xchg rbx, rbx
mov qword [rsp + 0x60], rcx
mov eax, 0x100d9a67
sub eax, 0x563b70f
xor eax, 0x2abcf4c2
add eax, 0x5b42eed0
sub eax, 0x7b58065d
xchg r8, rax
mov qword [rbp - 0x68], r8
xchg r8, rax
xchg rdi, rsp
movups xmmword [rdi + 0x68], xmm0
xchg rsp, rdi
xchg r10, rsp
movups xmmword [r10 + 0x78], xmm0
xchg r10, rsp
xchg r12, rbp
movups xmmword [r12 - 0x78], xmm0
xchg rbp, r12
cmp rcx, rdx
mov dword [rsp - 0x24], esi
je 0x140026810
call fcn.140096230
xchg r13, rax
mov r13, qword [rbp - 0x68]
xchg r13, rax
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x7b4dc193
lea rdx, [rsp + 0x68]
xor ecx, ecx
mov qword [rsp + 0x60], rdx
mov dword [rsp - 0x20], 0x476047c4
xchg rsp, r13
movups xmmword [r13 + 0x68], xmm0
xchg rsp, r13
xchg rsp, rdx
movups xmmword [rdx + 0x78], xmm0
xchg rsp, rdx
xchg r9, rbp
movups xmmword [r9 - 0x78], xmm0
xchg r9, rbp
test rax, rax
je 0x140026879
mov r8, r8
nop
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
xchg rsp, rsp
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x14002685c
mov dword [rsp - 0x24], ebx
lea rdx, [rsp + 0x60]
mov dword [rbp - 0x60], 0x3a665b3a
sub dword [rbp - 0x60], 0x1fe769d8
add dword [rbp - 0x60], 0x3101404a
sub dword [rbp - 0x60], 0x4b80319a
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
mov dword [rbp - 0x5c], 0x6c7e4c55
xor dword [rbp - 0x5c], 0x58bb1102
sub dword [rbp - 0x5c], 0x1360076
xor dword [rbp - 0x5c], 0x338f3cf1
call fcn.140046f30
lea rcx, [rbx + 0x28]
mov rsp, rsp
mov dl, 0x55
xor dl, 0x34
sub dl, 5
sub dl, 0x5b
call fcn.1400384c0
mov r8, rsi
mov r13, r13
lea rdx, [rbp + 8]
xchg r13, rbx
mov rcx, rbx
xchg r13, rbx
call fcn.140027540
xchg rdx, rsp
mov rsp, rax
xchg rdx, rsp
xchg rbx, r9
mov rcx, r9
xchg rbx, r9
call fcn.140047290
mov rcx, qword [rbp + 8]
mov dword [rsp - 0x1c], 0x245f050d
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x140026959
mov dword [rsp - 0x24], 0x28964c68
lea rdi, [rbp + 0x10]
xor eax, eax
mov ecx, 0x17b3929d
add ecx, 0x16ad1acb
add ecx, 0x1952dfa9
xor ecx, 0x6f9c409
xor ecx, 0x414a4928
rep stosb byte [rdi], al
mov dword [rsp - 0x40], edi
jmp 0x14002695e
call fcn.140096230
xchg rdx, r14
mov rdx, qword [r12 + 0x10]
xchg r14, rdx
sub r15d, 0xffffffe4
test r14, r14
mov dword [rsp - 0x34], 0x50d3a153
je 0x140026f3d
lea r12, [0x140001508]
nop dword [rax]
mov rbx, rbx
mov rdi, qword [r13 + 0x100]
lea eax, [r15 + 8]
mov ecx, 0x2fb174e0
xor ecx, 0x4c3f81ab
sub ecx, 0x2f5f35c2
xor ecx, 0x342fb731
mov dword [rbp + 0x25c], eax
mov dword [rbp + 0x250], 0x68cb807
add dword [rbp + 0x250], 0x17622d78
add dword [rbp + 0x250], 0x2620ab97
sub dword [rbp + 0x250], 0x9935866
xor dword [rbp + 0x250], 0x3a7c38b6
mov dword [rbp + 0x254], 0x59d49fb0
sub dword [rbp + 0x254], 0x4a4571b3
add dword [rbp + 0x254], 0x5dbb2c19
sub dword [rbp + 0x254], 0x6d4a5a10
mov dword [rbp + 0x258], 0x336e9787
sub dword [rbp + 0x258], 0x1bacab89
add dword [rbp + 0x258], 0x3cde6b10
xor dword [rbp + 0x258], 0x6d44c080
xor dword [rbp + 0x258], 0x39e49784
call fcn.140096050
mov dword [rsp - 0x40], 0x73a18d6a
test rax, rax
je 0x140026a8b
xchg r10, rdi
mov r9, r10
xchg r10, rdi
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov dword [rsp - 0x28], ebp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140045e50
xchg rbx, r11
mov r11, rax
xchg rbx, r11
jmp 0x140026a8d
xor ebx, ebx
xchg rsi, rbx
mov rdx, rsi
xchg rsi, rbx
mov rcx, rdi
call fcn.140042da0
mov dword [rsp - 0x44], esi
mov r9d, 0x42aa9d25
xor r9d, 0x10cc32ed
sub r9d, 0x18bf48c8
xor r9d, 0xc6a79800
mov byte [rsp + 0x20], 0x6a
xor byte [rsp + 0x20], 0xe
xor byte [rsp + 0x20], 0x45
sub byte [rsp + 0x20], 5
add byte [rsp + 0x20], 0xe3
mov r8d, 0x683a28d2
sub r8d, 0x3913f4df
xor r8d, 0xe79bfbd
sub r8d, 0x215f8bbe
lea rdx, [0x140000000]
mov r12, r12
lea rcx, [rbp - 8]
call fcn.140039ec0
sub rbx, 0xfffffffffffff7d0
xchg rdi, rsi
mov rdi, rax
xchg rsi, rdi
mov rcx, qword [rbx + 0x78]
cmp rcx, 0x78
mov dword [rsp - 0x44], 0xca94bc0
jbe 0x140026b4d
mov rcx, qword [rbx]
xor edx, edx
mov dword [rsp - 0x10], edi
mov rdi, qword [rcx]
call qword [rdi]
mov rcx, qword [rbx]
call fcn.140096230
mov dword [rsp - 0x40], 0x17157f7
jmp 0x140026b69
test rcx, rcx
je 0x140026b69
mov rax, qword [rbx]
xchg r8, r8
xor edx, edx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
mov qword [rbx + 0x78], 0x4f53b44a
sub qword [rbx + 0x78], 0x3b29be78
add qword [rbx + 0x78], 0x4b192b4e
sub qword [rbx + 0x78], 0x20c806be
sub qword [rbx + 0x78], 0x3e7b1a4a
lea rcx, [rbx + 8]
mov r12, r12
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
xchg r12, rbp
mov qword [rbx], rbp
xchg r12, rbp
call fcn.140039e20
xchg rbp, rbp
lea rcx, [rbp - 8]
call fcn.14003a0f0
xchg rdi, r14
mov r14, qword [r13 + 0x100]
xchg r14, rdi
mov ecx, 0x183961ff
add ecx, 0x4ccf88f1
sub ecx, 0x1fed87e
xor ecx, 0x572ce5e2
xor ecx, 0x3426ff18
mov dword [rsp + 0x40], 0x32722816
xor dword [rsp + 0x40], 0x7727dde6
sub dword [rsp + 0x40], 0x822216b
sub dword [rsp + 0x40], 0x3d33d36d
mov dword [rsp + 0x44], 0x504b86e8
sub dword [rsp + 0x44], 0x1f5c9059
xor dword [rsp + 0x44], 0x1ef35165
xor dword [rsp + 0x44], 0x68575fd9
sub dword [rsp + 0x44], 0x464af81f
mov dword [rsp + 0x48], 0x73d96c1a
xor dword [rsp + 0x48], 0x2386768d
sub dword [rsp + 0x48], 0x34904acc
xor dword [rsp + 0x48], 0x142ce591
sub dword [rsp + 0x48], 0xfe22a46
mov dword [rsp + 0x4c], r15d
call fcn.140096050
xchg r10, r10
test rax, rax
je 0x140026c99
mov r9, rdi
lea r8, [rsp + 0x40]
mov dword [rsp - 0x18], 0x6424023c
lea rdx, [rsp + 0x48]
xchg r14, rcx
mov r14, rax
xchg r14, rcx
call fcn.1400464e0
xchg rsi, rsi
mov rsi, rax
jmp 0x140026c9b
xor esi, esi
mov rdx, rsi
mov rcx, rdi
mov dword [rsp - 0x2c], esp
call fcn.140042da0
lea rcx, [rsi + 0x28]
mov dl, 0x54
sub dl, 0x12
add dl, 0x19
sub dl, 0x1c
xor dl, 0x3e
call fcn.1400384c0
mov rdi, qword [r14 + 0x10]
mov dword [rsp - 0x20], esi
lea rax, [rbp + 0xe8]
xor edx, edx
xchg rcx, rax
mov qword [rbp + 0xe0], rcx
xchg rcx, rax
mov r8d, 0x4c3310b3
xor r8d, 0x1456e71e
sub r8d, 0x37e3dd16
xor r8d, 0x20821b97
lea rcx, [rbp + 0xe8]
xchg r14, r14
call fcn.140096790
nop
movabs r8, 0xffffffff5b9b91c4
add r8, 0x10f11334
sub r8, 0x62e1c2fb
add r8, 0x7fffffff
xor r8, 0x76551e03
inc r8
cmp byte [rdi + r8], 0
mov dword [rsp - 0x18], ecx
jne 0x140026d2e
xchg rdi, r9
mov rdx, r9
xchg rdi, r9
lea rcx, [rbp + 0xe0]
call fcn.140072680
mov dword [rsp - 0x40], 0x53ae073
xchg rbx, r14
mov r14, qword [rbp + 0xe0]
xchg rbx, r14
lea rax, [rbp - 0x40]
mov dword [rsp - 0xc], esi
xorps xmm0, xmm0
xchg r10, rax
mov qword [rbp - 0x48], r10
xchg r10, rax
movups xmmword [rbp - 0x40], xmm0
mov r9, r9
nop
movabs rdx, 0xffffffff558012c9
add rdx, 0x1ad07d27
xor rdx, 0x67beb40e
add rdx, 0x7fffffff
xor rdx, 0x6811c402
movups xmmword [rbp - 0x30], xmm0
mov dword [rsp - 0x24], 0x53c0cd1c
xchg rbp, r12
movups xmmword [r12 - 0x20], xmm0
xchg rbp, r12
inc rdx
xchg rdi, rdi
cmp word [rbx + rdx*2], 0
jne 0x140026dc3
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x24], 0xa24a968
mov qword [rbp - 0x10], rdx
call fcn.14000ed30
xor edi, edi
xchg rbp, rbp
mov ecx, 0xc2693d7
add ecx, 0x5fb41173
xor ecx, 0x2c5e4af6
xor ecx, 0x4377873d
cmp qword [rbp - 0x10], rdi
jbe 0x140026e6b
sub rbx, rax
mov dword [rsp - 0x34], 0x75bd2d91
mov r8d, 0x64f7a9b6
sub r8d, 0x5c8d2d54
xor r8d, 0x1dd3d48b
sub r8d, 0x15b9a7ea
nop
mov dword [rsp - 0x38], 0x47f0c4e9
movzx edx, cx
lea rax, [rax + 2]
and dx, r8w
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor dx, word [rbx + rax - 2]
inc rdi
mov r11, r11
mov word [rax - 2], dx
cmp rdi, qword [rbp - 0x10]
jb 0x140026e3f
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x2c], esp
xchg rcx, r14
mov r14, rsi
xchg rcx, r14
call fcn.140047290
mov dword [rsp - 0x30], 0x3c764573
xchg rbx, rcx
mov rbx, qword [rbp - 0x48]
xchg rbx, rcx
lea rax, [rbp - 0x40]
cmp rcx, rax
jne 0x140026ec8
mov dword [rsp - 0x10], ebx
lea rdi, [rbp - 0x40]
xor eax, eax
mov ecx, 0x574c178b
add ecx, 0x251bc50e
xor ecx, 0x431f0ec4
sub ecx, 0x3f78d22d
rep stosb byte [rdi], al
jmp 0x140026ecd
call fcn.140096230
xchg rcx, rsp
mov rsp, qword [rbp + 0xe0]
xchg rsp, rcx
lea rax, [rbp + 0xe8]
cmp rcx, rax
jne 0x140026f1d
mov rbp, rbp
lea rdi, [rbp + 0xe8]
xor eax, eax
mov ecx, 0x6603515c
sub ecx, 0x53dea4f5
add ecx, 0x17f63c7f
xor ecx, 0x1ddbda3
sub ecx, 0x2bc75445
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x140026f22
call fcn.140096230
mov r14, qword [r14]
xchg rsi, rsi
add r15d, 0x10
test r14, r14
jne 0x14002698c
xchg r10, r10
mov r12, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
neg r15d
add r15d, 0xfffffff6
neg r15d
cmp rcx, rax
jne 0x140026f88
lea rdi, [rsp + 0x68]
xchg r15, r15
xor eax, eax
mov ecx, 0x670112d
add ecx, 0x782de3ac
sub ecx, 0x4bad38c2
add ecx, 0x1e51f336
sub ecx, 0x5142af1d
rep stosb byte [rdi], al
jmp 0x140026f8d
call fcn.140096230
mov r12, qword [r12]
mov rcx, rcx
xchg r12, rbp
mov qword [rsp + 0x50], rbp
xchg rbp, r12
test r12, r12
mov r14, r14
jne 0x140026682
mov r14, qword [rsp + 0x300]
xchg rbp, rsi
mov rbp, qword [rsp + 0x318]
xchg rsi, rbp
xchg rbx, rdx
mov rdx, qword [rsp + 0x320]
xchg rdx, rbx
mov rcx, qword [rbp - 0x50]
call fcn.140096060
mov r15, r15
mov rcx, qword [r13 + 0x100]
call fcn.140047b40
xchg r9, rcx
mov r9, qword [r13 + 0x100]
xchg r9, rcx
mov edx, r15d
xchg r10, r10
call fcn.140047ba0
xchg rdi, r15
mov rdi, qword [rsp + 0x2f8]
xchg rdi, r15
xchg rbp, r12
mov rbp, qword [rsp + 0x310]
xchg rbp, r12
mov rcx, qword [rbp + 0x50]
lea rax, [rbp + 0x58]
xchg r13, rdx
mov rdx, qword [rsp + 0x308]
xchg r13, rdx
cmp rcx, rax
mov r9, r9
jne 0x140027081
lea rdi, [rbp + 0x58]
xor eax, eax
mov dword [rsp - 0x10], 0x51567deb
mov ecx, 0x6a38845f
add ecx, 0x14013d9
sub ecx, 0x61139654
add ecx, 0x48db84e
sub ecx, 0xef2b9b2
rep stosb byte [rdi], al
mov rcx, rcx
sub rsp, 0x4305fde4
add rsp, 0x4306010c
pop rdi
xchg r12, r12
pop rbp
ret
call fcn.140096230
mov r13, r13
sub rsp, 0x1ba920bf
add rsp, 0x1ba923e7
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret