Function at 0x1400b0360
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbp, rbx
xchg rsi, r13
mov qword [rsp + 0x10], r13
xchg rsi, r13
push rbp
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
xchg rsp, rsp
sub rsp, 0x130
mov rax, qword [0x1404df890]
xchg r9, rcx
mov rsi, r9
xchg r9, rcx
movabs rcx, 0x4280750857ad8683
sub rcx, 0x1040952e
sub rcx, 0x1769c11a
add rcx, 0x3f2d0521
mov edi, edx
xor rax, rcx
mov dword [rsp - 0x10], 0x5db527fc
je 0x1400b0b1d
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0x20], 0x7813888b
jl 0x1400b09a4
mov rax, qword [0x1404df328]
lea rbx, [rsi + 0x48]
xchg rsi, rsi
rol rax, 4
rol rax, 6
rol rax, 1
movabs rcx, 0xd06b172c6660b9a4
add rcx, 0x16708462
xor rcx, 0x506487fc
add rcx, 0x421b0518
add rcx, 0x68b9d26a
add rax, rcx
xchg r9, rbx
mov qword [rsp + 0x50], r9
xchg r9, rbx
mov dword [rsp + 0x48], r14d
not rax
mov dword [rsp + 0x40], r14d
mov rbx, rbx
movabs rcx, 0x608618232d78fe41
xor rcx, 0x594f09b2
sub rcx, 0xbb57744
add rcx, 0x7b187548
add rax, rcx
mov dword [rsp + 0x38], r14d
movabs rcx, 0x63c048e50a41103
add rcx, 0x22f1b8d9
xor rcx, 0x44abb442
add rcx, 0x7fffffff
add rcx, 0x2f0f615a
mov dword [rsp + 0x30], r14d
xor rax, rcx
mov dword [rsp - 0x34], esi
mov dword [rsp + 0x28], r14d
ror rax, 0x23
ror rax, 2
ror rax, 1
lea rcx, [rbp + 0x60]
xchg rsp, rsp
xor r9d, r9d
mov qword [rbp + 0x20], r14
xor r8d, r8d
mov dword [rsp - 0x30], ebx
mov dword [rbp + 0x60], r14d
mov dl, 3
xor dl, 0x6c
xor dl, 0x59
xor dl, 0x4b
xor dl, 0x7c
mov word [rbp + 0x64], 0xbc2
xor word [rbp + 0x64], 0x6aae
sub word [rbp + 0x64], 0x3696
sub word [rbp + 0x64], 0x208f
sub word [rbp + 0x64], 0x947
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0x10], edx
call rax
test eax, eax
je 0x1400b0b1d
xchg r14, rcx
mov r14, qword [rbp + 0x20]
xchg rcx, r14
mov rax, qword [rbx]
mov dword [rsp + 0x78], 0xe71d4b7
add dword [rsp + 0x78], 0x5fb7dcc
add dword [rsp + 0x78], 0x5ebff303
sub dword [rsp + 0x78], 0x5a51fb9a
xor dword [rsp + 0x78], 0x18c449ef
mov qword [rsp + 0x7c], 0x31efe10d
add qword [rsp + 0x7c], 0x1be8909e
sub qword [rsp + 0x7c], 0x3430b920
xor qword [rsp + 0x7c], 0x57c4e18b
sub qword [rsp + 0x7c], 0x4e6358fe
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0x6b62681d
xor dword [rbp - 0x68], 0x59e4de1d
sub dword [rbp - 0x68], 0x22d3ffe0
xor dword [rbp - 0x68], 0x665da6a8
sub dword [rbp - 0x68], 0x69ef1083
mov qword [rbp - 0x60], rax
mov r11, r11
cmp rcx, 2
jae 0x1400b05fc
xchg r14, rsp
movups xmm0, xmmword [r14 + 0x78]
xchg rsp, r14
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x20], ecx
xchg r9, rbp
movups xmm1, xmmword [r9 - 0x78]
xchg rbp, r9
add rax, rax
xchg r11, r11
inc rcx
mov qword [rbp + 0x20], rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg rbp, r15
movups xmm0, xmmword [r15 - 0x68]
xchg r15, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
xchg rcx, rcx
xchg rbp, rsi
movups xmmword [rsi + rax*8 - 0x20], xmm0
xchg rbp, rsi
mov rcx, qword [rbp + 0x20]
cmp edi, 2
jl 0x1400b08e8
mov r9, r9
mov dword [rsp + 0x60], 0x7bb1c9c2
sub dword [rsp + 0x60], 0x316d5d3a
add dword [rsp + 0x60], 0x2a2ca173
sub dword [rsp + 0x60], 0x74000d17
mov dword [rsp + 0x64], 0x79f586e5
sub dword [rsp + 0x64], 0x362396b3
sub dword [rsp + 0x64], 0x32c04dd
add dword [rsp + 0x64], 0x326dabc7
sub dword [rsp + 0x64], 0x72bc9673
mov dword [rsp + 0x68], 0x4f42d2ba
add dword [rsp + 0x68], 0xef18553
sub dword [rsp + 0x68], 0x34204295
xor dword [rsp + 0x68], 0x2a7d15fe
mov dword [rsp + 0x6c], 0x13e7c558
xor dword [rsp + 0x6c], 0x2a2cc422
add dword [rsp + 0x6c], 0x792134b
sub dword [rsp + 0x6c], 0x15fa2d10
xor dword [rsp + 0x6c], 0x2b2ae700
mov dword [rsp + 0x70], 0x2cd1fbf
add dword [rsp + 0x70], 0x3450c48c
add dword [rsp + 0x70], 0x2967cf65
xor dword [rsp + 0x70], 0xe5766f9
xor dword [rsp + 0x70], 0x6ebfd5d3
mov qword [rbp + 0x68], r14
xchg rdx, rax
mov rdx, qword [rbp + 0x68]
xchg rdx, rax
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x68]
mov r8, r8
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x7faa1fd4
xor eax, 0x7937878b
add eax, 0x2c5ef05a
add eax, 0x479bd3fe
shr eax, cl
mov dword [rsp - 0x14], esp
movzx ecx, al
mov rax, qword [rbp + 0x68]
xor cx, dx
mov dword [rsp - 0x20], esi
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x68]
inc rax
xchg r11, rax
mov qword [rbp + 0x68], r11
xchg r11, rax
xchg rsi, rax
mov rsi, qword [rbp + 0x68]
xchg rsi, rax
cmp rax, 0xa
jb 0x1400b06cc
mov rax, qword [0x1404df318]
mov dword [rsp - 0x34], 0x1a92dc68
lea rdx, [rsi + 0x50]
ror rax, 0x32
ror rax, 1
ror rax, 1
movabs rcx, 0xbbc370c85bceddbf
sub rcx, 0x466bda43
add rcx, 0x2ea89d49
xor rcx, 0x3e4f8b19
add rax, rcx
mov word [rbp - 0x44], r14w
movabs rcx, 0x56718cf05e768b26
sub rcx, 0x2a49c25e
add rcx, 0x325acc2c
add rcx, 0x7be2e79
xor rax, rcx
movabs rcx, 0x4438373496d04c2
xor rcx, 0x7c77da3f
add rcx, 0x1fba510a
add rcx, 0x72005af1
sub rax, rcx
mov dword [rsp - 0x1c], edx
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
xchg r14, r14
mov dword [rsp + 0x78], 0x2b61c854
add dword [rsp + 0x78], 0x3cb139cb
sub dword [rsp + 0x78], 0x3294335e
add dword [rsp + 0x78], 0x3607df6a
sub dword [rsp + 0x78], 0x6b67ae28
mov ecx, 0x4081dd64
sub ecx, 0x134cec1
xor ecx, 0x681e54bd
sub ecx, 0x471a7476
sub ecx, 0x1038e59e
mov qword [rsp + 0x7c], 0x54d12ad4
sub qword [rsp + 0x7c], 0x31afc3af
add qword [rsp + 0x7c], 0x50d4e4a4
sub qword [rsp + 0x7c], 0x73f64bc7
lea rdi, [rbp - 0x58]
xchg rdi, r14
mov qword [rbp - 0x78], rdi
xchg rdi, r14
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
xchg r14, r14
xchg r13, rax
mov r13, qword [rsi + 0x50]
xchg r13, rax
xchg r14, r13
mov qword [rbp - 0x70], r13
xchg r14, r13
mov dword [rbp - 0x68], 0x25b5a29a
xor dword [rbp - 0x68], 0x3b0150a
add dword [rbp - 0x68], 0x251f29d2
xor dword [rbp - 0x68], 0x4b24e167
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
cmp rcx, 2
mov dword [rsp - 0x34], edi
jae 0x1400b08e8
xchg rsp, r8
movups xmm0, xmmword [r8 + 0x78]
xchg r8, rsp
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x2c], 0x717ce338
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
inc rcx
xchg r13, rcx
mov qword [rbp + 0x20], r13
xchg r13, rcx
xchg rbp, r11
movups xmmword [r11 + rax*8 - 0x40], xmm0
xchg rbp, r11
xchg r8, rbp
movups xmm0, xmmword [r8 - 0x68]
xchg r8, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
xchg r14, rbp
movups xmmword [r14 + rax*8 - 0x20], xmm0
xchg rbp, r14
xchg rcx, r11
mov r11, qword [rbp + 0x20]
xchg rcx, r11
mov rax, qword [0x1404df338]
mov dword [rsp - 0x1c], 0x45073cf6
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
xchg r15, r15
pushf
movabs rdi, 0x341ef863613e5be6
sub rdi, 0x20bc0f36
sub rdi, 0x2e3551c0
add rdi, 0x628b44f2
popf
mov r9, rbx
mov r14, r14
cmove rdx, r14
ror rax, 0x2f
ror rax, 1
ror rax, 2
ror rax, 1
not rax
xor r8d, r8d
xchg rsi, rsi
sub rax, rdi
movabs rdi, 0x6aa32f674dc64906
add rdi, 0x2b773858
sub rdi, 0x2347845
add rdi, 0x7fffffff
add rdi, 0x61c9cdc
rol rax, 0xb
rol rax, 0x14
rol rax, 1
rol rax, 1
add rax, rdi
not rax
mov dword [rsp - 0x28], 0x56e06a74
rol rax, 0x10
rol rax, 0x11
rol rax, 0x11
rol rax, 1
call rax
jmp 0x1400b09a8
lea rbx, [rsi + 0x40]
mov rax, qword [0x1404df300]
mov dword [rsp - 0x2c], esp
lea rdi, [rsi + 0x18]
movabs rcx, 0x259a56e637e12a25
sub rcx, 0x33a6296b
add rcx, 0x73dad8b6
sub rcx, 0xa13062b
mov edx, 0x2f756fab
xor edx, 0x3c745b15
add edx, 0x652640f4
sub edx, 0x14f897d8
sub edx, 0x632eddd9
xor rax, rcx
movabs rcx, 0x60007d021180d9c2
add rcx, 0xe080a91
sub rcx, 0x1acdaa45
sub rcx, 0x2f92262
not rax
add rax, rcx
xchg rsi, rsi
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
not rax
mov dword [rsp - 0x38], ebx
call rax
test eax, eax
je 0x1400b0b1d
mov rax, qword [0x1404df308]
xchg r12, r12
movabs rcx, 0x36a7badd1d92870e
add rcx, 0x3fa8ed39
sub rcx, 0x54b8e10f
add rcx, 0x72fdea91
sub rcx, 0x60d7f8ca
xchg rcx, r8
mov rcx, qword [rbx]
xchg r8, rcx
xor r9d, r9d
rol rax, 2
rol rax, 5
rol rax, 9
not rax
xchg r11, r11
add rax, rcx
movabs rcx, 0x26a544521ffbd53f
xor rcx, 0x7588bd1
add rcx, 0x2cbc31c4
add rcx, 0x7fffffff
add rcx, 0x2e3b6d0d
ror rax, 0x11
mov rbp, rbp
lea edx, [r9 + 1]
sub rax, rcx
mov rcx, rdi
rol rax, 0x1f
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
not rax
call rax
mov r10, r10
test eax, eax
je 0x1400b0b1d
mov dword [rsi], 0x485e2a56
add dword [rsi], 0x1d5e6c60
sub dword [rsi], 0x88b7d
xor dword [rsi], 0x2c12ec20
xor dword [rsi], 0x49a6e701
mov al, 0xe
add al, 0x27
add al, 0x3d
xor al, 0x73
xchg rbp, rdi
mov qword [rsi + 8], rbp
xchg rbp, rdi
mov dword [rsi + 0x10], r14d
jmp 0x1400b0b1f
xor al, al
lea r11, [rsp + 0x130]
mov r15, r15
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
xchg r11, rsp
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