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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x180090030]
xor rax, rsp
mov qword [rbp + 0x40], rax
xor r13d, r13d
mov dword [rsp + 0x44], r13d
call fcn.180006cc0
mov rsi, rax
mov qword [rbp - 0x68], rax
mov rcx, rax
call fcn.180006b60
mov rbx, rax
mov qword [rsp + 0x68], rax
xor edi, edi
mov dword [rsp + 0x44], edi
mov rcx, rsi
call fcn.180006a00
test rax, rax
je 0x1800097c6
nop dword [rax]
mov rax, qword [rbx]
mov r12, qword [rax]
mov qword [rbp - 0x70], r12
xor r14d, r14d
mov rcx, r12
call fcn.1800067e0
test rax, rax
je 0x1800097a3
xor ebx, ebx
mov rdx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180009260
lea rcx, [rbp + 0x20]
call fcn.180012640
nop
mov byte [rsp + 0x3c], 0x56
mov al, 0x78
mov cl, 0x32
mov dl, 0x3a
movzx r8d, dl
xor r9d, r9d
xor al, 0x56
mov byte [rsp + 0x3d], al
xor cl, 0x56
mov byte [rsp + 0x3e], cl
xor dl, 0x56
mov byte [rsp + 0x3f], dl
xor r8b, 0x56
mov byte [rsp + 0x40], r8b
mov byte [rsp + 0x41], r9b
lea rax, [rsp + 0x3d]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], r9b
jne 0x1800092b4
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
setae sil
mov rdi, qword [rbp + 0x20]
cmovae rcx, rdi
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x3d]
mov rbx, qword [rbp + 0x30]
mov rdx, rbx
call fcn.1800122a0
cmp rbx, rax
jb 0x1800097ff
mov rcx, rbx
sub rcx, rax
mov edx, 4
cmp rcx, rdx
cmovb rdx, rcx
lea rcx, [rbp + 0x20]
test sil, sil
cmovne rcx, rdi
add rcx, rax
sub rbx, rdx
mov r8, rbx
sub r8, rax
inc r8
add rdx, rcx
call fcn.18004a220
mov qword [rbp + 0x30], rbx
movsxd rdx, r14d
mov rcx, r12
call fcn.180006910
mov r15, rax
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], al
jne 0x180009360
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.180012640
cmp qword [rsp + 0x58], 0
sete dil
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800093bd
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800093b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009805
call fcn.1800480a0
xor edx, edx
test dil, dil
je 0x1800094b2
mov byte [rsp + 0x30], 0x7a
mov al, 0x40
movzx ecx, al
xor al, 0x7a
mov byte [rsp + 0x31], al
xor cl, 0x7a
mov byte [rsp + 0x32], cl
mov byte [rsp + 0x33], dl
lea r8, [rsp + 0x31]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.180010000
nop
mov rdx, rsi
mov rcx, rax
call fcn.18000e960
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r13d, 8
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x180009467
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000945a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000980b
call fcn.1800480a0
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm1
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800096cb
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800096c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800097f9
jmp 0x1800096c6
mov byte [rsp + 0x38], 0x25
mov al, 0x1f
movzx ecx, al
xor al, 0x25
mov byte [rsp + 0x39], al
xor cl, 0x25
mov byte [rsp + 0x3a], cl
mov byte [rsp + 0x3b], dl
mov byte [rsp + 0x34], 0x43
mov al, 0x79
movzx ecx, al
xor al, 0x43
mov byte [rsp + 0x35], al
xor cl, 0x43
mov byte [rsp + 0x36], cl
mov byte [rsp + 0x37], dl
lea r8, [rsp + 0x35]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.180010000
nop
mov rdx, rbx
mov rcx, rax
call fcn.18000e960
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor ebx, ebx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r13d, 1
lea rdx, [rsp + 0x39]
lea rcx, [rsp + 0x48]
call fcn.18000e960
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.18000e960
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r13d, 6
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1800095eb
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800095de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009811
call fcn.1800480a0
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18000962f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000962a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009817
call fcn.1800480a0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18000967d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009678
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000981d
call fcn.1800480a0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1800096cb
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800096c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009823
call fcn.1800480a0
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
setae r10b
mov r9, qword [rbp + 0x20]
cmovae rdx, r9
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1800096e7
lea r8, [rbp + 0x20]
test r10b, r10b
cmovne r8, r9
mov eax, 0xffffffff
test ecx, ecx
je 0x180009731
mov r9d, ecx
lea r12, [0x180083e20]
nop
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [r12 + rcx*4]
lea r8, [r8 + 1]
sub r9, 1
jne 0x180009710
mov r12, qword [rbp - 0x70]
not eax
mov dword [rbp - 0x40], eax
mov qword [rbp - 0x38], r15
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x10]
call fcn.180010a50
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x18000977f
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000977a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800097f3
call fcn.1800480a0
inc r14d
mov rcx, r12
call fcn.1800067e0
movsxd rcx, r14d
cmp rcx, rax
jb 0x180009240
mov rbx, qword [rsp + 0x68]
mov edi, dword [rsp + 0x44]
mov rsi, qword [rbp - 0x68]
inc edi
mov dword [rsp + 0x44], edi
add rbx, 8
mov qword [rsp + 0x68], rbx
mov rcx, rsi
call fcn.180006a00
movsxd rcx, edi
cmp rcx, rax
jb 0x180009220
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.180048080
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.18000ffe0
int3
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
nop
call fcn.180052fbc
int3