Function at 0x14000e250
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov eax, dword [0x140ad7b90]
mov ebx, dword [0x140ad7b94]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
sete byte [rsp + 3]
cmp ebx, 0xa
setl byte [rsp + 4]
setl bl
or bl, al
mov qword [rsp + 0xb0], rdx
test rdx, rdx
mov eax, 0x3e8f2d92
mov edx, 0xc5281dee
cmove edx, eax
mov dword [rsp + 0x6c], edx
test bl, bl
mov edx, 0x66936180
mov eax, 0xe73a5997
cmove edx, eax
mov dword [rsp + 0x68], edx
mov edx, 0xef19d491
cmove edx, eax
mov dword [rsp + 0x74], edx
mov edx, 0x3d1dacc5
mov eax, 0x76b3a004
cmove edx, eax
mov dword [rsp + 0x64], edx
mov r11d, 0x226c89e2
cmove r11d, eax
mov edx, 0x9b4a71ad
mov eax, 0xa7ff8571
cmove edx, eax
mov dword [rsp + 0x60], edx
mov edx, 0x72e3a538
cmove edx, eax
mov dword [rsp + 0x5c], edx
mov edx, 0x92a08c60
mov eax, 0x69419faf
cmove edx, eax
mov dword [rsp + 0x70], edx
mov r9d, 0xee9209c0
cmove r9d, eax
mov edx, 0x45f28ce0
mov eax, 0xde652c0e
cmove edx, eax
mov dword [rsp + 0x58], edx
mov edx, 0xb7246018
cmove edx, eax
mov dword [rsp + 0x54], edx
mov edx, 0x7aefe22e
mov eax, 0xa08b55d1
cmove edx, eax
mov dword [rsp + 0x50], edx
mov edx, 0xd1db87f6
cmove edx, eax
mov dword [rsp + 0x4c], edx
mov edi, 0x69302e64
mov eax, 0x85dc0e09
cmove edi, eax
mov qword [rsp + 0xa8], rcx
mov r14d, 0x976b36a8
cmove r14d, eax
mov ecx, 0x5d18b218
mov eax, 0x6fe53e8
cmove ecx, eax
mov dword [rsp + 0x44], ecx
not r8d
mov dword [rsp + 0x48], r8d
mov esi, 0x27c5f8c8
jmp 0x14000e3a0
mov rsi, qword [rsp + 0x20]
mov esi, 0x226c89e2
nop
mov ebx, esi
cmp esi, 0x261efde
jg 0x14000e400
cmp ebx, 0xd5c2db7f
jle 0x14000e460
cmp ebx, 0xe42149a7
jle 0x14000e533
cmp ebx, 0xe76f0876
jle 0x14000e63b
cmp ebx, 0xee9209bf
jg 0x14000e84b
cmp ebx, 0xe76f0877
je 0x14000e931
mov esi, ebx
cmp ebx, 0xea805fd9
jne 0x14000e3a0
mov esi, dword [rsp + 0x48]
mov dword [rsp + 0xc], esi
mov esi, dword [rsp + 0x44]
jmp 0x14000e3a0
cmp ebx, 0x52e9cd5c
jg 0x14000e4e0
cmp ebx, 0x2ae6c657
jle 0x14000e56e
cmp ebx, 0x3784b51a
jle 0x14000e673
cmp ebx, 0x3e8f2d91
jg 0x14000e882
cmp ebx, 0x3784b51b
je 0x14000e94c
mov esi, ebx
cmp ebx, 0x3d1dacc5
jne 0x14000e3a0
mov esi, 0x3784b51b
jmp 0x14000e3a0
cmp ebx, 0x9e6bc879
jle 0x14000e5b7
cmp ebx, 0xb7246017
jle 0x14000e6a6
cmp ebx, 0xcc72a152
jg 0x14000e8a6
cmp ebx, 0xb7246018
je 0x14000e96a
mov esi, ebx
cmp ebx, 0xc5281dee
jne 0x14000e3a0
mov dword [rsp + 0x10], r13d
mov qword [rsp + 0x28], rbp
mov rsi, qword [rsp + 0x80]
sub rsi, 1
mov qword [rsp + 0x90], rsi
mov esi, 0xe2b73168
mov ebx, 0xddd91bc3
cmovb esi, ebx
mov eax, dword [rsp + 0x10]
jmp 0x14000e3a0
cmp ebx, 0x697a0ab4
jle 0x14000e5f3
cmp ebx, 0x7636ce43
jle 0x14000e6e3
cmp ebx, 0x76b3a003
jg 0x14000e8ef
cmp ebx, 0x7636ce44
je 0x14000e982
mov esi, ebx
cmp ebx, 0x7660b3d5
jne 0x14000e3a0
mov esi, 0xdfe72fb2
mov r10d, 5
mov r15d, dword [rsp + 0x14]
jmp 0x14000e3a0
cmp ebx, 0xddd91bc2
jle 0x14000e739
cmp ebx, 0xdfe72fb1
jle 0x14000e913
cmp ebx, 0xdfe72fb2
je 0x14000e991
mov esi, ebx
cmp ebx, 0xe2b73168
jne 0x14000e3a0
mov esi, dword [rsp + 0x4c]
jmp 0x14000e3a0
cmp ebx, 0x191a6347
jg 0x14000e77a
mov esi, r11d
cmp ebx, 0x261efdf
je 0x14000e3a0
cmp ebx, 0x6fe53e8
je 0x14000e9b9
mov esi, ebx
cmp ebx, 0xbfe114f
jne 0x14000e3a0
cmp byte [rsp + 6], 0
mov esi, 0xd5c2db80
mov ebx, 0x657e6b38
jmp 0x14000e9dc
cmp ebx, 0x95a4f9f3
jg 0x14000e7dc
cmp ebx, 0x85dc0e09
je 0x14000e9c3
cmp ebx, 0x914f4d0b
je 0x14000e9cd
mov esi, ebx
cmp ebx, 0x92a08c60
jne 0x14000e3a0
mov esi, 0x191a6348
jmp 0x14000e3a0
cmp ebx, 0x6693617f
jg 0x14000e81b
cmp ebx, 0x52e9cd5d
je 0x14000e9e9
cmp ebx, 0x5d18b218
je 0x14000e9fd
mov esi, ebx
cmp ebx, 0x657e6b38
jne 0x14000e3a0
mov rsi, qword [rsp + 0x38]
movzx esi, byte [rsi]
mov dword [rsp + 0x78], esi
mov esi, 0x2ae6c658
jmp 0x14000e3a0
cmp ebx, 0xe42149a8
je 0x14000ea07
cmp ebx, 0xe6da1651
je 0x14000ea39
mov esi, ebx
cmp ebx, 0xe73a5997
jne 0x14000e3a0
mov rsi, qword [rsp + 0xa0]
mov esi, 0xef19d491
jmp 0x14000e3a0
cmp ebx, 0x2ae6c658
je 0x14000ea5a
mov esi, dword [rsp + 0x74]
cmp ebx, 0x2d91c315
je 0x14000e3a0
mov esi, ebx
cmp ebx, 0x30099411
jne 0x14000e3a0
mov esi, dword [rsp + 0x54]
jmp 0x14000e3a0
mov esi, r9d
cmp ebx, 0x9e6bc87a
je 0x14000e3a0
cmp ebx, 0xa08b55d1
je 0x14000ea70
mov esi, ebx
cmp ebx, 0xa7ff8571
jne 0x14000e3a0
mov rsi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x30]
mov esi, 0x72e3a538
jmp 0x14000e3a0
mov esi, r14d
cmp ebx, 0x697a0ab5
je 0x14000e3a0
cmp ebx, 0x7120995f
je 0x14000ea84
mov esi, ebx
cmp ebx, 0x72e3a538
jne 0x14000e3a0
mov rsi, qword [rsp + 0x30]
add rsi, 1
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x30]
movzx ebx, byte [rsi]
mov byte [rsp + 2], bl
cmp byte [rsp + 2], 0
setne byte [rsp + 9]
mov esi, dword [rsp + 0x60]
jmp 0x14000e3a0
cmp ebx, 0xd5c2db80
je 0x14000eaa3
cmp ebx, 0xdb228a4f
je 0x14000eadc
mov esi, ebx
cmp ebx, 0xdbaceb95
jne 0x14000e3a0
mov rsi, qword [rsp + 0x38]
add rsi, 1
mov qword [rsp + 0x98], rsi
mov esi, 0x30099411
jmp 0x14000e3a0
cmp ebx, 0x191a6348
je 0x14000eae6
cmp ebx, 0x226c89e2
je 0x14000eaf5
mov esi, ebx
cmp ebx, 0x27c5f8c8
jne 0x14000e3a0
movzx ebx, byte [rsp + 3]
cmp byte [rsp + 4], 0
mov esi, 0x6fe53e8
mov edx, r9d
mov r9d, ecx
mov ecx, r10d
mov r10d, r11d
mov r11d, 0xea805fd9
cmovne esi, r11d
test bl, bl
cmovne esi, r11d
mov r11d, r10d
mov r10d, ecx
mov ecx, r9d
mov r9d, edx
jmp 0x14000e3a0
cmp ebx, 0x95a4f9f4
je 0x14000eb0a
mov esi, edi
cmp ebx, 0x976b36a8
je 0x14000e3a0
mov esi, ebx
cmp ebx, 0x9b4a71ad
jne 0x14000e3a0
cmp byte [rsp + 9], 0
mov esi, 0x7660b3d5
mov ebx, 0x7120995f
cmovne esi, ebx
jmp 0x14000e3a0
cmp ebx, 0x66936180
je 0x14000eb29
cmp ebx, 0x69302e64
je 0x14000eb45
mov esi, ebx
cmp ebx, 0x69419faf
jne 0x14000e3a0
mov esi, 0xee9209c0
jmp 0x14000e3a0
mov esi, dword [rsp + 0x70]
cmp ebx, 0xee9209c0
je 0x14000e3a0
mov esi, ebx
cmp ebx, 0xef19d491
jne 0x14000e3a0
mov rsi, qword [rsp + 0xa0]
cmp byte [rsi], 0x23
sete byte [rsp + 0xb]
mov esi, dword [rsp + 0x68]
jmp 0x14000e3a0
cmp ebx, 0x3e8f2d92
je 0x14000eb4f
mov esi, ebx
cmp ebx, 0x45f28ce0
jne 0x14000e3a0
mov esi, 0x95a4f9f4
jmp 0x14000e3a0
cmp ebx, 0xcc72a153
je 0x14000eb69
mov esi, ebx
cmp ebx, 0xd1db87f6
jne 0x14000e3a0
mov rsi, qword [rsp + 0x28]
add rsi, 1
mov qword [rsp + 0x38], rsi
mov rsi, qword [rsp + 0x28]
movzx esi, byte [rsi]
mov dword [rsp + 0x18], esi
mov esi, dword [rsp + 0x18]
cmp esi, 0x23
sete byte [rsp + 5]
mov esi, dword [rsp + 0x50]
jmp 0x14000e3a0
cmp ebx, 0x76b3a004
je 0x14000e395
mov esi, ebx
cmp ebx, 0x7aefe22e
jne 0x14000e3a0
mov esi, 0xe6da1651
jmp 0x14000e3a0
cmp ebx, 0xde652c0e
jne 0x14000eb90
mov rsi, qword [rsp + 0x98]
mov esi, 0xb7246018
jmp 0x14000e3a0
mov rsi, qword [rsp + 0x20]
add rsi, 1
mov qword [rsp + 0xa0], rsi
mov esi, 0x2d91c315
jmp 0x14000e3a0
mov esi, dword [rsp + 0x7c]
cmp esi, 0x23
mov esi, 0xcc72a153
mov ebx, 0xe76f0877
cmove esi, ebx
mov r12d, dword [rsp + 0x14]
jmp 0x14000e3a0
mov rsi, qword [rsp + 0x98]
movzx ebx, byte [rsi]
mov byte [rsp + 8], bl
mov esi, dword [rsp + 0x58]
jmp 0x14000e3a0
mov esi, 0xcc72a153
mov r12d, dword [rsp + 0xc]
jmp 0x14000e3a0
test r10d, r10d
mov esi, 0xddd91bc3
mov ecx, 0x3e8f2d92
cmove esi, ecx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x88], rax
mov eax, r15d
mov ecx, r15d
jmp 0x14000e3a0
mov esi, 0xea805fd9
jmp 0x14000e3a0
mov esi, 0x976b36a8
jmp 0x14000e3a0
cmp byte [rsp + 7], 0
mov esi, 0xd5c2db80
mov ebx, 0xdbaceb95
cmovne esi, ebx
mov r8d, dword [rsp + 0x10]
jmp 0x14000e3a0
cmp byte [rsp + 0xa], 0
mov esi, 0xcc72a153
mov ebx, 0x261efdf
jmp 0x14000eb38
mov esi, 0x697a0ab5
jmp 0x14000e3a0
mov ecx, dword [rsp + 0xc]
mov r13d, dword [rsp + 0xc]
mov rbp, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rbp
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x80], rdx
mov esi, dword [rsp + 0x6c]
jmp 0x14000e3a0
mov rsi, qword [rsp + 0x90]
cmp rsi, 2
setae bl
and bl, byte [rsp + 5]
mov byte [rsp + 6], bl
mov esi, 0xbfe114f
jmp 0x14000e3a0
mov esi, dword [rsp + 0x78]
cmp esi, 0x23
sete byte [rsp + 7]
mov esi, 0x914f4d0b
jmp 0x14000e3a0
mov rsi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x28]
mov esi, 0xd1db87f6
jmp 0x14000e3a0
movzx esi, byte [rsp + 2]
mov dword [rsp + 0x1c], esi
mov esi, dword [rsp + 0x1c]
cmp esi, 0x23
sete byte [rsp + 0xa]
mov esi, 0x52e9cd5d
jmp 0x14000e3a0
mov r13d, r8d
shr r13d, 8
movzx edx, r8b
xor edx, dword [rsp + 0x18]
lea rsi, section..rdata
xor r13d, dword [rsi + rdx*4]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x80], rdx
mov esi, 0xc5281dee
mov rbp, qword [rsp + 0x38]
jmp 0x14000e3a0
mov esi, 0x7636ce44
jmp 0x14000e3a0
mov esi, 0xd5c2db80
mov r8d, dword [rsp + 0xc]
jmp 0x14000e3a0
mov rsi, qword [rsp + 0x20]
movzx esi, byte [rsi]
mov dword [rsp + 0x7c], esi
mov esi, dword [rsp + 0x64]
jmp 0x14000e3a0
movzx ebx, byte [rsp + 8]
cmp bl, 0x23
mov esi, 0xd5c2db80
mov ebx, 0x9e6bc87a
cmove esi, ebx
mov r8d, dword [rsp + 0x10]
jmp 0x14000e3a0
cmp byte [rsp + 0xb], 0
mov esi, 0xcc72a153
mov ebx, 0xdb228a4f
cmovne esi, ebx
mov r12d, dword [rsp + 0x14]
jmp 0x14000e3a0
mov esi, 0xe42149a8
jmp 0x14000e3a0
mov dword [rsp + 0x14], ecx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x30], rdx
mov esi, dword [rsp + 0x5c]
jmp 0x14000e3a0
mov r15d, r12d
shr r15d, 8
movzx ebx, r12b
xor ebx, dword [rsp + 0x1c]
lea rsi, section..rdata
xor r15d, dword [rsi + rbx*4]
mov esi, 0xdfe72fb2
xor r10d, r10d
jmp 0x14000e3a0
mov esi, ebx
cmp ebx, 0xddd91bc3
jne 0x14000e3a0
not eax
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret