Function at 0x14003b440
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x1400fa080]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor ebx, ebx
lea r9, [rbp + 7]
mov r14, rcx
mov dword [rbp + 7], ebx
xor r8d, r8d
xor edx, edx
mov edi, ebx
lea ecx, [rbx + 0x40]
call qword [0x1400c1e80]
cmp eax, 0xc0000004
jne 0x14003b4d6
nop word [rax + rax]
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [0x1400c1228]
mov edx, dword [rbp + 7]
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [0x1400c1218]
mov r8d, dword [rbp + 7]
lea r9, [rbp + 7]
mov rdx, rax
mov ecx, 0x40
mov rdi, rax
call qword [0x1400c1e80]
cmp eax, 0xc0000004
je 0x14003b490
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], r15
test eax, eax
js 0x14003bb6e
test rdi, rdi
je 0x14003bb84
mov r15, rbx
mov esi, ebx
cmp qword [rdi], rbx
jbe 0x14003b568
mov rax, rbx
nop dword [rax]
nop dword [rax + rax]
lea rax, [rax + rax*4]
movups xmm0, xmmword [rdi + rax*8 + 0x10]
movsd xmm1, qword [rdi + rax*8 + 0x30]
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [rdi + rax*8 + 0x20]
movsd qword [rbp - 0x39], xmm1
movups xmmword [rbp - 0x49], xmm0
call qword [0x1400c12c8]
movups xmm0, xmmword [rbp - 9]
mov ecx, eax
psrldq xmm0, 8
movq rax, xmm0
cmp rax, rcx
jne 0x14003b556
cmp qword [rbp - 0x49], r14
je 0x14003b564
inc esi
mov eax, esi
cmp rax, qword [rdi]
jb 0x14003b510
jmp 0x14003bb73
mov r15, qword [rbp - 0x59]
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [0x1400c1228]
test r15, r15
je 0x14003bb84
lea r8, [r15 + 8]
mov qword [rbp + 0x27], rbx
mov r9d, 8
lea rdx, [rbp + 0x27]
mov rcx, r14
call fcn.140039f70
test al, al
je 0x14003bace
mov r8, qword [rbp + 0x27]
test r8, r8
je 0x14003bace
add r8, 8
mov qword [rbp + 0x2f], rbx
mov r9d, 8
lea rdx, [rbp + 0x2f]
mov rcx, r14
call fcn.140039f70
test al, al
je 0x14003ba2e
mov r8, qword [rbp + 0x2f]
test r8, r8
je 0x14003ba2e
add r8, 0x28
mov qword [rbp + 0x1f], rbx
mov r9d, 8
lea rdx, [rbp + 0x1f]
mov rcx, r14
call fcn.140039f70
test al, al
je 0x14003b986
mov r8, qword [rbp + 0x1f]
test r8, r8
je 0x14003b986
xorps xmm0, xmm0
lea rdx, [rbp + 0xf]
add r8, 0x58
mov r9d, 0x10
mov rcx, r14
movups xmmword [rbp + 0xf], xmm0
call fcn.140039f70
test al, al
je 0x14003b8ef
movzx eax, word [rbp + 0xf]
test ax, ax
je 0x14003b8ef
mov ecx, eax
mov eax, 2
shr rcx, 1
inc rcx
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400bd33c
movzx r8d, word [rbp + 0xf]
xor edx, edx
add r8, 2
mov rcx, rax
mov rdi, rax
call fcn.1400bde54
movzx r9d, word [rbp + 0xf]
mov rdx, rdi
mov r8, qword [rbp + 0x17]
mov rcx, r14
call fcn.140039f70
test al, al
jne 0x14003b74a
mov dword [rbp - 0x59], 0x27412704
mov ecx, 0x275f
mov dword [rbp - 0x55], 0x2742273c
mov dword [rbp - 0x51], 0x27052725
mov dword [rbp - 0x4d], 0x270a270c
mov dword [rbp - 0x49], 0x270c2702
mov dword [rbp - 0x45], 0x271e2749
mov dword [rbp - 0x41], 0x274c2704
mov dword [rbp - 0x3d], 0x270b271f
mov dword [rbp - 0x39], 0x2714270e
mov dword [rbp - 0x35], 0x27162751
mov dword [rbp - 0x31], 0x271d2701
mov dword [rbp - 0x2d], 0x27132703
mov dword [rbp - 0x29], 0x27582705
mov dword [rbp - 0x25], 0x271b2717
mov dword [rbp - 0x21], 0x27192716
mov word [rbp - 0x1d], bx
mov byte [rbp - 0x1b], 1
nop dword [rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x1e
jb 0x14003b710
mov byte [rbp - 0x1b], 0
lea rdx, [rbp - 0x59]
mov rcx, qword [0x1400c1660]
call fcn.1400414a0
lea rdx, [0x140041680]
mov rcx, rax
call qword [0x1400c1698]
jmp 0x14003bb84
mov rdx, qword [rbp + 0x1f]
lea r8, [rbp + 0xf]
add rdx, 0x58
mov word [rbp + 0xf], bx
mov r9d, 0x10
mov rcx, r14
call fcn.140039f70
mov dword [rbp - 0x55], 0x2742273c
mov ecx, 0x275f
test al, al
jne 0x14003b82e
mov dword [rbp - 0x59], 0x27412704
mov dword [rbp - 0x51], 0x27052725
mov dword [rbp - 0x4d], 0x270a270c
mov dword [rbp - 0x49], 0x270c2702
mov dword [rbp - 0x45], 0x271e2749
mov dword [rbp - 0x41], 0x274c2704
mov dword [rbp - 0x3d], 0x271c271a
mov dword [rbp - 0x39], 0x27042706
mov dword [rbp - 0x35], 0x27522714
mov dword [rbp - 0x31], 0x27062717
mov dword [rbp - 0x2d], 0x2700271c
mov dword [rbp - 0x29], 0x270a2712
mov dword [rbp - 0x25], 0x27142759
mov dword [rbp - 0x21], 0x2711271a
mov dword [rbp - 0x1d], 0x275e2718
mov dword [rbp - 0x19], 0x27e52713
mov dword [rbp - 0x15], 0x27e527ef
mov dword [rbp - 0x11], 0x27ec27f7
mov word [rbp - 0xd], bx
mov byte [rbp - 0xb], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x26
jb 0x14003b810
mov byte [rbp - 0xb], 0
lea rdx, [rbp - 0x59]
jmp 0x14003b729
mov dword [rbp - 0x59], 0x274b2704
mov dword [rbp - 0x51], 0x2709272e
mov dword [rbp - 0x4d], 0x27082730
mov dword [rbp - 0x49], 0x2707270b
mov dword [rbp - 0x45], 0x270e2708
mov dword [rbp - 0x41], 0x2708270e
mov dword [rbp - 0x3d], 0x271c2729
mov dword [rbp - 0x39], 0x27062706
mov dword [rbp - 0x35], 0x27002714
mov dword [rbp - 0x31], 0x27542700
mov dword [rbp - 0x2d], 0x271a2736
mov dword [rbp - 0x29], 0x27192712
mov dword [rbp - 0x25], 0x271f2717
mov dword [rbp - 0x21], 0x2746271f
mov dword [rbp - 0x1d], 0x275d
mov byte [rbp - 0x19], 1
nop dword [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x1f
jb 0x14003b8a0
mov rcx, qword [0x1400c1660]
lea rdx, [rbp - 0x59]
mov byte [rbp - 0x19], 0
call fcn.1400414a0
mov rcx, rax
mov rdx, rdi
call fcn.1400414a0
lea rdx, [0x140041680]
mov rcx, rax
call qword [0x1400c1698]
mov rcx, rdi
call fcn.1400bd290
mov al, 1
jmp 0x14003bb86
mov dword [rbp - 0x59], 0x27412704
mov ecx, 0x275f
mov dword [rbp - 0x55], 0x2742273c
mov dword [rbp - 0x51], 0x27052725
mov dword [rbp - 0x4d], 0x270a270c
mov dword [rbp - 0x49], 0x270c2702
mov dword [rbp - 0x45], 0x271e2749
mov dword [rbp - 0x41], 0x274c2704
mov dword [rbp - 0x3d], 0x2707270b
mov dword [rbp - 0x39], 0x27142701
mov dword [rbp - 0x35], 0x27162751
mov dword [rbp - 0x31], 0x271d2701
mov dword [rbp - 0x2d], 0x27132703
mov dword [rbp - 0x29], 0x27582705
mov dword [rbp - 0x25], 0x271b2717
mov dword [rbp - 0x21], 0x27192716
mov word [rbp - 0x1d], bx
mov byte [rbp - 0x1b], 1
nop word [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x1e
jb 0x14003b970
jmp 0x14003b721
mov dword [rbp - 0x59], 0x27412704
mov ecx, 0x275f
mov dword [rbp - 0x55], 0x2742273c
mov dword [rbp - 0x51], 0x27052725
mov dword [rbp - 0x4d], 0x270a270c
mov dword [rbp - 0x49], 0x270c2702
mov dword [rbp - 0x45], 0x271e2749
mov dword [rbp - 0x41], 0x274c2704
mov dword [rbp - 0x3d], 0x2707270b
mov dword [rbp - 0x39], 0x27142701
mov dword [rbp - 0x35], 0x27162751
mov dword [rbp - 0x31], 0x271d2701
mov dword [rbp - 0x2d], 0x27132703
mov dword [rbp - 0x29], 0x27272705
mov dword [rbp - 0x25], 0x271f270a
mov dword [rbp - 0x21], 0x27082718
mov dword [rbp - 0x1d], 0x27112714
mov dword [rbp - 0x19], 0x2711
mov byte [rbp - 0x15], 1
nop word [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x21
jb 0x14003ba10
mov byte [rbp - 0x15], 0
lea rdx, [rbp - 0x59]
jmp 0x14003b729
mov dword [rbp - 0x59], 0x27412704
mov ecx, 0x275f
mov dword [rbp - 0x55], 0x2742273c
mov dword [rbp - 0x51], 0x27052725
mov dword [rbp - 0x4d], 0x270a270c
mov dword [rbp - 0x49], 0x270c2702
mov dword [rbp - 0x45], 0x271e2749
mov dword [rbp - 0x41], 0x274c2704
mov dword [rbp - 0x3d], 0x2707270b
mov dword [rbp - 0x39], 0x27142701
mov dword [rbp - 0x35], 0x27162751
mov dword [rbp - 0x31], 0x271d2701
mov dword [rbp - 0x2d], 0x27132703
mov dword [rbp - 0x29], 0x27272705
mov dword [rbp - 0x25], 0x27182716
mov dword [rbp - 0x21], 0x27192711
mov dword [rbp - 0x1d], 0x270a271e
mov word [rbp - 0x19], bx
mov byte [rbp - 0x17], 1
nop dword [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x20
jb 0x14003bab0
mov byte [rbp - 0x17], 0
lea rdx, [rbp - 0x59]
jmp 0x14003b729
mov dword [rbp - 0x59], 0x27412704
mov ecx, 0x275f
mov dword [rbp - 0x55], 0x2742273c
mov dword [rbp - 0x51], 0x27052725
mov dword [rbp - 0x4d], 0x270a270c
mov dword [rbp - 0x49], 0x270c2702
mov dword [rbp - 0x45], 0x271e2749
mov dword [rbp - 0x41], 0x274c2704
mov dword [rbp - 0x3d], 0x2707270b
mov dword [rbp - 0x39], 0x27142701
mov dword [rbp - 0x35], 0x27162751
mov dword [rbp - 0x31], 0x27022716
mov dword [rbp - 0x2d], 0x2715271c
mov dword [rbp - 0x29], 0x27272712
mov dword [rbp - 0x25], 0x27182716
mov dword [rbp - 0x21], 0x27192711
mov dword [rbp - 0x1d], 0x270a271e
mov word [rbp - 0x19], bx
mov byte [rbp - 0x17], 1
nop dword [rax + rax]
lea eax, [rcx + rbx]
xor word [rbp + rbx*2 - 0x59], ax
inc rbx
cmp rbx, 0x20
jb 0x14003bb50
mov byte [rbp - 0x17], 0
lea rdx, [rbp - 0x59]
jmp 0x14003b729
test rdi, rdi
je 0x14003bb84
mov r8d, 0x8000
xor edx, edx
mov rcx, rdi
call qword [0x1400c1228]
xor al, al
mov r15, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe8]
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1400bc9e0
mov rbx, qword [rsp + 0xf8]
add rsp, 0xc0
pop r14
pop rdi
pop rbp
ret