Function at 0x1400a9760
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp - 0xc], ebp
push rsi
mov qword [rsp], rbp
push rsi
mov dword [rsp - 0x14], ecx
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov r9, r9
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xe0]
mov dword [rsp - 0x2c], edi
sub rsp, 0x1e0
mov qword [rcx], 0x769717a9
xor qword [rcx], 0x62241074
add qword [rcx], 0x2db7b209
sub qword [rcx], 0x426ab9e6
xchg r14, r10
mov r10, r9
xchg r14, r10
mov qword [rcx + 8], 0x6485af28
xor qword [rcx + 8], 0x42a42a82
add qword [rcx + 8], 0x42f5fc7a
sub qword [rcx + 8], 0x69178224
xchg r8, rcx
mov r13, rcx
xchg r8, rcx
mov qword [rcx + 0x10], 0x16e2dae3
xor qword [rcx + 0x10], 0x2a333b70
add qword [rcx + 0x10], 0x72137ba
xor qword [rcx + 0x10], 0xa931b94
sub qword [rcx + 0x10], 0x496002d9
xchg rdx, r12
mov rdx, r12
xchg r12, rdx
mov qword [rcx + 0x18], 0x407c962e
add qword [rcx + 0x18], 0x3308afcb
sub qword [rcx + 0x18], 0x1fa941b5
sub qword [rcx + 0x18], 0x53dc0443
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
xchg rsi, rax
mov rsi, qword [rdx + 0x78]
xchg rsi, rax
cmp rax, 0x78
jbe 0x1400a9862
xchg rsi, rsi
mov rcx, qword [rdx]
jmp 0x1400a986e
xor ecx, ecx
xchg r14, r14
test rax, rax
cmovne rcx, r12
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp - 0x80]
mov r9d, 0x6b74290c
xor r9d, 0x647d3e26
xor r9d, 0x5d74cd49
sub r9d, 0x527dda3b
xchg rdx, r11
mov r11, r13
xchg rdx, r11
call qword [rax + 8]
xchg rbx, rbx
test al, al
jne 0x1400a98c0
mov rcx, r12
call fcn.1400a3160
mov dword [rsp - 0x34], 0x27a0ef93
jmp 0x1400aa2e8
xchg rbx, rcx
mov qword [rsp + 0x228], rcx
xchg rcx, rbx
xchg rdi, rsi
mov qword [rsp + 0x1d8], rsi
xchg rsi, rdi
nop
movabs rdi, 0xffffffff24e53bac
add rdi, 0x3a3e15ef
sub rdi, 0x204044ce
add rdi, 0x7fffffff
xor rdi, 0x411cf333
mov rax, rdi
mov dword [rsp - 0x30], edi
mov qword [rsp + 0x1d0], r15
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
mov dword [rsp - 0x38], 0x59675764
jne 0x1400a991d
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
mov dword [rsp - 0x20], esp
cmovbe r15, rax
mov eax, 0x4861c1ab
sub eax, 0xdc349da
add eax, 0x27dde757
sub eax, 0x627c5f10
mul rcx
xchg r15, r15
cmovo rax, rdi
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.1400bb5d0
mov dword [rsp - 0x34], 0x269fa7d9
mov ecx, dword [rbp - 0x74]
xchg r15, rax
mov rbx, r15
xchg r15, rax
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x34], edx
xchg rdi, rax
mov qword [rbp + 0x118], rdi
xchg rdi, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x14], ebp
shl r9, 1
shl r9, 1
shl r9, 1
cmp rdx, 0x78
jbe 0x1400a99c4
mov dword [rsp - 0xc], 0x3b869325
mov rcx, qword [r12]
jmp 0x1400a99d0
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov r13, r13
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
lea rdx, [r13 + 0x10]
mov dword [rsp - 0x10], 0x5bf0adb4
mov r8, rbx
call qword [rax + 8]
test al, al
xchg r15, r15
je 0x1400aa22a
xor edi, edi
cmp dword [rbp - 0x74], edi
jbe 0x1400aa22a
mov dword [rsp - 0x44], edx
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0x40], esp
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x7297dd12
sub r9d, 0x43f5f927
add r9d, 0x3af61424
sub r9d, 0x1594c22d
xor r9d, 0x5403359c
xchg rbp, r14
movups xmmword [r14 + 0x50], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
mov dword [rsp - 0x20], esp
xchg r12, rbp
movups xmmword [r12 + 0x80], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x90], xmm0
mov dword [rsp - 0x1c], 0x3a005bc5
xchg rbp, rbx
movups xmmword [rbx + 0xa0], xmm0
xchg rbp, rbx
xchg r11, rbp
movups xmmword [r11 + 0xb0], xmm0
xchg rbp, r11
xchg rsp, rbp
movups xmmword [rsp + 0xc0], xmm0
xchg rbp, rsp
cmp eax, 0x7e
ja 0x1400a9aa7
mov r9d, eax
mov r12, r12
mov edx, dword [rbx + 4]
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x40], edi
jbe 0x1400a9acf
xchg rdi, rcx
mov rdi, qword [r12]
xchg rcx, rdi
jmp 0x1400a9adb
xor ecx, ecx
test rax, rax
xchg r8, r8
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
call qword [rax + 8]
mov r12, r12
test al, al
je 0x1400a9b1a
xchg r15, r11
mov r8, r11
xchg r15, r11
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x34], 0x78b7be42
call fcn.1400bc600
test eax, eax
je 0x1400a9b3a
mov dword [rsp - 0x28], edi
xchg rbx, r8
mov r8, qword [rbp + 0x118]
xchg r8, rbx
inc edi
xchg r13, r13
cmp edi, dword [rbp - 0x74]
jae 0x1400aa22a
jmp 0x1400a9a05
mov ebx, dword [rbx + 0x14]
xchg r9, rax
mov r9, qword [r12 + 0x78]
xchg r9, rax
add rbx, r13
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x3c], edi
cmp rax, 0x78
jbe 0x1400a9b6b
xchg rsp, rcx
mov rsp, qword [r12]
xchg rcx, rsp
jmp 0x1400a9b7c
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x1c], 0x9d421a5
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8, [rbp - 0x58]
mov dword [rsp - 0x20], ebp
mov r9d, 0x626cf040
add r9d, 0x196c09de
xor r9d, 0x251ad2cb
sub r9d, 0x284f7291
sub r9d, 0x3672b628
xchg rdx, r12
mov r12, rbx
xchg rdx, r12
call qword [rax + 8]
mov dword [rsp - 0x28], 0x395305d8
test al, al
je 0x1400aa21d
xor r14d, r14d
mov dword [rbp + 0x110], r14d
mov dword [rsp - 0x10], ebp
cmp dword [rbp - 0x54], r14d
jbe 0x1400aa21d
mov r15d, 0xf2002b3
add r15d, 0x226e22a2
xor r15d, 0x6cf3d2e3
sub r15d, 0x5d7df6b7
nop
mov dword [rsp - 0x2c], 0xb8991e0
xchg r8, rax
mov r8, qword [r12 + 0x78]
xchg r8, rax
cmp rax, 0x78
mov dword [rsp - 0x44], 0x7e36b61b
jbe 0x1400a9c2f
xchg rdx, rcx
mov rdx, qword [r12]
xchg rcx, rdx
jmp 0x1400a9c3c
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x20], edx
cmovne rcx, r12
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rsp + 0x68]
xchg r14, r14
mov edx, r14d
mov r9d, 0x4c4bd4ec
xor r9d, 0x56d61d1
add r9d, 0x1531afc0
xor r9d, 0x5e5864e9
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
xchg r9, rdi
mov r9, qword [rax + 8]
xchg r9, rdi
lea rdx, [rdx + r14*4]
xchg r10, r10
lea rdx, [rbx + rdx*4]
call rdi
test al, al
je 0x1400aa203
mov dword [rsp - 0x30], 0x2ad863ae
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0x1720c2d0
sub r9d, 0xdeda82f
add r9d, 0x14274808
sub r9d, 0x1d5a622b
xchg rbp, rsp
movups xmmword [rsp - 0x30], xmm0
xchg rbp, rsp
xchg rbp, r14
movups xmmword [r14 - 0x20], xmm0
xchg rbp, r14
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x20], xmm0
xchg rbp, rcx
xchg rcx, rbp
movups xmmword [rcx + 0x30], xmm0
xchg rbp, rcx
xchg rbp, rbx
movups xmmword [rbx + 0x40], xmm0
xchg rbx, rbp
cmp eax, 0x7e
mov dword [rsp - 0x2c], esi
ja 0x1400a9d12
mov r9d, eax
mov edx, dword [rsp + 0x74]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x10], ebx
add rdx, r13
cmp rax, 0x78
jbe 0x1400a9d39
mov dword [rsp - 0x44], ebx
mov rcx, qword [r12]
jmp 0x1400a9d4a
xor ecx, ecx
mov dword [rsp - 0x20], 0x151e06a9
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0x28], 0x3d36a8ff
lea r8, [rbp - 0x30]
call qword [rax + 8]
test al, al
xchg r14, r14
je 0x1400aa203
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov dword [rsp - 0x24], 0x2bde155a
mov qword [rsp + 0x28], rax
nop
movabs rdx, 0xffffffff2245e23d
xor rdx, 0x5b90c0ce
xor rdx, 0x176bd718
xor rdx, 0x3b365104
add rdx, 0x7fffffff
add rdx, 0x2a775b11
lea rax, [rbp - 0x30]
movups xmmword [rsp + 0x30], xmm0
xchg r11, rsp
movups xmmword [r11 + 0x40], xmm0
xchg rsp, r11
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0x10], esi
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400a9dc7
lea rcx, [rsp + 0x28]
xchg rsi, rsi
xchg rdx, rcx
mov qword [rsp + 0x60], rcx
xchg rcx, rdx
call fcn.140016fb8
xchg rsp, rsp
xor edi, edi
xchg r12, rdx
mov r12, rax
xchg r12, rdx
mov ecx, 0x4b856fc3
sub ecx, 0x7371bd7
xor ecx, 0x52cc0c5e
sub ecx, 0xb0a11f1
add ecx, 0x37eb1381
cmp qword [rsp + 0x60], rdi
mov r14, r14
jbe 0x1400a9e74
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
mov dword [rsp - 0x44], 0x50bbe633
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x38], esp
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
mov dword [rsp - 0x20], ebp
cmp rdi, qword [rsp + 0x60]
jb 0x1400a9e40
xchg rsp, rax
mov rsp, qword [rsi + 8]
xchg rsp, rax
test rax, rax
mov r9, r9
je 0x1400aa0af
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
xchg rdx, rdx
jb 0x1400aa0a1
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x24], 0x4d13cec9
shl rcx, 5
shl rcx, 1
call fcn.1400bba10
xchg rbx, rcx
mov rbx, qword [rsi + 8]
xchg rbx, rcx
xor r14d, r14d
mov r13, rax
test rcx, rcx
mov dword [rsp - 0x30], 0x19b82746
je 0x1400a9fef
nop
movabs r15, 0xffffffff61e3f094
xor r15, 0x2a0d0c79
xor r15, 0x5c1e4244
xor r15, 0x267a97b5
add r15, 0x7fffffff
add r15, 0x4e75d6ad
lea rdi, [rax + 0x38]
sub r15, rax
nop word [rax + rax]
mov dword [rsp - 0x1c], ebx
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x18], esp
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
xchg r10, rax
mov qword [rcx], r10
xchg r10, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg rdx, rsp
mov rsp, qword [rbx + 0x38]
xchg rsp, rdx
mov qword [rdi], rdx
mov dword [rsp - 0x24], esp
call fcn.140016fb8
xor ecx, ecx
cmp qword [rdi], rcx
xchg r11, r11
jbe 0x1400a9fa9
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x3c], esi
xchg rdi, rdx
mov rdi, qword [rbx]
xchg rdx, rdi
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x24], 0x7c4c31d6
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x20], ebp
jb 0x1400a9f80
mov rcx, qword [rsi + 8]
inc r14
mov dword [rsp - 0x3c], 0x22516cfc
nop
add rdi, 0x73252e4c
sub rdi, 0x73252e0c
cmp r14, rcx
jb 0x1400a9f14
mov dword [rsp - 0x1c], esp
mov r15d, 0x72c1cc9b
sub r15d, 0x4993409b
sub r15d, 0x605f3d2
xor r15d, 0x232898d1
cmp qword [rsi], 0
mov r9, r9
je 0x1400aa08c
xor ebx, ebx
test rcx, rcx
mov rsi, rsi
je 0x1400aa07e
xor r14d, r14d
nop dword [rax]
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
mov rcx, qword [r14 + rax]
mov rdi, rdi
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
mov dword [rsp - 0x38], esi
jne 0x1400aa05a
xor eax, eax
mov ecx, 0x2272b201
xor ecx, 0x4739d273
sub ecx, 0x40878bbb
xor ecx, 0x24c3d487
rep stosb byte [rdi], al
mov dword [rsp - 0x10], esp
jmp 0x1400aa05f
call fcn.1400bb730
inc rbx
neg r14
add r14, 0xffffffffffffffc0
neg r14
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x38], 0x59f69c40
jb 0x1400aa014
xchg rcx, r8
mov r8, qword [rsi]
xchg r8, rcx
call fcn.1400bb730
mov r14d, dword [rbp + 0x110]
xchg r13, r8
mov qword [rsi], r8
xchg r8, r13
jmp 0x1400aa0ec
xchg r13, rdx
mov rdx, qword [rsi]
xchg r13, rdx
jmp 0x1400aa0ec
xchg r13, rcx
mov rcx, qword [rsi]
xchg rcx, r13
test r13, r13
jne 0x1400aa0ec
mov rcx, qword [rsi + 0x18]
mov r10, r10
mov qword [rsi + 0x10], rcx
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.1400bba10
xchg r13, rax
mov rax, r13
xchg r13, rax
mov qword [rsi], rax
mov dword [rsp - 0xc], ebx
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rbx, r9
mov r9, rax
xchg rbx, r9
shl rbx, 1
shl rbx, 2
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
mov qword [rsi + 8], rax
mov rcx, rcx
lea rax, [rbx + 8]
xchg rcx, rax
mov qword [rbx], rcx
xchg rcx, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x3c], 0xd803aeb
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x60]
xchg rdi, rax
mov qword [rbx + 0x38], rdi
xchg rdi, rax
mov rdx, qword [rsp + 0x60]
mov rsp, rsp
call fcn.140016fb8
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x1400aa198
mov rbx, rbx
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x30], 0x351dfe19
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400aa16e
mov dword [rsp - 0x18], 0xeeeea48
xchg rcx, r11
mov r11, qword [rsp + 0x28]
xchg r11, rcx
lea rax, [rsp + 0x30]
mov rbx, rbx
cmp rcx, rax
jne 0x1400aa1e2
lea rdi, [rsp + 0x30]
xchg r13, r13
xor eax, eax
mov ecx, 0x2f939fb
add ecx, 0x700d9e18
sub ecx, 0x122de7b5
sub ecx, 0xa994147
sub ecx, 0x563faee7
rep stosb byte [rdi], al
jmp 0x1400aa1eb
call fcn.1400bb730
mov dword [rsp - 0x44], edi
xchg r12, r13
mov r12, qword [rbp + 0x120]
xchg r12, r13
xchg rbx, r12
mov r12, qword [rsp + 0x20]
xchg rbx, r12
inc r14d
xchg r14, r14
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x1400a9c05
mov r11, r11
xchg rdi, rbx
mov rdi, qword [rbp + 0x118]
xchg rbx, rdi
xchg r13, rcx
mov r13, rbx
xchg rcx, r13
call fcn.1400bb5e0
mov dword [rsp - 0x28], 0x17228d
xchg rcx, rax
mov rcx, qword [r12 + 0x78]
xchg rcx, rax
mov r15, qword [rsp + 0x1d0]
mov dword [rsp - 0x40], edx
xchg rdi, r15
mov r15, qword [rsp + 0x1d8]
xchg rdi, r15
mov rbx, qword [rsp + 0x228]
mov dword [rsp - 0x2c], edx
cmp rax, 0x78
jbe 0x1400aa29d
mov rcx, qword [r12]
xor edx, edx
mov dword [rsp - 0x28], ebp
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax]
mov rcx, qword [r12]
call fcn.1400bb730
xchg rcx, rcx
jmp 0x1400aa2bb
test rax, rax
xchg r9, r9
je 0x1400aa2bb
xchg r13, rax
mov r13, qword [r12]
xchg r13, rax
xor edx, edx
mov rcx, r12
mov r15, r15
call qword [rax]
mov qword [r12 + 0x78], 0x47395220
sub qword [r12 + 0x78], 0x400a3059
add qword [r12 + 0x78], 0x2b17827
add qword [r12 + 0x78], 0x1f4be3a2
sub qword [r12 + 0x78], 0x292c7d90
mov rax, rsi
sub rsp, 0xfffffffffffffe20
mov dword [rsp - 0x18], 0x3b6dac72
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov r8, r8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret