Function at 0x14004ea84
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov qword [rbp - 0x79], rdx
lea rdi, [rbp - 0x59]
mov rbx, rdx
xor eax, eax
mov edx, 0x9c
xor esi, esi
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp - 0x59], edx
lea rcx, [0x1400709e0]
lea rdx, [rbp - 0x59]
call fcn.140050894
cmp dword [rbp - 0x55], 6
jne 0x14004ec4e
mov eax, dword [rbp - 0x51]
cmp eax, 3
jne 0x14004eb3f
xor eax, eax
mov dword [rbp - 0x79], 0x7d7a4413
mov byte [rbp - 0x6f], al
mov cl, 0x13
mov dword [rbp - 0x75], 0x60647c77
mov word [rbp - 0x71], 0x2b33
xor byte [rbp + rax - 0x78], cl
inc rax
cmp rax, 9
jae 0x14004eb17
mov cl, byte [rbp - 0x79]
jmp 0x14004eb05
xorps xmm0, xmm0
mov byte [rbp - 0x6f], sil
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
lea rax, [rbp - 0x78]
mov qword [rbx + 0x18], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x14004eb31
jmp 0x14004ed96
cmp eax, 2
jne 0x14004eb98
mov cl, 0x63
mov dword [rbp - 0x79], 0xd0a3463
mov dword [rbp - 0x75], 0x10140c07
mov rax, rsi
mov dword [rbp - 0x71], 0x535243
xor byte [rbp + rax - 0x78], cl
inc rax
cmp rax, 0xa
jae 0x14004eb70
mov cl, byte [rbp - 0x79]
jmp 0x14004eb5e
xorps xmm0, xmm0
mov byte [rbp - 0x6e], sil
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
lea rax, [rbp - 0x78]
mov qword [rbx + 0x18], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x14004eb8a
jmp 0x14004ed96
cmp eax, 1
jne 0x14004ebf2
xor eax, eax
mov dword [rbp - 0x79], 0x7f784611
mov byte [rbp - 0x6f], al
mov cl, 0x11
mov dword [rbp - 0x75], 0x62667e75
mov word [rbp - 0x71], 0x2631
xor byte [rbp + rax - 0x78], cl
inc rax
cmp rax, 9
jae 0x14004ebca
mov cl, byte [rbp - 0x79]
jmp 0x14004ebb8
xorps xmm0, xmm0
mov byte [rbp - 0x6f], sil
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
lea rax, [rbp - 0x78]
mov qword [rbx + 0x18], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x14004ebe4
jmp 0x14004ed96
xor eax, eax
mov dword [rbp - 0x79], 0x24231d4a
mov byte [rbp - 0x6b], al
mov cl, 0x4a
mov dword [rbp - 0x75], 0x393d252e
mov dword [rbp - 0x71], 0x39231c6a
mov word [rbp - 0x6d], 0x2b3e
xor byte [rbp + rax - 0x78], cl
inc rax
cmp rax, 0xd
jae 0x14004ec26
mov cl, byte [rbp - 0x79]
jmp 0x14004ec14
xorps xmm0, xmm0
mov byte [rbp - 0x6b], sil
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
lea rax, [rbp - 0x78]
mov qword [rbx + 0x18], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x14004ec40
jmp 0x14004ed96
cmp dword [rbp - 0x55], 5
jne 0x14004ed4c
cmp dword [rbp - 0x51], 2
jne 0x14004eca6
movdqa xmm0, xmmword [str.9nPW_VNJ]
mov rcx, rsi
movdqu xmmword [rbp - 0x79], xmm0
mov al, byte [rbp - 0x79]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xe
jb 0x14004ec6e
xorps xmm0, xmm0
mov byte [rbp - 0x6a], sil
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
lea rax, [rbp - 0x78]
mov qword [rbx + 0x18], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x14004ec98
jmp 0x14004ed96
cmp dword [rbp - 0x51], 1
jne 0x14004ed00
mov al, 0x74
mov dword [rbp - 0x79], 0x1a1d2374
mov dword [rbp - 0x75], 0x7031b10
mov rcx, rsi
mov dword [rbp - 0x71], 0x242c54
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0xa
jae 0x14004ecd8
mov al, byte [rbp - 0x79]
jmp 0x14004ecc6
xorps xmm0, xmm0
mov byte [rbp - 0x6e], sil
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
lea rax, [rbp - 0x78]
mov qword [rbx + 0x18], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x14004ecf2
jmp 0x14004ed96
xor eax, eax
mov dword [rbp - 0x79], 0x71744f1a
mov byte [rbp - 0x71], al
mov cl, 0x1a
mov dword [rbp - 0x75], 0x746d7574
xor byte [rbp + rax - 0x78], cl
inc rax
cmp rax, 7
jae 0x14004ed27
mov cl, byte [rbp - 0x79]
jmp 0x14004ed15
xorps xmm0, xmm0
mov byte [rbp - 0x71], sil
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
lea rax, [rbp - 0x78]
mov qword [rbx + 0x18], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x14004ed41
jmp 0x14004ed96
xor eax, eax
mov dword [rbp - 0x79], 0x4b4e7520
mov byte [rbp - 0x71], al
mov cl, 0x20
mov dword [rbp - 0x75], 0x4e574f4e
xor byte [rbp + rax - 0x78], cl
inc rax
cmp rax, 7
jae 0x14004ed73
mov cl, byte [rbp - 0x79]
jmp 0x14004ed61
xorps xmm0, xmm0
mov byte [rbp - 0x71], sil
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
lea rax, [rbp - 0x78]
mov qword [rbx + 0x18], rsi
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x14004ed8d
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.1400013b0
mov rax, rbx
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140052350
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret