Function at 0x14008b470
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, qword [0x140186d50]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x20], 0
cmp byte [0x14018734b], 0
lea rcx, [0x140187344]
je 0x14008b551
movzx eax, byte [0x140187344]
mov qword [rbp - 0x60], rcx
test al, al
jne 0x14008b578
mov r10d, 0xffffffff
not r10d
mov dword [rbp - 0x58], r10d
lea rax, [0x14008d1d0]
mov qword [rbp - 0x50], rax
lea rax, [0x14008d2e0]
mov qword [rbp - 0x40], rax
lea rax, [0x14008d3b0]
mov qword [rbp - 0x38], rax
lea rax, [0x14008d550]
mov qword [rbp - 0x30], rax
lea rax, [0x14008d690]
mov qword [rbp - 0x28], rax
lea rcx, [rsi + 0x60b0]
lea rdx, [rbp - 0x60]
call fcn.1400a8ea0
call fcn.1400c5ae0
cmp byte [0x14018aed0], 1
jne 0x14008b5de
mov r10, qword [0x14018ae48]
movsxd rax, dword [0x14018ae40]
jmp 0x14008b9e0
mov dword [0x140187344], 0x646e6957
mov word [0x140187348], 0x776f
mov byte [0x14018734a], 0
mov byte [0x14018734b], 1
mov qword [rbp - 0x60], rcx
mov al, 0x57
mov ecx, 0xffffffff
lea rdx, [0x140187346]
lea r8, [0x140109410]
mov r9d, 0xffffffff
jmp 0x14008b5c4
movzx r11d, r10b
mov r10d, r9d
shr r10d, 8
movzx r9d, r9b
xor r9d, r11d
xor r10d, dword [r8 + r9*4]
inc rdx
mov r9d, r10d
test al, al
je 0x14008b4de
mov r10d, eax
movzx eax, byte [rdx - 1]
cmp r10b, 0x23
jne 0x14008b5a0
cmp al, 0x23
jne 0x14008b5a0
cmp byte [rdx], 0x23
cmove r9d, ecx
jmp 0x14008b5a0
mov dword [0x14018ae40], 0
cmp byte [0x14018a1c2], 0
jne 0x14008b65d
xor ecx, ecx
movabs r8, 0x2e8ba2e8ba2e8ba3
lea r9, [0x140109b30]
lea r10, [0x14018a1a8]
nop dword [rax + rax]
mov rax, rcx
mul r8
shr rdx, 2
imul rax, rdx, 0xffffffffffffffea
lea rdx, [r9 + rcx]
movzx r11d, byte [rax + rdx + 0x8524]
movzx eax, byte [rax + rdx + 0x8525]
xor r11b, byte [rcx + r9 + 0x853a]
xor al, byte [rcx + r9 + 0x853b]
mov byte [rcx + r10], r11b
mov byte [rcx + r10 + 1], al
add rcx, 2
cmp rcx, 0x1a
jne 0x14008b610
mov byte [0x14018a1c2], 1
lea r10, [0x14018a1a8]
mov qword [0x14018ae48], r10
mov dword [0x14018ae50], 1
cmp byte [0x14018a1e0], 0
jne 0x14008b72a
mov ecx, 1
xor r8d, r8d
movabs r11, 0xf0f0f0f0f0f0f0f1
lea rdi, [0x140109b30]
lea rbx, [0x14018a1c3]
nop word cs:[rax + rax]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
lea rax, [rdi + r8]
sub rax, rdx
movzx eax, byte [rax + 0x856b]
xor al, byte [r8 + rdi + 0x857c]
mov byte [r8 + rbx], al
cmp r8, 0x1c
je 0x14008b723
mov rax, r9
shr rax, 4
and r9, 0xfffffffffffffff0
add r9, rax
mov rax, rdi
sub rax, r9
add rax, 0x856c
movzx eax, byte [rax + r8]
xor al, byte [r8 + rdi + 0x857d]
mov byte [r8 + rbx + 1], al
add r8, 2
add rcx, 2
jmp 0x14008b6b0
mov byte [0x14018a1e0], 1
lea rax, [0x14018a1c3]
mov qword [0x14018ae58], rax
mov dword [0x14018ae60], 2
cmp byte [0x14018a203], 0
jne 0x14008b7e6
mov ecx, 1
xor r8d, r8d
movabs r9, 0x1a7b9611a7b9611b
lea r11, [0x140109b30]
lea rdi, [0x14018a1e1]
nop
mov rax, rcx
mul r9
mov rbx, rcx
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 4
mov rax, r8
mul r9
imul rax, rbx, 0xffffffffffffffe3
mov rbx, r8
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 4
imul rdx, rbx, 0xffffffffffffffe3
lea rbx, [r11 + r8]
movzx edx, byte [rdx + rbx + 0x85ae]
xor dl, byte [r8 + r11 + 0x85cb]
mov byte [r8 + rdi], dl
movzx eax, byte [rax + rbx + 0x85af]
xor al, byte [r8 + r11 + 0x85cc]
mov byte [r8 + rdi + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x22
jne 0x14008b770
mov byte [0x14018a203], 1
lea rax, [0x14018a1e1]
mov qword [0x14018ae68], rax
mov dword [0x14018ae70], 3
cmp byte [0x14018a22a], 0
jne 0x14008b87c
xor ecx, ecx
movabs r8, 0x8888888888888889
lea r9, [0x140109b30]
lea r11, [0x14018a204]
nop word cs:[rax + rax]
mov rax, rcx
mul r8
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe2
lea rdx, [r9 + rcx]
movzx ebx, byte [rax + rdx + 0x860b]
movzx eax, byte [rax + rdx + 0x860c]
xor bl, byte [rcx + r9 + 0x8629]
xor al, byte [rcx + r9 + 0x862a]
mov byte [rcx + r11], bl
mov byte [rcx + r11 + 1], al
add rcx, 2
cmp rcx, 0x26
jne 0x14008b830
mov byte [0x14018a22a], 1
lea rax, [0x14018a204]
mov qword [0x14018ae78], rax
mov dword [0x14018ae80], 4
cmp byte [0x14018a249], 0
jne 0x14008b8ca
movaps xmm0, xmmword [str.Reset_orderRe_Main_menu_bar_]
movups xmmword [0x14018a230], xmm0
movabs rax, 0x726564724f746573
mov qword [0x14018a240], rax
mov byte [0x14018a248], 0
mov byte [0x14018a249], 1
lea rax, [0x14018a230]
mov qword [0x14018ae88], rax
mov dword [0x14018ae90], 5
cmp byte [0x14018a260], 0
jne 0x14008b900
movaps xmm0, xmmword [0x140115080]
movaps xmmword [0x14018a250], xmm0
mov byte [0x14018a260], 1
lea rax, [0x14018a250]
mov qword [0x14018ae98], rax
mov dword [0x14018aea0], 6
cmp byte [0x14018a270], 0
jne 0x14008b939
movabs rax, 0x297075706f5028
mov qword [0x14018a268], rax
mov byte [0x14018a270], 1
lea rax, [0x14018a268]
mov qword [0x14018aea8], rax
mov dword [0x14018aeb0], 7
cmp byte [0x14018a283], 0
jne 0x14008b982
movabs rax, 0x656c7469746e5528
mov qword [0x14018a278], rax
mov word [0x14018a280], 0x2964
mov byte [0x14018a282], 0
mov byte [0x14018a283], 1
lea rax, [0x14018a278]
mov qword [0x14018aeb8], rax
mov dword [0x14018aec0], 8
cmp byte [0x14018a2a5], 0
jne 0x14008b9c9
movaps xmm0, xmmword [str.Copy_LinkCopy]
movaps xmmword [0x14018a290], xmm0
mov dword [0x14018a2a0], 0x6b6e694c
mov byte [0x14018a2a4], 0
mov byte [0x14018a2a5], 1
lea rax, [0x14018a290]
mov qword [0x14018aec8], rax
mov byte [0x14018aed0], 1
xor eax, eax
mov rcx, qword [0x140186d50]
mov qword [rcx + rax*8 + 0x60f8], r10
mov rax, qword [0x14018ae58]
movsxd rdx, dword [0x14018ae50]
mov qword [rcx + rdx*8 + 0x60f8], rax
mov rax, qword [0x14018ae68]
movsxd rdx, dword [0x14018ae60]
mov qword [rcx + rdx*8 + 0x60f8], rax
mov rax, qword [0x14018ae78]
movsxd rdx, dword [0x14018ae70]
mov qword [rcx + rdx*8 + 0x60f8], rax
mov rax, qword [0x14018ae88]
movsxd rdx, dword [0x14018ae80]
mov qword [rcx + rdx*8 + 0x60f8], rax
mov rax, qword [0x14018ae98]
movsxd rdx, dword [0x14018ae90]
mov qword [rcx + rdx*8 + 0x60f8], rax
mov rax, qword [0x14018aea8]
movsxd rdx, dword [0x14018aea0]
mov qword [rcx + rdx*8 + 0x60f8], rax
mov rax, qword [0x14018aeb8]
movsxd rdx, dword [0x14018aeb0]
mov qword [rcx + rdx*8 + 0x60f8], rax
mov rax, qword [0x14018aec8]
movsxd rdx, dword [0x14018aec0]
mov qword [rcx + rdx*8 + 0x60f8], rax
lea rax, [0x14008da60]
mov qword [rsi + 0xb0], rax
lea rax, [0x14008dc10]
mov qword [rsi + 0xb8], rax
mov qword [rsi + 0xc0], rsi
lea rax, [0x14008dce0]
mov qword [rsi + 0xc8], rax
lea rax, [0x14008dd40]
mov qword [rsi + 0xd8], rax
mov rdx, qword [0x140186d60]
mov ecx, 0xd0
call qword [0x14017f688]
mov r10, qword [0x140186d50]
test r10, r10
je 0x14008bb84
mov ecx, dword [r10 + 0x3fc0]
movzx r8d, word [r10 + 0x6228]
movsx rdx, r8w
cmp dword [r10 + rdx*8 + 0x622c], ecx
jne 0x14008bb29
mov ecx, dword [r10 + rdx*8 + 0x6230]
inc ecx
jmp 0x14008bb74
movsx edx, r8w
inc edx
movsxd rdx, edx
imul r8, rdx, 0x2aaaaaab
mov r9, r8
shr r9, 0x3f
shr r8, 0x20
add r8d, r9d
add r8d, r8d
lea r8d, [r8 + r8*2]
sub edx, r8d
mov word [r10 + 0x6228], dx
movsxd rdx, edx
mov dword [r10 + rdx*8 + 0x622c], ecx
mov dword [r10 + rdx*8 + 0x6230], 0
mov cx, 1
mov word [r10 + rdx*8 + 0x6230], cx
inc dword [r10 + 0x6220]
xorps xmm6, xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x30], 0
mov rcx, rax
add rcx, 0x50
movups xmmword [rax + 0x60], xmm6
movups xmmword [rax + 0x70], xmm6
mov qword [rax + 0x80], 0
mov qword [rbp - 0x18], rax
call fcn.1400b3a50
mov rax, qword [rbp - 0x18]
movups xmmword [rax + 0xc0], xmm6
movups xmmword [rax + 0xb0], xmm6
movups xmmword [rax + 0xa0], xmm6
movups xmmword [rax + 0x90], xmm6
mov qword [rax + 0x38], 0xffffffffffffffff
movups xmmword [rax + 0x40], xmm6
mov qword [rbp - 0x60], rax
mov dword [rax], 0x11111111
lea rcx, [rsi + 0x4b98]
lea rdx, [rbp - 0x60]
call fcn.14008de00
lea rcx, [rsi + 0x6368]
mov byte [rbp - 9], 0
lea r8, [rbp - 9]
mov edx, 0xc01
call fcn.14008dfc0
mov ecx, 0x200
movdqa xmm0, xmmword [0x1401150a0]
movdqa xmm1, xmmword [0x1401150b0]
movdqa xmm2, xmmword [0x1401150c0]
jmp 0x14008bc61
lea eax, [rcx - 0x200]
mov edx, 1
shl edx, cl
shr eax, 5
or dword [rsi + rax*4 + 0x4148], edx
inc ecx
cmp ecx, 0x29a
je 0x14008bcab
lea eax, [rcx - 0x218]
cmp eax, 0x24
jb 0x14008bc40
movd xmm3, ecx
pshufd xmm3, xmm3, 0
movdqa xmm4, xmm3
pcmpeqd xmm4, xmm2
movmskps eax, xmm4
test eax, eax
jne 0x14008bc40
lea eax, [rcx - 0x264]
cmp eax, 0xa
jb 0x14008bc40
lea eax, [rcx - 0x25d]
cmp eax, 2
jb 0x14008bc40
pand xmm3, xmm0
pcmpeqd xmm3, xmm1
movmskps eax, xmm3
test al, al
je 0x14008bc57
jmp 0x14008bc40
mov byte [rsi], 1
movaps xmm6, xmmword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop rbp
ret