Function at 0x14003df90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x460
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14014dcf0]
xor rax, rsp
mov qword [rbp + 0x410], rax
xor r15d, r15d
mov r14, rcx
movsxd r13, edx
mov r12d, r15d
test edx, edx
jle 0x14003e33c
mov esi, dword [rbp]
mov edi, dword [0x1401a6c1c]
mov rcx, qword [0x1401a6c10]
movzx eax, byte [r12 + r14]
cmp edi, 0x140
cmove edi, r15d
movsxd rdx, edi
mov dword [0x1401a6c1c], edi
add byte [rdx + rcx], al
and edi, 0x8000000f
jge 0x14003e017
dec edi
or edi, 0xfffffff0
inc edi
test edi, edi
jne 0x14003e32a
mov eax, dword [0x140148958]
test eax, eax
je 0x14003e32a
mov ecx, dword [0x140148950]
dec ecx
je 0x14003e05f
dec ecx
je 0x14003e05f
dec ecx
je 0x14003e058
dec ecx
je 0x14003e051
dec ecx
je 0x14003e05f
mov byte [0], r15b
jmp 0x14003e064
mov esi, 0x14
jmp 0x14003e064
mov esi, 0x20
jmp 0x14003e064
mov esi, 0x40
mov eax, 0x140
cdq
idiv esi
test edx, edx
je 0x14003e078
mov byte [0], r15b
mov ebx, r15d
nop dword [rax + rax]
mov ecx, dword [0x140148950]
dec ecx
je 0x14003e196
dec ecx
je 0x14003e15d
dec ecx
je 0x14003e124
dec ecx
je 0x14003e0f0
dec ecx
je 0x14003e0b3
mov byte [0], r15b
jmp 0x14003e1cd
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 0x14003e1cd
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 0x14003e1cd
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 0x14003e1cd
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 0x14003e1cd
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, ebx
test esi, esi
jle 0x14003e1ff
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 0x14003e1f0
add ebx, esi
cmp ebx, 0x140
jl 0x14003e080
mov r8d, 0x40
lea rdi, [rbp + 0x3d0]
xor eax, eax
mov ecx, r8d
lea rdx, [rbp + 0x3d0]
rep stosb byte [rdi], al
nop dword [rax + rax]
mov byte [rdx], al
inc rdx
dec r8
jne 0x14003e230
mov ecx, dword [0x140148950]
dec ecx
je 0x14003e301
dec ecx
je 0x14003e2dc
dec ecx
je 0x14003e2af
dec ecx
je 0x14003e290
dec ecx
je 0x14003e268
mov byte [0], al
jmp 0x14003e32a
mov r8d, 0xe0
lea rdi, [rbp + 0x280]
lea rdx, [rbp + 0x280]
mov ecx, r8d
rep stosb byte [rdi], al
mov byte [rdx], al
inc rdx
dec r8
jne 0x14003e281
jmp 0x14003e32a
mov r8d, 0x60
lea rdi, [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov ecx, r8d
rep stosb byte [rdi], al
mov byte [rdx], al
inc rdx
dec r8
jne 0x14003e2a3
jmp 0x14003e32a
mov r8d, 0x80
lea rdi, [rbp + 0x80]
lea rdx, [rbp + 0x80]
mov ecx, r8d
rep stosb byte [rdi], al
nop dword [rax + rax]
mov byte [rdx], al
inc rdx
dec r8
jne 0x14003e2d0
jmp 0x14003e32a
mov r8d, SysAllocStringByteLen
lea rdi, [rbp + 0x100]
lea rdx, [rbp + 0x100]
mov ecx, r8d
rep stosb byte [rdi], al
mov byte [rdx], al
inc rdx
dec r8
jne 0x14003e2f5
jmp 0x14003e32a
mov r8d, 0xe0
lea rdi, [rbp + 0x1a0]
lea rdx, [rbp + 0x1a0]
mov ecx, r8d
rep stosb byte [rdi], al
nop word [rax + rax]
mov byte [rdx], al
inc rdx
dec r8
jne 0x14003e320
inc dword [0x1401a6c1c]
inc r12
cmp r12, r13
jl 0x14003dfe0
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1400a4e70
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret