Function at 0x14002f080
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov dword [rcx + 0x20], 0x52b48737
mov rdi, rdi
xor dword [rcx + 0x20], 0x3a8d5372
xor dword [rcx + 0x20], 0x197252a5
add dword [rcx + 0x20], 0x389b927
mov rcx, rcx
sub dword [rcx + 0x20], 0x74d54006
xorps xmm0, xmm0
mov word [rcx + 0x138], 0x62cc
add word [rcx + 0x138], 0xf28
xchg rbp, rbp
sub word [rcx + 0x138], 0x833
sub word [rcx + 0x138], 0x3af6
xor word [rcx + 0x138], 0x1508
xchg rsi, rsi
sub word [rcx + 0x138], 0x3ac2
mov rbx, rcx
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
mov rsi, rsi
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm0
movups xmmword [rcx + 0x80], xmm0
mov rcx, qword [rcx + 0x170]
mov rsi, rsi
test rcx, rcx
je 0x14002f152
mov rax, qword [rcx]
mov dword [rsp - 0x20], ecx
mov edx, 0x7f8c03c4
xor edx, 0x2ac59abf
sub edx, 0x663d4b6
mov dword [rsp - 0x30], 0x1962818d
add edx, 0x172e04a0
sub edx, 0x2dcfd926
xor edx, 0x3843f03e
call qword [rax + 0x10]
xchg rsp, rsp
mov ecx, 0x672c9ef4
sub ecx, 0x54c89b77
add ecx, 0x64d9915c
mov dword [rsp - 0x10], ecx
add ecx, 0x6380bb8
xor ecx, 0x19b9be39
xor ecx, 0x64cc1eb8
mov dword [rsp - 0x1c], 0x79359bac
call fcn.140072200
test rax, rax
je 0x14002f198
lea rcx, [0x1400018a0]
mov r11, r11
mov qword [rax], rcx
lea rcx, [0x1400a2aa0]
mov qword [rbx + 0x170], rax
add rsp, 0x20
xchg rdx, rdx
pop rbx
jmp 0x140067070
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov r15, r15
push rdi
sub rsp, 0x40
cmp qword [rcx + 0x1068], 0
mov rbp, rcx
mov dword [rsp - 0x24], 0x62b04140
jne 0x140067352
mov ecx, 0x5b4d4320
sub ecx, 0x52581858
xchg rsp, rsp
add ecx, 0x297a710b
sub ecx, 0x14f62300
sub ecx, 0x1d7978bf
mov qword [rax + 8], r14
mov dword [rsp - 0x38], 0x68c29ac2
mov dword [rax - 0x28], 0x13629afc
xor dword [rax - 0x28], 0x3180c57e
add dword [rax - 0x28], 0x54467a8c
sub dword [rax - 0x28], 0x250e4831
mov dword [rsp - 0x2c], edx
sub dword [rax - 0x28], 0x163c858d
xor dword [rax - 0x28], 0x2078bb79
add dword [rax - 0x28], 0x14a571f8
mov dword [rax - 0x24], 0x598a7c3
mov dword [rsp - 0x3c], 0x77ac6aad
add dword [rax - 0x24], 0x3540a3bf
add dword [rax - 0x24], 0x384c6d2b
xor dword [rax - 0x24], 0x1faa48f
xchg rsi, rsi
sub dword [rax - 0x24], 0x177b12cf
sub dword [rax - 0x24], 0x2654d23e
mov word [rax - 0x20], 0x77ee
xor word [rax - 0x20], 0x65b5
xchg rsi, rsi
add word [rax - 0x20], 0x4b5a
sub word [rax - 0x20], 0x323a
xor word [rax - 0x20], 0x1972
xchg r11, r11
mov qword [rax - 0x10], 0x4fd1af5d
add qword [rax - 0x10], 0x2e1c810
xor qword [rax - 0x10], 0xf1a8f85
xchg r15, r15
xor qword [rax - 0x10], 0x4685ed96
sub qword [rax - 0x10], 0x1b2c1574
call fcn.140072200
xchg rbx, rbx
xor edi, edi
mov qword [rsp + 0x30], rax
mov ecx, edi
nop dword [rax + rax]
xchg rsp, rsp
movsx edx, byte [rsp + rcx + 0x20]
mov word [rax + rcx*2], dx
inc rcx
mov rsi, qword [rsp + 0x38]
mov dword [rsp - 0xc], ebp
cmp rcx, rsi
jb 0x1400671a1
cmp rsi, 4
lea rcx, [rsi + 1]
mov dword [rsp - 0x40], ebp
lea r14, [rsp + 0x30]
pushf
mov eax, 0x547fdbcb
xchg rbx, rbx
xor eax, 0x169dd1de
add eax, 0xdba058a
sub eax, 0x4dfa20fc
sub eax, 0x2a1eea1
xchg r8, r8
popf
cmova r14, qword [rsp + 0x30]
mul rcx
pushf
mov dword [rsp - 0x28], 0x64e224eb
movabs rcx, 0xffffffff6681aed5
xor rcx, 0x3351b799
xor rcx, 0x2ae9fcdd
mov r9, r9
sub rcx, 0x37271fe
add rcx, 0x7fffffff
xor rcx, 0x4388c6d
popf
mov dword [rsp - 0x34], edi
cmovo rax, rcx
mov rcx, rax
call fcn.140072200
mov rbx, rax
mov r15, r15
mov r8, rdi
test rsi, rsi
je 0x1400672c1
mov rdx, rax
mov r13, r13
sub r14, rax
nop word [rax + rax]
movzx ecx, r8b
mov rbx, rbx
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x26126d1c
mov dword [rsp - 0x10], ebx
xor eax, 0x49f6b236
sub eax, 0x669f92cd
add eax, 0x1142774a
xchg rcx, rcx
sub eax, 0x16b65612
add eax, 0x4d4ff0d0
shl cl, 3
inc r8
xchg r15, r15
sar eax, cl
movsx eax, al
xor ax, word [r14 + rdx - 2]
mov dword [rsp - 0x24], 0x562ea72d
mov word [rdx - 2], ax
cmp r8, rsi
jb 0x140067266
xchg rsp, rsp
xor edx, edx
mov word [rbx + rsi*2], di
mov rcx, rbx
mov rcx, rcx
call fcn.14005ebf0
mov rcx, rbx
mov qword [rbp + 0x1068], rax
mov dword [rsp - 0x14], 0xede2e6a
call fcn.140072210
mov r14, qword [rsp + 0x50]
cmp rsi, 4
xchg r8, r8
jbe 0x140067301
mov rcx, qword [rsp + 0x30]
call fcn.140072210
mov rsi, qword [rbp + 0x1068]
xchg rdx, rdx
test rsi, rsi
je 0x140067382
lea rbx, [rbp + 0xd30]
mov rsi, rsi
nop
mov edx, dword [rbx + 8]
mov rcx, rsi
xor edx, 0x2fa0562a
mov dword [rsp - 0x30], ebx
call fcn.14005d1e0
test rax, rax
je 0x140067382
xchg r15, r15
xor rax, qword [0x1400a2a90]
inc rdi
mov qword [rbx], rax
add rbx, 0x10
xchg rbp, rbp
cmp rdi, 1
jb 0x14006731b
mov al, 6
add al, 0x77
mov rbp, rbp
sub al, 0x11
add al, 0x11
sub al, 0x51
sub al, 0x2b
mov dword [rsp - 0x18], esp
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
mov dword [rsp - 0x24], 0x3bc58b9d
pop rdi
ret
xor al, al
jmp 0x140067365