Function at 0x1400af8b0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdi
mov qword [rsp + 8], rdi
xchg rbx, rdi
xchg rsi, r12
mov qword [rsp + 0x10], r12
xchg rsi, r12
nop
push 0x66803a4b
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov rax, qword [0x1404d1090]
mov rsi, rcx
xchg r15, r15
movabs rcx, 0x338a17a747ca525b
xor rcx, 0x749867e2
add rcx, 0xc5a8010
sub rcx, 0x73ae2e1
sub rcx, 0xc8391d7
mov edi, edx
xor rax, rcx
mov dword [rsp - 0x38], 0x249c1f48
je 0x1400b01cc
xor r14d, r14d
cmp edx, 1
mov rdx, rdx
jl 0x1400aff8c
mov rax, qword [0x1404d0328]
lea rbx, [rsi + 0x48]
not rax
mov dword [rsp - 0x1c], 0x2ad61b49
mov qword [rsp + 0x50], rbx
ror rax, 6
ror rax, 0x16
ror rax, 5
ror rax, 0xc
ror rax, 1
ror rax, 1
movabs rcx, 0x9ae9bbc26d7c7aac
sub rcx, 0x62db510e
add rcx, 0x28b06129
add rcx, 0x3522aebe
xor rcx, 0x40bcbf1
add rcx, rax
mov dword [rsp - 0x24], ecx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
movabs rax, 0x5e3340267fad2ee8
sub rax, 0x1c9b3f94
sub rax, 0x3a26429
xor rax, 0x3684d174
xor rax, 0x6e4b7a6f
xor rcx, rax
mov dword [rsp - 0x3c], esi
mov dword [rsp + 0x38], r14d
movabs rax, 0x2e01341119f92b9e
add rax, 0x274af38e
add rax, 0xa3b2656
add rax, 0x2b35fc54
mov dword [rsp + 0x30], r14d
add rcx, rax
mov r10, r10
mov dword [rsp + 0x28], r14d
ror rcx, 5
ror rcx, 0x13
movabs rax, 0x8c18d2a13d2928bd
add rax, 0x2ba3cf35
sub rax, 0x6029fc02
add rax, 0x1b43a6d0
add rax, 0x69ba35ae
add rax, rcx
xchg rbp, rbp
xchg rsi, r14
mov qword [rbp + 0x20], rsi
xchg rsi, r14
lea rcx, [rbp + 0x60]
xchg r11, r11
mov dword [rbp + 0x60], r14d
xor r9d, r9d
mov word [rbp + 0x64], 0x3f2
add word [rbp + 0x64], 0x617b
sub word [rbp + 0x64], 0x1dde
add word [rbp + 0x64], 0x2918
xor word [rbp + 0x64], 0x71a7
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0xc], esi
mov dl, 0xa
xor dl, 0x48
add dl, 0
xor dl, 0x43
call rax
test eax, eax
je 0x1400b01cc
xchg rsp, rsp
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx]
mov dword [rsp + 0x78], 0x61485e6f
sub dword [rsp + 0x78], 0x3f7319e7
xor dword [rsp + 0x78], 0x26023502
sub dword [rsp + 0x78], 0x7b87187
mov qword [rsp + 0x7c], 0x2b2a74f8
xor qword [rsp + 0x7c], 0x99dd04a
sub qword [rsp + 0x7c], 0xf20a3c7
sub qword [rsp + 0x7c], 0x139700e9
xchg rsp, r14
mov qword [rbp - 0x78], rsp
xchg r14, rsp
mov qword [rbp - 0x70], r14
xchg rsp, rsp
mov dword [rbp - 0x68], 0x1d188799
sub dword [rbp - 0x68], 0x19249139
xor dword [rbp - 0x68], 0x4864108e
sub dword [rbp - 0x68], 0x4b97e6e9
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
cmp rcx, 2
jae 0x1400afb7a
mov r8, r8
xchg rdi, rsp
movups xmm0, xmmword [rdi + 0x78]
xchg rsp, rdi
lea rax, [rcx + rcx*2]
xchg rbx, rbx
xchg r9, rbp
movups xmm1, xmmword [r9 - 0x78]
xchg r9, rbp
add rax, rax
mov rsi, rsi
inc rcx
mov qword [rbp + 0x20], rcx
xchg rbp, r11
movups xmmword [r11 + rax*8 - 0x40], xmm0
xchg rbp, r11
xchg rbp, rcx
movups xmm0, xmmword [rcx - 0x68]
xchg rcx, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov dword [rsp - 0x40], ebp
xchg rbp, rdx
movups xmmword [rdx + rax*8 - 0x20], xmm0
xchg rbp, rdx
mov rcx, qword [rbp + 0x20]
cmp edi, 2
jl 0x1400afec4
mov rsp, rsp
mov dword [rsp + 0x60], 0x78a0a56b
xor dword [rsp + 0x60], 0x1c741c33
sub dword [rsp + 0x60], 0x174d0844
sub dword [rsp + 0x60], 0x4d37b0cb
mov dword [rsp + 0x64], 0x62a38541
sub dword [rsp + 0x64], 0x57eb0384
add dword [rsp + 0x64], 0x62e6876d
sub dword [rsp + 0x64], 0x6d710894
mov dword [rsp + 0x68], 0x5cd2e097
xor dword [rsp + 0x68], 0x40407ce2
add dword [rsp + 0x68], 0x578afd3f
sub dword [rsp + 0x68], 0x73d59989
mov dword [rsp + 0x6c], 0xc4e29f5
xor dword [rsp + 0x6c], 0x540f29b1
add dword [rsp + 0x6c], 0x638dea1
add dword [rsp + 0x6c], 0x1565cab5
sub dword [rsp + 0x6c], 0x73aea910
mov dword [rsp + 0x70], 0x2bcbcf47
xor dword [rsp + 0x70], 0x73a379ca
xor dword [rsp + 0x70], 0x6cb789d7
sub dword [rsp + 0x70], 0x34933f23
xchg r9, r14
mov qword [rbp + 0x68], r9
xchg r14, r9
xchg rcx, rax
mov rcx, qword [rbp + 0x68]
xchg rcx, rax
nop
mov rcx, qword [rbp + 0x68]
mov dword [rsp - 0x18], edi
mov rax, qword [rbp + 0x68]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
xchg r10, r10
mov eax, 0x2868e15c
add eax, 0x43e99a1a
xor eax, 0x6227547b
sub eax, 0xacdb1f3
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x28], 0x28b3be9f
xchg r10, rax
mov r10, qword [rbp + 0x68]
xchg r10, rax
xor cx, dx
mov dword [rsp - 0x44], 0x7dea01ea
mov word [rbp + rax*2 - 0x58], cx
xchg r11, rax
mov r11, qword [rbp + 0x68]
xchg r11, rax
inc rax
xchg rsi, rax
mov qword [rbp + 0x68], rsi
xchg rsi, rax
mov rax, qword [rbp + 0x68]
cmp rax, 0xa
jb 0x1400afc42
xchg rsi, rsi
mov rax, qword [0x1404d0318]
lea rdx, [rsi + 0x50]
movabs rcx, 0x9be716b395ed1d3
add rcx, 0x3aade5e1
sub rcx, 0x38bee55d
add rcx, 0x361e5f6b
sub rcx, 0x3fde1cc1
mov word [rbp - 0x44], r14w
xchg r12, r12
xor rax, rcx
movabs rcx, 0x565b99197d5c93e9
sub rcx, 0x33cff972
sub rcx, 0x1b2cbc2a
xor rcx, 0x57e1bc86
add rax, rcx
mov rcx, rcx
movabs rcx, 0x16da3b82385ce377
add rcx, 0x2d4a03f8
xor rcx, 0xa16f94e
sub rcx, 0x185a43fc
ror rax, 8
ror rax, 0x13
ror rax, 2
ror rax, 8
ror rax, 0xe
ror rax, 2
ror rax, 1
ror rax, 1
add rax, rcx
movabs rcx, 0x11108786aa09eca
add rcx, 0x92db8c6
sub rcx, 0xbc385c3
add rcx, 0x39d059f6
xor rax, rcx
lea rcx, [rbp - 0x58]
call rax
mov dword [rsp - 0x10], 0x2c93ea9c
xor eax, eax
mov dword [rsp + 0x78], 0x10ed8df8
xor dword [rsp + 0x78], 0x45687257
xor dword [rsp + 0x78], 0x6f1abf60
add dword [rsp + 0x78], 0x142b30d5
sub dword [rsp + 0x78], 0x4eab71a1
mov ecx, 0xe1035c5
xor ecx, 0x76432a9d
sub ecx, 0x2ea46ba7
sub ecx, 0x322c7500
sub ecx, 0x17823ea7
mov qword [rsp + 0x7c], 0x5373b9e9
xor qword [rsp + 0x7c], 0x63f5de6a
sub qword [rsp + 0x7c], 0x230132a
sub qword [rsp + 0x7c], 0x1544e226
sub qword [rsp + 0x7c], 0x19117231
lea rdi, [rbp - 0x58]
xchg r14, r14
xchg r9, r14
mov qword [rbp - 0x78], r9
xchg r9, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x5eb56b76
mov rcx, qword [rbp + 0x20]
mov rax, qword [rsi + 0x50]
xchg r14, rdi
mov qword [rbp - 0x70], rdi
xchg rdi, r14
mov dword [rbp - 0x68], 0x638520df
sub dword [rbp - 0x68], 0x538040af
add dword [rbp - 0x68], 0x282328bb
sub dword [rbp - 0x68], 0x1f12ce27
sub dword [rbp - 0x68], 0x19153abf
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
cmp rcx, 2
mov dword [rsp - 0x38], 0x1e7e2e7f
jae 0x1400afec4
xchg rdi, rsp
movups xmm0, xmmword [rdi + 0x78]
xchg rsp, rdi
lea rax, [rcx + rcx*2]
xchg rsp, rbp
movups xmm1, xmmword [rsp - 0x78]
xchg rsp, rbp
add rax, rax
mov dword [rsp - 0x2c], edi
inc rcx
xchg r10, rcx
mov qword [rbp + 0x20], r10
xchg r10, rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg rbp, r12
movups xmm0, xmmword [r12 - 0x68]
xchg rbp, r12
xchg rbp, r15
movups xmmword [r15 + rax*8 - 0x30], xmm1
xchg r15, rbp
xchg r11, rbp
movups xmmword [r11 + rax*8 - 0x20], xmm0
xchg rbp, r11
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x1404d0338]
mov dword [rsp - 0x18], 0x20725dee
lea rdx, [rbp - 0x40]
not rax
lea rbx, [rsi + 0x40]
test rcx, rcx
mov r11, r11
pushf
movabs rdi, 0x2547f00e18b40b1d
add rdi, 0x3dfdac35
add rdi, 0xf38a149
xor rdi, 0x7ba8736b
add rdi, 0x7fffffff
xor rdi, 0x2118cccb
popf
mov r9, rbx
cmove rdx, r14
ror rax, 0x1d
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
sub rax, rdi
xor r8d, r8d
ror rax, 0xb
ror rax, 1
ror rax, 0xa
ror rax, 0x17
ror rax, 1
movabs rdi, 0x7ff756a1103e7ef7
xor rdi, 0x6bce72
sub rdi, 0xbd1a6aa
xor rdi, 0x57b1047f
sub rdi, 0x4c447406
add rax, rdi
mov dword [rsp - 0x40], edx
rol rax, 4
rol rax, 2
rol rax, 1
rol rax, 1
not rax
call rax
mov r12, r12
jmp 0x1400aff90
lea rbx, [rsi + 0x40]
movabs rcx, 0x2a1237b2203d7e5
add rcx, 0x46c55b98
sub rcx, 0x555bb0a7
add rcx, 0x888d97b
add rcx, 0x2d53648c
lea rdi, [rsi + 0x18]
mov r15, r15
add rcx, qword [0x1404d0300]
movabs rax, 0x5d7cad50487d19ca
add rax, 0xf356b5e
sub rax, 0x3bcd01b2
add rax, 0x428f39cb
add rax, 0x7fffffff
xor rax, 0x415e96f0
rol rcx, 0x15
rol rcx, 7
mov edx, 0x1ba6c8d5
xor edx, 0x26d524d3
add edx, 0x91f959e
add edx, 0x11b4646c
sub edx, 0x5847e60f
add rax, rcx
movabs rcx, 0x1603650d1a61cdf7
add rcx, 0x4645dc6a
add rcx, 0x1a649292
sub rcx, 0x25130e84
not rax
mov r13, r13
sub rax, rcx
movabs rcx, 0x7a63ef266ab5d2f5
xor rcx, 0xae61155
xor rcx, 0x2610d587
sub rcx, 0x21ea0ca6
add rcx, 0x7fffffff
xor rcx, 0xcbac240
xor rax, rcx
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
rol rax, 0x24
rol rax, 0x12
rol rax, 2
rol rax, 3
rol rax, 1
call rax
test eax, eax
mov dword [rsp - 0x10], 0x293074dc
je 0x1400b01cc
mov rax, qword [0x1404d0308]
movabs rcx, 0x58170e986ca24b11
xor rcx, 0x46b3c974
add rcx, 0x2aa9ad5a
sub rcx, 0x197d56ab
add rcx, 0x7fffffff
xor rcx, 0x96b1c3b
xchg r8, r11
mov r11, qword [rbx]
xchg r8, r11
xor rax, rcx
xchg rdx, rdx
rol rax, 5
rol rax, 2
rol rax, 1
rol rax, 1
movabs rcx, 0x14ffd6f41213e666
xor rcx, 0x1e302ba7
add rcx, 0xb00b551
add rcx, 0x3a6773d7
add rcx, 0x7fffffff
add rcx, 0x29c27570
add rax, rcx
xchg r12, r12
xor r9d, r9d
rol rax, 7
rol rax, 0x11
rol rax, 1
rol rax, 1
movabs rcx, 0xdc3841f093f98b9
xor rcx, 0x52fcee7d
sub rcx, 0x554b4b25
add rcx, 0x7fffffff
xor rcx, 0x22a92dcb
xor rax, rcx
movabs rcx, 0x4dad4edc35099d86
xor rcx, 0x3eea131f
add rcx, 0x6bdb2961
xor rcx, 0xf75664
sub rax, rcx
mov dword [rsp - 0x14], 0x3425dfe5
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
lea edx, [r9 + 1]
xchg r11, r11
call rax
test eax, eax
je 0x1400b01cc
mov dword [rsi], 0x52becd65
add dword [rsi], 0x16f314c5
sub dword [rsi], 0x34333428
sub dword [rsi], 0x357eadea
mov al, 0x79
add al, 1
xor al, 0x44
sub al, 0x3d
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
mov r10, r10
jmp 0x1400b01ce
xor al, al
lea r11, [rsp + 0x130]
mov dword [rsp - 0x38], 0x645690d
xchg r15, rbx
mov r15, qword [r11 + 0x20]
xchg rbx, r15
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x34], ebx
xchg r11, rcx
mov rsp, rcx
xchg r11, rcx
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x38], 0x613e359f
pop rbp
ret