Function at 0x140007a70
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, r8
mov r15, rdx
mov rdx, rcx
xorps xmm0, xmm0
movups xmmword [rcx + 0x38], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x18], xmm0
mov qword [rcx + 0x48], 0
movups xmmword [rcx + 0x64], xmm0
movups xmmword [rcx + 0x74], xmm0
movups xmmword [rcx + 0x84], xmm0
movups xmmword [rcx + 0xc0], xmm0
mov qword [rcx + 0xd0], 0
mov eax, dword [0x1406def70]
cmp dword [0x1406def74], 0xa
mov qword [rcx + 0xd8], 0
jl 0x140007af2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140007af2
nop
jmp 0x140007af0
lea rcx, [rdx + 0xe0]
mov qword [rbp - 8], rdx
call fcn.140007f90
mov rbx, qword [rbp - 8]
lea rcx, [rbx + 0x1d0]
call fcn.140008120
lea rcx, [rbx + 0x1e0]
call fcn.140008120
lea rcx, [rbx + 0x1f0]
call fcn.140008120
lea rcx, [rbx + 0x200]
call fcn.140008120
lea rcx, [rbx + 0x210]
call fcn.140008120
lea rcx, [rbx + 0x220]
call fcn.140008120
lea rcx, [rbx + 0x230]
call fcn.140008120
cmp dword [0x1406def78], 0xa
mov rdx, rbx
jl 0x140007b82
mov eax, dword [0x1406def7c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140007b82
nop word [rax + rax]
jmp 0x140007b80
xorps xmm0, xmm0
movups xmmword [rdx + 0x258], xmm0
mov dword [rdx + 0x26c], 0
mov qword [rdx + 0x240], 0
mov eax, dword [0x1406def80]
cmp dword [0x1406def84], 0xa
mov dword [rdx + 0x268], 0
jl 0x140007bd2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140007bd2
nop word cs:[rax + rax]
nop
jmp 0x140007bd0
mov qword [rdx + 0x270], 0
lea rcx, [rdx + 0x288]
mov qword [rbp - 0x10], rcx
xor edx, edx
call fcn.140008210
mov rsi, qword [rbp - 8]
lea rcx, [rsi + 0x390]
call fcn.140008120
lea rcx, [rsi + 0x3a0]
call fcn.140008120
mov r8d, 0x3c0
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
call fcn.140002a60
mov rsi, qword [rbp - 8]
lea r14, [rsi + 0xd0]
mov qword [rsi], rax
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add eax, 1
mov dword [rsi + 0x58], eax
mov dl, byte [rdi]
test dl, dl
mov r9, rsi
je 0x140007c95
add rdi, 2
mov r8d, 0xffffffff
lea rcx, section..rdata
mov esi, 0xffffffff
jmp 0x140007c7d
movzx edx, dl
mov ebx, esi
shr ebx, 8
movzx esi, sil
xor esi, edx
xor ebx, dword [rcx + rsi*4]
add rdi, 1
mov edx, eax
mov esi, ebx
test al, al
je 0x140007c9a
movzx eax, byte [rdi - 1]
cmp dl, 0x23
jne 0x140007c60
cmp al, 0x23
jne 0x140007c60
cmp byte [rdi], 0x23
cmove esi, r8d
mov al, reloc.WLDAP32.dll_Ordinal_35
jmp 0x140007c60
mov ebx, 0xffffffff
not ebx
lea rdx, [r9 + 8]
mov dword [r9 + 8], ebx
mov rcx, r14
call fcn.140008440
lea rdx, str.MOVE
mov rcx, qword [rbp - 8]
xor r8d, r8d
call fcn.140008560
mov rcx, qword [rbp - 8]
mov dword [rcx + 0x5c], eax
cmp dword [0x1406dec10], 0xa
mov rax, rcx
jl 0x140007cf2
mov edx, dword [0x1406dec14]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
je 0x140007cf2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x140007cf0
movaps xmm0, xmmword [0x140250d80]
movups xmmword [rax + 0x74], xmm0
mov word [rax + 0xb0], 0xffff
mov dword [rax + 0xb4], 0xffffffff
movzx ecx, byte [rax + 0xbf]
shl ecx, 0x18
or ecx, 0xf0f0f
mov dword [rax + 0xbc], ecx
movaps xmm0, xmmword [0x140250d90]
movups xmmword [rax + 0xc0], xmm0
movabs rcx, 0xbf800000ffffffff
mov qword [rax + 0x248], rcx
movabs rcx, 0xffffffff3f800000
mov qword [rax + 0x278], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rax + 0x280], rcx
add r15, 0x3c20
mov qword [rax + 0x2c0], r15
mov rcx, qword [rax]
mov qword [rax + 0x2c8], rcx
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret