Function at 0x14003dc20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
sub rsp, 0x460
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14014dcf0]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov eax, dword [0x140148958]
test eax, eax
je 0x14003df5b
mov ecx, dword [0x140148950]
mov ebx, 0x40
dec ecx
je 0x14003dc9e
dec ecx
je 0x14003dc9e
dec ecx
je 0x14003dc97
dec ecx
je 0x14003dc90
dec ecx
je 0x14003dc9e
mov esi, dword [rbp]
mov byte [0], 0
jmp 0x14003dca0
mov esi, 0x14
jmp 0x14003dca0
mov esi, 0x20
jmp 0x14003dca0
mov esi, ebx
mov eax, 0x140
cdq
idiv esi
test edx, edx
je 0x14003dcb4
mov byte [0], 0
xor r12d, r12d
nop word [rax + rax]
mov ecx, dword [0x140148950]
dec ecx
je 0x14003ddd6
dec ecx
je 0x14003dd9d
dec ecx
je 0x14003dd64
dec ecx
je 0x14003dd30
dec ecx
je 0x14003dcf3
mov byte [0], 0
jmp 0x14003de0d
lea rcx, [rbp + 0x280]
call fcn.14005d690
mov rdx, qword [0x1401a6c10]
lea rcx, [rbp + 0x280]
mov r8d, 0x140
call fcn.1400607b0
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x280]
call fcn.140060940
jmp 0x14003de0d
lea rcx, [rbp + 0x10]
call fcn.14005bf90
mov rdx, qword [0x1401a6c10]
lea rcx, [rbp + 0x10]
mov r8d, 0x140
call fcn.14005d410
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x3d0]
call fcn.14005d5b0
jmp 0x14003de0d
lea rcx, [rbp + 0x80]
call fcn.14005bd20
mov rcx, qword [0x1401a6c10]
lea r8, [rbp + 0x80]
mov edx, 0x140
call fcn.14005beb0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x3d0]
call fcn.14005bde0
jmp 0x14003de0d
lea rcx, [rbp + 0x100]
call fcn.1400598c0
mov rcx, qword [0x1401a6c10]
lea r8, [rbp + 0x100]
mov edx, 0x140
call fcn.140059910
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x100]
call fcn.140059a00
jmp 0x14003de0d
lea rcx, [rbp + 0x1a0]
call fcn.14005ab90
mov rcx, qword [0x1401a6c10]
lea r8, [rbp + 0x1a0]
mov edx, 0x140
call fcn.14005ad90
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x3d0]
call fcn.14005ac90
movsxd rdx, r12d
test esi, esi
jle 0x14003de3f
mov rax, qword [0x1401a6c10]
lea rdi, [rbp + 0x3d0]
sub rdi, rdx
lea rcx, [rdx + rax]
mov edx, esi
sub rdi, rax
nop
movzx eax, byte [rdi + rcx]
inc rcx
xor byte [rcx - 1], al
dec rdx
jne 0x14003de30
add r12d, esi
cmp r12d, 0x140
jl 0x14003dcc0
lea rdi, [rbp + 0x3d0]
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
lea rdx, [rbp + 0x3d0]
mov byte [rdx], al
inc rdx
dec rbx
jne 0x14003de64
mov ecx, dword [0x140148950]
dec ecx
je 0x14003df31
dec ecx
je 0x14003df0d
dec ecx
je 0x14003dee1
dec ecx
je 0x14003dec3
dec ecx
je 0x14003de9c
mov byte [0], al
jmp 0x14003df5b
mov edx, 0xe0
lea rdi, [rbp + 0x280]
lea r8, [rbp + 0x280]
mov ecx, edx
rep stosb byte [rdi], al
mov byte [r8], al
inc r8
dec rdx
jne 0x14003deb3
jmp 0x14003df5b
mov edx, 0x60
lea rdi, [rbp + 0x10]
lea r8, [rbp + 0x10]
mov ecx, edx
rep stosb byte [rdi], al
mov byte [r8], al
inc r8
dec rdx
jne 0x14003ded4
jmp 0x14003df5b
mov edx, 0x80
lea rdi, [rbp + 0x80]
lea r8, [rbp + 0x80]
mov ecx, edx
rep stosb byte [rdi], al
nop dword [rax + rax]
mov byte [r8], al
inc r8
dec rdx
jne 0x14003df00
jmp 0x14003df5b
mov edx, 0x90
lea rdi, [rbp + 0x100]
lea r8, [rbp + 0x100]
mov ecx, edx
rep stosb byte [rdi], al
mov byte [r8], al
inc r8
dec rdx
jne 0x14003df24
jmp 0x14003df5b
mov edx, 0xe0
lea rdi, [rbp + 0x1a0]
lea r8, [rbp + 0x1a0]
mov ecx, edx
rep stosb byte [rdi], al
nop dword [rax + rax]
mov byte [r8], al
inc r8
dec rdx
jne 0x14003df50
mov eax, 1
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1400a4e70
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r12, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret