Function at 0x14002e940
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x90
mov rax, qword [rbp + 0x7f]
mov rdi, qword [r9]
xor r13d, r13d
mov eax, dword [rax]
mov r15d, r8d
mov r12, rdx
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x77]
mov r14, rcx
mov rbx, qword [rax]
mov rax, qword [0x14006cab0]
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x21], rbx
mov dword [rbp + 0x7f], r13d
test rbx, rbx
je 0x14002ed37
mov eax, dword [rax + 0xd8]
lea r9, [rbp + 0x7f]
lea r8, [rbp - 0x31]
xor eax, 0xaeb1dfb2
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 0x21]
mov dword [rbp - 0x39], eax
mov dword [rbp + 0x77], eax
mov qword [rsp + 0xd0], rsi
call fcn.140048ab0
mov esi, eax
test eax, eax
jne 0x14002ed30
cmp qword [rbp - 0x31], r13
je 0x14002ed02
mov rax, qword [rbp - 0x19]
mov rcx, rbx
mov edx, dword [rax + 0xd8]
xor edx, 0xaf200002
call fcn.140048a40
mov ecx, dword [rbp + 0x7f]
mov qword [rbp - 0x29], rax
test ecx, ecx
je 0x14002ea13
mov r11d, 0x20
cmp ecx, r11d
cmovb r11d, ecx
mov dword [rbp + 0x7f], r11d
jmp 0x14002ea50
mov rax, qword [rbp - 0x31]
mov qword [rsp + 0x30], r13
mov r9, r12
mov r8, rdi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
call fcn.140005820
lea r9, [rbp + 0x7f]
lea r8, [rbp - 0x31]
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 0x21]
call fcn.140048ab0
mov r11d, dword [rbp + 0x7f]
mov esi, eax
mov r10d, r13d
test r11d, r11d
je 0x14002ea92
mov rax, qword [rbp - 0x31]
lea r9, [rbp - 0x11]
mov r10d, r11d
mov rdx, rax
sub r9, rax
mov r8d, r11d
nop dword [rax]
movzx eax, byte [rdx]
cmp al, 0x61
jl 0x14002ea83
cmp al, 0x7a
jg 0x14002ea83
movsx ecx, al
sub ecx, 0x20
jmp 0x14002ea86
movsx ecx, al
mov byte [r9 + rdx], cl
inc rdx
dec r8
jne 0x14002ea70
or ecx, 0xffffffff
lea r9, [rbp - 0x11]
mov ebx, r11d
test r11d, r11d
je 0x14002eadf
mov edx, dword [rbp + 0x7f]
dec ebx
test r9, r9
je 0x14002eab2
movsx edx, byte [r9]
inc r9
test edx, edx
jne 0x14002eabe
lea eax, [r11 + 1]
test eax, eax
je 0x14002eadf
mov r8d, 8
mov eax, edx
xor eax, ecx
shr ecx, 1
test al, 1
je 0x14002ead4
xor ecx, 0xedb88320
shr edx, 1
dec r8
jne 0x14002eac4
test ebx, ebx
jne 0x14002eaa4
mov rax, qword [rbp - 0x19]
xor ecx, dword [rax + 0xd8]
cmp ecx, 0x6fd7ba44
je 0x14002eaff
cmp ecx, 0x4dee45e9
jne 0x14002eb38
mov r13d, 1
test r14, r14
je 0x14002ec86
cmp dword [rbp + 0x6f], 0
je 0x14002ec5b
mov rax, qword [rbp - 0x29]
mov r9d, r13d
mov r8, rdi
mov rdx, r14
mov ecx, r15d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.14002df60
mov esi, eax
jmp 0x14002ed02
cmp ecx, 0x33aca459
jne 0x14002ebbd
test r12, r12
je 0x14002eba0
cmp dword [rbp + 0x6f], r13d
je 0x14002eb6e
test rdi, rdi
je 0x14002eb98
mov r9, rdi
mov r8, r12
movzx edx, r12b
mov ecx, r15d
mov qword [rsp + 0x20], r14
call fcn.1400258a0
mov esi, eax
jmp 0x14002ed02
test rdi, rdi
je 0x14002eb98
mov r9, r12
mov r8, rdi
mov edx, r15d
mov rcx, r14
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 0x1cc7dc94
call fcn.140025bd0
mov esi, eax
jmp 0x14002ed02
mov esi, dword [rbp + 0x7f]
jmp 0x14002ed02
lea r9, [rbp - 0x11]
lea rdx, [rbp - 0x11]
xor r8d, r8d
mov ecx, 0x33aca459
call fcn.140002e20
mov dword [rbp + 0x7f], eax
jmp 0x14002ed02
cmp ecx, 0x194f0aba
jne 0x14002ebdb
mov r8, qword [rbp - 0x29]
mov rdx, r14
mov rcx, r12
call fcn.14002e710
mov esi, eax
jmp 0x14002ed02
cmp ecx, 0xd45d8615
jne 0x14002ec51
test r12, r12
je 0x14002ec0a
lea rax, [rbp + 0x5f]
lea rcx, [rbp - 0x29]
mov r9d, r15d
mov r8, rdi
mov rdx, r14
mov qword [rsp + 0x20], rax
call fcn.14002e330
mov esi, eax
jmp 0x14002ed02
lea r9, [rbp - 0x11]
lea rdx, [rbp - 0x11]
xor r8d, r8d
mov ecx, 0xd45d8615
call fcn.140002e20
mov r9, qword [rbp - 0x31]
mov r8d, dword [rbp + 0x6f]
mov ecx, dword [rbp - 0x39]
mov rdx, rdi
call fcn.140002e20
lea r9, [rbp + 0x7f]
lea r8, [rbp - 0x31]
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 0x21]
mov dword [rbp + 0x7f], eax
call fcn.140048ab0
mov esi, eax
jmp 0x14002ed02
mov esi, 1
jmp 0x14002ed02
lea rax, [rbp + 0x5f]
mov qword [rsp + 0x30], r14
lea rdx, [rbp - 0x29]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x39]
mov r9d, r15d
mov r8d, r13d
mov rcx, rdi
mov byte [rsp + 0x20], al
call fcn.14002dc20
mov esi, eax
jmp 0x14002ed02
mov rdx, qword [rbp - 0x31]
test r10d, r10d
je 0x14002ecc9
nop
movzx ecx, byte [rdi]
test cl, cl
je 0x14002ecc5
cmp cl, 0x20
je 0x14002ecc5
cmp cl, 9
je 0x14002ecc5
test r13d, r13d
je 0x14002ecb0
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x14002ecb0
add cl, 0xe0
inc rdi
test rdx, rdx
je 0x14002ecc0
mov byte [rdx], cl
dec r10d
inc rdx
test r10d, r10d
jne 0x14002ec90
mov r11d, dword [rbp + 0x7f]
test r11d, r11d
je 0x14002ed02
mov r8, qword [rbp - 0x31]
lea r9, [rbp - 0x11]
mov rdx, r8
sub r9, r8
mov r8d, r11d
nop
movzx eax, byte [rdx]
cmp al, 0x61
jl 0x14002ecf3
cmp al, 0x7a
jg 0x14002ecf3
movsx ecx, al
sub ecx, 0x20
jmp 0x14002ecf6
movsx ecx, al
mov byte [rdx + r9], cl
inc rdx
dec r8
jne 0x14002ece0
mov rax, qword [rbp - 0x19]
mov rdx, qword [rbp - 0x31]
mov rcx, rax
call qword [rax + 0x230]
mov eax, esi
mov rsi, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret
mov eax, 0xb
jmp 0x14002ed15
mov eax, dword [rbp + 0x7f]
jmp 0x14002ed1d