Function at 0x140493360
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbx, rbp
xchg rsi, r9
mov qword [rsp + 0x10], r9
xchg rsi, r9
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x30]
mov rsp, rsp
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov rax, qword [0x1404a08c0]
mov rsi, rcx
movabs rcx, 0x25f7103067596206
xor rcx, 0x4490c0a8
xor rcx, 0x2d2f8fb4
add rcx, 0x55233263
add rcx, 0x72abc6f
mov edi, edx
xor rax, rcx
mov rcx, rcx
je 0x140493be8
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0x18], edi
jl 0x1404939e9
mov rax, qword [0x1404a0438]
lea rbx, [rsi + 0x48]
xchg r15, rbx
mov qword [rsp + 0x50], r15
xchg rbx, r15
movabs rcx, 0x2469fe5c70bd50c2
add rcx, 0xa3ce5c8
sub rcx, 0x629cbb28
add rcx, 0x4e1a6978
sub rcx, 0x37ea6597
xor rax, rcx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
xchg r11, r11
movabs rcx, 0x283ad4423b5e4a13
sub rcx, 0x2be4a2e2
add rcx, 0x3f1ca15b
sub rcx, 0x3347bfad
rol rax, 0x16
rol rax, 0xa
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
xor r9d, r9d
add rax, rcx
mov rbx, rbx
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x60]
mov dword [rsp - 0x14], 0x691e542a
rol rax, 0x32
rol rax, 3
rol rax, 1
rol rax, 1
xor r8d, r8d
mov rbx, rbx
mov dword [rsp + 0x28], r14d
mov dl, 0xd
xor dl, 0x56
sub dl, 0x50
xor dl, 0xa
xchg r14, r9
mov qword [rbp + 0x20], r9
xchg r14, r9
mov dword [rbp + 0x60], r14d
mov r12, r12
mov word [rbp + 0x64], 0xfdc
add word [rbp + 0x64], 0x3df3
add word [rbp + 0x64], 0x2cb1
sub word [rbp + 0x64], 0x64e1
sub word [rbp + 0x64], 0x149f
mov dword [rsp + 0x20], r14d
call rax
mov dword [rsp - 0x18], ecx
test eax, eax
je 0x140493be8
mov rcx, qword [rbp + 0x20]
mov r11, r11
mov rax, qword [rbx]
mov dword [rsp + 0x78], 0x658e2bdb
sub dword [rsp + 0x78], 0x5a4881e7
xor dword [rsp + 0x78], 0x7f0d895c
sub dword [rsp + 0x78], 0x493be18
sub dword [rsp + 0x78], 0x6f95628d
mov qword [rsp + 0x7c], 0x68fa41f6
sub qword [rsp + 0x7c], 0x13d81678
add qword [rsp + 0x7c], 0x96ccf3f
sub qword [rsp + 0x7c], 0x39236b45
sub qword [rsp + 0x7c], 0x256b8f76
mov qword [rbp - 0x78], r14
xchg r14, r13
mov qword [rbp - 0x70], r13
xchg r13, r14
mov dword [rbp - 0x68], 0x1f03e0cb
sub dword [rbp - 0x68], 0x51ddfe5
xor dword [rbp - 0x68], 0x4ddd7536
xor dword [rbp - 0x68], 0x543b75d5
xchg rcx, rax
mov qword [rbp - 0x60], rcx
xchg rcx, rax
cmp rcx, 2
mov dword [rsp - 0x40], 0x7d3d48
jae 0x1404935fd
xchg rsp, r10
movups xmm0, xmmword [r10 + 0x78]
xchg rsp, r10
lea rax, [rcx + rcx*2]
mov rcx, rcx
xchg rbp, r10
movups xmm1, xmmword [r10 - 0x78]
xchg rbp, r10
add rax, rax
xchg rbx, rbx
inc rcx
xchg rsp, rcx
mov qword [rbp + 0x20], rsp
xchg rcx, rsp
xchg r9, rbp
movups xmmword [r9 + rax*8 - 0x40], xmm0
xchg r9, rbp
xchg r8, rbp
movups xmm0, xmmword [r8 - 0x68]
xchg r8, rbp
xchg r13, rbp
movups xmmword [r13 + rax*8 - 0x30], xmm1
xchg rbp, r13
xchg rbp, rdi
movups xmmword [rdi + rax*8 - 0x20], xmm0
xchg rdi, rbp
xchg rdx, rcx
mov rdx, qword [rbp + 0x20]
xchg rcx, rdx
cmp edi, 2
jl 0x140493913
mov dword [rsp + 0x60], 0x3fa89728
xor dword [rsp + 0x60], 0x5f563f1e
add dword [rsp + 0x60], 0x2acf77e
sub dword [rsp + 0x60], 0x39d0648c
sub dword [rsp + 0x60], 0x29873aef
mov dword [rsp + 0x64], 0x51efb21f
xor dword [rsp + 0x64], 0x16efe5d0
sub dword [rsp + 0x64], 0x1097d4e6
sub dword [rsp + 0x64], 0x362d829f
mov dword [rsp + 0x68], 0x3cad419d
xor dword [rsp + 0x68], 0x381b28fb
xor dword [rsp + 0x68], 0x4593f6
sub dword [rsp + 0x68], 0x4a7fa35
mov dword [rsp + 0x6c], 0x62c02d61
xor dword [rsp + 0x6c], 0x6516683e
xor dword [rsp + 0x6c], 0x201ee670
xor dword [rsp + 0x6c], 0x27eca379
mov dword [rsp + 0x70], 0x1e189249
xor dword [rsp + 0x70], 0x7d0da0ac
sub dword [rsp + 0x70], 0x7c57e81
sub dword [rsp + 0x70], 0x5b07b41d
mov qword [rbp + 0x68], r14
mov rax, qword [rbp + 0x68]
xchg rcx, r10
mov r10, qword [rbp + 0x68]
xchg rcx, r10
mov rax, qword [rbp + 0x68]
mov dword [rsp - 0x40], ebp
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x792b0842
sub eax, 0x6abe5298
sub eax, 0xb202674
xor eax, 0x1537f65c
shr eax, cl
movzx ecx, al
mov r15, r15
mov rax, qword [rbp + 0x68]
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x68]
mov dword [rsp - 0x38], 0x77de25ea
inc rax
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
cmp rax, 0xa
mov rdi, rdi
jb 0x1404936b6
movabs rax, 0x5022f01e5b18ce84
sub rax, 0x383d8fc5
add rax, 0x18cd54e4
sub rax, 0x10ac9dca
xor rax, 0x6fb7bc4b
mov word [rbp - 0x44], r14w
xchg rbx, rbx
movabs rcx, 0x5133e99102ece09d
add rcx, 0x52830f05
xor rcx, 0x46272124
add rcx, 0x4ccb0d28
add rcx, 0x45017733
lea rdx, [rsi + 0x50]
add rcx, qword [0x1404a0428]
mov dword [rsp - 0x44], esp
xor rcx, rax
movabs rax, 0x3ea9283d5e70a3df
add rax, 0x9a7d458
sub rax, 0x531c1c77
add rax, 0x3325406c
add rcx, rax
movabs rax, 0x5f32c5f44209002
xor rax, 0x2266a7e5
xor rax, 0x2da3c645
sub rax, 0x4020289b
xor rcx, rax
mov dword [rsp - 0x1c], ebx
movabs rax, 0x2045865311104123
add rax, 0x16d4af6b
sub rax, 0x243329e7
xor rax, 0x60c17977
add rax, 0x4b61e3e5
ror rcx, 0xb
ror rcx, 8
ror rcx, 0xd
add rax, rcx
xchg r12, r12
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp - 0x3c], 0x268a266b
mov dword [rsp + 0x78], 0x250a2417
add dword [rsp + 0x78], 0x4420b0db
sub dword [rsp + 0x78], 0xfc347a7
sub dword [rsp + 0x78], 0x59488d48
mov ecx, 0xd306a6d
add ecx, 0xae7892
add ecx, 0x5f1d970b
xor ecx, 0x6cfc7a00
mov qword [rsp + 0x7c], 0x6f28da1e
sub qword [rsp + 0x7c], 0xc6bdef2
sub qword [rsp + 0x7c], 0x5a39a259
add qword [rsp + 0x7c], 0x546185ee
sub qword [rsp + 0x7c], 0x5ce4debf
lea rdi, [rbp - 0x58]
xchg r14, r13
mov qword [rbp - 0x78], r13
xchg r13, r14
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
xchg rdi, rdi
xchg rdi, rax
mov rdi, qword [rsi + 0x50]
xchg rdi, rax
mov qword [rbp - 0x70], r14
xchg rbx, rbx
mov dword [rbp - 0x68], 0x727e6456
sub dword [rbp - 0x68], 0x1c401fc4
sub dword [rbp - 0x68], 0x6337a22
sub dword [rbp - 0x68], 0x500aca6b
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
cmp rcx, 2
xchg r14, r14
jae 0x140493913
xchg rsp, r12
movups xmm0, xmmword [r12 + 0x78]
xchg rsp, r12
lea rax, [rcx + rcx*2]
movups xmm1, xmmword [rbp - 0x78]
mov rbx, rbx
add rax, rax
inc rcx
mov qword [rbp + 0x20], rcx
xchg rdx, rbp
movups xmmword [rdx + rax*8 - 0x40], xmm0
xchg rbp, rdx
xchg r10, rbp
movups xmm0, xmmword [r10 - 0x68]
xchg r10, rbp
xchg rbp, rsi
movups xmmword [rsi + rax*8 - 0x30], xmm1
xchg rbp, rsi
movups xmmword [rbp + rax*8 - 0x20], xmm0
xchg rcx, r13
mov r13, qword [rbp + 0x20]
xchg r13, rcx
mov rax, qword [0x1404a0448]
mov dword [rsp - 0x1c], edi
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
mov dword [rsp - 0x30], 0x6902d43d
pushf
movabs rdi, 0xa7fc94c750fa6039
add rdi, 0x2a8bf7be
xor rdi, 0x51d4c13f
add rdi, 0x1565eada
popf
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
cmove rdx, r14
mov dword [rsp - 0x40], edi
add rax, rdi
movabs rdi, 0x3d19d4745e4e1e29
xor rdi, 0x53c3513a
add rdi, 0x642a6274
add rdi, 0x7fffffff
sub rdi, 0x501fe872
xor r8d, r8d
mov dword [rsp - 0x44], esp
xor rax, rdi
movabs rdi, 0x753c5c091f3086f5
add rdi, 0x4cd82998
sub rdi, 0x284015f6
xor rdi, 0x7a586caf
sub rax, rdi
movabs rdi, 0xacf879cd0fd60aff
xor rdi, 0x5b1f2000
xor rdi, 0xbb721a7
add rdi, 0x14065465
xor rax, rdi
mov r11, r11
not rax
call rax
jmp 0x1404939f0
lea rbx, [rsi + 0x40]
xchg rdi, rdi
mov rax, qword [0x1404a0410]
lea rdi, [rsi + 0x18]
movabs rcx, 0x9b6c314266e799ba
xor rcx, 0x1e7291cc
xor rcx, 0x3b5d6048
xor rcx, 0x6b98e477
add rcx, 0x7fffffff
add rcx, 0x31a22f80
mov edx, 0x2219b66c
add edx, 0x4fe568b6
sub edx, 0x35da1160
sub edx, 0x3c250dc1
add rax, rcx
mov dword [rsp - 0x14], 0x7676fbe8
movabs rcx, 0x22ecdccc2a22784f
xor rcx, 0x5a7fd8f5
sub rcx, 0x51c5579b
add rcx, 0x4a25ee6
not rax
sub rax, rcx
mov dword [rsp - 0x2c], 0x16fe72a7
movabs rcx, 0x766c5c63717ce303
xor rcx, 0xd1d09eb
sub rcx, 0x29dbf983
sub rcx, 0x3bdeee8f
add rcx, 0x39038e78
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x14], 0x705db6a3
mov rcx, rdi
ror rax, 0xc
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
call rax
test eax, eax
mov dword [rsp - 0x34], 0x3f8212df
je 0x140493be8
mov rax, qword [0x1404a0418]
movabs rcx, 0x97dc7755798b619c
xor rcx, 0x6e732a4e
add rcx, 0x3a0a9ba5
sub rcx, 0x9010e84
add rcx, 0x7fffffff
add rcx, 0x3352df28
xchg r12, r8
mov r12, qword [rbx]
xchg r8, r12
not rax
mov dword [rsp - 0x24], 0x56036b85
ror rax, 4
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor r9d, r9d
add rax, rcx
mov dword [rsp - 0x2c], 0x2d76c8f5
movabs rcx, 0x443e2565632b2d17
xor rcx, 0x1db704d5
xor rcx, 0x3faa16f5
sub rcx, 0x15ff8226
not rax
xchg r10, r10
sub rax, rcx
movabs rcx, 0x613671b00c5e9c20
add rcx, 0x304c18d6
xor rcx, 0x6ca5bc1e
sub rcx, 0x42fd1db4
sub rcx, 0x4d0cbc8
xor rax, rcx
mov dword [rsp - 0x40], 0x70adaca4
lea edx, [r9 + 1]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call rax
test eax, eax
mov rdi, rdi
je 0x140493be8
mov dword [rsi], 0x2c2f253a
sub dword [rsi], 0x8963682
add dword [rsi], 0x69eddd8
add dword [rsi], 0x28d210fe
sub dword [rsi], 0x5309dd76
mov al, 0x4b
sub al, 0xc
sub al, 0x2b
sub al, 0x13
xchg rdi, r8
mov qword [rsi + 8], r8
xchg rdi, r8
mov dword [rsi + 0x10], r14d
xchg rsi, rsi
jmp 0x140493bea
xor al, al
lea r11, [rsp + 0x130]
mov r14, r14
xchg rbx, r13
mov r13, qword [r11 + 0x20]
xchg r13, rbx
xchg rsi, rsp
mov rsp, qword [r11 + 0x28]
xchg rsp, rsi
xchg rsi, rsp
mov rsi, r11
xchg rsi, rsp
pop r14
mov dword [rsp - 0x18], 0x2c0cc99a
pop rdi
pop rbp
ret