Function at 0x14010a0e0
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x70
mov qword [rsp + 0x60], rcx
mov eax, dword [0x14035e928]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14035e92c], 0xa
setl cl
or cl, al
mov ecx, 0x38b112fc
mov eax, 0x43d29204
cmove ecx, eax
mov dword [rsp + 0x3c], ecx
not r8d
mov esi, 0x3a17fff3
cmove esi, eax
mov ecx, 0xd5973c16
mov eax, 0x1b030d88
cmove ecx, eax
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0xc], r8d
mov ecx, 0xb568ab85
cmove ecx, eax
mov dword [rsp + 0x34], ecx
mov r11d, 0x55f9eddd
lea rbx, [0x14031fa10]
jmp 0x14010a180
cmp byte [rsp + 7], 0
mov r11d, 0xb64b6487
mov ecx, 0xbcb309ae
cmovne r11d, ecx
mov r9d, dword [rsp + 0x10]
nop dword [rax]
mov r10d, r11d
cmp r11d, 0x138d61dc
jg 0x14010a1f0
cmp r10d, 0xbfd0cbfc
jle 0x14010a250
cmp r10d, 0xe8a381fd
jle 0x14010a2fa
cmp r10d, 0xf7825515
jle 0x14010a3fb
cmp r10d, 0xf7825516
je 0x14010a594
cmp r10d, 0x2ab85c5
je 0x14010a5b4
mov r11d, r10d
cmp r10d, 0x6e50a8a
jne 0x14010a180
mov r11d, 0x74c8bf2b
jmp 0x14010a180
cmp r10d, 0x43d29203
jg 0x14010a2b0
cmp r10d, 0x2247583b
jle 0x14010a32e
cmp r10d, 0x38b112fb
jg 0x14010a430
mov r11d, esi
cmp r10d, 0x2247583c
je 0x14010a180
cmp r10d, 0x387d16fb
jne 0x14010a74a
mov rcx, qword [rsp + 0x28]
cmp byte [rcx], 0x23
sete byte [rsp + 0xb]
mov r11d, 0x9e5e7bed
jmp 0x14010a180
cmp r10d, 0xb64b6486
jg 0x14010a36f
cmp r10d, 0x9e5e7bec
jg 0x14010a457
cmp r10d, 0x9902d140
je 0x14010a5cd
mov r11d, r10d
cmp r10d, 0x99fb3356
jne 0x14010a180
test edi, edi
mov r11d, 0x229a0418
mov ecx, 0x138d61dd
cmove r11d, ecx
mov r13, qword [rsp + 0x28]
mov eax, r14d
mov ebp, r14d
jmp 0x14010a180
cmp r10d, 0x69f6ac9c
jg 0x14010a3ba
cmp r10d, 0x69319b1d
jg 0x14010a47e
cmp r10d, 0x43d29204
je 0x14010a5ed
mov r11d, r10d
cmp r10d, 0x55f9eddd
jne 0x14010a180
test rdx, rdx
setne byte [rsp + 6]
mov r11d, 0xe8a381fe
jmp 0x14010a180
cmp r10d, 0xd1b8ce86
jg 0x14010a4b0
cmp r10d, 0xbfd0cbfd
je 0x14010a5f8
mov r11d, r10d
cmp r10d, 0xce0ab0d0
jne 0x14010a180
mov r11d, dword [rsp + 0x34]
jmp 0x14010a180
cmp r10d, 0x18475cf3
jg 0x14010a4e2
cmp r10d, 0x138d61dd
je 0x14010a603
mov r11d, r10d
cmp r10d, 0x15e448b2
jne 0x14010a180
mov ecx, dword [rsp + 0x40]
cmp ecx, 0x23
sete byte [rsp + 8]
mov r11d, 0xce0ab0d0
jmp 0x14010a180
cmp r10d, 0xbcb309ad
jg 0x14010a50a
cmp r10d, 0xb64b6487
je 0x14010a632
mov r11d, r10d
cmp r10d, 0xb663e8dd
jne 0x14010a180
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], 0x23
mov r11d, 0xf7825516
mov ecx, 0x6e50a8a
cmove r11d, ecx
mov r8d, dword [rsp + 0x14]
jmp 0x14010a180
cmp r10d, 0x74c8bf2a
jg 0x14010a562
cmp r10d, 0x69f6ac9d
je 0x14010a65f
mov r11d, r10d
cmp r10d, 0x72c7e7d9
jne 0x14010a180
mov ecx, dword [rsp + 0x44]
cmp ecx, 0x23
sete byte [rsp + 9]
mov r11d, 0x69c2a113
jmp 0x14010a180
cmp r10d, 0xe8a381fe
je 0x14010a684
mov r11d, r10d
cmp r10d, 0xf39c9845
jne 0x14010a180
mov rcx, qword [rsp + 0x20]
movzx ecx, byte [rcx + 1]
mov dword [rsp + 0x44], ecx
mov r11d, 0x72c7e7d9
jmp 0x14010a180
cmp r10d, 0x38b112fc
je 0x14010a6b3
mov r11d, r10d
cmp r10d, 0x3a17fff3
jne 0x14010a180
mov r11d, dword [rsp + 0x3c]
jmp 0x14010a180
cmp r10d, 0x9e5e7bed
je 0x14010a6c5
mov r11d, r10d
cmp r10d, 0xb568ab85
jne 0x14010a180
mov r11d, dword [rsp + 0x38]
jmp 0x14010a180
cmp r10d, 0x69319b1e
je 0x14010a160
mov r11d, r10d
cmp r10d, 0x69c2a113
jne 0x14010a180
cmp byte [rsp + 9], 0
mov r11d, 0xb64b6487
mov ecx, 0xbfd0cbfd
jmp 0x14010a170
cmp r10d, 0xd1b8ce87
je 0x14010a6e3
mov r11d, r10d
cmp r10d, 0xd5973c16
jne 0x14010a180
cmp byte [rsp + 8], 0
mov r11d, 0xb64b6487
mov ecx, 0xf39c9845
jmp 0x14010a170
cmp r10d, 0x18475cf4
je 0x14010a713
mov r11d, r10d
cmp r10d, 0x1b030d88
jne 0x14010a180
mov r11d, 0xb568ab85
jmp 0x14010a180
cmp r10d, 0xbcb309ae
je 0x14010a723
mov r11d, r10d
cmp r10d, 0xbeacccfc
jne 0x14010a180
mov ecx, dword [rsp + 0x18]
cmp ecx, 0x23
mov r10d, ebp
mov ebp, edi
mov rdi, rbx
sete bl
mov ecx, esi
mov rsi, qword [rsp + 0x50]
cmp rsi, 2
mov esi, ecx
setae cl
and cl, bl
mov rbx, rdi
mov edi, ebp
mov ebp, r10d
mov byte [rsp + 7], cl
mov r11d, 0x69319b1e
jmp 0x14010a180
cmp r10d, 0x74c8bf2b
je 0x14010a73a
mov r11d, r10d
cmp r10d, 0x7d2135ba
jne 0x14010a180
mov r11d, 0x99fb3356
mov edi, 5
mov r14d, dword [rsp + 0x14]
jmp 0x14010a180
mov r14d, r8d
shr r14d, 8
movzx ecx, r8b
xor ecx, dword [rsp + 0x1c]
xor r14d, dword [rbx + rcx*4]
mov r11d, 0x99fb3356
xor edi, edi
jmp 0x14010a180
mov rcx, qword [rsp + 0x28]
add rcx, 1
mov qword [rsp + 0x68], rcx
mov r11d, 0xb663e8dd
jmp 0x14010a180
movzx ecx, byte [rsp + 5]
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x1c]
cmp ecx, 0x23
sete byte [rsp + 0xa]
mov r11d, 0x2247583c
jmp 0x14010a180
mov r11d, 0x3a17fff3
jmp 0x14010a180
mov r11d, 0x18475cf4
jmp 0x14010a180
mov dword [rsp + 0x14], ebp
lea rcx, [r13 + 1]
mov qword [rsp + 0x28], rcx
movzx ecx, byte [r13]
mov byte [rsp + 5], cl
cmp byte [rsp + 5], 0
mov r11d, 0x9902d140
mov ecx, 0x7d2135ba
cmove r11d, ecx
jmp 0x14010a180
mov r12d, r9d
shr r12d, 8
movzx ecx, r9b
xor ecx, dword [rsp + 0x18]
xor r12d, dword [rbx + rcx*4]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x48], rcx
mov r11d, 0xd1b8ce87
mov r15, qword [rsp + 0x20]
jmp 0x14010a180
mov rcx, qword [rsp + 0x58]
add rcx, 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
movzx ecx, byte [rcx]
mov dword [rsp + 0x18], ecx
mov r11d, 0xbeacccfc
jmp 0x14010a180
cmp byte [rsp + 6], 0
mov r11d, 0x138d61dd
mov ecx, 0xd1b8ce87
cmovne r11d, ecx
mov ebp, dword [rsp + 0xc]
mov r12d, dword [rsp + 0xc]
mov r15, qword [rsp + 0x60]
mov r13, r15
mov qword [rsp + 0x48], rdx
jmp 0x14010a180
cmp byte [rsp + 0xa], 0
mov r11d, 0xf7825516
mov ecx, 0x387d16fb
jmp 0x14010a6d5
cmp byte [rsp + 0xb], 0
mov r11d, 0xf7825516
mov ecx, 0x2ab85c5
cmovne r11d, ecx
mov r8d, dword [rsp + 0x14]
jmp 0x14010a180
mov dword [rsp + 0x10], r12d
mov qword [rsp + 0x58], r15
mov rcx, qword [rsp + 0x48]
sub rcx, 1
mov qword [rsp + 0x50], rcx
mov r11d, 0x69f6ac9d
mov ecx, 0x229a0418
cmovb r11d, ecx
mov eax, dword [rsp + 0x10]
jmp 0x14010a180
mov r11d, 0xb64b6487
mov r9d, dword [rsp + 0xc]
jmp 0x14010a180
mov rcx, qword [rsp + 0x20]
movzx ecx, byte [rcx]
mov dword [rsp + 0x40], ecx
mov r11d, 0x15e448b2
jmp 0x14010a180
mov r11d, 0xf7825516
mov r8d, dword [rsp + 0xc]
jmp 0x14010a180
mov r11d, r10d
cmp r10d, 0x229a0418
jne 0x14010a180
not eax
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret