Function at 0x1401307f0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
sub rsp, 0x180
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x78], rcx
mov rax, r8
mov qword [rbp + 0x80], rax
mov rax, rdx
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa8], 0
jmp 0x14013083f
jmp 0x140130b6d
mov rax, qword [rbp + 0xa8]
add rax, 8
mov qword [rbp + 0x70], rax
setb al
jb 0x140130857
jmp 0x140130874
jmp 0x14013083f
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
ja 0x1401308cf
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x58], rcx
add rdx, rax
mov qword [rbp + 0x60], rdx
add rax, 8
mov qword [rbp + 0x68], rax
cmp rax, rcx
jbe 0x140130944
jmp 0x140130946
jmp 0x14013083a
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rcx
mov rdx, qword [rbp + 0xd0]
mov r8d, dword [rdx]
mov r9, qword [rbp + 0xc0]
mov qword [rbp + 0xd8], r9
mov byte [rbp + 0xe3], 1
mov r9d, dword [r9]
mov dword [rbp + 0xe4], r9d
xor r8d, r9d
mov dword [rdx], r8d
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x48], rcx
movzx eax, byte [rax + 7]
mov qword [rbp + 0x50], rax
cmp rax, 0x100
jb 0x14013097a
jmp 0x14013097c
jmp 0x1401308d4
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x68]
call fcn.1400011f0
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x50]
lea rcx, [0x1403e1244]
mov ecx, dword [rcx + rdx*4]
mov dword [rbp + 0x3c], ecx
movzx eax, byte [rax + 6]
mov qword [rbp + 0x40], rax
cmp rax, 0x100
jb 0x1401309b5
jmp 0x1401309b7
jmp 0x140130953
mov rcx, qword [rbp + 0x50]
mov edx, 0x100
call fcn.1400011f0
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x40]
mov ecx, dword [rbp + 0x3c]
lea rdx, [0x1403e1644]
xor ecx, dword [rdx + r8*4]
mov dword [rbp + 0x2c], ecx
movzx eax, byte [rax + 5]
mov qword [rbp + 0x30], rax
cmp rax, 0x100
jb 0x1401309f0
jmp 0x1401309f2
jmp 0x14013098a
mov rcx, qword [rbp + 0x40]
mov edx, 0x100
call fcn.1400011f0
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x30]
mov ecx, dword [rbp + 0x2c]
lea rdx, [0x1403e1a44]
xor ecx, dword [rdx + r8*4]
mov dword [rbp + 0x1c], ecx
movzx eax, byte [rax + 4]
mov qword [rbp + 0x20], rax
cmp rax, 0x100
jb 0x140130a2f
jmp 0x140130a31
jmp 0x1401309c5
mov rcx, qword [rbp + 0x30]
mov edx, 0x100
call fcn.1400011f0
mov rax, qword [rbp + 0x78]
mov r8, qword [rbp + 0x20]
mov ecx, dword [rbp + 0x1c]
lea rdx, [0x1403e1e44]
xor ecx, dword [rdx + r8*4]
mov dword [rbp + 0xc], ecx
mov eax, dword [rax]
shr eax, 0x18
movzx eax, al
mov qword [rbp + 0x10], rax
cmp rax, 0x100
jb 0x140130a6e
jmp 0x140130a70
jmp 0x140130a00
mov rcx, qword [rbp + 0x20]
mov edx, 0x100
call fcn.1400011f0
mov rax, qword [rbp + 0x78]
mov r8, qword [rbp + 0x10]
mov ecx, dword [rbp + 0xc]
lea rdx, [0x1403e2244]
xor ecx, dword [rdx + r8*4]
mov dword [rbp - 4], ecx
mov eax, dword [rax]
shr eax, 0x10
movzx eax, al
mov qword [rbp], rax
cmp rax, 0x100
jb 0x140130aad
jmp 0x140130aaf
jmp 0x140130a3f
mov rcx, qword [rbp + 0x10]
mov edx, 0x100
call fcn.1400011f0
mov rax, qword [rbp + 0x78]
mov r8, qword [rbp]
mov ecx, dword [rbp - 4]
lea rdx, [0x1403e2644]
xor ecx, dword [rdx + r8*4]
mov dword [rbp - 0x14], ecx
mov eax, dword [rax]
shr eax, 8
movzx eax, al
mov qword [rbp - 0x10], rax
cmp rax, 0x100
jb 0x140130ae9
jmp 0x140130aeb
jmp 0x140130a7e
mov rcx, qword [rbp]
mov edx, 0x100
call fcn.1400011f0
mov rax, qword [rbp + 0x78]
mov r8, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x14]
lea rdx, [0x1403e2a44]
xor ecx, dword [rdx + r8*4]
mov dword [rbp - 0x24], ecx
mov eax, dword [rax]
movzx eax, al
mov qword [rbp - 0x20], rax
cmp rax, 0x100
jb 0x140130b27
jmp 0x140130b29
jmp 0x140130abd
mov rcx, qword [rbp - 0x10]
mov edx, 0x100
call fcn.1400011f0
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x24]
lea rdx, [0x1403e2e44]
xor ecx, dword [rdx + r8*4]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa8]
add rax, 8
mov qword [rbp - 0x30], rax
setb al
jb 0x140130b37
jmp 0x140130b54
jmp 0x140130af9
mov rcx, qword [rbp - 0x20]
mov edx, 0x100
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xa8], rax
jmp 0x140130855
add rsp, 0x180
pop rbp
ret
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0xa8]
cmp rax, rcx
jb 0x140130b84
jmp 0x140130ba6
jmp 0x140130b6d
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
mov byte [rbp - 0x39], al
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x38], rax
cmp rax, rcx
jb 0x140130bef
jmp 0x140130bf1
jmp 0x140130b64
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp - 0x38]
mov al, byte [rbp - 0x39]
xor al, byte [rdx + r8]
mov byte [rbp + 0xf7], al
mov qword [rbp + 0xf8], rcx
mov rdx, qword [rbp + 0xf8]
mov qword [rbp - 0x58], rdx
mov ecx, dword [rcx]
shr ecx, 8
mov dword [rbp - 0x4c], ecx
movzx eax, al
mov qword [rbp - 0x48], rax
cmp rax, 0x100
jb 0x140130c2f
jmp 0x140130c31
jmp 0x140130ba8
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp - 0x38]
call fcn.1400011f0
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x4c]
lea rdx, [0x1403e1244]
xor ecx, dword [rdx + r8*4]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa8]
add rax, 1
mov qword [rbp - 0x60], rax
setb al
jb 0x140130c3f
jmp 0x140130c5c
jmp 0x140130c01
mov rcx, qword [rbp - 0x48]
mov edx, 0x100
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0xa8], rax
jmp 0x140130b82