Function at 0x140134440
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r11, rsi
mov qword [rsp + 0x10], r11
xchg r11, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
mov dword [rsp - 0x24], 0x3f06ed7e
sub rsp, 0x78f31650
add rsp, 0x78f31520
mov rax, qword [0x140142c00]
mov rsi, rcx
mov r9, r9
movabs rcx, 0x77ee73b439f3c073
xor rcx, 0x38025c61
add rcx, 0x1d99002d
xor rcx, 0x451bda6
mov edi, edx
xor rax, rcx
mov dword [rsp - 0x40], ecx
je 0x140134d1a
xor r14d, r14d
cmp edx, 1
jl 0x140134b33
xchg r13, r13
mov rax, qword [0x140142308]
lea rbx, [rsi + 0x48]
xchg r15, rbx
mov qword [rsp + 0x50], r15
xchg rbx, r15
movabs rcx, 0xa589381392af0f4
xor rcx, 0x2bd84cac
add rcx, 0x6aacbc9e
xor rcx, 0x215d6f37
xor rax, rcx
mov dword [rsp + 0x48], r14d
ror rax, 4
ror rax, 5
ror rax, 0x1a
ror rax, 5
ror rax, 6
ror rax, 3
ror rax, 1
ror rax, 1
movabs rcx, 0x66327e97235aed90
add rcx, 0x11daa31
sub rcx, 0xad91db9
add rcx, 0x7fffffff
add rcx, 0x4817411d
add rax, rcx
mov dword [rsp + 0x40], r14d
xchg r9, r9
ror rax, 2
ror rax, 2
movabs rcx, 0x30cc64d16e08ee8f
sub rcx, 0x3ef856b
add rcx, 0xc210d24
add rcx, 0x32190d95
xor rax, rcx
mov dword [rsp + 0x38], r14d
movabs rcx, 0x852759f58e042cf
xor rcx, 0x67bd1308
xor rcx, 0x6f8b72dc
sub rcx, 0x70ed4a3
xor rcx, 0x5790b93b
mov dword [rsp + 0x30], r14d
mov dword [rsp - 0x38], ecx
sub rax, rcx
mov dword [rsp + 0x28], r14d
ror rax, 0x11
ror rax, 8
ror rax, 1
lea rcx, [rbp + 0x60]
xor r9d, r9d
mov r14, r14
xchg rsp, r14
mov qword [rbp + 0x20], rsp
xchg rsp, r14
xor r8d, r8d
mov dword [rsp - 0x1c], 0x1b2994d2
mov dword [rbp + 0x60], r14d
mov dl, 0x66
sub dl, 0x32
xor dl, 0x2a
sub dl, 0x1d
mov word [rbp + 0x64], 0x1f3a
add word [rbp + 0x64], 0x212d
add word [rbp + 0x64], 0x85
add word [rbp + 0x64], 0x242e
sub word [rbp + 0x64], 0x641a
mov dword [rsp + 0x20], r14d
mov rbx, rbx
call rax
test eax, eax
je 0x140134d1a
mov rcx, qword [rbp + 0x20]
mov r9, r9
xchg rsp, rax
mov rsp, qword [rbx]
xchg rsp, rax
mov dword [rsp + 0x78], 0x1b65d1e7
add dword [rsp + 0x78], 0x52f9bec6
xor dword [rsp + 0x78], 0x38f16ff1
xor dword [rsp + 0x78], 0x4997d947
sub dword [rsp + 0x78], 0x1f1a2618
mov qword [rsp + 0x7c], 0x3264ace0
sub qword [rsp + 0x7c], 0x1eabac4c
add qword [rsp + 0x7c], 0x137e15b1
xor qword [rsp + 0x7c], 0x27371647
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x34], esp
xchg r14, rsp
mov qword [rbp - 0x70], rsp
xchg r14, rsp
mov dword [rbp - 0x68], 0x540ce570
xor dword [rbp - 0x68], 0x2cefa8f
sub dword [rbp - 0x68], 0x13ef54b
xor dword [rbp - 0x68], 0x55832ab1
mov qword [rbp - 0x60], rax
xchg r8, r8
cmp rcx, 2
jae 0x140134725
xchg rsp, rbx
movups xmm0, xmmword [rbx + 0x78]
xchg rbx, rsp
lea rax, [rcx + rcx*2]
xchg rbp, r8
movups xmm1, xmmword [r8 - 0x78]
xchg r8, rbp
add rax, rax
inc rcx
mov dword [rsp - 0x3c], esi
xchg rcx, rdi
mov qword [rbp + 0x20], rdi
xchg rcx, rdi
xchg rbp, rbx
movups xmmword [rbx + rax*8 - 0x40], xmm0
xchg rbx, rbp
movups xmm0, xmmword [rbp - 0x68]
mov dword [rsp - 0x18], 0x22d595ee
movups xmmword [rbp + rax*8 - 0x30], xmm1
xchg rbp, r15
movups xmmword [r15 + rax*8 - 0x20], xmm0
xchg r15, rbp
xchg rdx, rcx
mov rdx, qword [rbp + 0x20]
xchg rcx, rdx
cmp edi, 2
jl 0x140134a4c
mov dword [rsp - 0xc], 0x78d78734
mov dword [rsp + 0x60], 0x25432d4e
xor dword [rsp + 0x60], 0x3b2007d
xor dword [rsp + 0x60], 0x6fa18c94
sub dword [rsp + 0x60], 0x48e2a14b
mov dword [rsp + 0x64], 0x502989fb
xor dword [rsp + 0x64], 0x22cc3f4f
sub dword [rsp + 0x64], 0xefdbd51
sub dword [rsp + 0x64], 0x39c4e8e7
sub dword [rsp + 0x64], 0x2a231018
mov dword [rsp + 0x68], 0x5fd2ec1f
xor dword [rsp + 0x68], 0x32b2f78b
xor dword [rsp + 0x68], 0x7236f545
xor dword [rsp + 0x68], 0x1f20eeef
mov dword [rsp + 0x6c], 0x20e3c759
xor dword [rsp + 0x6c], 0x45909e7d
xor dword [rsp + 0x6c], 0x5f304675
sub dword [rsp + 0x6c], 0x2b7e0902
sub dword [rsp + 0x6c], 0xea615d7
mov dword [rsp + 0x70], 0x733bfc1
add dword [rsp + 0x70], 0x7197994
xor dword [rsp + 0x70], 0x3225410
add dword [rsp + 0x70], 0x2c7b9ccc
sub dword [rsp + 0x70], 0x397909ef
xchg r14, rsp
mov qword [rbp + 0x68], rsp
xchg rsp, r14
mov rax, qword [rbp + 0x68]
xchg r13, r13
nop
xchg r8, rcx
mov r8, qword [rbp + 0x68]
xchg rcx, r8
mov rax, qword [rbp + 0x68]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x63dd4882
xor eax, 0x1ad7b551
sub eax, 0x6af0caf5
xor eax, 0x6db74a8f
sub eax, 0x36583542
shr eax, cl
movzx ecx, al
mov r9, r9
xchg rdx, rax
mov rdx, qword [rbp + 0x68]
xchg rdx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
xchg r10, rax
mov r10, qword [rbp + 0x68]
xchg r10, rax
inc rax
mov qword [rbp + 0x68], rax
mov dword [rsp - 0x10], 0x5716785f
mov rax, qword [rbp + 0x68]
cmp rax, 0xa
jb 0x140134800
mov rcx, rcx
mov rax, qword [0x1401422f8]
lea rdx, [rsi + 0x50]
movabs rcx, 0x34233d2159e65bce
xor rcx, 0x1e5e566a
add rcx, 0x2e37924e
add rcx, 0x7fffffff
sub rcx, 0x16939a5
mov word [rbp - 0x44], r14w
xor rax, rcx
mov rsi, rsi
movabs rcx, 0x1a5a492560dc18e
xor rcx, 0x1f8422ad
xor rcx, 0x2555eb25
sub rcx, 0x85e52d5
ror rax, 8
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x38], edx
movabs rcx, 0xbea051b3760dab8f
sub rcx, 0x36c0a3c2
add rcx, 0x16e872a4
add rcx, 0x7fffffff
add rcx, 0x8acd4c
ror rax, 0xe
ror rax, 2
ror rax, 1
add rax, rcx
lea rcx, [rbp - 0x58]
call rax
mov dword [rsp - 0x34], esp
xor eax, eax
mov dword [rsp + 0x78], 0x1418cbf9
add dword [rsp + 0x78], 0xb01eb63
add dword [rsp + 0x78], 0x3d1e2e74
add dword [rsp + 0x78], 0x1c8e0f02
xor dword [rsp + 0x78], 0x78d9f4d1
mov ecx, 0x3784abe5
xor ecx, 0x6c5543cc
add ecx, 0x17e62ffd
sub ecx, 0x73b8181c
mov qword [rsp + 0x7c], 0x3dd5cff5
sub qword [rsp + 0x7c], 0x23d09a3b
xor qword [rsp + 0x7c], 0x3c1a8b4e
add qword [rsp + 0x7c], 0x1082d931
sub qword [rsp + 0x7c], 0x36a29823
lea rdi, [rbp - 0x58]
xchg r11, r11
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x2c], 0x67a91b48
xchg rcx, rax
mov rcx, qword [rsi + 0x50]
xchg rcx, rax
mov qword [rbp - 0x70], r14
xchg r15, r15
mov dword [rbp - 0x68], 0xab29a0d
xor dword [rbp - 0x68], 0x5a55930e
sub dword [rbp - 0x68], 0x3b261b3e
sub dword [rbp - 0x68], 0x15c0edc0
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
cmp rcx, 2
jae 0x140134a4c
xchg rsp, r14
movups xmm0, xmmword [r14 + 0x78]
xchg r14, rsp
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x30], ebp
xchg r13, rbp
movups xmm1, xmmword [r13 - 0x78]
xchg r13, rbp
add rax, rax
inc rcx
mov r8, r8
mov qword [rbp + 0x20], rcx
xchg rbp, r14
movups xmmword [r14 + rax*8 - 0x40], xmm0
xchg rbp, r14
xchg rbx, rbp
movups xmm0, xmmword [rbx - 0x68]
xchg rbx, rbp
xchg rbp, r9
movups xmmword [r9 + rax*8 - 0x30], xmm1
xchg r9, rbp
xchg rbp, rsi
movups xmmword [rsi + rax*8 - 0x20], xmm0
xchg rsi, rbp
xchg rdx, rcx
mov rdx, qword [rbp + 0x20]
xchg rdx, rcx
mov rax, qword [0x140142318]
lea rdx, [rbp - 0x40]
test rcx, rcx
mov dword [rsp - 0x38], 0x5bcae359
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x25cc1a886c13a6b9
xor rdi, 0x5111882e
add rdi, 0x3b3f6a7c
sub rdi, 0x6715daa
sub rdi, 0x18770dc1
popf
mov r9, rbx
cmove rdx, r14
mov dword [rsp - 0x28], esi
rol rax, 0x2a
rol rax, 2
rol rax, 1
rol rax, 3
rol rax, 1
xor rax, rdi
xor r8d, r8d
not rax
mov dword [rsp - 0x3c], esi
movabs rdi, 0x1440888f1cf99d5f
add rdi, 0x276b385a
add rdi, 0x221d3d7c
sub rdi, 0x5e3c154d
add rdi, 0x338a997a
add rax, rdi
xchg r10, r10
movabs rdi, 0x2bcb12c06bfd4c8e
xor rdi, 0x5711e620
add rdi, 0x3d709fc8
xor rdi, 0x1b38ce99
add rdi, 0x7fffffff
add rdi, 0x10a32cfb
rol rax, 0x11
rol rax, 2
rol rax, 1
rol rax, 1
xor rax, rdi
mov dword [rsp - 0x34], 0x2482e44c
call rax
jmp 0x140134b3a
lea rbx, [rsi + 0x40]
mov r14, r14
mov rax, qword [0x1401422e0]
lea rdi, [rsi + 0x18]
ror rax, 1
movabs rcx, 0xc0bfb55f0b4538ac
add rcx, 0x46c40ae6
add rcx, 0x297b26da
sub rcx, 0x67e9893c
add rcx, 0x7526867e
add rcx, rax
mov r13, r13
mov edx, 0x38b943b
add edx, 0xaf56938
sub edx, 0x2b24022
xor edx, 0x682be3d9
sub edx, 0x63e55e87
movabs rax, 0x7320806d45695ab0
add rax, 0x14bde801
sub rax, 0x2f1053e7
add rax, 0x75885034
xor rcx, rax
mov rsp, rsp
movabs rax, 0xfffcf4001a9cd721
add rax, 0x3558686
add rax, 0x4d8a9474
add rax, 0x71127160
rol rcx, 0x32
rol rcx, 1
add rax, rcx
movabs rcx, 0x34e13723296e8600
add rcx, 0x10580ea6
sub rcx, 0x35f187d8
add rcx, 0x498a73e6
sub rcx, 0x368e5b9a
xor rax, rcx
xchg r13, rcx
mov r13, rdi
xchg r13, rcx
call rax
mov rbx, rbx
test eax, eax
je 0x140134d1a
mov rax, qword [0x1401422e8]
xchg r10, r10
movabs rcx, 0x1640dcb3371370d0
xor rcx, 0x283a3d8b
add rcx, 0x51a69bbc
sub rcx, 0x1dfbd63e
xchg r8, r15
mov r15, qword [rbx]
xchg r15, r8
xor r9d, r9d
ror rax, 2
ror rax, 0x25
ror rax, 4
ror rax, 1
sub rax, rcx
movabs rcx, 0xc5e132cb1a8452b9
add rcx, 0x461a0cd0
xor rcx, 0x55f59dfd
xor rcx, 0x6420f113
add rcx, 0x561d33d7
rol rax, 0x1c
rol rax, 8
rol rax, 8
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x20], edx
lea edx, [r9 + 1]
movabs rcx, 0x6d05d6117de96e1c
sub rcx, 0x430cbf0b
xor rcx, 0x5af983a3
add rcx, 0xba9d421
add rcx, 0x253534d5
add rax, rcx
xchg rdi, r14
mov rcx, r14
xchg r14, rdi
call rax
test eax, eax
xchg r11, r11
je 0x140134d1a
mov dword [rsi], 0x3f45cef6
xor dword [rsi], 0x6760b0c0
sub dword [rsi], 0x955f848
xor dword [rsi], 0x24bc722b
sub dword [rsi], 0x6a73f7ad
mov al, 0x48
add al, 4
sub al, 0x2b
xor al, 0x20
xchg rdi, r12
mov qword [rsi + 8], r12
xchg r12, rdi
mov dword [rsi + 0x10], r14d
jmp 0x140134d1c
xor al, al
lea r11, [rsp + 0x130]
xchg rdi, rbx
mov rdi, qword [r11 + 0x20]
xchg rdi, rbx
xchg rsi, r10
mov r10, qword [r11 + 0x28]
xchg rsi, r10
xchg rbx, rsp
mov rbx, r11
xchg rsp, rbx
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