Function at 0x14003388c
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x10], edx
nop
push r13
mov qword [rsp], rdi
sub rsp, 0x60
mov dword [rsp - 0x2c], 0x4e44968c
movsxd rax, r8d
movabs rcx, 0x247c5e2ae
add rcx, 0x1ae88621
sub rcx, 0x165742c1
add rcx, 0x69b96af2
add rax, rcx
xchg r9, r9
xchg r14, rdx
mov rbx, r14
xchg r14, rdx
imul rcx, rax, 0x989680
mov rax, qword [0x1400ef5a0]
mov r11, r11
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x78], ecx
sar rcx, 0x1f
sar rcx, 1
mov dword [rsp + 0x7c], ecx
mov rdi, rdi
movabs rcx, 0x6cf383cb3f8291ea
xor rcx, 0x5b84a707
xor rcx, 0x6e5b4133
add rcx, 0x1ab6e442
add rcx, 0x480eb00
xor rax, rcx
movabs rcx, 0x510adbc20f6af295
add rcx, 0x528f976a
xor rcx, 0x5613b0e3
add rcx, 0x64f3645b
not rax
sub rax, rcx
xchg rdi, rdi
movabs rcx, 0x5cf43f99277b7ac6
sub rcx, 0x184a05c6
xor rcx, 0x5473194c
add rcx, 0x7fffffff
add rcx, 0x21e0d1d7
xor rax, rcx
mov dword [rsp - 0x14], ebx
movabs rcx, 0x1e07b4795e1c25b6
add rcx, 0x1ab484be
sub rcx, 0xafb81e0
sub rcx, 0x1c41c1d0
ror rax, 0x27
ror rax, 6
ror rax, 7
ror rax, 2
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x20], esp
lea rcx, [rsp + 0x78]
call rax
mov rax, qword [0x1400ef590]
lea r8, [rsp + 0x30]
mov r15, r15
ror rax, 0x2d
ror rax, 4
ror rax, 2
ror rax, 2
ror rax, 2
ror rax, 1
movabs rcx, 0x1232c3bc245c10ac
sub rcx, 0x9bf0238
xor rcx, 0x3fbdd641
xor rcx, 0x31259671
add rcx, 0x382fc794
add rax, rcx
xchg r12, r12
mov dword [rsp + 0x28], 0x6c41bafa
add dword [rsp + 0x28], 0x5bfc867
xor dword [rsp + 0x28], 0x5e4232ca
add dword [rsp + 0x28], 0xcc40a33
sub dword [rsp + 0x28], 0x3907bbd2
rol rax, 0x2d
rol rax, 5
rol rax, 6
rol rax, 4
rol rax, 1
rol rax, 1
movabs rcx, 0x5835733950b7a636
sub rcx, 0x226d5de1
add rcx, 0x126ca845
sub rcx, 0x49cb148
add rcx, 0x7001ef00
sub rax, rcx
xchg r12, r12
xor r9d, r9d
ror rax, 0xd
ror rax, 2
ror rax, 7
ror rax, 6
ror rax, 3
ror rax, 1
movabs rcx, 0xf7dbd1bb649f1f21
add rcx, 0x1b04e6e
xor rcx, 0x1cb075cd
xor rcx, 0x90f705a
sub rcx, 0x370eb022
xor rax, rcx
xchg rbx, rbx
xor edx, edx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov ecx, 0x7f634dc5
sub ecx, 0x1f72f79f
xor ecx, 0x195cdfba
sub ecx, 0x1a95e66a
xor ecx, 0x2c16a732
call rax
lea rax, [rbx + 8]
xchg r13, r13
xorps xmm0, xmm0
xchg rsp, rax
mov qword [rbx], rsp
xchg rsp, rax
or rdx, 0xffffffffffffffff
xchg rsp, rsp
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xor edi, edi
mov dword [rsp - 0x1c], ecx
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
lea rax, [rsp + 0x40]
inc rdx
cmp word [rax + rdx*2], di
mov dword [rsp - 0x2c], 0x793d5809
jne 0x140033b27
mov rcx, rbx
xchg rdx, r10
mov qword [rbx + 0x38], r10
xchg r10, rdx
call fcn.14001664c
mov edx, 0x61b32324
sub edx, 0x12f8af7e
add edx, 0x11ad3e3b
xor edx, 0x1dfd0774
sub edx, 0x4d58a123
cmp qword [rbx + 0x38], rdi
jbe 0x140033bd0
lea r8, [rsp + 0x40]
xchg r12, r12
sub r8, rax
movzx ecx, dx
mov r9d, 0x4b39b96d
sub r9d, 0x2809b90d
add r9d, 0x4d61f623
xor r9d, 0x7091f67c
and cx, r9w
xchg rbx, rbx
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [r8 + rax]
inc rdi
mov r8, r8
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x28], 0x55778f32
jb 0x140033b80
xchg r8, rbx
mov rax, r8
xchg rbx, r8
xchg rdx, rbx
mov rdx, qword [rsp + 0x70]
xchg rbx, rdx
add rsp, 0x60
pop rdi
mov dword [rsp - 0x14], ebp
ret