Function at 0x140134580
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 8], rdx
xchg rbx, rdx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x30], ebp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push rsi
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov rax, qword [0x140142c00]
xchg r14, rcx
mov rsi, r14
xchg rcx, r14
movabs rcx, 0x703a3e7f31a4f7eb
sub rcx, 0x19858b6
xor rcx, 0x46dfc683
sub rcx, 0x6eae2958
mov edi, edx
xchg rbp, rbp
xor rax, rcx
je 0x140134d47
xor r14d, r14d
mov dword [rsp - 0x3c], 0x5a14ef88
cmp edx, 1
jl 0x140134bfd
mov rax, qword [0x140142308]
mov dword [rsp - 0x34], 0xe4653de
lea rbx, [rsi + 0x48]
xchg rbx, rcx
mov qword [rsp + 0x50], rcx
xchg rcx, rbx
movabs rcx, 0x43a913251ba6b8e1
sub rcx, 0x14c1f4db
xor rcx, 0x42b7acbb
sub rcx, 0x12d9f92c
add rcx, 0x7fffffff
add rcx, 0x13ed40db
mov dword [rsp + 0x48], r14d
xor r9d, r9d
mov dword [rsp - 0xc], ebx
rol rax, 0x2b
rol rax, 2
rol rax, 8
rol rax, 3
rol rax, 1
xor r8d, r8d
add rax, rcx
mov r15, r15
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r14d
movabs rcx, 0x4371725641ffeb7a
add rcx, 0x3607b8bd
xor rcx, 0x2cb37fd0
sub rcx, 0x36cf7afb
add rcx, 0x110d1e4a
xor rax, rcx
mov dword [rsp - 0x40], 0x6cfa52e6
mov dword [rsp + 0x30], r14d
rol rax, 0xa
rol rax, 0x16
rol rax, 5
rol rax, 2
rol rax, 2
rol rax, 1
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x28], r14d
mov dword [rsp - 0x34], esp
mov dl, 0x22
xor dl, 0x5e
xor dl, 0x51
add dl, 0x33
xor dl, 0x61
xchg r14, r9
mov qword [rbp + 0x20], r9
xchg r14, r9
mov dword [rbp + 0x60], r14d
mov dword [rsp - 0x3c], 0x3532491d
mov word [rbp + 0x64], 0x59a6
sub word [rbp + 0x64], 0x4ac9
add word [rbp + 0x64], 0x60c0
sub word [rbp + 0x64], 0x6e9d
mov dword [rsp + 0x20], r14d
xchg r14, r14
call rax
test eax, eax
je 0x140134d47
mov r11, r11
xchg r8, rcx
mov r8, qword [rbp + 0x20]
xchg r8, rcx
mov rax, qword [rbx]
mov r10, r10
mov dword [rsp + 0x78], 0x117c6e3f
xor dword [rsp + 0x78], 0x6464f871
xor dword [rsp + 0x78], 0x2a51a5ff
sub dword [rsp + 0x78], 0x5f2a33ae
mov qword [rsp + 0x7c], 0x4a4e683f
xor qword [rsp + 0x7c], 0x3570a9a
add qword [rsp + 0x7c], 0xe32b8c4
sub qword [rsp + 0x7c], 0x3dea7810
sub qword [rsp + 0x7c], 0x1961a357
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
mov dword [rsp - 0x38], 0x214c00f7
mov dword [rbp - 0x68], 0x133a95cb
xor dword [rbp - 0x68], 0x4bb78feb
sub dword [rbp - 0x68], 0x54d97b0b
add dword [rbp - 0x68], 0x23a7fcc8
sub dword [rbp - 0x68], 0x275b9bd8
mov qword [rbp - 0x60], rax
cmp rcx, 2
mov dword [rsp - 0x38], ebx
jae 0x140134837
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg r13, r13
xchg rcx, rbp
movups xmm1, xmmword [rcx - 0x78]
xchg rbp, rcx
add rax, rax
mov dword [rsp - 0x44], ecx
inc rcx
mov qword [rbp + 0x20], rcx
xchg r10, rbp
movups xmmword [r10 + rax*8 - 0x40], xmm0
xchg rbp, r10
xchg rbp, r8
movups xmm0, xmmword [r8 - 0x68]
xchg r8, rbp
xchg r8, rbp
movups xmmword [r8 + rax*8 - 0x30], xmm1
xchg rbp, r8
xchg rbp, r14
movups xmmword [r14 + rax*8 - 0x20], xmm0
xchg rbp, r14
xchg r11, rcx
mov r11, qword [rbp + 0x20]
xchg rcx, r11
cmp edi, 2
jl 0x140134b53
mov dword [rsp + 0x60], 0x16a532d3
add dword [rsp + 0x60], 0x39369d54
sub dword [rsp + 0x60], 0x1f7b2fde
xor dword [rsp + 0x60], 0x1f82a26c
sub dword [rsp + 0x60], 0x2f79021f
mov dword [rsp + 0x64], 0x4eabde3c
xor dword [rsp + 0x64], 0x42a30be5
add dword [rsp + 0x64], 0x4e29290c
xor dword [rsp + 0x64], 0x1ec1f9e4
sub dword [rsp + 0x64], 0x44a10681
mov dword [rsp + 0x68], 0x56c2a9b4
sub dword [rsp + 0x68], 0x12b84cfb
sub dword [rsp + 0x68], 0x199f7d54
xor dword [rsp + 0x68], 0x7c05e576
sub dword [rsp + 0x68], 0x55fe39af
mov dword [rsp + 0x6c], 0x2eefae2d
xor dword [rsp + 0x6c], 0x33cc0de8
xor dword [rsp + 0x6c], 0x72291475
xor dword [rsp + 0x6c], 0x1d778a05
sub dword [rsp + 0x6c], 0x722d3d19
mov dword [rsp + 0x70], 0x26a3dcc9
add dword [rsp + 0x70], 0x30edbcef
add dword [rsp + 0x70], 0x1aaafd92
sub dword [rsp + 0x70], 0x71c796d2
mov qword [rbp + 0x68], r14
mov rax, qword [rbp + 0x68]
mov dword [rsp - 0xc], 0x6f288249
mov rcx, qword [rbp + 0x68]
xchg r9, rax
mov r9, qword [rbp + 0x68]
xchg r9, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x59a18eaa
sub eax, 0x472602a0
xor eax, 0x241587a8
add eax, 0x2c4338b3
shr eax, cl
mov r14, r14
movzx ecx, al
xchg r15, rax
mov r15, qword [rbp + 0x68]
xchg r15, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
xchg r8, r8
xchg r12, rax
mov r12, qword [rbp + 0x68]
xchg r12, rax
inc rax
mov dword [rsp - 0x24], 0xf82d3dd
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
cmp rax, 0xa
xchg rbx, rbx
jb 0x140134910
mov rax, qword [0x1401422f8]
lea rdx, [rsi + 0x50]
not rax
xchg rbp, rbp
mov word [rbp - 0x44], r14w
rol rax, 0x21
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
movabs rcx, 0x295f36ce6ca52686
add rcx, 0x114ae487
sub rcx, 0x43cf7811
xor rcx, 0x73ed84d2
add rcx, 0x7fffffff
sub rcx, 0x1d816d0b
add rax, rcx
mov rbp, rbp
movabs rcx, 0xcd11cf2a5c64ea4c
xor rcx, 0x18bf955f
add rcx, 0xa25eb06
add rcx, 0x7fffffff
add rcx, 0x2aa0be15
rol rax, 0x11
rol rax, 2
rol rax, 0xa
rol rax, 1
add rax, rcx
mov dword [rsp - 0xc], 0x7c23c0cc
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp - 0x3c], ecx
mov dword [rsp + 0x78], 0x35c16a0
add dword [rsp + 0x78], 0x62f6f3d1
xor dword [rsp + 0x78], 0x6ab50866
sub dword [rsp + 0x78], 0x1c1b67c
sub dword [rsp + 0x78], 0xb054b98
mov ecx, 0x769d3f84
sub ecx, 0x1f0c07d
xor ecx, 0xc1b0441
xor ecx, 0x4b1cda81
sub ecx, 0x33aba1bd
mov qword [rsp + 0x7c], 0x5cb53849
xor qword [rsp + 0x7c], 0x61b7d000
add qword [rsp + 0x7c], 0x3d66c1f7
xor qword [rsp + 0x7c], 0x1d82de0d
xor qword [rsp + 0x7c], 0x67eb744f
lea rdi, [rbp - 0x58]
xchg rdi, r14
mov qword [rbp - 0x78], rdi
xchg rdi, r14
rep stosb byte [rdi], al
mov rbx, rbx
xchg rdx, rcx
mov rdx, qword [rbp + 0x20]
xchg rcx, rdx
xchg rdx, rax
mov rdx, qword [rsi + 0x50]
xchg rdx, rax
xchg r14, r10
mov qword [rbp - 0x70], r10
xchg r10, r14
mov dword [rbp - 0x68], 0x7fbf6e8e
xor dword [rbp - 0x68], 0x71bdb409
sub dword [rbp - 0x68], 0x9ebceae
xor dword [rbp - 0x68], 0x32139986
sub dword [rbp - 0x68], 0x3604925a
xchg r12, rax
mov qword [rbp - 0x60], r12
xchg r12, rax
cmp rcx, 2
jae 0x140134b53
mov dword [rsp - 0x38], edi
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
mov rcx, rcx
inc rcx
xchg rcx, r14
mov qword [rbp + 0x20], r14
xchg rcx, r14
xchg r11, rbp
movups xmmword [r11 + rax*8 - 0x40], xmm0
xchg rbp, r11
xchg rbp, r15
movups xmm0, xmmword [r15 - 0x68]
xchg rbp, r15
movups xmmword [rbp + rax*8 - 0x30], xmm1
xchg r11, rbp
movups xmmword [r11 + rax*8 - 0x20], xmm0
xchg r11, rbp
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x140142318]
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x1c], 0x12a2952b
not rax
lea rbx, [rsi + 0x40]
test rcx, rcx
mov dword [rsp - 0x44], edx
pushf
movabs rdi, 0x6b3fb5827de47ed6
xor rdi, 0x3c9ce0ae
sub rdi, 0x220c6393
add rdi, 0x7fffffff
xor rdi, 0x41561721
popf
xchg r13, r9
mov r13, rbx
xchg r13, r9
cmove rdx, r14
sub rax, rdi
ror rax, 1
mov dword [rsp - 0x38], 0x8c4ba1b
movabs rdi, 0x18bdec6342817e21
xor rdi, 0x33b6e9b0
sub rdi, 0x5814f35f
add rdi, 0x7fffffff
add rdi, 0xa894b52
sub rax, rdi
xchg rsi, rsi
xor r8d, r8d
rol rax, 0x18
rol rax, 3
rol rax, 1
not rax
call rax
jmp 0x140134c04
lea rbx, [rsi + 0x40]
mov r12, r12
mov rax, qword [0x1401422e0]
lea rdi, [rsi + 0x18]
not rax
movabs rcx, 0x3dd87b097fa35265
sub rcx, 0x357f4dda
xor rcx, 0x35484c65
sub rcx, 0x629c641f
add rcx, 0x2dcab45
add rax, rcx
mov dword [rsp - 0x20], 0x1047ff72
mov edx, 0x1c78d5a0
sub edx, 0x1801cde8
add edx, 0x10fcb52a
add edx, 0x11baeb7f
xor edx, 0x272ea860
rol rax, 6
rol rax, 5
rol rax, 0xa
rol rax, 8
rol rax, 0xa
rol rax, 1
movabs rcx, 0x48002552143ff0ea
sub rcx, 0x11ef4e59
xor rcx, 0x424cfa2b
add rcx, 0x7fffffff
sub rcx, 0x1b92cfa1
add rax, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call rax
test eax, eax
mov r11, r11
je 0x140134d47
mov rax, qword [0x1401422e8]
movabs rcx, 0x315de4e4752fe92
add rcx, 0x194d32c2
add rcx, 0x1d579e87
add rcx, 0x459a5362
mov r8, qword [rbx]
not rax
xor rax, rcx
mov dword [rsp - 0x3c], esp
xor r9d, r9d
not rax
mov rcx, rdi
rol rax, 0x1c
rol rax, 5
rol rax, 0xe
rol rax, 2
rol rax, 1
lea edx, [r9 + 1]
mov rsp, rsp
call rax
test eax, eax
je 0x140134d47
mov dword [rsi], 0x1f503a9
add dword [rsi], 0x48e365b
add dword [rsi], 0x25d304c8
sub dword [rsi], 0x2c563eb4
mov al, 0x24
xor al, 0x22
add al, 0x68
sub al, 0x6d
mov qword [rsi + 8], rdi
mov dword [rsp - 0x34], esp
mov dword [rsi + 0x10], r14d
jmp 0x140134d49
xor al, al
lea r11, [rsp + 0x130]
xchg r12, r12
xchg rbx, r9
mov r9, qword [r11 + 0x20]
xchg rbx, r9
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x24], 0x2e0b08c2
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r14
mov rdx, rdx
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret