Function at 0x1401358f0
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 8], r11
xchg rbx, r11
xchg r14, rsi
mov qword [rsp + 0x10], r14
xchg rsi, r14
nop
push 0x5df6a527
mov qword [rsp], rbp
nop
push 0x79c45d43
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x30]
xchg rbp, rbp
sub rsp, 0x130
mov rax, qword [0x140143c00]
xchg rcx, r9
mov rsi, r9
xchg rcx, r9
movabs rcx, 0x6dfa0d901c0babf2
sub rcx, 0x16a7c8eb
add rcx, 0x57f1fcdc
sub rcx, 0x3eb7dfe0
mov edi, edx
mov dword [rsp - 0x30], esp
xor rax, rcx
je 0x1401360a8
xor r14d, r14d
cmp edx, 1
mov rdx, rdx
jl 0x140135eeb
mov rax, qword [0x140143308]
lea rbx, [rsi + 0x48]
xchg rbx, r12
mov qword [rsp + 0x50], r12
xchg r12, rbx
movabs rcx, 0x36149b853e25ec4e
add rcx, 0x2e24e6d5
xor rcx, 0x70fdf822
add rcx, 0xde69b73
add rax, rcx
mov dword [rsp - 0x40], 0x60bfb5d1
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
movabs rcx, 0x51b96d0d65acbd18
xor rcx, 0x2cc382d8
add rcx, 0x1c30b504
xor rcx, 0x4b052690
add rcx, 0x470a3250
rol rax, 5
rol rax, 1
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
xor r9d, r9d
mov r12, r12
sub rax, rcx
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x60]
mov dword [rsp - 0x20], ecx
rol rax, 3
rol rax, 0xa
rol rax, 0x12
rol rax, 0x10
rol rax, 8
rol rax, 1
xor r8d, r8d
mov r11, r11
mov dword [rsp + 0x28], r14d
mov dl, 0x16
add dl, 0x15
add dl, 0x42
sub dl, 0xc
sub dl, 0x60
xchg rdx, r14
mov qword [rbp + 0x20], rdx
xchg r14, rdx
mov dword [rbp + 0x60], r14d
mov word [rbp + 0x64], 0x71d1
xor word [rbp + 0x64], 0x5f49
sub word [rbp + 0x64], 0x2d81
xor word [rbp + 0x64], 0x1db6
xor word [rbp + 0x64], 0x1da1
mov dword [rsp + 0x20], r14d
call rax
xchg r12, r12
test eax, eax
je 0x1401360a8
mov rcx, qword [rbp + 0x20]
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
mov dword [rsp + 0x78], 0x4c631a8f
add dword [rsp + 0x78], 0x1a0fde89
xor dword [rsp + 0x78], 0x3746771c
sub dword [rsp + 0x78], 0x51158e01
mov qword [rsp + 0x7c], 0x70719e38
sub qword [rsp + 0x7c], 0x3b77918
xor qword [rsp + 0x7c], 0x19061b19
sub qword [rsp + 0x7c], 0x23b4c505
xor qword [rsp + 0x7c], 0x52077936
mov qword [rbp - 0x78], r14
xchg r14, rdi
mov qword [rbp - 0x70], rdi
xchg rdi, r14
mov dword [rbp - 0x68], 0x271fac91
add dword [rbp - 0x68], 0x2cbc5f80
xor dword [rbp - 0x68], 0x5fec7d28
sub dword [rbp - 0x68], 0xc307134
mov qword [rbp - 0x60], rax
cmp rcx, 2
mov dword [rsp - 0x38], ebx
jae 0x140135b75
xchg r13, rsp
movups xmm0, xmmword [r13 + 0x78]
xchg r13, rsp
lea rax, [rcx + rcx*2]
xchg rbp, rcx
movups xmm1, xmmword [rcx - 0x78]
xchg rcx, rbp
add rax, rax
inc rcx
xchg rsi, rsi
mov qword [rbp + 0x20], rcx
xchg rsi, rbp
movups xmmword [rsi + rax*8 - 0x40], xmm0
xchg rsi, rbp
xchg r15, rbp
movups xmm0, xmmword [r15 - 0x68]
xchg rbp, r15
xchg r8, rbp
movups xmmword [r8 + rax*8 - 0x30], xmm1
xchg r8, rbp
movups xmmword [rbp + rax*8 - 0x20], xmm0
xchg rbx, rbx
mov rcx, qword [rbp + 0x20]
cmp edi, 2
jl 0x140135e40
mov dword [rsp + 0x60], 0x70efb213
xor dword [rsp + 0x60], 0x20ef5f65
add dword [rsp + 0x60], 0x168c8e8a
sub dword [rsp + 0x60], 0x660e7b20
mov dword [rsp + 0x64], 0x556aaad3
sub dword [rsp + 0x64], 0x1e03c9f1
xor dword [rsp + 0x64], 0x2f525fa
sub dword [rsp + 0x64], 0x3590c47a
mov dword [rsp + 0x68], 0x2d2f5c13
add dword [rsp + 0x68], 0x3d8613e5
sub dword [rsp + 0x68], 0x3fba7f95
xor dword [rsp + 0x68], 0x9ea12a4
xor dword [rsp + 0x68], 0x2377e245
mov dword [rsp + 0x6c], 0x5e9674f3
sub dword [rsp + 0x6c], 0x1a5214f0
sub dword [rsp + 0x6c], 0x3549525a
xor dword [rsp + 0x6c], 0xee70d2b
mov dword [rsp + 0x70], 0x780e551d
sub dword [rsp + 0x70], 0x1da92725
xor dword [rsp + 0x70], 0x7f786428
xor dword [rsp + 0x70], 0xcf22ad7
sub dword [rsp + 0x70], 0x298c6269
xchg r14, r9
mov qword [rbp + 0x68], r9
xchg r9, r14
mov rax, qword [rbp + 0x68]
xchg rcx, r13
mov r13, qword [rbp + 0x68]
xchg rcx, r13
mov rax, qword [rbp + 0x68]
and cl, 3
xchg rsi, rsi
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x198cbf76
sub eax, 0xbb9dec
add eax, 0x3c9f7545
sub eax, 0x26c1441c
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x10], 0x3d1ddfb9
xchg r11, rax
mov r11, qword [rbp + 0x68]
xchg r11, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov dword [rsp - 0x18], 0x71c5f7c5
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov dword [rsp - 0x20], 0x573129ec
mov rax, qword [rbp + 0x68]
cmp rax, 0xa
jb 0x140135c3c
mov dword [rsp - 0x18], 0x142340ea
mov rax, qword [0x1401432f8]
lea rdx, [rsi + 0x50]
ror rax, 0x11
ror rax, 6
ror rax, 1
movabs rcx, 0x1c3b868427d6a5a3
xor rcx, 0x627197d3
sub rcx, 0x38bbfcb1
add rcx, 0x33ba7a62
add rax, rcx
xchg r13, r13
mov word [rbp - 0x44], r14w
not rax
movabs rcx, 0x1f57bcbf1062a391
add rcx, 0x488b407f
sub rcx, 0x4f4023bc
add rcx, 0x32d13349
sub rcx, 0x16572f3
add rax, rcx
mov dword [rsp - 0x3c], 0x15f12867
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x63b92b30
xor dword [rsp + 0x78], 0x288bd60
sub dword [rsp + 0x78], 0x260bdcca
sub dword [rsp + 0x78], 0x3b06b983
mov ecx, 0x425d2b87
add ecx, 0x31f9c448
sub ecx, 0x707e5447
sub ecx, 0x3d89b7e
mov qword [rsp + 0x7c], 0x2fd9d4e9
add qword [rsp + 0x7c], 0x39fa3a34
add qword [rsp + 0x7c], 0x7861c7c
sub qword [rsp + 0x7c], 0x715a2b97
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x78], r14
mov r11, r11
rep stosb byte [rdi], al
xchg rcx, r14
mov r14, qword [rbp + 0x20]
xchg r14, rcx
xchg rdx, rax
mov rdx, qword [rsi + 0x50]
xchg rdx, rax
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0x44652b95
sub dword [rbp - 0x68], 0x14291d11
add dword [rbp - 0x68], 0x1ece007f
xor dword [rbp - 0x68], 0x4f0a0f06
mov qword [rbp - 0x60], rax
mov rcx, rcx
cmp rcx, 2
jae 0x140135e40
xchg rsp, r11
movups xmm0, xmmword [r11 + 0x78]
xchg rsp, r11
lea rax, [rcx + rcx*2]
xchg r14, rbp
movups xmm1, xmmword [r14 - 0x78]
xchg r14, rbp
add rax, rax
mov dword [rsp - 0x14], esi
inc rcx
mov qword [rbp + 0x20], rcx
xchg r9, rbp
movups xmmword [r9 + rax*8 - 0x40], xmm0
xchg rbp, r9
movups xmm0, xmmword [rbp - 0x68]
mov rbx, rbx
xchg rbp, r14
movups xmmword [r14 + rax*8 - 0x30], xmm1
xchg rbp, r14
xchg rbp, r8
movups xmmword [r8 + rax*8 - 0x20], xmm0
xchg rbp, r8
xchg rcx, rbx
mov rbx, qword [rbp + 0x20]
xchg rcx, rbx
mov rax, qword [0x140143318]
lea rdx, [rbp - 0x40]
test rcx, rcx
xchg rcx, rcx
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0xf1ae94b1e362b2d
add rdi, 0x46b6362f
xor rdi, 0xcb68cdc
xor rdi, 0x4fb638fe
add rdi, 0x7fffffff
xor rdi, 0x702349de
popf
xchg r14, r9
mov r14, rbx
xchg r14, r9
cmove rdx, r14
xchg rbp, rbp
add rax, rdi
rol rax, 0x13
rol rax, 1
rol rax, 1
rol rax, 2
movabs rdi, 0x708da0333caff546
sub rdi, 0x2ccea876
add rdi, 0x5e7df546
sub rdi, 0x39c6b2ce
add rdi, 0x7fffffff
add rdi, 0x32d7e0b8
xor rax, rdi
mov r12, r12
xor r8d, r8d
not rax
call rax
mov dword [rsp - 0x28], edx
jmp 0x140135eef
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401432e0]
lea rdi, [rsi + 0x18]
xchg r12, r12
movabs rcx, 0x29ad444725816661
add rcx, 0xa02c330
xor rcx, 0x548d5736
xor rcx, 0xa2d4a9a
sub rcx, 0x1048531d
mov edx, 0x7869c14f
xor edx, 0x325535ee
add edx, 0x2020e241
sub edx, 0x6a5dd6e1
add rax, rcx
mov dword [rsp - 0x2c], esp
movabs rcx, 0x34566706285d983c
add rcx, 0x1b20f0a8
xor rcx, 0x7f85693a
xor rcx, 0x213d5678
xor rcx, 0x4986f5b5
xor rax, rcx
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
rol rax, 0x14
not rax
ror rax, 0x1b
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
call rax
test eax, eax
mov rdx, rdx
je 0x1401360a8
mov rax, qword [0x1401432e8]
movabs rcx, 0x58c3959764f1a1d8
sub rcx, 0x50e34137
xor rcx, 0x3c1b4fc9
add rcx, 0x35390c20
xchg rdx, r8
mov rdx, qword [rbx]
xchg r8, rdx
xor rax, rcx
mov dword [rsp - 0x28], edi
movabs rcx, 0x71338a5f096ca2e7
xor rcx, 0x72eda5e7
sub rcx, 0x767f3706
add rcx, 0x7fffffff
add rcx, 0x4cde33fa
xor r9d, r9d
add rax, rcx
movabs rcx, 0x183d60923bb2025
xor rcx, 0x7971a99a
sub rcx, 0xc2657fd
sub rcx, 0x69dcc41
add rcx, 0x7fffffff
xor rcx, 0x3efb80ce
rol rax, 0x1a
rol rax, 0x19
rol rax, 1
not rax
mov rbp, rbp
rol rax, 0x16
rol rax, 9
rol rax, 8
rol rax, 4
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
lea edx, [r9 + 1]
mov dword [rsp - 0xc], esi
add rax, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call rax
test eax, eax
je 0x1401360a8
mov rsp, rsp
mov dword [rsi], 0x533e1927
add dword [rsi], 0x1fb9c90a
sub dword [rsi], 0xb4525ce
sub dword [rsi], 0x67b2bc4b
mov al, 0x58
xor al, 9
add al, 0x28
sub al, 0x78
xchg rdi, r10
mov qword [rsi + 8], r10
xchg rdi, r10
mov dword [rsi + 0x10], r14d
jmp 0x1401360aa
xor al, al
lea r11, [rsp + 0x130]
mov dword [rsp - 0x18], esi
mov rbx, qword [r11 + 0x20]
xchg rsi, rbx
mov rbx, qword [r11 + 0x28]
xchg rsi, rbx
xchg r8, rsp
mov r8, r11
xchg r8, rsp
pop r14
mov dword [rsp - 0x28], 0x58483f97
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret