Function at 0x1400b96b8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r10, r10
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x170]
sub rsp, 0x3475daec
add rsp, 0x3475d87c
xor r15d, r15d
xchg r15, r15
mov dword [rsp + 0x30], 0x6b4203cb
xor dword [rsp + 0x30], 0x68a4b70b
add dword [rsp + 0x30], 0xf5f216d
sub dword [rsp + 0x30], 0xdaec987
sub dword [rsp + 0x30], 0x55f0c1b
mov eax, 0x6b9d3c6d
sub eax, 0x60378b3f
add eax, 0x30137fbe
sub eax, 0x3b793043
mov dword [rbp + 0x1a0], r15d
xchg r12, r12
mov word [rsp + 0x48], ax
mov esi, r15d
mov dword [rsp + 0x34], 0x2b67b305
add dword [rsp + 0x34], 0x146f429f
xor dword [rsp + 0x34], 0x6b9f58f8
sub dword [rsp + 0x34], 0x53d4ad55
mov dword [rsp + 0x38], 0x5609aab5
add dword [rsp + 0x38], 0x606509a
sub dword [rsp + 0x38], 0x1751b59e
sub dword [rsp + 0x38], 0x448544f3
lea ebx, [r15 + 1]
mov dword [rsp - 0x20], edi
mov dword [rsp + 0x3c], 0x692bb9ed
sub dword [rsp + 0x3c], 0x56ad760a
add dword [rsp + 0x3c], 0x4db4c41f
sub dword [rsp + 0x3c], 0x5fd507e7
lea edi, [rbx + 0xc]
xchg r8, r8
mov dword [rsp + 0x40], 0x4dd9e3e
add dword [rsp + 0x40], 0x8757b6c
xor dword [rsp + 0x40], 0x55d0b48f
sub dword [rsp + 0x40], 0x585aac6b
lea r12d, [r15 + 3]
mov r11, r11
mov dword [rsp + 0x44], 0x704c62d9
xor dword [rsp + 0x44], 0x5f54bafd
xor dword [rsp + 0x44], 0x6ea822f6
sub dword [rsp + 0x44], 0x413dfacf
xchg r15, rdi
mov qword [rbp + 0x1a0], rdi
xchg rdi, r15
xchg rsp, rax
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rax
mov rcx, qword [rbp + 0x1a0]
xchg r12, r12
mov edx, 0x1d815799
add edx, 0x34cc1f65
xor edx, 0x3770d370
add edx, 0x1823ae36
xor edx, 0x6b09191f
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
and cl, r12b
shl cl, 3
xchg rsi, rsi
shr edx, cl
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x30]
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
mov word [rbp + rax*2 + 0x80], cx
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x18], edx
add rax, rbx
mov qword [rbp + 0x1a0], rax
xchg r10, rax
mov r10, qword [rbp + 0x1a0]
xchg r10, rax
cmp rax, rdi
jb 0x1400b981f
mov dword [rsp - 0x3c], 0x3275e30c
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov qword [rbp - 0x68], rax
mov dword [rsp - 0x1c], ebp
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x41d13c60
add dword [rbp - 0x70], 0x809f635
sub dword [rbp - 0x70], 0x58b8b88
sub dword [rbp - 0x70], 0x4433a6f3
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
mov dword [rsp - 0x34], ecx
xor edx, edx
xor ecx, ecx
xchg rsp, rbp
movups xmmword [rsp + 0x50], xmm0
xchg rsp, rbp
call fcn.1400be990
mov dword [rsp - 0x18], esp
test rax, rax
je 0x1400b992d
lea rdx, [rbp - 0x70]
xchg rdx, rcx
mov rdx, rax
xchg rdx, rcx
call fcn.1400afa58
xchg r10, r10
test al, al
jne 0x1400ba172
mov dword [rsp + 0x68], 0x1ed8f8e1
add dword [rsp + 0x68], 0x5ffae387
xor dword [rsp + 0x68], 0x3c37705c
add dword [rsp + 0x68], 0x17c975ae
sub dword [rsp + 0x68], 0x5a83214c
mov dword [rsp + 0x6c], 0x5cb8c371
sub dword [rsp + 0x6c], 0x138107a5
xor dword [rsp + 0x6c], 0x450a6298
xor dword [rsp + 0x6c], 0x25796ec9
sub dword [rsp + 0x6c], 0x28ccb79c
mov dword [rsp + 0x70], 0x298eee22
add dword [rsp + 0x70], 0x152eb5af
sub dword [rsp + 0x70], 0x27cbd6ea
add dword [rsp + 0x70], 0x50139604
sub dword [rsp + 0x70], 0x66e2625f
mov dword [rsp + 0x74], 0x638860b4
sub dword [rsp + 0x74], 0x24a953a5
xor dword [rsp + 0x74], 0x5632a97
xor dword [rsp + 0x74], 0x3bce279e
mov dword [rsp + 0x78], 0xd1a6b76
add dword [rsp + 0x78], 0x5ddde9e0
xor dword [rsp + 0x78], 0x1414c57d
sub dword [rsp + 0x78], 0x7eaf8f77
mov dword [rsp + 0x7c], 0x71387a5a
sub dword [rsp + 0x7c], 0x5521580e
add dword [rsp + 0x7c], 0x2825f6b
sub dword [rsp + 0x7c], 0x1e1f818c
mov dword [rbp - 0x80], 0x3c91c27c
add dword [rbp - 0x80], 0x34e05d9d
sub dword [rbp - 0x80], 0x4678e6f2
sub dword [rbp - 0x80], 0x2ac0386d
mov dword [rbp - 0x7c], 0x7e72bfa
add dword [rbp - 0x7c], 0x3ac346ee
sub dword [rbp - 0x7c], 0x371d8aea
add dword [rbp - 0x7c], 0x33dbaa23
xor dword [rbp - 0x7c], 0x3f30923a
mov dword [rbp - 0x78], 0x20fc9bd9
add dword [rbp - 0x78], 0x2a9f8025
add dword [rbp - 0x78], 0x191f85ff
sub dword [rbp - 0x78], 0x266f3fb7
sub dword [rbp - 0x78], 0x3e25618c
mov word [rbp - 0x74], di
xchg rdx, r15
mov qword [rbp + 0x1a0], rdx
xchg r15, rdx
xchg rdx, rax
mov rdx, qword [rbp + 0x1a0]
xchg rdx, rax
xchg rcx, rdx
mov rdx, qword [rbp + 0x1a0]
xchg rcx, rdx
mov edx, 0x5333f7c
add edx, 0x231aa2f2
add edx, 0x4b11c5bf
add edx, 0x1512ec8
sub edx, 0x5e488c1a
mov rax, qword [rbp + 0x1a0]
and cl, r12b
mov r10, r10
shl cl, 2
shl cl, 1
shr edx, cl
movzx ecx, dl
mov r12, r12
xor cx, word [rsp + rax*2 + 0x68]
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
mov word [rbp + rax*2 + 0xc0], cx
xchg r11, rax
mov r11, qword [rbp + 0x1a0]
xchg r11, rax
add rax, rbx
mov rcx, rcx
xchg rsp, rax
mov qword [rbp + 0x1a0], rsp
xchg rsp, rax
mov rax, qword [rbp + 0x1a0]
mov r12, r12
cmp rax, 0x13
jb 0x1400b9a83
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
mov dword [rsp - 0x20], esp
lea r9, [rbp + 0x50]
xchg rsp, rax
mov qword [rbp - 0x58], rsp
xchg rsp, rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0xe6d1a96
add dword [rbp - 0x60], 0x14266e2a
add dword [rbp - 0x60], 0x52daf2bb
sub dword [rbp - 0x60], 0x20fdd6d0
sub dword [rbp - 0x60], 0x5448a485
xor edx, edx
mov dword [rsp + 0x20], r15d
mov dword [rsp - 0x3c], 0x1481f6e5
xor ecx, ecx
call fcn.1400be990
mov rdi, rax
test rax, rax
mov r8, r8
je 0x1400b9e60
lea rdx, [rbp - 0x60]
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.1400afa58
test al, al
mov dword [rsp - 0x18], ebx
je 0x1400b9e60
xor edx, edx
lea rcx, [rbp + 0xf0]
mov dword [rsp - 0x44], edi
mov r8d, 0x30b4389
add r8d, 0x46f1c44
xor r8d, 0x1135c401
sub r8d, 0x164f9b4c
call fcn.140078110
mov rax, qword [0x1400c9220]
xchg r12, r12
lea rdx, [rbp + 0xf0]
movabs rcx, 0x5073338f42db574a
add rcx, 0x26f6889e
xor rcx, 0x167e9d0d
sub rcx, 0x4532fb6
sub rcx, 0x283be06f
mov r8d, 0x184ec3ef
xor r8d, 0x355ea86
xor r8d, 0x21a7c7a1
add r8d, 0x4ce1f2e
xor r8d, 0x3f8b0db6
xor rax, rcx
mov rcx, rdi
mov dword [rsp - 0x1c], 0x62880697
call rax
mov r14d, 0x1eaffa1a
xor r14d, 0x3ffbf40a
add r14d, 0x1e412271
xor r14d, 0x3f95308e
test eax, eax
je 0x1400b9e29
mov rbp, rbp
lea eax, [r14 + 0xb]
mov dword [rsp + 0x4a], 0x2e948f98
add dword [rsp + 0x4a], 0x31ecfdb2
sub dword [rsp + 0x4a], 0x833c932
xor dword [rsp + 0x4a], 0x251be78e
sub dword [rsp + 0x4a], 0x7d23230e
mov word [rsp + 0x66], ax
mov dword [rsp - 0x20], ebx
mov dword [rsp + 0x4e], 0x4c9aca95
sub dword [rsp + 0x4e], 0xc306cf1
add dword [rsp + 0x4e], 0x3292a9
sub dword [rsp + 0x4e], 0x403af032
mov dword [rsp + 0x52], 0x22b3ed55
xor dword [rsp + 0x52], 0x2f1e282b
add dword [rsp + 0x52], 0x504c2dd1
sub dword [rsp + 0x52], 0x5dd2f291
mov dword [rsp + 0x56], 0x157d5fc5
add dword [rsp + 0x56], 0x5add2122
sub dword [rsp + 0x56], 0x3a757605
sub dword [rsp + 0x56], 0x2289d41f
sub dword [rsp + 0x56], 0x12fc367b
mov dword [rsp + 0x5a], 0x52d6556
xor dword [rsp + 0x5a], 0x259d55c6
sub dword [rsp + 0x5a], 0x10d355fd
xor dword [rsp + 0x5a], 0x7691a7e0
sub dword [rsp + 0x5a], 0x79217cbe
mov dword [rsp + 0x5e], 0x78939730
sub dword [rsp + 0x5e], 0x3fb1eace
xor dword [rsp + 0x5e], 0x78867200
xor dword [rsp + 0x5e], 0x4003de65
mov dword [rsp + 0x62], 0x7e6d6ccf
sub dword [rsp + 0x62], 0x39cea357
sub dword [rsp + 0x62], 0x6fab8bf
xor dword [rsp + 0x62], 0x2590aa33
sub dword [rsp + 0x62], 0x1805b9d4
mov qword [rbp + 0x1a0], r15
mov r10, r10
mov rax, qword [rbp + 0x1a0]
xchg rcx, r8
mov r8, qword [rbp + 0x1a0]
xchg rcx, r8
mov edx, 0x1ec7a923
xor edx, 0x12b169e
sub edx, 0xce2f910
add edx, 0x165ca934
sub edx, 0x12fe2506
mov rax, qword [rbp + 0x1a0]
and cl, r12b
shl cl, 2
shl cl, 1
shr edx, cl
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x4a]
xchg rbx, rbx
mov rax, qword [rbp + 0x1a0]
mov word [rbp + rax*2 + 0xa0], cx
mov rax, qword [rbp + 0x1a0]
xchg r14, r14
add rax, rbx
mov qword [rbp + 0x1a0], rax
xchg rsp, rax
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rax
cmp rax, r14
mov dword [rsp - 0x2c], ecx
jb 0x1400b9d70
mov r8, r14
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
xchg rbp, rbp
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.1400787b0
xchg rdx, rdx
mov dl, bl
test eax, eax
je 0x1400b9e2c
mov dword [rsp - 0x34], 0x3773063e
mov dl, r15b
test bl, sil
je 0x1400b9e50
and esi, 0xfffffffe
mov dword [rsp - 0x18], ebp
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg r14, r8
mov rcx, r8
xchg r8, r14
rep stosb byte [rdi], al
test dl, dl
jne 0x1400ba15e
mov dword [rsp - 0x24], 0x4fd6f06e
movdqa xmm0, xmmword [0x140013d00]
lea rdx, [rbp - 8]
xchg rdi, rbp
movdqa xmmword [rdi + 0x60], xmm0
xchg rdi, rbp
lea rcx, [rbp - 8]
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0xfaa8d29
mov byte [rbp + 0x70], 0x19
xor byte [rbp + 0x70], 9
xor byte [rbp + 0x70], 9
xor byte [rbp + 0x70], 0xb1
or esi, 2
mov qword [rbp - 0x10], rdx
xchg rcx, rcx
mov eax, 0x218401f2
add eax, 0x5b0ade26
sub eax, 0x123df6e6
xor eax, 0x6a50e923
mov qword [rbp + 0x28], rax
mov dword [rsp - 0x34], 0x64a818d4
xchg rbp, rdx
movups xmmword [rdx - 8], xmm0
xchg rdx, rbp
xchg r12, rbp
movups xmmword [r12 + 8], xmm0
xchg r12, rbp
xchg r14, rbp
movups xmmword [r14 + 0x18], xmm0
xchg r14, rbp
cmp rdx, rcx
je 0x1400b9f06
mov r8, r8
xchg rcx, rdx
mov rdx, rcx
xchg rcx, rdx
call fcn.140077cf0
xchg r10, r10
xchg rdx, rax
mov rdx, qword [rbp + 0x28]
xchg rdx, rax
lea rdx, [rbp - 8]
mov r15, r15
xorps xmm0, xmm0
xchg r12, rdx
mov qword [rbp - 0x10], r12
xchg rdx, r12
xchg rcx, rdx
mov rdx, r15
xchg rcx, rdx
xchg rbp, r10
movups xmmword [r10 - 8], xmm0
xchg r10, rbp
movups xmmword [rbp + 8], xmm0
mov rbp, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x18], xmm0
xchg rbp, rsi
test rax, rax
mov r12, r12
je 0x1400b9f6c
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0xc], 0x377de575
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
jb 0x1400b9f4b
mov r11, r11
lea rcx, [rbp - 0x10]
call fcn.14006aa80
test al, al
mov r15, r15
jne 0x1400ba0ae
movdqa xmm0, xmmword [0x140013cf0]
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x10], 0x71b9e09
xchg rbp, r11
movdqa xmmword [r11 + 0x30], xmm0
xchg rbp, r11
lea rcx, [rbp - 0x48]
xorps xmm0, xmm0
xchg r10, r10
mov word [rbp + 0x40], 0x3319
sub word [rbp + 0x40], 0x1a9c
add word [rbp + 0x40], 0x5179
xor word [rbp + 0x40], 0x2ec4
xor word [rbp + 0x40], 0x7e90
or esi, 4
mov dword [rsp - 0x38], 0xfc06db0
xchg rdx, r15
mov qword [rbp - 0x50], r15
xchg rdx, r15
mov eax, 0x6b300185
sub eax, 0x53362008
xor eax, 0x6cb84709
sub eax, 0x1d3d1762
xor eax, 0x5e048f00
mov qword [rbp - 0x18], rax
mov rsp, rsp
xchg rbp, r13
movups xmmword [r13 - 0x48], xmm0
xchg r13, rbp
movups xmmword [rbp - 0x38], xmm0
mov rsi, rsi
xchg r11, rbp
movups xmmword [r11 - 0x28], xmm0
xchg r11, rbp
cmp rdx, rcx
mov dword [rsp - 0x24], ebp
je 0x1400ba037
mov rcx, rdx
call fcn.140077cf0
mov rax, qword [rbp - 0x18]
mov dword [rsp - 0x34], esp
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
xchg r13, rdx
mov qword [rbp - 0x50], r13
xchg rdx, r13
xchg r9, rcx
mov r9, r15
xchg rcx, r9
xchg r8, rbp
movups xmmword [r8 - 0x48], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x38], xmm0
mov r15, r15
xchg r10, rbp
movups xmmword [r10 - 0x28], xmm0
xchg r10, rbp
test rax, rax
mov dword [rsp - 0x2c], ebx
je 0x1400ba094
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, rbx
xchg r14, r14
cmp rcx, qword [rbp - 0x18]
jb 0x1400ba07b
lea rcx, [rbp - 0x50]
xchg r13, r13
call fcn.14006aa80
mov r14b, r15b
test al, al
xchg r8, r8
je 0x1400ba0b1
mov r14b, bl
mov r12d, 0x64e1c4cd
sub r12d, 0x601cde52
add r12d, 0x768f2273
xor r12d, 0x7db8fc2e
sub r12d, 0x6ecf490
test sil, 4
mov dword [rsp - 0x40], 0x17407f1
je 0x1400ba119
xchg rcx, rdi
mov rdi, qword [rbp - 0x50]
xchg rdi, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x1400ba114
mov dword [rsp - 0x44], esi
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, r12d
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], ebx
jmp 0x1400ba119
call fcn.140077cf0
xchg rcx, r9
mov r9, qword [rbp - 0x10]
xchg rcx, r9
lea rax, [rbp - 8]
cmp rcx, rax
xchg rcx, rcx
jne 0x1400ba149
lea rdi, [rbp - 8]
xor eax, eax
xchg r9, r12
mov rcx, r9
xchg r12, r9
rep stosb byte [rdi], al
jmp 0x1400ba152
call fcn.140077cf0
mov dword [rsp - 0x2c], esi
test r14b, r14b
jne 0x1400ba15e
mov bl, r15b
xor eax, eax
mov rdi, rdi
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
mov rsp, rsp
xor eax, eax
lea r11, [rsp + 0x270]
xchg rsi, rcx
mov rcx, qword [r11 + 0x40]
xchg rsi, rcx
lea rdi, [rbp + 0x80]
mov dword [rsp - 0x34], 0x3b20633c
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov al, bl
mov dword [rsp - 0x34], ebx
xchg r12, rbx
mov r12, qword [r11 + 0x38]
xchg r12, rbx
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret