Function at 0x14011dd30
Capabilities:
Hash data with crc32

Disassembly:
mov eax, 0x2098
call fcn.1401f2390
sub rsp, rax
mov qword [rsp + 0x80], rcx
call fcn.14011ea7f
xor eax, eax
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x70], rcx
movabs rdx, 0x362d12be8922efff
movabs rax, 0x362d12be8922cfff
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rsp + 0x78], rax
je 0x14011ddd6
mov rax, qword [rsp + 0x70]
mov byte [rsp + rax + 0x90], 0
movabs rcx, 0xe70c549596ded6a5
add rax, rcx
movabs rcx, 0x1feea3b55a75c575
movabs rdx, 0x1feea3b55a75c574
xor rcx, rdx
add rax, rcx
movabs rcx, 0xe70c549596ded6a5
sub rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x14011dd54
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x60], rcx
xor eax, eax
cmp rcx, 0x100
mov qword [rsp + 0x68], rax
je 0x14011df93
mov rax, qword [rsp + 0x60]
mov ecx, eax
xor eax, eax
mov dword [rsp + 0x54], ecx
mov qword [rsp + 0x58], rax
mov ecx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], ecx
movabs rcx, 0x8886e8867703e652
movabs rdx, 0x8886e8867703e65a
xor rcx, rdx
cmp rax, rcx
je 0x14011df5f
mov ecx, dword [0x1401faa70]
mov edx, dword [0x1401faa74]
xor edx, 0xaa2dfff0
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
sub ecx, 0xa4360d4c
mov eax, ecx
and eax, 0x258324e6
shl eax, 1
mov edx, 0xedc56d27
xor edx, 0xc84649c1
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x3bc2ab6b
xor edx, 0xc43d5494
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd284fcb7
mov edx, 0xffffffff
xor edx, 0xd284fcb7
or ecx, edx
and eax, ecx
mov ecx, 0x8c6c03e1
xor ecx, 0x7393fc1e
xor eax, ecx
cmp eax, 0x9df58dc9
je 0x14011e1f8
mov rcx, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x50]
mov eax, dword [0x1401faa78]
xor edx, edx
div dword [0x1401faa7c]
mov r8d, 0x9659f9d0
xor r8d, 0x2fba5712
xor edx, edx
div r8d
add eax, 0xbf9dddcc
sub eax, 0x66733ab4
sub eax, 0xbf9dddcc
mov edx, eax
add edx, 1
mov r8d, 0x1c3181f8
xor r8d, 0xe3ce7e07
xor eax, r8d
or eax, 0x5e046a7d
add eax, edx
mov r8d, r10d
shr r8d, 1
and r10d, 1
mov edx, 0xedb88320
xor r9d, r9d
cmp r10d, 0
cmove edx, r9d
xor edx, r8d
mov dword [rsp + 0x3c], edx
add rcx, 1
mov qword [rsp + 0x40], rcx
cmp eax, 0x2e8d13e
jbe 0x14011e1f8
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x54], ecx
mov qword [rsp + 0x58], rax
jmp 0x14011de06
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x50]
mov dword [rsp + rax*4 + 0x90], ecx
movabs rcx, 0xc1e75827b05c6084
movabs rdx, 0xc1e75827b05c6085
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x14011ddd6
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov eax, dword [0x1401faa80]
or eax, dword [0x1401faa84]
add eax, 0xcc4684b3
mov ecx, 0x99cc8b1d
xor ecx, 0x34a316be
sub eax, ecx
and eax, 0xb55f1052
cmp eax, 0x4cad2633
jbe 0x14011e201
mov rdx, qword [rsp + 0x30]
mov ecx, dword [0x1401faa88]
mov eax, dword [0x1401faa8c]
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0x61566b34
xor eax, 0xffffffff
mov r8d, 0xb9e1e60b
xor r8d, 0xd8b78d3f
or ecx, r8d
and ecx, eax
add ecx, 0x4a72afe3
sub ecx, 0xc064c97b
sub ecx, 0x4a72afe3
mov r8d, 0xffffffff
xor r8d, 0x88a3a4aa
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0xb441c48c
xor ecx, 0x1cb41c4b
cmp rdx, 0x100
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
je 0x14011e201
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14011e1c3
jmp 0x14011e05f
mov rax, qword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x90]
mov ecx, 0xd7432ecf
xor ecx, 0xd7432ec7
mov r8d, edx
shr r8d, cl
mov ecx, r8d
mov r8d, 0x25fc7cd9
xor r8d, 0x25fc7c26
and edx, r8d
mov edx, edx
xor ecx, dword [rsp + rdx*4 + 0x90]
mov dword [rsp + rax*4 + 0x490], ecx
mov edx, ecx
shr edx, 8
mov r8d, ecx
add r8d, 1
mov r9d, 0x1f3822cb
xor r9d, 0xe0c7dd34
xor ecx, r9d
or ecx, 0xff
add ecx, r8d
mov ecx, ecx
mov r8d, dword [rsp + rcx*4 + 0x90]
mov ecx, edx
and ecx, r8d
shl ecx, 1
add edx, r8d
sub edx, ecx
mov dword [rsp + rax*4 + 0x890], edx
mov ecx, edx
shr ecx, 8
mov r8d, 0xe5e76161
xor r8d, 0xe5e7619e
and edx, r8d
mov edx, edx
mov r8d, dword [rsp + rdx*4 + 0x90]
mov r9d, ecx
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and ecx, r8d
or edx, ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + rax*4 + 0xc90], edx
mov ecx, 0x8fba6d77
xor ecx, 0x8fba6d7f
shr edx, cl
mov ecx, dword [rsp + 0x28]
and ecx, 0xff
mov ecx, ecx
xor edx, dword [rsp + rcx*4 + 0x90]
mov dword [rsp + rax*4 + 0x1090], edx
mov ecx, edx
shr ecx, 8
and edx, 0xff
mov edx, edx
xor ecx, dword [rsp + rdx*4 + 0x90]
mov dword [rsp + rax*4 + 0x1490], ecx
mov edx, ecx
shr edx, 8
mov r8d, ecx
xor r8d, 0xff
xor r8d, 0xffffffff
or ecx, 0xff
and ecx, r8d
mov ecx, ecx
xor edx, dword [rsp + rcx*4 + 0x90]
mov dword [rsp + rax*4 + 0x1890], edx
mov ecx, edx
shr ecx, 8
mov r8d, 0x4c4b74c
xor r8d, 0x4c4b7b3
and edx, r8d
mov edx, edx
xor ecx, dword [rsp + rdx*4 + 0x90]
mov dword [rsp + rax*4 + 0x1c90], ecx
add rax, 1
mov qword [rsp + 0x68], rax
jmp 0x14011df93
mov rcx, qword [rsp + 0x80]
movabs r8, 0x99be6e3535601720
movabs rax, 0x99be6e3535603720
xor r8, rax
lea rdx, [rsp + 0x90]
call fcn.14011e210
nop
add rsp, 0x2098
ret
wait
insb byte [rdi], dx
add al, 0x6c
jmp 0x14011debd
int3