Function at 0x140134a9c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
xchg rbx, rbx
push rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x30]
add rsp, 0x55bb5f40
sub rsp, 0x55bb6070
mov rax, qword [0x140142c00]
mov rbp, rbp
xchg rcx, r13
mov rsi, r13
xchg r13, rcx
movabs rcx, 0x272443bc226840f4
add rcx, 0x1da3d02a
add rcx, 0x2c27a3c1
xor rcx, 0x4e2a389d
sub rcx, 0x1f8f89f9
mov edi, edx
mov rdi, rdi
xor rax, rcx
je 0x140135086
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0xc], esp
jl 0x140134e26
mov rax, qword [0x140142308]
lea rbx, [rsi + 0x48]
ror rax, 4
ror rax, 4
movabs rcx, 0x171869e06f195f04
add rcx, 0x2231a20
sub rcx, 0x4b790f50
add rcx, 0x17e9b12
add rcx, 0x7fffffff
xor rcx, 0x64e23bde
not rax
mov qword [rsp + 0x50], rbx
rol rax, 0xa
rol rax, 1
rol rax, 1
xor r9d, r9d
xchg r12, r12
sub rax, rcx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
movabs rcx, 0x4b9060b210d698f6
add rcx, 0x65786bd2
xor rcx, 0x66ab5481
xor rcx, 0x599363e5
rol rax, 6
rol rax, 5
xor r8d, r8d
mov dword [rsp + 0x38], r14d
mov dword [rsp - 0x24], edx
not rax
sub rax, rcx
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x70]
mov dword [rsp - 0x44], 0x3025b646
mov dword [rsp + 0x28], r14d
mov dl, 0x60
xor dl, 3
xor dl, 0x6c
sub dl, 0xe
mov qword [rbp + 0x20], r14
mov dword [rsp - 0x1c], 0x43546e54
mov dword [rbp + 0x70], r14d
mov word [rbp + 0x74], 0x192b
sub word [rbp + 0x74], 0xc0d
add word [rbp + 0x74], 0x2b5c
sub word [rbp + 0x74], 0x377a
mov dword [rsp + 0x20], r14d
call rax
mov dword [rsp - 0x30], ecx
test eax, eax
je 0x140135086
xchg rdi, rcx
mov rdi, qword [rbp + 0x20]
xchg rdi, rcx
xchg rsp, rax
mov rsp, qword [rbx]
xchg rsp, rax
mov qword [rsp + 0x160], r15
mov dword [rsp - 0x14], esi
mov dword [rsp + 0x78], 0x369cc734
add dword [rsp + 0x78], 0x3530a824
sub dword [rsp + 0x78], 0x5e501f78
xor dword [rsp + 0x78], 0xd624fe3
mov qword [rsp + 0x7c], 0x1521ccb5
xor qword [rsp + 0x7c], 0x694c57aa
sub qword [rsp + 0x7c], 0x11b1d280
sub qword [rsp + 0x7c], 0x6abbc89d
mov qword [rbp - 0x78], r14
xchg rdi, r14
mov qword [rbp - 0x70], rdi
xchg r14, rdi
mov dword [rbp - 0x68], 0x55b82f69
sub dword [rbp - 0x68], 0x58fe89
xor dword [rbp - 0x68], 0x162b0a66
add dword [rbp - 0x68], 0x3aff8e59
xor dword [rbp - 0x68], 0x7e73c8da
mov qword [rbp - 0x60], rax
xchg rsi, rsi
cmp rcx, 2
jae 0x140134a8e
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
mov r15, r15
xchg rsi, rbp
movups xmm1, xmmword [rsi - 0x78]
xchg rbp, rsi
add rax, rax
xchg rdx, rdx
inc rcx
xchg rcx, r8
mov qword [rbp + 0x20], r8
xchg r8, rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
movups xmm0, xmmword [rbp - 0x68]
xchg rbp, r12
movups xmmword [r12 + rax*8 - 0x30], xmm1
xchg rbp, r12
xchg rbp, r12
movups xmmword [r12 + rax*8 - 0x20], xmm0
xchg rbp, r12
xchg r11, rcx
mov r11, qword [rbp + 0x20]
xchg rcx, r11
cmp edi, 2
mov rdi, rdi
jl 0x140134d63
mov dword [rsp + 0x60], 0x17a3c4d4
add dword [rsp + 0x60], 0x1be136b5
xor dword [rsp + 0x60], 0x2a2d8d72
sub dword [rsp + 0x60], 0x199a76e0
mov dword [rsp + 0x64], 0x226352d9
add dword [rsp + 0x64], 0x4e5808e8
sub dword [rsp + 0x64], 0x48faf0f3
sub dword [rsp + 0x64], 0x27a36a5f
mov dword [rsp + 0x68], 0x6fff1efb
sub dword [rsp + 0x68], 0x48bd314e
add dword [rsp + 0x68], 0x512f8aaf
sub dword [rsp + 0x68], 0x785a77e3
mov dword [rsp + 0x6c], 0x16e807e2
xor dword [rsp + 0x6c], 0x82c7f68
add dword [rsp + 0x6c], 0x4bec9ca2
sub dword [rsp + 0x6c], 0x53c173d4
sub dword [rsp + 0x6c], 0x16eda0e5
mov dword [rsp + 0x70], 0x7a5ab809
sub dword [rsp + 0x70], 0x45136e71
add dword [rsp + 0x70], 0x247991a8
xor dword [rsp + 0x70], 0x59d3db25
xchg rdx, r14
mov qword [rbp + 0x78], rdx
xchg rdx, r14
xchg r15, rax
mov r15, qword [rbp + 0x78]
xchg r15, rax
nop dword [rax]
xchg rcx, rsi
mov rsi, qword [rbp + 0x78]
xchg rsi, rcx
xchg rsi, rax
mov rsi, qword [rbp + 0x78]
xchg rsi, rax
and cl, 3
mov dword [rsp - 0x30], 0x61eb4c67
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x60]
xchg rdx, rdx
mov eax, 0x336b7ff7
add eax, 0xe0189d1
add eax, 0x1fb96fd2
add eax, 0x1152a79b
xor eax, 0x4227037d
shr eax, cl
movzx ecx, al
mov rcx, rcx
xchg r15, rax
mov r15, qword [rbp + 0x78]
xchg r15, rax
xor cx, dx
mov rsi, rsi
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x78]
inc rax
xchg r13, r13
xchg r14, rax
mov qword [rbp + 0x78], r14
xchg r14, rax
xchg rdx, rax
mov rdx, qword [rbp + 0x78]
xchg rdx, rax
cmp rax, 0xa
jb 0x140134b58
mov dword [rsp - 0x20], 0x33d7d3d7
mov rax, qword [0x1401422f8]
lea rdx, [rsi + 0x50]
not rax
xchg rbp, rbp
mov word [rbp - 0x44], r14w
ror rax, 0xe
ror rax, 2
ror rax, 2
ror rax, 1
movabs rcx, 0x616c8ab401e943f2
xor rcx, 0x6b1bdd81
xor rcx, 0xa99bd8a
sub rcx, 0x3d27a590
add rax, rcx
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x40], 0x7eee8fae
ror rax, 0x26
ror rax, 7
ror rax, 1
call rax
mov dword [rsp - 0x28], ecx
xor eax, eax
mov dword [rsp + 0x78], 0x5a08fb71
sub dword [rsp + 0x78], 0x43d83ba7
add dword [rsp + 0x78], 0x5f0caae8
xor dword [rsp + 0x78], 0x358a0fcf
sub dword [rsp + 0x78], 0x4098657a
mov ecx, 0x21ec9bac
add ecx, 0x29dbb165
xor ecx, 0x38e896e2
xor ecx, 0x7320dbf9
mov qword [rsp + 0x7c], 0x1756b481
add qword [rsp + 0x7c], 0x62fd28fd
sub qword [rsp + 0x7c], 0x5f17124e
sub qword [rsp + 0x7c], 0x1b3ccb2e
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
mov dword [rsp - 0xc], ebx
xchg rsi, rcx
mov rsi, qword [rbp + 0x20]
xchg rcx, rsi
mov rax, qword [rsi + 0x50]
xchg r14, rbx
mov qword [rbp - 0x70], rbx
xchg rbx, r14
mov dword [rbp - 0x68], 0x6cb6890a
sub dword [rbp - 0x68], 0x54959b7e
xor dword [rbp - 0x68], 0x7f13b51e
xor dword [rbp - 0x68], 0x67335897
xchg r12, rax
mov qword [rbp - 0x60], r12
xchg r12, rax
cmp rcx, 2
mov dword [rsp - 0x14], esi
jae 0x140134d63
xchg rdx, rsp
movups xmm0, xmmword [rdx + 0x78]
xchg rdx, rsp
lea rax, [rcx + rcx*2]
mov dword [rsp - 0xc], edx
xchg rcx, rbp
movups xmm1, xmmword [rcx - 0x78]
xchg rbp, rcx
add rax, rax
mov r12, r12
inc rcx
xchg rcx, rbx
mov qword [rbp + 0x20], rbx
xchg rcx, rbx
xchg r13, rbp
movups xmmword [r13 + rax*8 - 0x40], xmm0
xchg r13, rbp
xchg rsi, rbp
movups xmm0, xmmword [rsi - 0x68]
xchg rsi, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
xchg r14, rbp
movups xmmword [r14 + rax*8 - 0x20], xmm0
xchg rbp, r14
xchg r13, rcx
mov r13, qword [rbp + 0x20]
xchg r13, rcx
mov rax, qword [0x140142318]
mov r14, r14
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x325a0b8033a8c91c
xor rdi, 0x29db0ffa
xor rdi, 0x36483b88
add rdi, 0x7fffffff
add rdi, 0x2c18cda4
popf
mov r9, rbx
mov dword [rsp - 0x18], esp
cmove rdx, r14
xor rax, rdi
movabs rdi, 0x253bab6438343c93
xor rdi, 0x52c06ce9
add rdi, 0x7bd36b0
xor rdi, 0x6ba81a39
xor rdi, 0x1faeff5c
xor r8d, r8d
mov dword [rsp - 0x30], 0x43035443
sub rax, rdi
movabs rdi, 0x4f83687f2d2a9d31
add rdi, 0x4e55232
sub rdi, 0xc9fd62b
add rdi, 0x71b0a3ad
ror rax, 0x11
ror rax, 4
xor rax, rdi
mov rbp, rbp
call rax
xchg r15, r9
mov r9, qword [rsp + 0x160]
xchg r15, r9
jmp 0x140134e2a
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401422e0]
mov dword [rsp - 0x30], 0x7b0f17b6
lea rdi, [rsi + 0x18]
not rax
movabs rcx, 0x12fafe8a599e9914
xor rcx, 0x713d4a82
xor rcx, 0x63b237de
add rcx, 0x10bc9cc6
sub rcx, 0x1f6e3483
ror rax, 0xe
ror rax, 5
ror rax, 9
ror rax, 1
mov edx, 0x3ee9ebae
sub edx, 0x3b7eb3d7
xor edx, 0x2ef27a0b
sub edx, 0x2d994ddb
add rax, rcx
movabs rcx, 0x615df1f522dc84a5
add rcx, 0x1921043a
xor rcx, 0x4b04fb4e
sub rcx, 0x41ac9fb6
not rax
sub rax, rcx
mov r15, r15
movabs rcx, 0x210013f53b724e95
xor rcx, 0x7e357ce3
sub rcx, 0x3f7d2cc8
xor rcx, 0x24717fc1
sub rcx, 0x1f424bdd
xor rax, rcx
xchg rbx, rbx
movabs rcx, 0x390929c1707412d1
xor rcx, 0x18dd1c59
sub rcx, 0x22cf1091
add rcx, 0x1fdbf163
add rax, rcx
mov rcx, rdi
xchg rbx, rbx
call rax
test eax, eax
je 0x140135086
xchg r13, r13
mov rax, qword [0x1401422e8]
movabs rcx, 0x350adf622b3853a3
add rcx, 0x2975444d
sub rcx, 0xeca9b5b
xor rcx, 0x61e16c7d
add rcx, 0x7fffffff
add rcx, 0x4bf91b20
mov r8, qword [rbx]
xor r9d, r9d
mov dword [rsp - 0x30], 0x4d9aad3d
ror rax, 0x14
ror rax, 1
ror rax, 1
ror rax, 7
ror rax, 1
ror rax, 1
xor rax, rcx
movabs rcx, 0x671948551d2e713f
add rcx, 0x7b9351a
xor rcx, 0x2cfe6730
add rcx, 0x2d17efb4
xor rcx, 0x72fc3384
not rax
xchg r11, r11
add rax, rcx
lea edx, [r9 + 1]
rol rax, 0xe
rol rax, 8
rol rax, 9
rol rax, 0x1c
rol rax, 1
rol rax, 1
movabs rcx, 0x3a8e519e48dc8d13
add rcx, 0x18e9e7b2
sub rcx, 0x1939eb01
add rcx, 0x195107a1
add rcx, 0x4956f5e
add rax, rcx
mov dword [rsp - 0x28], edi
movabs rcx, 0x4443781d3bb305b0
sub rcx, 0x2b421328
add rcx, 0x247481f
add rcx, 0x7fffffff
add rcx, 0x65b1de36
xor rax, rcx
mov dword [rsp - 0x2c], edx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call rax
xchg rdi, rdi
test eax, eax
je 0x140135086
mov dword [rsi], 0x6df17140
sub dword [rsi], 0x5824fc33
add dword [rsi], 0x3e93a950
sub dword [rsi], 0x5b54935
sub dword [rsi], 0x4eaad510
mov al, 0x6a
xor al, 0xe
xor al, 0x53
sub al, 0x35
xor al, 3
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
sub rsp, 0xfffffffffffffed0
mov dword [rsp - 0x1c], edi
pop r14
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret
xor al, al
sub rsp, 0xfffffffffffffed0
xchg r12, r12
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret