Function at 0x140035df0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r13
sub rsp, 0x50
mov rdi, qword [rcx]
mov rbx, qword [r8]
mov rbp, rdx
test rdi, rdi
je 0x140035e1a
mov r13, qword [rdi + 0x30]
mov esi, dword [rsp + 0x80]
jmp 0x140035e2d
xor edx, edx
xor ecx, ecx
call fcn.1400349b0
mov r13, qword [rsp + 0x80]
mov esi, eax
mov r8d, dword [r13 + 0xd8]
mov rcx, qword [rdi + 0x38]
mov edx, 0xd696ba9c
call qword [r13 + 0x260]
test rax, rax
je 0x14003613b
lea rdx, [rsp + 0x80]
mov rcx, rbx
call rax
mov rdi, rax
mov qword [rsp + 0x20], rax
test rax, rax
je 0x14003613b
mov edx, dword [rsp + 0x80]
mov qword [rsp + 0x48], r12
test edx, edx
je 0x140036103
xor esi, esi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r15
mov r15d, dword [r13 + 0xd8]
mov ecx, esi
sub r15d, 0x5dd3aa30
test rbx, rbx
je 0x140035eb0
cmp word [rbx], cx
je 0x140035eb0
add rbx, 2
inc ecx
cmp word [rbx], si
jne 0x140035ea5
lea eax, [r15 + 2]
imul eax, edx
xor edx, edx
add eax, r15d
lea r8d, [rax + rcx*2 + 4]
mov rcx, r13
call qword [r13 + 0xc8]
mov r14, rax
test rax, rax
je 0x1400360f4
mov r12d, r15d
mov dword [rsp + 0x90], esi
add r12, rax
cmp dword [rsp + 0x80], esi
jbe 0x1400360c3
mov rbp, qword [rsp + 0x80]
mov ebx, dword [rsp + 0x80]
mov rax, rdi
mov edi, dword [rsp + 0x80]
mov qword [rsp + 0x98], rax
nop word [rax + rax]
mov r10, qword [rax]
mov r8d, esi
test r10, r10
je 0x14003602b
movzx edx, word [r10]
mov rbp, r10
movzx eax, dx
test dx, dx
je 0x140035f53
nop
cmp ax, 0x3a
je 0x140035f56
movzx eax, word [rbp + 2]
add rbp, 2
test ax, ax
jne 0x140035f40
mov rbp, rsi
test rbp, rbp
je 0x140035f6a
mov r9, rbp
sub r9, r10
sar r9, 1
add rbp, 2
jmp 0x140035f8b
mov rax, r10
mov ecx, esi
test dx, dx
je 0x140035f88
test rax, rax
je 0x140035f81
add rax, 2
inc ecx
jmp 0x140035f83
mov ecx, esi
cmp word [rax], si
jne 0x140035f74
mov r9d, ecx
test r9d, r9d
je 0x1400360e0
test r12, r12
je 0x140035fd4
test r9d, r9d
je 0x140035fce
mov rdx, r10
mov r8d, r9d
nop word [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
movzx eax, cx
ja 0x140035fc2
sub eax, 0x20
mov word [rdx], ax
add rdx, 2
dec r8
jne 0x140035fb0
lea r8d, [r9 + r9]
jmp 0x140035fdd
test rbp, rbp
je 0x140035fdd
add rbp, 2
test r10, r10
je 0x14003602b
or ebx, 0xffffffff
mov edx, r8d
test r8d, r8d
je 0x14003602b
nop dword [rax]
dec edx
test r10, r10
je 0x140035ffe
movsx edi, byte [r10]
inc r10
test edi, edi
jne 0x14003600a
lea eax, [r8 + 1]
test eax, eax
je 0x14003602b
mov ecx, 8
nop
mov eax, edi
xor eax, ebx
shr ebx, 1
test al, 1
je 0x140036020
xor ebx, 0xedb88320
shr edi, 1
dec rcx
jne 0x140036010
test edx, edx
jne 0x140035ff0
mov eax, ebx
xor eax, 0x13287164
mov dword [r12 + 8], eax
test rbp, rbp
je 0x140036073
mov ecx, esi
mov rax, rbp
cmp word [rbp], cx
je 0x14003605b
test rax, rax
je 0x140036054
add rax, 2
inc ecx
jmp 0x140036056
mov ecx, esi
cmp word [rax], si
jne 0x140036047
lea ecx, [rcx + rcx + 2]
lea rdx, [r12 + 0xc]
mov r8, rbp
mov dword [r12 + 4], ecx
call fcn.14000aeb0
jmp 0x140036078
mov dword [r12 + 4], esi
mov eax, dword [r12 + 4]
lea ecx, [r15 + rax]
mov eax, ecx
mov dword [r12], ecx
mov ecx, dword [rsp + 0x90]
add r12, rax
mov rax, qword [rsp + 0x98]
inc ecx
add rax, 8
mov dword [rsp + 0x90], ecx
mov qword [rsp + 0x98], rax
cmp ecx, dword [rsp + 0x80]
jb 0x140035f20
mov rbp, qword [rsp + 0x88]
test rbp, rbp
je 0x1400360da
mov dword [r12], esi
sub r12d, r14d
mov dword [r14 + 4], esi
add r12d, 4
mov dword [r14], r12d
mov qword [rbp], r14
jmp 0x1400360f9
mov rdx, r14
mov rcx, r13
mov esi, 0x57
call qword [r13 + 0x230]
jmp 0x1400360f9
mov esi, 8
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r8d, dword [r13 + 0xd8]
mov rcx, qword [r13 + 0x92b8]
mov edx, 0x9c24a248
call qword [r13 + 0x260]
mov r12, qword [rsp + 0x48]
test rax, rax
je 0x14003612e
mov rcx, qword [rsp + 0x20]
call rax
mov eax, esi
add rsp, 0x50
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
call qword [r13 + 0x92d8]
add rsp, 0x50
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret