Function at 0x1400013d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x78]
sub rsp, 0x178
xor esi, esi
lea rbx, section..data
cmp word [0x14000f006], si
mov rdi, rdx
je 0x140001439
movzx ecx, word [0x14000f004]
mov eax, esi
inc ecx
test cl, 3
setne al
shr ecx, 2
add eax, ecx
mov ecx, esi
mov edx, eax
je 0x140001432
nop word [rax + rax]
mov eax, dword [section..data]
xor dword [rbx + rcx*4 + 8], eax
inc rcx
cmp rcx, rdx
jne 0x140001420
mov word [0x14000f006], si
lea rcx, [0x14000f008]
mov qword [rsp + 0x170], r14
call fcn.140004990
cmp eax, 0xba2c2c13
je 0x1400014b9
cmp word [0x14000f006], si
je 0x140001499
movzx ecx, word [0x14000f004]
mov eax, esi
inc ecx
test cl, 3
setne al
shr ecx, 2
add eax, ecx
mov rcx, rsi
mov edx, eax
je 0x140001492
nop word [rax + rax]
mov eax, dword [section..data]
xor dword [rbx + rcx*4 + 8], eax
inc rcx
cmp rcx, rdx
jne 0x140001480
mov word [0x14000f006], si
lea r8, [0x14000f008]
mov edx, 0x30a9
lea rcx, [0x14000f910]
call fcn.140004be0
test eax, eax
je 0x140001741
cmp word [0x14000f006], si
je 0x1400014f9
movzx ecx, word [0x14000f004]
mov eax, esi
inc ecx
mov rdx, rsi
test cl, 3
setne al
shr ecx, 2
add eax, ecx
mov r8d, eax
je 0x1400014f2
mov eax, dword [section..data]
xor dword [rbx + rdx*4 + 8], eax
inc rdx
cmp rdx, r8
jne 0x1400014e0
mov word [0x14000f006], si
xor r9d, r9d
lea r8, [rsp + 0x70]
mov edx, 0x100
lea rcx, [0x14000f008]
call qword [0x1402875f0]
cmp word [0x14000f006], si
mov r14d, 1
jne 0x14000155a
movzx ecx, word [0x14000f004]
mov eax, esi
inc ecx
test cl, 3
setne al
shr ecx, 2
add eax, ecx
mov rcx, rsi
mov edx, eax
je 0x140001552
nop
mov eax, dword [section..data]
xor dword [rbx + rcx*4 + 8], eax
inc rcx
cmp rcx, rdx
jne 0x140001540
mov word [0x14000f006], r14w
mov rcx, qword [0x1402871a0]
xor edx, edx
mov r9d, 0x3000
mov dword [rsp + 0x20], 4
mov r8d, 0x100
call qword [0x140287680]
mov rbx, rax
test rax, rax
je 0x140001741
mov rcx, qword [0x1402871a0]
lea rax, [rbp + 0xb0]
mov r9d, 0x100
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x70]
mov rdx, rbx
call qword [0x1402876b8]
cmp qword [rbp + 0xb0], 0x100
jne 0x140001741
cmp dword [0x1402872e4], r14d
mov dword [rbp + 0xa0], esi
jne 0x1400015dc
mov dword [rbp + 0xa0], 0xffffffff
jmp 0x1400015ea
jbe 0x1400015ea
mov eax, dword [0x140287170]
mov dword [rbp + 0xa0], eax
mov rcx, qword [0x1402871a0]
lea rax, [rbp + 0xb8]
lea rdx, [rdi + 0x37a68c]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0xa0]
call qword [0x1402876b8]
mov eax, dword [rbp + 0xa0]
cmp rax, qword [0x140287170]
je 0x14000162b
call fcn.14000a460
mov ecx, 0x2ed91e0
mov dword [rsp + 0x5c], 0x1000c
mov edx, 0x2d4855a3
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x6c], ecx
mov rax, rsi
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x60], 0x6c9ff48b
mov dword [rsp + 0x64], 0x30defd85
mov dword [rsp + 0x68], 0x6e81f5ce
mov dword [rsp + 0x44], 0x1000c
mov dword [rsp + 0x48], 0x49293aef
mov dword [rsp + 0x4c], 0x5f2a3cef
mov dword [rsp + 0x50], 0x6c3127c2
nop dword [rax + rax]
xor dword [rsp + rax*4 + 0x48], edx
inc rax
cmp rax, 4
je 0x1400016a3
mov edx, dword [rsp + 0x40]
jmp 0x140001690
mov word [rsp + 0x46], si
mov rax, rsi
nop dword [rax + rax]
xor dword [rsp + rax*4 + 0x60], ecx
inc rax
cmp rax, 4
je 0x1400016c3
mov ecx, dword [rsp + 0x58]
jmp 0x1400016b0
mov rcx, qword [0x1402871a0]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x60]
mov word [rsp + 0x5e], si
call fcn.140001100
test eax, eax
je 0x140001741
mov rcx, qword [0x1402871a0]
xor r8d, r8d
mov qword [rsp + 0x30], rsi
xor edx, edx
mov dword [rsp + 0x28], esi
mov r9d, eax
mov qword [rsp + 0x20], rbx
call qword [0x140287580]
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x140001741
mov rcx, rax
call qword [0x140287550]
mov ecx, 0x3e8
call qword [0x140287668]
mov rcx, qword [0x1402871a0]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rbx
call qword [0x140287690]
mov eax, r14d
jmp 0x140001743
xor eax, eax
mov r14, qword [rsp + 0x170]
add rsp, 0x178
pop rdi
pop rsi
pop rbx
pop rbp
ret