Function at 0x140009f20
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x70
mov r14, qword [0x14006cab0]
xor ebp, ebp
mov r12, rcx
lea rcx, [rax - 0x68]
mov qword [rax + 8], rbp
lea rax, [rax - 0x68]
mov r13, r12
xor bl, bl
mov r10d, ebp
mov edi, ebp
mov esi, ebp
sub r13, rax
nop
mov edx, esi
add rdx, r12
je 0x140009fb5
movzx ebx, byte [r13 + rcx]
cmp bl, 0x41
jl 0x140009f77
cmp bl, 0x5a
jle 0x140009f9a
cmp bl, 0x61
jl 0x140009f81
cmp bl, 0x7a
jle 0x140009f9a
cmp bl, 0x30
jl 0x140009f8b
cmp bl, 0x39
jle 0x140009f9a
cmp bl, 0x2e
je 0x140009fa8
cmp bl, 0x2d
je 0x140009f9a
cmp bl, 0x5f
jne 0x140009fc1
cmp bl, 0x2e
je 0x140009fa8
test rdi, rdi
jne 0x140009fb5
mov byte [rcx], bl
jmp 0x140009fb5
test r12, r12
je 0x140009fb5
test rdi, rdi
jne 0x140009fc5
mov rdi, rdx
inc esi
inc rcx
cmp esi, 0x40
jb 0x140009f60
jmp 0x140009fc8
test bl, bl
je 0x140009fc8
mov rdi, rbp
test r12, r12
je 0x14000a264
cmp esi, 0x40
jae 0x14000a25f
test rdi, rdi
je 0x14000a25f
cmp rdi, r12
je 0x14000a25f
mov rax, rdi
sub rax, r12
je 0x140009ffe
mov byte [rsp + rax + 0x30], bpl
jmp 0x14000a173
mov r8d, esi
mov rdx, r12
mov rcx, r12
call fcn.140001a90
mov rcx, qword [rsp + 0xa0]
mov r8d, esi
mov edx, esi
call fcn.14000a2d0
mov r8d, ebp
lea rdx, [rsp + 0x30]
mov r10, rax
nop dword [rax]
mov r9d, r8d
add r9, r12
je 0x14000a080
movzx ebx, byte [rdx + r13]
cmp bl, 0x41
jl 0x14000a047
cmp bl, 0x5a
jle 0x14000a06a
cmp bl, 0x61
jl 0x14000a051
cmp bl, 0x7a
jle 0x14000a06a
cmp bl, 0x30
jl 0x14000a05b
cmp bl, 0x39
jle 0x14000a06a
cmp bl, 0x2e
je 0x14000a078
cmp bl, 0x2d
je 0x14000a06a
cmp bl, 0x5f
jne 0x14000a08e
cmp bl, 0x2e
je 0x14000a078
test rdi, rdi
jne 0x14000a080
mov byte [rdx], bl
jmp 0x14000a080
test rdi, rdi
jne 0x14000a092
mov rdi, r9
inc r8d
inc rdx
cmp r8d, 0x40
jb 0x14000a030
jmp 0x14000a095
test bl, bl
je 0x14000a095
mov rdi, rbp
mov edx, ebp
lea rcx, [rsp + 0x30]
nop dword [rax]
mov r8d, edx
add r8, r12
je 0x14000a0f0
movzx ebx, byte [rcx + r13]
cmp bl, 0x41
jl 0x14000a0b7
cmp bl, 0x5a
jle 0x14000a0da
cmp bl, 0x61
jl 0x14000a0c1
cmp bl, 0x7a
jle 0x14000a0da
cmp bl, 0x30
jl 0x14000a0cb
cmp bl, 0x39
jle 0x14000a0da
cmp bl, 0x2e
je 0x14000a0e8
cmp bl, 0x2d
je 0x14000a0da
cmp bl, 0x5f
jne 0x14000a0fc
cmp bl, 0x2e
je 0x14000a0e8
test rdi, rdi
jne 0x14000a0f0
mov byte [rcx], bl
jmp 0x14000a0f0
test rdi, rdi
jne 0x14000a100
mov rdi, r8
inc edx
inc rcx
cmp edx, 0x40
jb 0x14000a0a0
jmp 0x14000a103
test bl, bl
je 0x14000a103
mov rdi, rbp
mov edx, ebp
lea rcx, [rsp + 0x30]
nop word [rax + rax]
mov r8d, edx
add r8, r12
je 0x14000a160
movzx ebx, byte [rcx + r13]
cmp bl, 0x41
jl 0x14000a127
cmp bl, 0x5a
jle 0x14000a14a
cmp bl, 0x61
jl 0x14000a131
cmp bl, 0x7a
jle 0x14000a14a
cmp bl, 0x30
jl 0x14000a13b
cmp bl, 0x39
jle 0x14000a14a
cmp bl, 0x2e
je 0x14000a158
cmp bl, 0x2d
je 0x14000a14a
cmp bl, 0x5f
jne 0x14000a16c
cmp bl, 0x2e
je 0x14000a158
test rdi, rdi
jne 0x14000a160
mov byte [rcx], bl
jmp 0x14000a160
test rdi, rdi
jne 0x14000a170
mov rdi, r8
inc edx
inc rcx
cmp edx, 0x40
jb 0x14000a110
jmp 0x14000a173
test bl, bl
je 0x14000a173
mov rdi, rbp
movsx rax, bl
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov ecx, r10d
mov qword [rsp + 0x20], r14
call fcn.140009ac0
test eax, eax
jne 0x14000a25a
mov r10, qword [rsp + 0xa0]
test r10, r10
je 0x14000a249
inc rdi
je 0x14000a1fe
mov edx, dword [rsp + 0xa0]
or r9d, 0xffffffff
or ecx, r9d
dec r9d
test rdi, rdi
je 0x14000a1d3
movsx edx, byte [rdi]
inc rdi
test edx, edx
je 0x14000a205
mov r8d, 8
nop dword [rax]
mov eax, ecx
shr ecx, 1
xor eax, edx
test al, 1
je 0x14000a1f0
xor ecx, 0xedb88320
shr edx, 1
dec r8
jne 0x14000a1e0
test r9d, r9d
jne 0x14000a1c5
jmp 0x14000a205
mov ecx, dword [rsp + 0xa0]
mov r8d, dword [r14 + 0xd8]
mov edx, r8d
xor edx, ecx
mov rcx, r10
call fcn.14000a2d0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [0x14006cab0]
test rcx, rcx
mov rbx, rax
cmovne rdx, rcx
mov rcx, r8
call qword [r8 + 0x230]
mov rax, rbx
jmp 0x14000a2b1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14000a2d0
sub rdi, r12
jmp 0x14000a2b1
mov rax, rbp
jmp 0x14000a2b1
mov rax, r12
jmp 0x14000a2b1
mov r8d, esi
xor edx, edx
xor ecx, ecx
call fcn.140001a90
mov rdx, rbp
test ebp, ebp
je 0x14000a2a7
movzx ecx, byte [rdx]
cmp cl, 0x41
jl 0x14000a284
cmp cl, 0x5a
jle 0x14000a2a7
cmp cl, 0x61
jl 0x14000a28e
cmp cl, 0x7a
jle 0x14000a2a7
cmp cl, 0x30
jl 0x14000a298
cmp cl, 0x39
jle 0x14000a2a7
cmp cl, 0x2e
je 0x14000a2a7
cmp cl, 0x2d
je 0x14000a2a7
cmp cl, 0x5f
jne 0x14000a2b1
inc ebp
inc rdx
cmp ebp, 0x40
jb 0x14000a273
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret