Function at 0x140048cb0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x3f]
sub rsp, 0xb0
mov rdx, qword [r8]
mov eax, dword [rcx]
mov ebx, dword [rbp + 0x7f]
xor r10d, r10d
mov qword [rbp - 0x39], rdx
mov dword [rbp + 0x6f], eax
mov qword [rbp - 0x29], r10
mov qword [rbp - 1], r10
mov qword [rbp - 0x21], r10
mov edi, r10d
mov dword [rbp + 0x5f], r10d
mov dword [rbp - 0x19], r10d
mov dword [rbp - 0x31], r10d
mov qword [rbp - 9], r10
mov esi, r10d
mov qword [rbp - 0x11], r10
test r9, r9
je 0x140048d4e
mov qword [rbp - 0x21], r10
mov qword [rbp - 0x41], r10
test rdx, rdx
je 0x140048d25
mov eax, dword [rdx]
mov dword [rbp + 0x5f], r10d
mov dword [rbp + 0x7f], 1
mov dword [rbp - 0x31], eax
jmp 0x140048d80
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140001a90
mov edx, dword [rbp + 0x6f]
mov r8d, edx
mov rcx, rax
call fcn.140001410
mov eax, dword [rbp + 0x7f]
xor r10d, r10d
mov dword [rbp + 0x7f], eax
mov qword [rbp - 0x11], r10
jmp 0x140048d7c
xor r8d, r8d
mov edx, ebx
xor ecx, ecx
call fcn.1400574b0
mov rdx, qword [rbp - 0x39]
lea r9, [rbp - 0x29]
lea rcx, [rbp - 1]
xor r8d, r8d
mov dword [rbp + 0x7f], eax
call fcn.14004e660
mov rax, qword [rbp + 0x77]
xor r10d, r10d
mov qword [rbp - 0x41], rax
mov rdx, qword [rbp - 0x39]
lea rax, [rbp + 7]
lea r9, [rbp - 0x29]
lea rcx, [rbp - 1]
mov r8d, 0xc
mov dword [rbp + 0xf], ebx
mov qword [rbp - 1], r10
mov qword [rbp - 0x29], rax
call fcn.14004e660
test eax, eax
jne 0x140049254
cmp dword [rbp + 0x6f], eax
je 0x140049254
mov edi, dword [rbp + 0x7f]
mov r9, qword [rbp + 0x77]
mov r10d, dword [rbp + 0x7f]
lea rdx, [0x140000000]
test r10d, r10d
je 0x1400491de
mov ecx, dword [rbp + 0x5f]
movzx r8d, byte [r9]
inc ecx
mov dword [rbp + 0x5f], ecx
test rsi, rsi
jne 0x140049066
movzx eax, r8b
add eax, 0xffffffde
cmp eax, 0x5b
ja case.0x140048e07.40
cdqe
movzx eax, byte [rdx + rax + 0x49288]
mov ecx, dword [rdx + rax*4 + 0x4926c]
add rcx, rdx
jmp rcx
cmp qword [rbp - 9], 0
je 0x140048e95
xor eax, eax
lea r8, [rbp - 0x39]
lea rcx, [rbp + 0x6f]
mov edx, 0x51c0ed7b
mov dword [rsp + 0x20], ebx
mov qword [rbp - 0x41], rax
call fcn.140048cb0
mov esi, eax
test eax, eax
je 0x140048e81
cmp eax, 1
jbe 0x140048e3f
dec esi
jmp 0x140048e68
mov edx, dword [rbp + 0x6f]
mov rcx, qword [rbp - 0x29]
call fcn.140005a40
mov r8d, dword [rbp - 0x19]
mov rdx, qword [rbp - 0x39]
lea r9, [rbp - 0x29]
lea rcx, [rbp - 1]
call fcn.14004e660
lea rax, [rbp + 7]
mov qword [rbp - 0x29], rax
add dword [rbp + 0x5f], esi
sub dword [rbp + 0x6f], esi
mov r10d, dword [rbp + 0x7f]
mov eax, esi
mov rsi, qword [rbp - 0x11]
add qword [rbp + 0x77], rax
jmp 0x1400491c3
mov rsi, qword [rbp - 0x11]
xor ecx, ecx
mov dword [rbp + 0x5f], ecx
mov r10d, ecx
mov dword [rbp + 0x7f], ecx
jmp 0x1400491c3
mov qword [rbp - 9], r9
jmp case.0x140048e07.40
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x140048eac
cmp byte [rcx], 0x5b
je 0x140048ebf
xor r11d, r11d
mov dword [rbp + 0x5f], r11d
mov r10d, r11d
mov dword [rbp + 0x7f], r11d
jmp case.0x140048e07.40
xor r11d, r11d
mov r10d, r11d
mov dword [rbp + 0x7f], r11d
jmp case.0x140048e07.40
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x140048eac
cmp byte [rcx], 0x7b
jne 0x140048eac
mov rax, qword [rbp - 0x41]
test rax, rax
je 0x140048ebf
mov r8, qword [rbp - 0x39]
mov edx, r9d
mov ecx, ebx
sub edx, eax
mov r9, rax
call fcn.140048c30
mov ecx, dword [rbp + 0x5f]
mov r9, qword [rbp + 0x77]
mov r11d, 0
test eax, eax
cmovne ecx, r11d
mov qword [rbp - 0x41], r11
mov r10d, r11d
mov dword [rbp + 0x5f], ecx
mov dword [rbp + 0x7f], r11d
jmp case.0x140048e07.40
cmp qword [rbp - 0x21], 0
mov rsi, r9
mov qword [rbp - 0x11], r9
je 0x140048fa2
cmp qword [rbp - 0x41], 0
je 0x140048f40
lea rcx, [r9 + 1]
mov qword [rbp - 0x41], rcx
jmp case.0x140048e07.40
mov rax, qword [rbp - 0x39]
xor r11d, r11d
mov qword [rbp - 0x21], r11
mov qword [rbp - 0x41], r11
test rax, rax
je 0x140048f6c
mov eax, dword [rax]
mov r10d, 1
mov dword [rbp + 0x5f], r11d
mov dword [rbp - 0x31], eax
mov dword [rbp + 0x7f], r10d
jmp case.0x140048e07.40
mov rax, qword [rbp - 0x29]
mov r8d, dword [rbp - 0x31]
mov rdx, rax
mov rcx, rax
call fcn.140001a90
mov edx, dword [rbp + 0x6f]
mov r8d, edx
mov rcx, rax
call fcn.140001410
mov r10d, dword [rbp + 0x7f]
mov qword [rbp - 0x29], rax
xor eax, eax
mov esi, eax
mov qword [rbp - 0x11], rax
jmp 0x1400491c3
cmp qword [rbp - 0x41], 0
jne case.0x140048e07.40
lea rax, [r9 + 1]
mov qword [rbp - 0x21], rax
jmp case.0x140048e07.40
cmp qword [rbp - 0x21], 0
je 0x140049056
cmp qword [rbp - 0x41], 0
jne 0x140049056
lea rax, [r9 + 1]
mov qword [rbp - 0x41], rax
jmp case.0x140048e07.40
cmp qword [rbp - 0x21], 0
je 0x140049044
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x140049038
mov r8, qword [rbp - 0x39]
mov edx, r9d
mov r9, rcx
sub edx, ecx
mov ecx, ebx
call fcn.140048c30
xor r11d, r11d
test eax, eax
je 0x140049023
mov r9, qword [rbp + 0x77]
mov dword [rbp + 0x5f], r11d
mov r10d, r11d
mov dword [rbp + 0x7f], r11d
mov qword [rbp - 0x41], r11
mov qword [rbp - 0x21], r11
jmp case.0x140048e07.40
mov r10d, dword [rbp + 0x7f]
mov r9, qword [rbp + 0x77]
mov qword [rbp - 0x41], r11
mov qword [rbp - 0x21], r11
jmp case.0x140048e07.40
xor r11d, r11d
mov qword [rbp - 0x21], r11
jmp case.0x140048e07.40
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x140049056
cmp byte [rcx], 0x5b
je case.0x140048e07.40
xor ecx, ecx
mov dword [rbp + 0x5f], ecx
mov r10d, ecx
mov dword [rbp + 0x7f], ecx
jmp case.0x140048e07.40
cmp byte [rsi], r8b
jne case.0x140048e07.40
xor r11d, r11d
lea rax, [r9 - 1]
mov edx, r11d
cmp ecx, r11d
je 0x14004908e
nop
cmp byte [rax], 0x5c
jne 0x14004908e
inc edx
dec rax
dec ecx
jne 0x140049080
test dl, 1
jne case.0x140048e07.40
cmp r8b, 0x27
je 0x1400490bc
cmp r8b, 0x22
je 0x1400490bc
mov rcx, qword [rbp - 0x29]
mov edx, ebx
call fcn.140005a40
inc dword [rbp + 0x5f]
xor r11d, r11d
mov dword [rbp + 0xf], ebx
jmp 0x1400491b8
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x140049100
mov r8, qword [rbp - 0x39]
mov edx, r9d
mov r9, rcx
sub edx, ecx
mov ecx, ebx
call fcn.140048c30
xor r11d, r11d
test eax, eax
je 0x1400490f3
mov dword [rbp + 0x5f], r11d
mov r10d, r11d
mov dword [rbp + 0x7f], r11d
mov qword [rbp - 0x41], r11
jmp 0x1400491bc
mov r10d, dword [rbp + 0x7f]
mov qword [rbp - 0x41], r11
jmp 0x1400491bc
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x1400491bc
mov r10d, r9d
sub r10d, ecx
mov dword [rbp - 0x19], r10d
je 0x1400491b5
cmp r10d, 0x20
jbe 0x14004912f
mov r10d, 0x20
mov dword [rbp - 0x19], r10d
jmp 0x140049134
test r10d, r10d
je 0x140049163
lea r9, [rbp + 0x17]
mov rdx, rcx
mov r8d, r10d
sub r9, rcx
movzx eax, byte [rdx]
cmp al, 0x61
jb 0x140049154
cmp al, 0x7a
ja 0x140049154
movzx ecx, al
sub ecx, 0x20
jmp 0x140049157
movzx ecx, al
mov byte [r9 + rdx], cl
inc rdx
dec r8
jne 0x140049141
or ebx, 0xffffffff
lea rdx, [rbp + 0x17]
mov r8d, r10d
test r10d, r10d
je 0x1400491ad
dec r8d
test rdx, rdx
je 0x140049180
movsx edi, byte [rdx]
inc rdx
test edi, edi
jne 0x14004918c
lea eax, [r10 + 1]
test eax, eax
je 0x1400491ad
mov ecx, 8
mov eax, edi
xor eax, ebx
shr ebx, 1
test al, 1
je 0x1400491a1
xor ebx, 0xedb88320
shr edi, 1
dec rcx
jne 0x140049191
test r8d, r8d
jne 0x140049172
xor ebx, 0x13287164
jmp 0x1400491b8
mov ebx, r11d
mov r10d, dword [rbp + 0x7f]
mov rsi, r11
mov qword [rbp - 0x11], r11
mov r9, qword [rbp + 0x77]
inc r9
dec dword [rbp + 0x6f]
lea rdx, [0x140000000]
mov qword [rbp + 0x77], r9
jne 0x140048dc5
mov ebx, dword [rbp + 0x5f]
test ebx, ebx
je 0x140049250
mov rdx, qword [rbp - 0x39]
xor edi, edi
lea rax, [rbp + 0x7f]
lea r9, [rbp + 0x77]
lea rcx, [rbp + 0x5f]
lea r8d, [rdi + 4]
mov dword [rbp + 0x7f], edi
mov qword [rbp + 0x5f], rdi
mov qword [rbp + 0x77], rax
call fcn.14004e660
test eax, eax
jne 0x140049254
mov rcx, qword [rbp - 0x39]
mov edx, dword [rbp - 0x31]
lea r9, [rbp + 0x77]
mov eax, dword [rcx]
mov dword [rbp + 0xb], edi
lea r8d, [rdi + 0xc]
sub eax, edx
mov qword [rbp + 0x5f], rdi
mov dword [rbp + 7], eax
mov dword [rcx], edx
mov rdx, qword [rbp - 0x39]
lea rax, [rbp + 7]
lea rcx, [rbp + 0x5f]
mov qword [rbp + 0x77], rax
call fcn.14004e660
test eax, eax
jne 0x140049254
mov rcx, qword [rbp - 0x39]
mov eax, dword [rcx + 0x30]
mov dword [rcx], eax
mov eax, ebx
jmp 0x140049256
mov eax, edi
mov rbx, qword [rsp + 0xd8]
add rsp, 0xb0
pop rdi
pop rsi
pop rbp
ret