Function at 0x140133ec0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rbx, rdi
xchg r8, rsi
mov qword [rsp + 0x10], r8
xchg rsi, r8
push rbp
mov dword [rsp - 0x24], ecx
push rdi
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov rax, qword [0x140143060]
xchg rdx, rsi
mov rdx, rcx
xchg rdx, rsi
movabs rcx, 0x654f3f3c6124fc6d
sub rcx, 0x5824f11b
add rcx, 0x2b00ba68
sub rcx, 0x14d96663
mov edi, edx
xor rax, rcx
mov dword [rsp - 0x14], ebp
je 0x14013470b
xor r14d, r14d
cmp edx, 1
jl 0x140134595
mov dword [rsp - 0x18], 0x543a0f51
movabs rax, 0x4789bd6f41ce6287
xor rax, 0xfcf598c
sub rax, 0x8bc5531
add rax, 0x7fffffff
sub rax, 0x124cff63
mov qword [rbp + 0x20], r14
movabs rcx, 0x8e856b7847da08f2
sub rcx, 0x183abae9
xor rcx, 0x7d865ab1
xor rcx, 0x7148a2a8
add rcx, 0x4e4313d3
mov dword [rbp + 0x60], r14d
mov dword [rsp - 0x3c], 0x88baa5
add rcx, qword [0x140142308]
lea rbx, [rsi + 0x48]
xchg rbx, rdi
mov qword [rsp + 0x50], rdi
xchg rdi, rbx
not rcx
sub rcx, rax
mov dword [rsp - 0x1c], edx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
movabs rax, 0x4567508a1e3017ba
add rax, 0x89100dc
sub rax, 0x20e4e6b
xor rax, 0x4248d8c5
xor rcx, rax
mov dword [rsp + 0x38], r14d
mov dword [rsp - 0x30], esi
rol rcx, 0x1f
rol rcx, 1
rol rcx, 2
rol rcx, 2
rol rcx, 1
movabs rax, 0x51ca5abb1921a42a
sub rax, 0xf75299b
add rax, 0x56c5f36f
xor rax, 0x433609d6
add rax, 0x7fffffff
add rax, 0x42945059
add rax, rcx
mov dword [rsp - 0x1c], 0x53517c60
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x28], r14d
xchg r12, r12
xor r9d, r9d
mov word [rbp + 0x64], 0x2561
xor word [rbp + 0x64], 0x1104
sub word [rbp + 0x64], 0x1750
sub word [rbp + 0x64], 0x1c15
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0x34], 0x315ae2d1
mov dl, 0x37
xor dl, 0x15
add dl, 0x13
xor dl, 0x34
call rax
test eax, eax
xchg rbx, rbx
je 0x14013470b
xchg rcx, rbx
mov rbx, qword [rbp + 0x20]
xchg rbx, rcx
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
mov dword [rsp + 0x78], 0x1be30146
sub dword [rsp + 0x78], 0x13844e0f
xor dword [rsp + 0x78], 0x6f7ba038
sub dword [rsp + 0x78], 0x6706130c
mov qword [rsp + 0x7c], 0x63d7f3b7
sub qword [rsp + 0x7c], 0x5a5e4cbb
xor qword [rsp + 0x7c], 0x2172b409
xor qword [rsp + 0x7c], 0x280b12f7
mov qword [rbp - 0x78], r14
xchg r11, r14
mov qword [rbp - 0x70], r11
xchg r11, r14
mov dword [rbp - 0x68], 0x6d4b301d
sub dword [rbp - 0x68], 0x3ee69f08
add dword [rbp - 0x68], 0xaa49c30
xor dword [rbp - 0x68], 0x39092d40
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x10], 0x7773e25b
cmp rcx, 2
jae 0x140134184
movups xmm0, xmmword [rsp + 0x78]
mov dword [rsp - 0x24], 0x254d6a44
lea rax, [rcx + rcx*2]
xchg rbp, r14
movups xmm1, xmmword [r14 - 0x78]
xchg r14, rbp
add rax, rax
inc rcx
mov dword [rsp - 0x30], edx
xchg rcx, rsi
mov qword [rbp + 0x20], rsi
xchg rsi, rcx
xchg rbp, rdi
movups xmmword [rdi + rax*8 - 0x40], xmm0
xchg rbp, rdi
movups xmm0, xmmword [rbp - 0x68]
mov r11, r11
xchg rsp, rbp
movups xmmword [rsp + rax*8 - 0x30], xmm1
xchg rbp, rsp
xchg rbp, r11
movups xmmword [r11 + rax*8 - 0x20], xmm0
xchg rbp, r11
xchg rcx, rdx
mov rdx, qword [rbp + 0x20]
xchg rcx, rdx
cmp edi, 2
mov rdi, rdi
jl 0x1401344e9
mov dword [rsp + 0x60], 0x2d996c90
xor dword [rsp + 0x60], 0x5e6aa1c3
xor dword [rsp + 0x60], 0x22609a08
sub dword [rsp + 0x60], 0x5121567b
mov dword [rsp + 0x64], 0x2440a952
add dword [rsp + 0x64], 0x1fb3fd98
add dword [rsp + 0x64], 0x14e3fa8f
sub dword [rsp + 0x64], 0x53da2739
sub dword [rsp + 0x64], 0x4ca794c
mov dword [rsp + 0x68], 0x33a39fcf
sub dword [rsp + 0x68], 0x16f3d313
xor dword [rsp + 0x68], 0x1de4bdc6
sub dword [rsp + 0x68], 0xe170f8
mov dword [rsp + 0x6c], 0x7337233f
add dword [rsp + 0x6c], 0x75b1513
add dword [rsp + 0x6c], 0x4418716
sub dword [rsp + 0x6c], 0x7a941692
sub dword [rsp + 0x6c], 0x414a7ee
mov dword [rsp + 0x70], 0x7b1ae38
xor dword [rsp + 0x70], 0x74615d50
sub dword [rsp + 0x70], 0x53689481
xor dword [rsp + 0x70], 0x20065e79
mov qword [rbp + 0x68], r14
xchg r13, r13
xchg rcx, rax
mov rcx, qword [rbp + 0x68]
xchg rcx, rax
nop word [rax + rax]
mov rcx, qword [rbp + 0x68]
mov r8, r8
xchg rdx, rax
mov rdx, qword [rbp + 0x68]
xchg rdx, rax
and cl, 3
mov dword [rsp - 0x30], edi
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x696ba99
xor eax, 0xde98fb
xor eax, 0x51493d6a
sub eax, 0x1bdcafed
sub eax, 0x215f0f68
shr eax, cl
mov dword [rsp - 0x44], 0x6c9aecd6
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0x68]
xchg r10, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov dword [rsp - 0x20], esp
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
xchg r12, r12
cmp rax, 0xa
jb 0x140134258
mov rax, qword [0x1401422f8]
mov dword [rsp - 0x24], 0x4af687f5
lea rdx, [rsi + 0x50]
movabs rcx, 0x242ed0121d573c6c
add rcx, 0x2f2606c1
sub rcx, 0x6275c7
add rcx, 0x7fffffff
xor rcx, 0x159383e3
mov word [rbp - 0x44], r14w
mov r13, r13
add rax, rcx
movabs rcx, 0x4226dc127867bd4e
xor rcx, 0x5de55114
sub rcx, 0xb62afd5
sub rcx, 0x7d7231c
sub rcx, 0x37779ff
xor rax, rcx
mov dword [rsp - 0x38], ecx
movabs rcx, 0xa5182056a5bd2a4
sub rcx, 0xe5b117c
sub rcx, 0x5779f926
xor rcx, 0x4748e908
add rcx, 0x39309c77
not rax
mov dword [rsp - 0x1c], 0x69c4b753
add rax, rcx
movabs rcx, 0x4c62fd03603c155e
add rcx, 0xedc63f6
xor rcx, 0x1e7bc485
add rcx, 0x7fffffff
add rcx, 0x816aaf7
xor rax, rcx
mov dword [rsp - 0x1c], 0x7d244401
movabs rcx, 0x318801b00f9500b5
add rcx, 0x2416a3db
sub rcx, 0x4a5d24b
add rcx, 0x1c761fe7
sub rax, rcx
lea rcx, [rbp - 0x58]
mov r15, r15
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x6baa9a7c
xor dword [rsp + 0x78], 0x44215bc6
add dword [rsp + 0x78], 0x1d0b7cb9
xor dword [rsp + 0x78], 0x25e2633c
sub dword [rsp + 0x78], 0x69565d4c
mov ecx, 0x3b87a34b
add ecx, 0x37661ba8
sub ecx, 0x5e3078a1
add ecx, 0x1591e377
xor ecx, 0x2a4f29c3
mov qword [rsp + 0x7c], 0x44a4fb77
xor qword [rsp + 0x7c], 0x2e30e0c1
xor qword [rsp + 0x7c], 0x5e8b353e
sub qword [rsp + 0x7c], 0x341f2e86
lea rdi, [rbp - 0x58]
mov rbx, rbx
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
xchg r14, r14
xchg r11, rax
mov r11, qword [rsi + 0x50]
xchg r11, rax
mov qword [rbp - 0x70], r14
mov dword [rsp - 0x40], edi
mov dword [rbp - 0x68], 0x1b05dcff
xor dword [rbp - 0x68], 0x5666b13b
add dword [rbp - 0x68], 0x29634a4a
xor dword [rbp - 0x68], 0x76c6b80b
xchg r14, rax
mov qword [rbp - 0x60], r14
xchg r14, rax
cmp rcx, 2
jae 0x1401344e9
mov r8, r8
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg rbp, r12
movups xmm1, xmmword [r12 - 0x78]
xchg r12, rbp
add rax, rax
mov rsp, rsp
inc rcx
xchg r8, rcx
mov qword [rbp + 0x20], r8
xchg r8, rcx
xchg rbp, rbx
movups xmmword [rbx + rax*8 - 0x40], xmm0
xchg rbx, rbp
movups xmm0, xmmword [rbp - 0x68]
mov rdx, rdx
xchg r15, rbp
movups xmmword [r15 + rax*8 - 0x30], xmm1
xchg rbp, r15
xchg r11, rbp
movups xmmword [r11 + rax*8 - 0x20], xmm0
xchg rbp, r11
xchg rcx, rdx
mov rdx, qword [rbp + 0x20]
xchg rcx, rdx
mov rax, qword [0x140142318]
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x10], edi
test rcx, rcx
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x1b3cfba502456344
xor rdi, 0x6115d35c
xor rdi, 0xfaa0899
sub rdi, 0x30cb6048
add rdi, 0x7fffffff
xor rdi, 0x41e1a006
popf
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
cmove rdx, r14
mov dword [rsp - 0x20], ebp
ror rax, 0x20
ror rax, 6
ror rax, 9
ror rax, 2
ror rax, 1
sub rax, rdi
mov r8, r8
xor r8d, r8d
ror rax, 0xa
ror rax, 0x17
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
not rax
rol rax, 0xe
rol rax, 0x12
rol rax, 6
rol rax, 1
rol rax, 0xa
rol rax, 4
rol rax, 1
call rax
jmp 0x140134599
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401422e0]
xchg rbx, rbx
lea rdi, [rsi + 0x18]
movabs rcx, 0xba6f3b622bc746f6
sub rcx, 0xe182561
add rcx, 0x15851bbf
add rcx, 0x2dff776c
add rcx, 0x7635b24d
mov edx, 0x6b6ede75
xor edx, 0x45b1d580
add edx, 0x1c2b047e
sub edx, 0x4b0a1072
add rax, rcx
mov r9, r9
movabs rcx, 0x62ad1040482f6e65
sub rcx, 0x27f9e770
add rcx, 0x331f603b
xor rcx, 0x71523a46
add rcx, 0x8e3200a
rol rax, 8
rol rax, 6
rol rax, 1
rol rax, 1
rol rax, 3
rol rax, 1
rol rax, 1
not rax
add rax, rcx
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
not rax
call rax
mov rdi, rdi
test eax, eax
je 0x14013470b
mov rax, qword [0x1401422e8]
movabs rcx, 0x7f9284e563f0f5da
sub rcx, 0x52661665
xor rcx, 0x71a87c0d
xor rcx, 0x34669649
xchg r13, r8
mov r13, qword [rbx]
xchg r13, r8
xor rax, rcx
not rax
xor r9d, r9d
mov dword [rsp - 0x44], edx
rol rax, 0xe
rol rax, 9
rol rax, 0x25
rol rax, 1
rol rax, 1
movabs rcx, 0x2deba1c51a30feec
sub rcx, 0xa084f34
xor rcx, 0x7faaf7a3
add rcx, 0x419c1976
add rax, rcx
xchg r12, r12
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
lea edx, [r9 + 1]
call rax
test eax, eax
mov dword [rsp - 0x28], 0x59d964d6
je 0x14013470b
mov dword [rsi], 0x3bc48d03
xor dword [rsi], 0x43fc11d8
sub dword [rsi], 0x761a42fb
sub dword [rsi], 0x21e59c8
mov al, 0x13
sub al, 0x13
add al, 0x51
sub al, 0x24
xor al, 0x2c
mov qword [rsi + 8], rdi
mov rbp, rbp
mov dword [rsi + 0x10], r14d
jmp 0x14013470d
xor al, al
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov r15, r15
xchg rsi, rbx
mov rbx, qword [r11 + 0x28]
xchg rbx, rsi
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret