Function at 0x14002f610
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov dword [rcx + 0x20], 0x49f5d83a
xor dword [rcx + 0x20], 0x3fe5700d
mov dword [rsp - 0x44], ebp
sub dword [rcx + 0x20], 0x66519db9
xor dword [rcx + 0x20], 0x6d763125
xor dword [rcx + 0x20], 0x2a8f8224
sub dword [rcx + 0x20], 0x430568de
mov dword [rsp - 0x18], 0x264a64da
sub dword [rcx + 0x20], 0x54150a0
xorps xmm0, xmm0
mov word [rcx + 0x138], 0x394a
sub word [rcx + 0x138], 0x1336
mov dword [rsp - 0x14], 0x7b142ccd
add word [rcx + 0x138], 0x3048
sub word [rcx + 0x138], 0x2646
xor word [rcx + 0x138], 0x5fe3
sub word [rcx + 0x138], 0x6ef4
mov dword [rsp - 0x44], 0x73e2ae94
mov rbx, rcx
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
mov rsi, rsi
movups xmmword [rcx + 0x70], xmm0
movups xmmword [rcx + 0x80], xmm0
mov rcx, qword [rcx + 0x178]
test rcx, rcx
mov rdi, rdi
je 0x14002f6fe
mov rax, qword [rcx]
mov edx, 0x4db265ff
xchg r11, r11
xor edx, 0x2da36e65
sub edx, 0x4eb2698e
add edx, 0xb305732
xor edx, 0xb902995
mov dword [rsp - 0x40], ebp
sub edx, 0xca173f1
sub edx, 0xa7d5cb9
call qword [rax + 0x10]
mov ecx, 0x36944116
xchg rdx, rdx
xor ecx, 0x75ff27db
xor ecx, 0x3a2bcb30
sub ecx, 0x10e125ab
xor ecx, 0x685f8842
mov rsi, rsi
call fcn.140073cf0
test rax, rax
je 0x14002f73d
lea rcx, [0x1400018a0]
mov dword [rsp - 0x20], 0x61a9d26f
mov qword [rax], rcx
lea rcx, [0x1400a4ac0]
mov qword [rbx + 0x178], rax
mov r11, r11
add rsp, 0x20
pop rbx
jmp 0x140068dc0
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov dword [rsp - 0x1c], ebx
push rdi
sub rsp, 0x40
cmp qword [rcx + 0x1078], 0
mov rbp, rcx
xchg r9, r9
jne 0x1400690b9
mov ecx, 0x3de57323
sub ecx, 0x1b1cb0bc
mov dword [rsp - 0x40], ebx
add ecx, 0x32dc054a
sub ecx, 0x9f7b8e4
sub ecx, 0x4bad0eb9
xchg r11, r11
mov qword [rax + 8], r14
mov dword [rax - 0x28], 0x65638253
xor dword [rax - 0x28], 0xf9984ac
xor dword [rax - 0x28], 0x1e096bd0
xchg rdi, rdi
xor dword [rax - 0x28], 0x439c5940
sub dword [rax - 0x28], 0x269c861b
add dword [rax - 0x28], 0x4e25e41e
xor dword [rax - 0x28], 0x27c6bbb3
mov rdx, rdx
mov dword [rax - 0x24], 0x38d4796f
sub dword [rax - 0x24], 0x5ade648
xor dword [rax - 0x24], 0x5a94f057
sub dword [rax - 0x24], 0x3ec56de0
xchg r14, r14
xor dword [rax - 0x24], 0x5691c265
mov word [rax - 0x20], 0x1d4a
xor word [rax - 0x20], 0x4b19
sub word [rax - 0x20], 0x4bca
mov rsi, rsi
xor word [rax - 0x20], 0x30f2
add word [rax - 0x20], 0x442c
xor word [rax - 0x20], 0x56c7
xor word [rax - 0x20], 0x1a89
mov dword [rsp - 0x14], esp
mov qword [rax - 0x10], 0x11d1a53f
xor qword [rax - 0x10], 0x4e101eda
add qword [rax - 0x10], 0x2e2a108
xchg rbx, rbx
sub qword [rax - 0x10], 0x2cbd2a4c
xor qword [rax - 0x10], 0x5f2e7919
xor qword [rax - 0x10], 0x6ac94bb2
call fcn.140073cf0
mov r15, r15
xor edi, edi
mov qword [rsp + 0x30], rax
mov ecx, edi
mov dword [rsp - 0x3c], esp
nop dword [rax + rax]
movsx edx, byte [rsp + rcx + 0x20]
mov word [rax + rcx*2], dx
inc rcx
mov dword [rsp - 0x1c], ecx
mov rsi, qword [rsp + 0x38]
cmp rcx, rsi
jb 0x140068ef2
cmp rsi, 4
mov dword [rsp - 0x38], 0x78cc1db8
lea rcx, [rsi + 1]
lea r14, [rsp + 0x30]
pushf
mov dword [rsp - 0xc], edi
mov eax, 0x61faab5c
xor eax, 0x5a13084
xor eax, 0x138eae2e
mov dword [rsp - 0x44], 0x73a779ee
sub eax, 0x72deb13c
sub eax, 0x4f684b8
popf
mov dword [rsp - 0x38], ebx
cmova r14, qword [rsp + 0x30]
mul rcx
pushf
mov dword [rsp - 0x28], edx
movabs rcx, 0xffffffff5505e00d
sub rcx, 0x23f1f954
add rcx, 0x47e5ed4
mov dword [rsp - 0x28], edx
xor rcx, 0x306e2c6
add rcx, 0x7fffffff
add rcx, 0x496b58b5
mov dword [rsp - 0x18], esp
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140073cf0
mov r13, r13
mov rbx, rax
mov r9, rdi
test rsi, rsi
je 0x140069023
mov dword [rsp - 0x44], 0x5dbd5741
mov r8, rax
sub r14, rax
nop word [rax + rax]
movzx ecx, r9b
xchg r10, r10
lea r8, [r8 + 2]
and cl, 3
mov edx, 0x7aabd3a6
sub edx, 0x6ae81de3
mov dword [rsp - 0x30], 0x3c826659
add edx, 0x65dffc1d
sub edx, 0x1e4997a3
sub edx, 0x3f06bbb8
shl cl, 3
xchg r15, r15
inc r9
sar edx, cl
movsx eax, dl
mov rsp, rsp
xor ax, word [r14 + r8 - 2]
mov word [r8 - 2], ax
cmp r9, rsi
mov dword [rsp - 0xc], 0x24159817
jb 0x140068fc7
xor edx, edx
mov word [rbx + rsi*2], di
xchg r12, r12
mov rcx, rbx
call fcn.140060a10
mov rcx, rbx
mov qword [rbp + 0x1078], rax
mov r8, r8
call fcn.140073d00
mov r14, qword [rsp + 0x50]
cmp rsi, 4
mov dword [rsp - 0x28], 0x6e05f15
jbe 0x140069063
mov rcx, qword [rsp + 0x30]
call fcn.140073d00
mov rsi, qword [rbp + 0x1078]
mov rdx, rdx
test rsi, rsi
je 0x1400690eb
lea rbx, [rbp + 0xd40]
mov edx, dword [rbx + 8]
mov dword [rsp - 0x10], ebp
mov rcx, rsi
xor edx, 0x463463e0
call fcn.14005ef50
mov dword [rsp - 0xc], 0x7a932ce2
test rax, rax
je 0x1400690eb
xor rax, qword [0x1400a4ab0]
inc rdi
mov r11, r11
mov qword [rbx], rax
add rbx, 0x10
cmp rdi, 1
jb 0x140069079
mov dword [rsp - 0x10], esi
mov al, 0xd
add al, 0x71
sub al, 0x68
add al, 0x28
mov dword [rsp - 0x14], edi
sub al, 0x1b
sub al, 9
sub al, 0x19
mov dword [rsp - 0x28], 0x6a346827
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
xchg r8, r8
add rsp, 0x40
pop rdi
ret
xor al, al
jmp 0x1400690d3