Function at 0x1400b07d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
nop
push r13
mov qword [rsp], rbp
nop
push r12
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov dword [rsp - 0x30], 0x65ff74e0
mov rax, qword [0x1404e0890]
xchg rcx, r13
mov rsi, r13
xchg rcx, r13
movabs rcx, 0x365859e11e242a3b
xor rcx, 0x4a6f92c0
xor rcx, 0x99cb9b3
sub rcx, 0xc8287b8
xor rcx, 0x2dfe2e0c
mov edi, edx
mov rsi, rsi
xor rax, rcx
je 0x1400b0f6c
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0x40], 0x7b3eddae
jl 0x1400b0dce
mov rax, qword [0x1404e0328]
lea rbx, [rsi + 0x48]
mov qword [rsp + 0x50], rbx
xchg r10, r10
movabs rcx, 0x1b776ea022782e0f
xor rcx, 0x182f567f
xor rcx, 0x7a8f63ef
xor rcx, 0x75de697d
xor rax, rcx
mov dword [rsp + 0x48], r14d
ror rax, 0xe
ror rax, 2
ror rax, 0xe
movabs rcx, 0x44d8b9e9070d82f4
add rcx, 0x872cfb1
xor rcx, 0x120a1acb
add rcx, 0x7fe6c271
mov dword [rsp + 0x40], r14d
not rax
mov dword [rsp - 0x34], ecx
mov dword [rsp + 0x38], r14d
xor r9d, r9d
rol rax, 7
rol rax, 6
rol rax, 9
rol rax, 1
xor r8d, r8d
add rax, rcx
mov dword [rsp + 0x30], r14d
mov r10, r10
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x28], r14d
mov dl, 0x6e
sub dl, 0x19
sub dl, 0xd
sub dl, 0x28
xor dl, 0x21
mov qword [rbp + 0x20], r14
mov dword [rbp + 0x60], r14d
mov dword [rsp - 0x3c], 0x7d8fdf53
mov word [rbp + 0x64], 0x6e04
sub word [rbp + 0x64], 0xd22
xor word [rbp + 0x64], 0x30ea
add word [rbp + 0x64], 0x1279
sub word [rbp + 0x64], 0x6181
mov dword [rsp + 0x20], r14d
call rax
mov dword [rsp - 0x28], 0x3c3d50a5
test eax, eax
je 0x1400b0f6c
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx]
xchg r15, r15
mov dword [rsp + 0x78], 0x1741b38b
add dword [rsp + 0x78], 0x2985dcb2
add dword [rsp + 0x78], 0x22b5f13e
sub dword [rsp + 0x78], 0x378cd1b2
sub dword [rsp + 0x78], 0x2bd1afc6
mov qword [rsp + 0x7c], 0x34ff0e22
add qword [rsp + 0x7c], 0xfd37c35
add qword [rsp + 0x7c], 0x236954c5
xor qword [rsp + 0x7c], 0x795f6e21
xor qword [rsp + 0x7c], 0x1164b13f
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x28], edi
xchg r8, r14
mov qword [rbp - 0x70], r8
xchg r14, r8
mov dword [rbp - 0x68], 0x7e33bc36
sub dword [rbp - 0x68], 0x1d09a8e2
sub dword [rbp - 0x68], 0x5c3d91d9
xor dword [rbp - 0x68], 0x4ec817e
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x18], ebp
cmp rcx, 2
jae 0x1400b0a40
movups xmm0, xmmword [rsp + 0x78]
mov r12, r12
lea rax, [rcx + rcx*2]
xchg r11, rbp
movups xmm1, xmmword [r11 - 0x78]
xchg r11, rbp
add rax, rax
inc rcx
xchg r15, r15
xchg rcx, rdi
mov qword [rbp + 0x20], rdi
xchg rcx, rdi
xchg r15, rbp
movups xmmword [r15 + rax*8 - 0x40], xmm0
xchg r15, rbp
xchg rbx, rbp
movups xmm0, xmmword [rbx - 0x68]
xchg rbx, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov r11, r11
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov rcx, qword [rbp + 0x20]
cmp edi, 2
jl 0x1400b0d15
xchg rsp, rsp
mov dword [rsp + 0x60], 0x2532e714
xor dword [rsp + 0x60], 0x63acf2bf
add dword [rsp + 0x60], 0x3c95002
sub dword [rsp + 0x60], 0x49ef650c
mov dword [rsp + 0x64], 0x3e419cbc
xor dword [rsp + 0x64], 0x2024f8ef
add dword [rsp + 0x64], 0x4584c0fe
sub dword [rsp + 0x64], 0x98f9170
sub dword [rsp + 0x64], 0x59fa93bf
mov dword [rsp + 0x68], 0x1eb33014
xor dword [rsp + 0x68], 0x1d5e72ab
add dword [rsp + 0x68], 0x54035157
xor dword [rsp + 0x68], 0x579094d5
mov dword [rsp + 0x6c], 0x402ab36e
xor dword [rsp + 0x6c], 0x2bccb111
xor dword [rsp + 0x6c], 0x5f166194
sub dword [rsp + 0x6c], 0x347163ad
mov dword [rsp + 0x70], 0x2bc93327
sub dword [rsp + 0x70], 0x979d344
xor dword [rsp + 0x70], 0x6e6993f6
sub dword [rsp + 0x70], 0x4bc2cb36
mov qword [rbp + 0x68], r14
mov rax, qword [rbp + 0x68]
nop dword [rax]
mov dword [rsp - 0x14], 0x56c43e8a
nop dword [rax + rax]
xchg r8, rcx
mov r8, qword [rbp + 0x68]
xchg rcx, r8
mov rax, qword [rbp + 0x68]
and cl, 3
mov dword [rsp - 0x28], ebp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0xd94d2d0
xor eax, 0x169af023
sub eax, 0x68af7a7
add eax, 0x38902aa6
shr eax, cl
movzx ecx, al
mov rdi, rdi
mov rax, qword [rbp + 0x68]
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
xchg rdi, rdi
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov dword [rsp - 0x10], 0x5e9d8afb
cmp rax, 0xa
jb 0x1400b0b10
mov rax, qword [0x1404e0318]
lea rdx, [rsi + 0x50]
mov dword [rsp - 0x3c], edi
rol rax, 3
movabs rcx, 0x5396ea73067b29a4
add rcx, 0x70862bfe
xor rcx, 0x3d1672a9
sub rcx, 0x291aa892
add rcx, 0x6f185fab
not rax
mov word [rbp - 0x44], r14w
xchg r15, r15
rol rax, 0x27
rol rax, 7
xor rax, rcx
movabs rcx, 0x26e07bab6fd95be0
sub rcx, 0x58f1e3ee
sub rcx, 0x62c67be
add rcx, 0x2605136f
ror rax, 0xe
ror rax, 1
ror rax, 0xf
ror rax, 2
ror rax, 1
add rax, rcx
lea rcx, [rbp - 0x58]
mov rdi, rdi
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x3f3a94a0
xor dword [rsp + 0x78], 0x98fad8e
xor dword [rsp + 0x78], 0x3f60cf44
xor dword [rsp + 0x78], 0x9caf669
mov ecx, 0x918afd1
add ecx, 0x33e3dbc0
xor ecx, 0x4cee714c
sub ecx, 0x313fc14c
sub ecx, 0x3ed33987
mov qword [rsp + 0x7c], 0x5b0b8c96
add qword [rsp + 0x7c], 0x1aef62ee
sub qword [rsp + 0x7c], 0x133c0f97
xor qword [rsp + 0x7c], 0x62bedfef
lea rdi, [rbp - 0x58]
xchg rsp, r14
mov qword [rbp - 0x78], rsp
xchg r14, rsp
rep stosb byte [rdi], al
xchg r11, r11
mov rcx, qword [rbp + 0x20]
mov rax, qword [rsi + 0x50]
xchg rsi, r14
mov qword [rbp - 0x70], rsi
xchg r14, rsi
mov dword [rbp - 0x68], 0x799fe02c
sub dword [rbp - 0x68], 0x6e679797
add dword [rbp - 0x68], 0x67872a55
xor dword [rbp - 0x68], 0x72bf72ef
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x24], edi
cmp rcx, 2
jae 0x1400b0d15
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg rbp, rbp
xchg rbp, r12
movups xmm1, xmmword [r12 - 0x78]
xchg r12, rbp
add rax, rax
mov dword [rsp - 0x34], 0x222f59a7
inc rcx
xchg rcx, r13
mov qword [rbp + 0x20], r13
xchg r13, rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg rdx, rbp
movups xmm0, xmmword [rdx - 0x68]
xchg rdx, rbp
xchg rcx, rbp
movups xmmword [rcx + rax*8 - 0x30], xmm1
xchg rcx, rbp
xchg rbp, r13
movups xmmword [r13 + rax*8 - 0x20], xmm0
xchg r13, rbp
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x1404e0338]
mov dword [rsp - 0x1c], 0x5d7754e1
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x158403db3a603559
add rdi, 0x3ee83717
xor rdi, 0x4a016e2c
sub rdi, 0x221f437b
add rdi, 0x52012395
popf
xchg rbp, rbx
mov r9, rbp
xchg rbp, rbx
cmove rdx, r14
add rax, rdi
mov dword [rsp - 0x38], edx
not rax
movabs rdi, 0x6d3766725d958c
sub rdi, 0x93848df
add rdi, 0xf723087
add rdi, 0x7fffffff
sub rdi, 0x6c3c8561
ror rax, 3
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
xor r8d, r8d
mov r11, r11
xor rax, rdi
ror rax, 2
ror rax, 0x1e
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
call rax
jmp 0x1400b0dd5
lea rbx, [rsi + 0x40]
mov r11, r11
movabs rcx, 0x57361c05d8b6e11
xor rcx, 0x4b5007c5
add rcx, 0x660bb062
sub rcx, 0x312e1921
add rcx, 0xb1925a4
lea rdi, [rsi + 0x18]
mov rbx, rbx
add rcx, qword [str.X7b_c3]
movabs rax, 0x57c25ea40391ed02
add rax, 0x3498a1b2
sub rax, 0x1c522d09
add rax, 0x7fffffff
sub rax, 0x9029d84
ror rcx, 0x20
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
mov edx, 0x329c5834
add edx, 0x2e844bad
sub edx, 0x1b34c34f
xor edx, 0x45ebe093
add rax, rcx
mov rbx, rbx
movabs rcx, 0xe05389f57944d83
sub rcx, 0x419e9764
add rcx, 0x4945f5d5
xor rcx, 0x15832521
not rax
sub rax, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call rax
mov dword [rsp - 0x2c], edi
test eax, eax
je 0x1400b0f6c
mov rax, qword [0x1404e0308]
movabs rcx, 0x40f572bb125e48fe
add rcx, 0x13c14fe6
add rcx, 0x27e6443d
add rcx, 0x7fffffff
xor rcx, 0x37315d02
mov r8, qword [rbx]
not rax
mov dword [rsp - 0x1c], esp
xor rax, rcx
xor r9d, r9d
not rax
movabs rcx, 0x3aff3b809b4dcc5
add rcx, 0x4e44e02e
sub rcx, 0x42cfd4be
xor rcx, 0x587ed193
xor rcx, 0x23123cc
ror rax, 0xe
ror rax, 0x18
ror rax, 1
add rax, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
lea edx, [r9 + 1]
xchg rdi, rdi
call rax
test eax, eax
je 0x1400b0f6c
mov dword [rsp - 0x34], 0x59643d25
mov dword [rsi], 0x1e4b1cdd
sub dword [rsi], 0x1c62229b
add dword [rsi], 0x6f8bdd34
add dword [rsi], 0x6b93b2d
sub dword [rsi], 0x782e128b
mov al, 0x22
xor al, 0x3a
add al, 0x35
sub al, 0x38
sub al, 0x14
xchg r9, rdi
mov qword [rsi + 8], r9
xchg r9, rdi
mov dword [rsi + 0x10], r14d
jmp 0x1400b0f6e
xor al, al
lea r11, [rsp + 0x130]
xchg r10, rbx
mov r10, qword [r11 + 0x20]
xchg r10, rbx
mov rsi, qword [r11 + 0x28]
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret