Function at 0x14000e6c0
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov eax, dword [0x140b75108]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
cmp dword [0x140b7510c], 0xa
setl bl
or bl, al
mov ebp, 0x251bcbc5
mov eax, 0x376ae1d8
cmove ebp, eax
mov dword [rsp + 0x24], ebp
mov r13d, 0x7d6eeb82
cmove r13d, eax
mov ebp, 0x3b6728e2
mov eax, 0xcbf642b7
cmove ebp, eax
mov dword [rsp + 0x20], ebp
mov r11d, 0x14eedc11
cmove r11d, eax
mov r14d, 0x80178578
mov eax, 0x81417133
cmove r14d, eax
mov r15d, 0xdf98b2e6
cmove r15d, eax
mov r9d, 0x2c11646a
mov eax, 0x12ff14f0
cmove r9d, eax
mov ebp, 0xa2e9d454
cmove ebp, eax
mov esi, 0x92081b4c
mov eax, 0x71f55ab0
cmove esi, eax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
mov edi, 0x8783f084
cmove edi, eax
not r8d
mov eax, 0xe1a09a80
mov ebx, 0x1df61f82
jmp 0x14000e790
mov eax, 0x7d6eeb82
nop dword [rax + rax]
mov r10d, eax
cmp eax, 0x1df61f81
jle 0x14000e7f0
cmp r10d, 0x568a909c
jle 0x14000e840
cmp r10d, 0x71f55aaf
jg 0x14000e8cf
cmp r10d, 0x568a909d
je 0x14000e9e1
mov eax, ebp
cmp r10d, 0x58b516d8
je 0x14000e790
mov eax, r10d
cmp r10d, 0x65af780c
jne 0x14000e790
mov eax, dword [rsp + 0x14]
not eax
mov dword [rsp + 0x34], eax
mov eax, 0x802b4c8
jmp 0x14000e790
cmp r10d, 0xcbf642b6
jle 0x14000e890
cmp r10d, 0x802b4c7
jg 0x14000e905
cmp r10d, 0xcbf642b7
je 0x14000e9f8
cmp r10d, 0xdf98b2e6
je 0x14000ea0c
mov eax, r10d
cmp r10d, 0xe1a09a80
jne 0x14000e790
mov eax, edi
jmp 0x14000e790
cmp r10d, 0x2c116469
jle 0x14000e955
cmp r10d, 0x2c11646a
je 0x14000ea2d
cmp r10d, 0x376ae1d8
je 0x14000e783
mov eax, r10d
cmp r10d, 0x3b6728e2
jne 0x14000e790
mov eax, 0x23cd6a5b
jmp 0x14000e790
cmp r10d, 0x8783f083
jle 0x14000e99c
cmp r10d, 0x8783f084
je 0x14000ea46
cmp r10d, 0x92081b4c
je 0x14000ea52
mov eax, r10d
cmp r10d, 0xa2e9d454
jne 0x14000e790
mov eax, r9d
jmp 0x14000e790
cmp r10d, 0x71f55ab0
je 0x14000ea5c
mov eax, r11d
cmp r10d, 0x7c741f38
je 0x14000e790
mov eax, r10d
cmp r10d, 0x7d6eeb82
jne 0x14000e790
mov eax, dword [rsp + 0x24]
jmp 0x14000e790
mov eax, r13d
cmp r10d, 0x802b4c8
je 0x14000e790
cmp r10d, 0x12ff14f0
je 0x14000ea66
mov eax, r10d
cmp r10d, 0x14eedc11
jne 0x14000e790
mov rax, qword [rsp + 0x18]
add rax, 1
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x18]
movzx eax, byte [rax]
mov byte [rsp + 7], al
mov eax, dword [rsp + 0x20]
jmp 0x14000e790
cmp r10d, 0x1df61f82
je 0x14000ea70
cmp r10d, 0x23cd6a5b
jne 0x14000eaa2
movzx eax, byte [rsp + 7]
xor eax, dword [rsp + 0x30]
mov r12d, dword [rsp + 0x2c]
lea rcx, section..rdata
xor r12d, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x48]
mov eax, 0x568a909d
mov rcx, qword [rsp + 0x50]
jmp 0x14000e790
cmp r10d, 0x80178578
je 0x14000ea90
mov eax, r10d
cmp r10d, 0x81417133
jne 0x14000e790
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov eax, 0xdf98b2e6
jmp 0x14000e790
mov qword [rsp + 8], rdx
mov qword [rsp + 0x18], rcx
mov dword [rsp + 0x14], r12d
mov eax, r15d
jmp 0x14000e790
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x18]
mov eax, 0x14eedc11
jmp 0x14000e790
mov rax, qword [rsp + 8]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x48], rax
cmp qword [rsp + 8], 0
setne byte [rsp + 6]
mov eax, r14d
jmp 0x14000e790
mov eax, 0x568a909d
mov r12d, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
jmp 0x14000e790
mov dword [rsp + 0x28], r8d
mov eax, esi
jmp 0x14000e790
mov eax, 0x58b516d8
jmp 0x14000e790
mov eax, 0x8783f084
jmp 0x14000e790
mov eax, 0xa2e9d454
jmp 0x14000e790
mov eax, dword [rsp + 0x14]
shr eax, 8
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x14]
movzx eax, al
mov dword [rsp + 0x30], eax
mov eax, 0x7c741f38
jmp 0x14000e790
cmp byte [rsp + 6], 0
mov eax, 0x65af780c
cmovne eax, ebx
jmp 0x14000e790
mov eax, r10d
cmp r10d, 0x251bcbc5
jne 0x14000e790
mov eax, dword [rsp + 0x34]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret