Function at 0x140079106
Capabilities:
Hash data with crc32

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x18], rcx
mov eax, 0x2000
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
xorps xmm0, xmm0
movaps xmmword [rax + rcx], xmm0
add rcx, 0x10
xor eax, eax
cmp rcx, 0x2000
mov qword [rbp - 8], rcx
mov qword [rbp - 0x20], rax
jne 0x1400784ee
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x38], rax
xor ecx, ecx
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x24]
mov rcx, qword [rbp - 0x30]
mov edx, eax
shr edx, 1
mov r8d, 0x208dfb96
xor r8d, 0xdf720469
mov r9d, eax
xor r9d, r8d
mov r8d, 0x9de87cc8
xor r8d, 0x9de87cc9
mov r10d, 0xea86ffcf
xor r10d, 0x15790030
xor r8d, r10d
or r9d, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 1
or eax, r8d
mov r8d, 0xeb4999f1
xor r8d, 0x14b6660e
xor r9d, r8d
xor eax, 0xffffffff
or r9d, eax
mov r10d, 0x6d57277
xor r10d, 0x6d57277
mov eax, 0xedb88320
xor r8d, r8d
cmp r9d, r10d
cmove eax, r8d
xor eax, edx
mov dword [rbp - 0x3c], eax
movabs rdx, 0x70873928a0ac0bed
movabs r8, 0x70873928a0ac0bec
xor rdx, r8
add rcx, rdx
cmp rcx, 8
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x24], eax
jne 0x140078529
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x10]
mov edx, dword [rbp - 0x3c]
mov dword [rax + rcx*4], edx
add rcx, 1
movabs rdx, 0x6fe2862b567d13a3
movabs rax, 0x6fe2862b567d12a3
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x48], rax
jne 0x140078518
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x58], rcx
mov r8d, dword [rax + rcx*4]
mov ecx, 0xde6c4e62
xor ecx, 0xde6c4e6a
mov edx, r8d
shr edx, cl
mov rcx, qword [rbp - 0x58]
mov r9d, 0x24cd6bdf
xor r9d, 0x24cd6b20
and r8d, r9d
mov r8d, r8d
mov r10d, dword [rax + r8*4]
mov r8d, edx
xor r8d, 0xffffffff
mov r11d, 0x41869aab
xor r11d, 0xbe796554
mov r9d, edx
xor r9d, r11d
or r8d, r9d
mov r9d, 0xbb439d7
xor r9d, 0xf44bc628
xor r8d, r9d
mov r11d, 0x962f1d43
xor r11d, 0x69d0e2bc
mov r9d, r10d
xor r9d, r11d
or r8d, r9d
mov r11d, 0x2a947d60
xor r11d, 0xd56b829f
mov r9d, r10d
xor r9d, r11d
xor r10d, 0xffffffff
or r9d, r10d
and edx, r9d
xor edx, 0xffffffff
and r8d, edx
mov edx, 0x970a1dc8
xor edx, 0x68f5e237
xor r8d, edx
mov dword [rax + rcx*4 + 0x400], r8d
mov ecx, 0x4c44733b
xor ecx, 0x4c447333
mov edx, r8d
shr edx, cl
mov rcx, qword [rbp - 0x58]
mov r9d, 0xc2f5fda5
xor r9d, 0x3d0a025a
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xff
mov r10d, 0xbc5a9235
xor r10d, 0xf41882a3
mov r11d, 0x2c23ad3
xor r11d, 0xfd3dc52c
xor r10d, r11d
or r8d, r9d
mov r9d, 0xd779d28e
xor r9d, 0x9f3bc218
or r9d, r10d
xor r8d, 0xffffffff
and r8d, r9d
mov r8d, r8d
mov r9d, dword [rax + r8*4]
mov r10d, edx
and r10d, r9d
mov r8d, 0x7a7c04cf
xor r8d, 0x7a7c04cd
imul r8d, r10d
add edx, r9d
sub edx, r8d
mov dword [rax + rcx*4 + 0x800], edx
mov r8d, edx
shr r8d, 8
and edx, 0xff
mov edx, edx
mov r9d, dword [rax + rdx*4]
mov r10d, r8d
xor r10d, r9d
mov edx, 0x8d33e342
xor edx, 0x72cc1cbd
xor r10d, edx
mov edx, r9d
and edx, r10d
shl edx, 1
sub edx, r9d
sub r8d, edx
mov dword [rax + rcx*4 + 0xc00], r8d
mov ecx, 0xa0ef1b52
xor ecx, 0xa0ef1b5a
mov r9d, r8d
shr r9d, cl
mov rcx, qword [rbp - 0x58]
mov edx, r8d
xor edx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xff
or edx, r10d
mov r10d, 0x5fffc552
xor r10d, 0xa0003aad
xor r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xff
or r8d, r10d
mov r10d, 0x37c5eb23
xor r10d, 0xc83a14dc
xor edx, r10d
mov r10d, 0x19437c9b
xor r10d, 0xe6bc8364
xor r8d, r10d
or edx, r8d
mov edx, edx
mov r8d, dword [rax + rdx*4]
mov edx, r9d
and edx, r8d
shl edx, 1
add r9d, r8d
sub r9d, edx
mov dword [rax + rcx*4 + 0x1000], r9d
mov ecx, 0x3efc439c
xor ecx, 0x3efc4394
mov edx, r9d
shr edx, cl
mov rcx, qword [rbp - 0x58]
mov r10d, 0xf810b063
xor r10d, 0x7ef4f9c
mov r8d, r9d
xor r8d, r10d
mov r10d, 0x519a089d
xor r10d, 0xae65f762
xor r9d, r10d
and r8d, r9d
mov r9d, 0x91c18679
xor r9d, 0x91c18686
mov r10d, 0x719906c5
xor r10d, 0x8e66f93a
xor r9d, r10d
mov r10d, 0x33d334ae
xor r10d, 0x33d33451
mov r11d, 0x32d00c3b
xor r11d, 0xcd2ff3c4
xor r10d, r11d
and r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
mov r8d, r8d
mov r9d, dword [rax + r8*4]
mov r10d, edx
xor r10d, r9d
mov r8d, 0x90303963
xor r8d, 0x6fcfc69c
xor r10d, r8d
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub edx, r8d
mov dword [rax + rcx*4 + 0x1400], edx
mov r8d, edx
shr r8d, 8
mov r10d, 0xcb5da120
xor r10d, 0xcb5da121
mov r9d, edx
add r9d, r10d
mov r10d, 0xe003bf
xor r10d, 0xff1ffc40
xor edx, r10d
mov r10d, 0x8cfd7893
xor r10d, 0x8cfd786c
or edx, r10d
add edx, r9d
mov edx, edx
xor r8d, dword [rax + rdx*4]
mov dword [rax + rcx*4 + 0x1800], r8d
mov edx, r8d
shr edx, 8
mov r9d, r8d
add r9d, 1
mov r10d, 0xc444150a
xor r10d, 0x3bbbeaf5
xor r8d, r10d
or r8d, 0xff
add r8d, r9d
mov r8d, r8d
xor edx, dword [rax + r8*4]
mov dword [rax + rcx*4 + 0x1c00], edx
mov rax, rcx
and rax, 1
shl rax, 1
xor rcx, 1
add rcx, rax
movabs rdx, 0xdd0fe977b95fb528
movabs rax, 0xdd0fe977b95fb428
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x50], rax
jne 0x140078616
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
movdqa xmm0, xmmword [rdx + rax]
movdqu xmmword [rcx + rax], xmm0
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0x10
add rcx, rax
xor eax, eax
sub rax, rcx
cmp rax, 0x2000
mov qword [rbp - 0x50], rax
jne 0x140078997
mov rsp, rbp
pop rbp
ret
sub rsp, 0x28
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
call fcn.14000a414
lea rcx, [0x1401af020]
add rsp, 0x28
jmp 0x1400784b0