Function at 0x14004b124
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
add rsp, 0x15f1449a
sub rsp, 0x15f1454a
mov r14, rdx
movabs rdx, 0x7839482a4138e9d9
add rdx, 0x38f916db
sub rdx, 0x5e33a4d7
cmp qword [rcx + 0x538], rdx
jne 0x14004b41b
xorps xmm0, xmm0
mov rax, r14
xor rax, rdx
mov qword [rcx + 0x538], rax
lea rax, [rbp - 0x41]
mov rsi, qword [rcx + 0x578]
mov rbx, qword [rcx + 0x540]
lea rcx, [rbp - 0x49]
mov qword [rbp - 0x49], rax
movups xmmword [rbp - 0x41], xmm0
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x31], xmm0
movups xmmword [rbp - 0x21], xmm0
call fcn.14001739c
xor r15d, r15d
mov edx, 0x69fae59e
sub edx, 0x2b2bc6a
xor edx, 0x567b2f06
test rsi, rsi
je 0x14004b211
mov rdi, rax
sub rbx, rax
mov r8, rsi
movzx ecx, dx
mov r9d, 0x5d734aa8
sub r9d, 0x556c9b73
add r9d, 0x12ecb8bd
sub r9d, 0x1af366f3
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x14004b1d7
mov word [rax + rsi*2], r15w
movabs rcx, 0xea6b8b127c963a43
xor rcx, 0x4b9c8623
add rcx, 0x107e5768
add rcx, 0x7c048834
lea rax, [0x14004b464]
mov qword [rbp + 7], r15
mov qword [rbp - 1], rax
mov edx, 0x444a4a4e
sub edx, 0x1c9c947a
add edx, 0x35a79c79
xor edx, 0x5d552d4d
mov rax, qword [0x14012f158]
rol rax, 0x27
add rax, rcx
mov qword [rbp + 0x17], r15
not rax
mov qword [rbp + 0x2f], r15
ror rax, 0x16
movabs rcx, 0x79f242df71aed2c3
xor rcx, 0x34392a26
add rcx, 0x2c93589a
sub rcx, 0x1f07d1a7
add rax, rcx
mov qword [rbp + 0x3f], r15
rol rax, 1
xor ecx, ecx
not rax
mov dword [rbp - 9], 0xcf4e729
add dword [rbp - 9], 0xd7c1e6d
xor dword [rbp - 9], 0xc01dcf4
xor dword [rbp - 9], 0x1670d932
mov dword [rbp - 5], 0x5c089716
xor dword [rbp - 5], 0x485085c
xor dword [rbp - 5], 0x588d9f49
mov qword [rbp + 0xf], r14
call rax
mov qword [rbp + 0x1f], rax
movabs rcx, 0x40b8b41e7a496dd6
sub rcx, 0x2647b792
xor rcx, 0x4e0a49cd
mov rax, qword [0x14012f730]
rol rax, 0x2a
not rax
add rax, rcx
movabs rcx, 0x65da17cb30dd8bbe
add rcx, 0x338ceb7
xor rcx, 0x3ef13df5
add rcx, 0x761aa7fa
rol rax, 9
xor rax, rcx
movabs rcx, 0x67196fd00ac59f90
add rcx, 0x5f3b182
add rcx, 0x7fffffff
add rcx, 0x3a74e4dc
add rax, rcx
xor ecx, ecx
ror rax, 0x33
call rax
mov qword [rbp + 0x27], rax
movabs rcx, 0xfc8801d6d864af1
sub rcx, 0x650771e6
xor rcx, 0x63257d24
add rcx, 0x7fffffff
add rcx, 0x9f5a491
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0x37], rax
mov rax, qword [0x14012f020]
not rax
xor rax, rcx
movabs rcx, 0x6a4bfd1077e1e3a8
xor rcx, 0x5bd1eb91
xor rcx, 0x2730dda8
rol rax, 8
xor rax, rcx
movabs rcx, 0x2c0a4f1c204c6884
xor rcx, 0x7c5b33ee
add rcx, 0x7fffffff
sub rcx, 0x14e9b11c
rol rax, 0x16
sub rax, rcx
lea rcx, [rbp - 9]
rol rax, 0x19
call rax
mov rcx, qword [rbp - 0x49]
test ax, ax
lea rax, [rbp - 0x41]
setne bl
cmp rcx, rax
jne 0x14004b40f
xor eax, eax
lea rdi, [rbp - 0x41]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14004b414
call fcn.1400b9840
mov al, bl
jmp 0x14004b41d
xor al, al
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret