Function at 0x1400b64f5
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push r9
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
add rsp, 0xfffffffffffffed0
mov r11, r11
mov rax, qword [0x1404ec900]
mov rsi, rcx
movabs rcx, 0x695a723859ef9ee6
sub rcx, 0x47e036c8
xor rcx, 0x69275dd3
sub rcx, 0x197106b0
add rcx, 0x314fcae
mov ebx, edx
xor rax, rcx
je 0x1400b6bc9
mov dword [rsp - 0x2c], ecx
xor r14d, r14d
cmp edx, 1
jl 0x1400b697b
mov dword [rsp - 0x24], ebx
movabs rcx, 0xe155135c654f0f8a
sub rcx, 0x44d9983a
xor rcx, 0x746b7138
add rcx, 0x161098b7
add rcx, 0x7fffffff
xor rcx, 0x67ee6958
mov qword [rbp + 0x20], r14
mov dword [rsp - 0x3c], esp
add rcx, qword [0x1404ec468]
lea rdi, [rsi + 0x48]
xchg rdx, rdi
mov qword [rsp + 0x50], rdx
xchg rdi, rdx
movabs rax, 0x75e04acc519e0d17
xor rax, 0x6e376129
sub rax, 0xfe2b11d
add rax, 0x7fffffff
xor rax, 0x6ac15d67
rol rcx, 5
xor r9d, r9d
xchg rbx, rbx
add rax, rcx
mov dword [rsp + 0x48], r14d
rol rax, 7
rol rax, 8
rol rax, 3
rol rax, 1
rol rax, 1
movabs rcx, 0x9c3e7edc2615f53b
add rcx, 0x39415ac4
xor rcx, 0x10f90faf
sub rcx, 0x6f8d90b
add rax, rcx
mov dword [rsp + 0x40], r14d
xchg rsi, rsi
mov dword [rsp + 0x38], r14d
movabs rcx, 0x9a2d9af74034097
sub rcx, 0x5e1cab37
add rcx, 0x5a4656fb
xor rcx, 0x4b184f3
add rcx, 0x7fffffff
sub rcx, 0x6377f5df
xor rax, rcx
mov dword [rsp + 0x30], r14d
mov dword [rsp - 0x24], 0x357d5357
rol rax, 4
rol rax, 9
rol rax, 4
rol rax, 1
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x28], r14d
mov r8, r8
xor r8d, r8d
mov dl, 0x4e
sub dl, 0x2f
add dl, 0x41
xor dl, 0x5d
sub dl, 0x3c
mov dword [rbp + 0x70], r14d
xchg rdx, rdx
mov word [rbp + 0x74], 0x604f
add word [rbp + 0x74], 0x157a
xor word [rbp + 0x74], 0x59ad
add word [rbp + 0x74], 0x2254
xor word [rbp + 0x74], 0x4fb8
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0x20], esp
call rax
test eax, eax
je 0x1400b6bc9
mov dword [rsp - 0x40], edi
xchg r8, rax
mov r8, qword [rdi]
xchg r8, rax
mov rdi, qword [rbp + 0x20]
mov r13, r13
xchg r8, r15
mov qword [rsp + 0x160], r8
xchg r8, r15
mov r15d, 0x1753f65a
add r15d, 0x626abf93
xor r15d, 0x3d52a2a1
sub r15d, 0x44ec1747
mov dword [rsp + 0x78], 0x5ce1534e
xor dword [rsp + 0x78], 0x4fcf82c6
add dword [rsp + 0x78], 0x4faa1555
sub dword [rsp + 0x78], 0x52d8e6dd
mov qword [rsp + 0x7c], 0x57a9034a
xor qword [rsp + 0x7c], 0x374e5984
sub qword [rsp + 0x7c], 0x14ab8a72
sub qword [rsp + 0x7c], 0x4c3bd05a
mov qword [rbp - 0x78], r14
xchg r14, r8
mov qword [rbp - 0x70], r8
xchg r8, r14
mov dword [rbp - 0x68], r15d
mov dword [rsp - 0x30], esi
xchg rcx, rax
mov qword [rbp - 0x60], rcx
xchg rcx, rax
cmp rdi, 2
mov r13, r13
jae 0x1400b64ff
xchg rsp, r11
movups xmm0, xmmword [r11 + 0x78]
xchg rsp, r11
lea rax, [rdi + rdi*2]
xchg rdx, rdx
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
inc rdi
xchg r11, rdi
mov qword [rbp + 0x20], r11
xchg r11, rdi
xchg rbp, rdx
movups xmmword [rdx + rax*8 - 0x40], xmm0
xchg rdx, rbp
xchg rbp, r12
movups xmm0, xmmword [r12 - 0x68]
xchg rbp, r12
movups xmmword [rbp + rax*8 - 0x30], xmm1
movups xmmword [rbp + rax*8 - 0x20], xmm0
xchg r8, rdi
mov r8, qword [rbp + 0x20]
xchg r8, rdi
cmp ebx, 2
jl 0x1400b6841
mov dword [rsp - 0x14], 0x45c3674b
mov dword [rsp + 0x60], 0x73f02bb5
sub dword [rsp + 0x60], 0xf1e3818
sub dword [rsp + 0x60], 0x631e1888
sub dword [rsp + 0x60], 0x175dabd
mov dword [rsp + 0x64], 0x30ae35c8
xor dword [rsp + 0x64], 0x49a268a
xor dword [rsp + 0x64], 0x46807f6
xor dword [rsp + 0x64], 0xf69728b
xor dword [rsp + 0x64], 0x3f2f666c
mov dword [rsp + 0x68], 0x78ec6482
xor dword [rsp + 0x68], 0xde702cb
xor dword [rsp + 0x68], 0x61d4322b
add dword [rsp + 0x68], 0x1d1e044a
sub dword [rsp + 0x68], 0x31d75872
mov dword [rsp + 0x6c], 0x11ba3720
xor dword [rsp + 0x6c], 0x2394f673
add dword [rsp + 0x6c], 0xad4cb32
xor dword [rsp + 0x6c], 0x3d068cca
mov dword [rsp + 0x70], 0x7ea0b500
xor dword [rsp + 0x70], 0x65b96125
add dword [rsp + 0x70], 0x3c602d9b
xor dword [rsp + 0x70], 0x41cb2d3f
xor dword [rsp + 0x70], 0x16932cd9
mov qword [rbp + 0x78], r14
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x78]
mov dword [rsp - 0x14], 0x742f7696
xchg rdi, rax
mov rdi, qword [rbp + 0x78]
xchg rdi, rax
and cl, 3
shl cl, 3
mov dword [rsp - 0x14], 0x11105bce
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x43fb6bdf
xor eax, 0x209b8d6
xor eax, 0x6656bafe
add eax, 0xfbda914
shr eax, cl
mov rdi, rdi
movzx ecx, al
mov rax, qword [rbp + 0x78]
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov dword [rsp - 0x44], 0x49030d61
mov rax, qword [rbp + 0x78]
inc rax
xchg rbx, rax
mov qword [rbp + 0x78], rbx
xchg rbx, rax
xchg r13, rax
mov r13, qword [rbp + 0x78]
xchg r13, rax
cmp rax, 0xa
jb 0x1400b65d0
mov rax, qword [0x1404ec458]
mov dword [rsp - 0x3c], edx
lea rdx, [rsi + 0x50]
ror rax, 7
ror rax, 0xd
ror rax, 3
ror rax, 1
ror rax, 1
movabs rcx, 0xc55555fa44d8416a
sub rcx, 0x2de53db8
xor rcx, 0x5607719b
xor rcx, 0x65e9cfb0
add rcx, 0x7fffffff
add rcx, 0x3295fa8a
add rcx, rax
mov word [rbp - 0x44], r14w
xchg r13, r13
rol rcx, 9
rol rcx, 8
movabs rax, 0xb38b0b1318fa0990
add rax, 0x36773939
xor rax, 0x562cb5b8
add rax, 0x1cc649c1
add rax, 0x7fffffff
add rax, 0x1bfef53e
add rax, rcx
mov dword [rsp - 0x24], ebx
movabs rcx, 0x7a6df25e377aa7d3
sub rcx, 0x31ccb59
xor rcx, 0x31752b9a
add rcx, 0x72458dd4
add rcx, 0x76a693c7
rol rax, 0xb
rol rax, 6
rol rax, 5
rol rax, 3
rol rax, 1
add rax, rcx
mov rsp, rsp
lea rcx, [rbp - 0x58]
rol rax, 0x35
rol rax, 3
rol rax, 2
rol rax, 1
call rax
xor eax, eax
mov dword [rsp - 0x40], 0x60a2d573
mov dword [rsp + 0x78], 0x7063009
add dword [rsp + 0x78], 0x61abde7
add dword [rsp + 0x78], 0x718323c1
sub dword [rsp + 0x78], 0x69bcd233
xor dword [rsp + 0x78], 0x4e73f7e
mov ecx, 0x739ac49e
xor ecx, 0x793a97b7
xor ecx, 0x4a2ad183
sub ecx, 0x408a82a0
mov qword [rsp + 0x7c], 0x78bc782e
xor qword [rsp + 0x7c], 0x16cadc6f
sub qword [rsp + 0x7c], 0x4c3e4070
add qword [rsp + 0x7c], 0x42608570
sub qword [rsp + 0x7c], 0x6498e93f
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x14], edi
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x20]
xchg rcx, rax
mov rcx, qword [rsi + 0x50]
xchg rcx, rax
xchg r14, r15
mov qword [rbp - 0x70], r15
xchg r15, r14
mov dword [rbp - 0x68], r15d
xchg rcx, rax
mov qword [rbp - 0x60], rcx
xchg rcx, rax
cmp rdi, 2
xchg r10, r10
jae 0x1400b6841
xchg r14, rsp
movups xmm0, xmmword [r14 + 0x78]
xchg r14, rsp
lea rax, [rdi + rdi*2]
mov r14, r14
xchg rbp, r11
movups xmm1, xmmword [r11 - 0x78]
xchg rbp, r11
add rax, rax
inc rdi
mov r10, r10
mov qword [rbp + 0x20], rdi
xchg rbp, r14
movups xmmword [r14 + rax*8 - 0x40], xmm0
xchg rbp, r14
xchg rbp, r13
movups xmm0, xmmword [r13 - 0x68]
xchg r13, rbp
xchg rbp, r8
movups xmmword [r8 + rax*8 - 0x30], xmm1
xchg r8, rbp
xchg rbp, rdi
movups xmmword [rdi + rax*8 - 0x20], xmm0
xchg rdi, rbp
xchg r11, rdi
mov r11, qword [rbp + 0x20]
xchg rdi, r11
test rdi, rdi
xchg r8, r8
lea rdx, [rbp - 0x40]
pushf
movabs rcx, 0xc48c11042f19d2d9
add rcx, 0x357de2f
add rcx, 0x26a729e3
xor rcx, 0x685b0d7c
add rcx, 0x4cf15952
popf
lea rbx, [rsi + 0x40]
cmove rdx, r14
mov dword [rsp - 0x40], esi
movabs rax, 0x5a04f15437d3569c
xor rax, 0x3b94df5a
xor rax, 0x6d294548
sub rax, 0x2acae4bd
sub rax, 0x1ad04a28
add rcx, qword [0x1404ec478]
xchg r13, r13
mov r9, rbx
rol rcx, 0xe
rol rcx, 0x29
rol rcx, 1
rol rcx, 1
xor r8d, r8d
mov dword [rsp - 0xc], esp
add rax, rcx
movabs rcx, 0x28dd32f85c08677e
sub rcx, 0x48625d55
add rcx, 0x5db20c51
sub rcx, 0x67ea5d47
add rcx, 0x7fffffff
add rcx, 0x111f6136
xor rax, rcx
mov dword [rsp - 0x2c], 0x39e293d1
movabs rcx, 0x38819ad650753096
sub rcx, 0x1bef4472
sub rcx, 0x2464b15a
add rcx, 0x7fffffff
add rcx, 0x47cff794
add rax, rcx
mov r11, r11
movabs rcx, 0xbaf291ba3d597fc3
add rcx, 0x3106012
xor rcx, 0x479aaf82
xor rcx, 0x584c7a92
add rcx, 0x4bf20631
ror rax, 7
ror rax, 6
ror rax, 4
add rax, rcx
mov ecx, edi
mov r12, r12
call rax
xchg r15, r13
mov r13, qword [rsp + 0x160]
xchg r13, r15
jmp 0x1400b697f
lea rbx, [rsi + 0x40]
mov rax, qword [0x1404ec440]
mov dword [rsp - 0x30], esi
lea rdi, [rsi + 0x18]
rol rax, 0x1d
rol rax, 2
rol rax, 1
movabs rcx, 0x706daf3e6783d92e
sub rcx, 0x551ae118
xor rcx, 0x3b9613db
sub rcx, 0x189f8b3
add rcx, 0x55bef2a2
add rcx, rax
mov dword [rsp - 0x10], 0x12456479
mov edx, 0x5ba2d398
xor edx, 0x1c0693fb
add edx, 0x916081b
add edx, 0x23cbfdcb
sub edx, 0x74864648
movabs rax, 0x3eb65438584842a0
xor rax, 0x4308e778
xor rax, 0x4df276c5
xor rax, 0x21f5ffa9
add rax, 0x7fffffff
sub rax, 0xc144a69
xor rcx, rax
movabs rax, 0x8182efea561dbb84
add rax, 0x20044475
sub rax, 0x6088c4d
sub rax, 0x15f405e4
ror rcx, 2
ror rcx, 0x23
ror rcx, 1
add rax, rcx
movabs rcx, 0x43f8b3757f8b443e
sub rcx, 0x2bf09acd
sub rcx, 0x34ec9e03
add rcx, 0x7fffffff
add rcx, 0x44d27491
not rax
xchg rbx, rbx
add rax, rcx
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
call rax
mov r8, r8
test eax, eax
je 0x1400b6bc9
mov rax, qword [0x1404ec448]
movabs rcx, 0xe4d798c33bb624f8
sub rcx, 0xaabf903
add rcx, 0x2e23876a
sub rcx, 0xa13d6ca
xchg r8, r14
mov r14, qword [rbx]
xchg r14, r8
xor r9d, r9d
rol rax, 0x19
rol rax, 4
rol rax, 2
rol rax, 0x14
rol rax, 9
rol rax, 1
mov edx, 0x65b340ef
sub edx, 0x629b1743
xor edx, 0x5b8108ea
xor edx, 0x242da9f3
sub edx, 0x7cb488b4
xor rax, rcx
movabs rcx, 0x3962dc895462dd80
xor rcx, 0x6c66c46a
add rcx, 0x3c8ad0e7
sub rcx, 0x2844893e
add rcx, 0x18447799
sub rax, rcx
movabs rcx, 0x561911c5723485a3
xor rcx, 0x3298d0bb
add rcx, 0x23d92b78
sub rcx, 0x6300ab51
not rax
mov dword [rsp - 0x14], 0x5a811dcf
add rax, rcx
mov rcx, rdi
rol rax, 0x1b
rol rax, 3
rol rax, 4
rol rax, 9
rol rax, 1
rol rax, 1
call rax
mov rbp, rbp
test eax, eax
je 0x1400b6bc9
mov dword [rsi], 0x5a1e9dd1
add dword [rsi], 0xa3e9f06
xor dword [rsi], 0x7cfe5f0f
sub dword [rsi], 0x18a363c0
mov al, 0x61
add al, 1
xor al, 0x74
sub al, 0x15
xchg r10, rdi
mov qword [rsi + 8], r10
xchg rdi, r10
mov dword [rsi + 0x10], r14d
mov dword [rsp - 0x44], edi
sub rsp, 0xfffffffffffffed0
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
mov r10, r10
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xor al, al
mov dword [rsp - 0x34], ebx
add rsp, 0x130
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x20], 0x46abc788
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret