Function at 0x140133430
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rbx
mov qword [rsp + 8], r9
xchg r9, rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
xchg rdx, rdx
push r14
lea rbp, [rsp - 0x30]
add rsp, 0x2bed9785
sub rsp, 0x2bed98b5
mov rax, qword [0x140142060]
mov r8, r8
mov rsi, rcx
movabs rcx, 0x2d264c3e7ae7d343
xor rcx, 0x1318919c
sub rcx, 0x12c4fa21
add rcx, 0xaa94d07
add rcx, 0x17996e83
mov edi, edx
mov dword [rsp - 0x10], ebp
xor rax, rcx
je 0x140133de8
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0x20], 0x4e3466c4
jl 0x140133bac
mov rax, qword [0x140141308]
lea rbx, [rsi + 0x48]
mov qword [rsp + 0x50], rbx
mov r8, r8
movabs rcx, 0x3631cb530540d4e9
xor rcx, 0x382f19af
xor rcx, 0x6ed4ba51
add rcx, 0x96c23c1
add rcx, 0x7fffffff
sub rcx, 0x65b7766
add rax, rcx
xchg rdx, rdx
mov dword [rsp + 0x48], r14d
rol rax, 6
rol rax, 5
rol rax, 0xd
movabs rcx, 0x68d4627c5d63f801
xor rcx, 0x4f4672
xor rcx, 0x7567dd4b
add rcx, 0x7e05f6a2
add rax, rcx
mov dword [rsp - 0x34], esp
mov dword [rsp + 0x40], r14d
ror rax, 1
movabs rcx, 0x4c4b09da091ba824
xor rcx, 0x466e7772
xor rcx, 0x69d10c32
xor rcx, 0x2547569d
xor rax, rcx
mov dword [rsp - 0x3c], 0x59c48e2
mov dword [rsp + 0x38], r14d
movabs rcx, 0x37906ca472d381c0
sub rcx, 0x65686ea9
sub rcx, 0x2fe9991
add rcx, 0x36aebd10
sub rcx, 0x19afda8c
mov dword [rsp + 0x30], r14d
mov dword [rsp - 0x3c], esp
sub rax, rcx
mov dword [rsp + 0x28], r14d
not rax
mov qword [rbp + 0x20], r14
mov dword [rsp - 0x44], 0x7fae0eea
xor r9d, r9d
mov dword [rbp + 0x60], r14d
xor r8d, r8d
xchg rsi, rsi
mov word [rbp + 0x64], 0x5ea7
xor word [rbp + 0x64], 0x376e
xor word [rbp + 0x64], 0x28a1
add word [rbp + 0x64], 0x2e4f
sub word [rbp + 0x64], 0x6eb7
mov dl, 0xd
add dl, 0x1a
sub dl, 0xb
xor dl, 0x44
xor dl, 0x59
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0x14], 0x2723b6d5
lea rcx, [rbp + 0x60]
call rax
test eax, eax
je 0x140133de8
mov dword [rsp - 0x30], 0x37978829
xchg rcx, rbx
mov rbx, qword [rbp + 0x20]
xchg rbx, rcx
mov rax, qword [rbx]
mov dword [rsp - 0x18], ebx
mov dword [rsp + 0x78], 0x70e71a43
sub dword [rsp + 0x78], 0x48d03208
add dword [rsp + 0x78], 0x422ec35d
sub dword [rsp + 0x78], 0x2105ca19
xor dword [rsp + 0x78], 0x4920e17c
mov qword [rsp + 0x7c], 0x3cdaea6a
sub qword [rsp + 0x7c], 0x2a9edc1b
xor qword [rsp + 0x7c], 0x278fe862
xor qword [rsp + 0x7c], 0x35b3e62f
mov qword [rbp - 0x78], r14
xchg r13, r13
xchg r8, r14
mov qword [rbp - 0x70], r8
xchg r8, r14
mov dword [rbp - 0x68], 0x508d97df
xor dword [rbp - 0x68], 0x7d027fb4
sub dword [rbp - 0x68], 0x903f50e
xor dword [rbp - 0x68], 0x248bf358
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
cmp rcx, 2
mov dword [rsp - 0x3c], ecx
jae 0x140133703
xchg r14, rsp
movups xmm0, xmmword [r14 + 0x78]
xchg rsp, r14
lea rax, [rcx + rcx*2]
xchg rdi, rdi
xchg rbp, rsp
movups xmm1, xmmword [rsp - 0x78]
xchg rbp, rsp
add rax, rax
xchg rdx, rdx
inc rcx
xchg r12, rcx
mov qword [rbp + 0x20], r12
xchg rcx, r12
xchg rbp, r13
movups xmmword [r13 + rax*8 - 0x40], xmm0
xchg r13, rbp
movups xmm0, xmmword [rbp - 0x68]
mov r15, r15
xchg rbp, rsi
movups xmmword [rsi + rax*8 - 0x30], xmm1
xchg rbp, rsi
xchg rsi, rbp
movups xmmword [rsi + rax*8 - 0x20], xmm0
xchg rsi, rbp
mov rcx, qword [rbp + 0x20]
cmp edi, 2
jl 0x140133a9c
mov dword [rsp - 0x30], 0x13865140
mov dword [rsp + 0x60], 0x92777a4
xor dword [rsp + 0x60], 0x6a685368
sub dword [rsp + 0x60], 0x1bd5cf46
xor dword [rsp + 0x60], 0x7bda8415
sub dword [rsp + 0x60], 0x3c87d0a8
mov dword [rsp + 0x64], 0x770495bc
sub dword [rsp + 0x64], 0x6184004d
add dword [rsp + 0x64], 0x24073a04
sub dword [rsp + 0x64], 0x3917cec1
mov dword [rsp + 0x68], 0x5b36fbcd
sub dword [rsp + 0x68], 0x287e38f5
xor dword [rsp + 0x68], 0x4f3125ae
sub dword [rsp + 0x68], 0x67e5e36b
xor dword [rsp + 0x68], 0x15a00482
mov dword [rsp + 0x6c], 0x7f7fdb81
sub dword [rsp + 0x6c], 0x50d89d0c
xor dword [rsp + 0x6c], 0x5849df3c
xor dword [rsp + 0x6c], 0x7681e1e7
mov dword [rsp + 0x70], 0x714738b6
add dword [rsp + 0x70], 0x46b0f8
xor dword [rsp + 0x70], 0x7c874416
sub dword [rsp + 0x70], 0xd0aad23
xchg r14, rsi
mov qword [rbp + 0x68], rsi
xchg rsi, r14
xchg r12, rax
mov r12, qword [rbp + 0x68]
xchg r12, rax
nop dword [rax]
mov dword [rsp - 0x20], 0x1f40d560
mov rcx, qword [rbp + 0x68]
xchg rbx, rax
mov rbx, qword [rbp + 0x68]
xchg rbx, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x60]
mov rdi, rdi
mov eax, 0x80a81e3
add eax, 0x5f2113b
sub eax, 0x9ec056
add eax, 0x50255ef0
shr eax, cl
mov dword [rsp - 0x30], 0x3ac647a2
movzx ecx, al
mov rax, qword [rbp + 0x68]
xor cx, dx
mov dword [rsp - 0x18], 0xfaf202f
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x68]
inc rax
xchg rdi, rdi
xchg r15, rax
mov qword [rbp + 0x68], r15
xchg r15, rax
mov rax, qword [rbp + 0x68]
mov r11, r11
cmp rax, 0xa
jb 0x1401337e1
mov rax, qword [0x1401412f8]
lea rdx, [rsi + 0x50]
mov dword [rsp - 0x14], ebp
movabs rcx, 0x36d17cc45d64ab1e
xor rcx, 0x5d05f0d9
add rcx, 0x50947a4d
sub rcx, 0x4611ba03
add rcx, 0x7fffffff
add rcx, 0x3c3c6528
mov word [rbp - 0x44], r14w
mov dword [rsp - 0x40], 0xa73dabe
xor rax, rcx
movabs rcx, 0x38e2739b5667d5d6
sub rcx, 0x1478585
sub rcx, 0x3d358b0d
add rcx, 0x7fffffff
xor rcx, 0x78d25d37
add rax, rcx
xchg rbp, rbp
movabs rcx, 0x11fb7a251496dd11
sub rcx, 0xe27fdbf
add rcx, 0x720868fe
sub rcx, 0xe2a5ba1
xor rax, rcx
movabs rcx, 0x161722de11fe2ec5
sub rcx, 0x5dbd798
add rcx, 0x50377be
add rcx, 0x3cdb6aca
rol rax, 2
rol rax, 7
rol rax, 0x15
rol rax, 3
rol rax, 1
add rax, rcx
movabs rcx, 0x64f5778f532c61c1
sub rcx, 0x2c7ecae
sub rcx, 0x293a519
xor rcx, 0x5138088c
xor rcx, 0x6796478a
ror rax, 2
ror rax, 5
ror rax, 3
ror rax, 2
ror rax, 1
add rax, rcx
mov dword [rsp - 0x40], 0x2483a53c
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
xchg rdx, rdx
mov dword [rsp + 0x78], 0x8c7bccc
add dword [rsp + 0x78], 0x48fe99e5
xor dword [rsp + 0x78], 0x2e85ddb3
xor dword [rsp + 0x78], 0x7f5c8b01
mov ecx, 0x6c01d70
xor ecx, 0x8fa6310
xor ecx, 0x1e7be148
xor ecx, 0x11485a35
sub ecx, 0x109c513
mov qword [rsp + 0x7c], 0x1df98514
xor qword [rsp + 0x7c], 0x2ebbf884
xor qword [rsp + 0x7c], 0x7f4d0ef7
sub qword [rsp + 0x7c], 0x491235f8
sub qword [rsp + 0x7c], 0x2fd3d6d
lea rdi, [rbp - 0x58]
mov rcx, rcx
xchg r14, rdi
mov qword [rbp - 0x78], rdi
xchg r14, rdi
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x29e3e943
mov rcx, qword [rbp + 0x20]
xchg r9, rax
mov r9, qword [rsi + 0x50]
xchg r9, rax
mov qword [rbp - 0x70], r14
mov rdi, rdi
mov dword [rbp - 0x68], 0x69f4d34d
sub dword [rbp - 0x68], 0x2af75e4e
add dword [rbp - 0x68], 0x39217fba
xor dword [rbp - 0x68], 0x1289e3fd
xor dword [rbp - 0x68], 0x6a971741
mov qword [rbp - 0x60], rax
xchg r8, r8
cmp rcx, 2
jae 0x140133a9c
movups xmm0, xmmword [rsp + 0x78]
mov dword [rsp - 0x44], ecx
lea rax, [rcx + rcx*2]
xchg rsp, rbp
movups xmm1, xmmword [rsp - 0x78]
xchg rbp, rsp
add rax, rax
mov dword [rsp - 0x1c], 0x7e9452c2
inc rcx
mov qword [rbp + 0x20], rcx
xchg r11, rbp
movups xmmword [r11 + rax*8 - 0x40], xmm0
xchg r11, rbp
xchg r12, rbp
movups xmm0, xmmword [r12 - 0x68]
xchg rbp, r12
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov r8, r8
xchg rbp, r15
movups xmmword [r15 + rax*8 - 0x20], xmm0
xchg rbp, r15
mov rcx, qword [rbp + 0x20]
mov r10, r10
mov rax, qword [0x140141318]
lea rdx, [rbp - 0x40]
not rax
lea rbx, [rsi + 0x40]
mov dword [rsp - 0xc], 0x23f5a3bc
test rcx, rcx
pushf
movabs rdi, 0x6923ffee48ebd949
add rdi, 0x21ff1c0
sub rdi, 0x1b27b896
add rdi, 0x7fffffff
add rdi, 0x1dd908e4
popf
mov r9, rbx
cmove rdx, r14
xor rax, rdi
xchg r11, r11
movabs rdi, 0x4452cad86cad2949
sub rdi, 0x6b2935db
add rdi, 0x211d0df2
xor rdi, 0x396dd67
xor rdi, 0x397e82f4
xor r8d, r8d
sub rax, rdi
mov r13, r13
movabs rdi, 0x66590fce18c1dc68
sub rdi, 0x17d741bf
xor rdi, 0x71401603
add rdi, 0x7d82984c
xor rax, rdi
mov dword [rsp - 0xc], 0x74be6c41
movabs rdi, 0x641cccd259db388e
add rdi, 0xbd612ca
xor rdi, 0x25db55cf
xor rdi, 0xd19b38f
add rdi, 0x66283299
sub rax, rdi
mov dword [rsp - 0x3c], ebx
movabs rdi, 0x53b3a93f2856db85
add rdi, 0x1ab9b0b4
xor rdi, 0x19fb7d04
add rdi, 0x7fffffff
sub rdi, 0x56945041
not rax
mov rsi, rsi
sub rax, rdi
call rax
jmp 0x140133bb3
lea rbx, [rsi + 0x40]
xchg rbp, rbp
movabs rax, 0xc8d22acf6b473b46
xor rax, 0x39b466d3
sub rax, 0x296a107a
xor rax, 0x602d8f7f
xor rax, 0x446b63c4
lea rdi, [rsi + 0x18]
mov rsi, rsi
movabs rcx, 0x8f6dd2a37af77e26
sub rcx, 0x31333fbf
sub rcx, 0x3e7cae40
xor rcx, 0x1f74a79d
add rcx, 0x7fffffff
add rcx, 0x242f30b8
mov edx, 0x55b7e647
add edx, 0x2631f5dd
xor edx, 0x55c67a3c
sub edx, 0x2e2fa617
add rcx, qword [0x1401412e0]
xchg rdx, rdx
xor rcx, rax
movabs rax, 0xac57997464c14391
xor rax, 0x6985d9db
add rax, 0x3de918f1
add rax, 0x7fffffff
add rax, 0x1e369bdd
rol rcx, 0x18
rol rcx, 0xa
rol rcx, 1
rol rcx, 1
add rax, rcx
xchg r12, r12
movabs rcx, 0x982e5241eaebbb2
xor rcx, 0x244a09a5
add rcx, 0x327d6d0b
xor rcx, 0x167bbcf6
sub rcx, 0x772c94f5
xor rax, rcx
xchg r12, r12
mov rcx, rdi
call rax
test eax, eax
mov r12, r12
je 0x140133de8
mov rax, qword [0x1401412e8]
movabs rcx, 0x59f056427d81a90b
xor rcx, 0x5f3b8a8e
add rcx, 0x2b673443
sub rcx, 0x3b7da21a
xchg r13, r8
mov r13, qword [rbx]
xchg r13, r8
xor rax, rcx
movabs rcx, 0x61234837367175da
xor rcx, 0x71602fed
add rcx, 0x33dee94c
sub rcx, 0x37b958ce
xor r9d, r9d
add rax, rcx
mov dword [rsp - 0x28], 0x6b1c020c
movabs rcx, 0xef4c47406a7c3f7e
xor rcx, 0x5770c710
xor rcx, 0x6037d81c
add rcx, 0x7fffffff
xor rcx, 0xe029198
ror rax, 3
ror rax, 0x13
ror rax, 1
ror rax, 0xb
ror rax, 7
add rax, rcx
mov dword [rsp - 0x2c], 0x53a88a6f
movabs rcx, 0x5103d68206e7fa55
xor rcx, 0x1f828ef7
xor rcx, 0x2987732d
add rcx, 0x7fffffff
xor rcx, 0x7bdb5443
not rax
xchg r12, r12
lea edx, [r9 + 1]
ror rax, 0x17
ror rax, 0x12
ror rax, 6
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 5
xor rax, rcx
mov rcx, rdi
mov dword [rsp - 0x18], 0x69dbe1d6
call rax
test eax, eax
je 0x140133de8
mov dword [rsp - 0x40], 0x4286d5e1
mov dword [rsi], 0x3c6c334a
add dword [rsi], 0x4087d53
xor dword [rsi], 0x59c20713
add dword [rsi], 0x34dd35d7
sub dword [rsi], 0x4e93ed4d
mov al, 0x5c
xor al, 0x70
add al, 5
sub al, 0x30
mov qword [rsi + 8], rdi
mov dword [rsp - 0x14], edi
mov dword [rsi + 0x10], r14d
jmp 0x140133dea
xor al, al
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov r11, r11
mov rsi, qword [r11 + 0x28]
mov rsp, r11
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x40], 0x58131ddc
pop rbp
ret