Function at 0x1400176b0
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx + 0x14], xmm0
mov qword [rcx + 0x24], rax
mov dword [rcx + 0x2c], eax
mov byte [rcx + 0x2d], 1
xor ebx, ebx
mov qword [rcx + 0x3c], rbx
mov qword [rcx + 0x48], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x68], rbx
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x78], rbx
mov qword [rcx + 0x94], rbx
mov qword [rcx + 0x9c], rbx
mov qword [rcx + 0xa4], rbx
mov qword [rcx + 0xac], rbx
mov qword [rcx + 0xb4], rbx
mov qword [rcx + 0xbc], rbx
mov qword [rcx + 0xf0], rbx
mov qword [rcx + 0xf8], rbx
lea r14, [rcx + 0x100]
mov qword [r14], rbx
mov qword [r14 + 8], rbx
mov qword [rcx + 0x110], rbx
mov qword [rcx + 0x118], rbx
mov qword [rcx + 0x120], rbx
mov qword [rcx + 0x128], rbx
mov qword [rcx + 0x130], rbx
mov qword [rcx + 0x138], rbx
mov qword [rcx + 0x140], rbx
mov qword [rcx + 0x150], rbx
mov dword [rcx + 0x158], ebx
mov qword [rcx + 0x164], rbx
mov qword [rcx + 0x16c], rbx
mov qword [rcx + 0x174], rbx
mov qword [rcx + 0x17c], rbx
mov qword [rcx + 0x194], rbx
movups xmmword [rcx + 0x19c], xmm0
mov qword [rcx + 0x1ac], rax
mov dword [rcx + 0x1b4], eax
mov qword [rcx + 0x1c0], rbx
mov qword [rcx + 0x1c8], rbx
mov qword [rcx + 0x200], rbx
mov qword [rcx + 0x208], rbx
mov qword [rcx + 0x210], rbx
mov qword [rcx + 0x218], rbx
mov qword [rcx + 0x220], rax
mov dword [rcx + 0x228], eax
mov word [rcx + 0x22c], ax
mov qword [rcx + 0x230], rbx
mov qword [rcx + 0x238], rbx
mov qword [rcx + 0x240], rbx
mov qword [rcx + 0x248], rbx
mov qword [rcx + 0x250], rbx
mov qword [rcx + 0x258], rbx
mov qword [rcx + 0x260], rbx
mov qword [rcx + 0x268], rbx
mov qword [rcx + 0x270], rbx
mov qword [rcx + 0x278], rbx
mov qword [rcx + 0x280], rbx
mov qword [rcx + 0x288], rbx
mov qword [rcx + 0x290], rbx
mov qword [rcx + 0x298], rbx
mov qword [rcx + 0x2a0], rbx
mov qword [rcx + 0x2b8], rbx
mov qword [rcx + 0x2c0], rbx
mov qword [rcx + 0x2c8], rbx
mov qword [rcx + 0x2d0], rbx
lea r15, [rcx + 0x2f0]
mov qword [r15], rbx
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
mov qword [r15 + 0x20], rbx
mov qword [r15 + 0x28], rbx
mov qword [r15 + 0x58], rbx
mov qword [r15 + 0x60], rbx
mov qword [r15 + 0x68], rbx
mov qword [r15 + 0x70], rbx
mov qword [r15 + 0x78], rbx
mov qword [r15 + 0x80], rbx
mov qword [r15 + 0x90], rbx
mov qword [r15 + 0x88], rbx
movups xmmword [r15 + 0xa8], xmm0
mov qword [r15 + 0xb8], rax
xor edx, edx
mov r8d, 0xc8
mov rcx, r15
call fcn.1400a9f40
mov qword [r15 + 0x38], rbx
mov qword [rdi + 0x3f0], rbx
mov qword [rdi + 0x3f8], rbx
mov qword [rdi + 0x400], rbx
mov qword [rdi + 0x408], rbx
mov qword [rdi + 0x450], rbx
mov qword [rdi + 0x458], rbx
xor edx, edx
mov r8d, 0x460
mov rcx, rdi
call fcn.1400a9f40
mov r12, 0xffffffffffffffff
mov rbx, r12
lea rbx, [rbx + 1]
cmp byte [rsi + rbx], 0
jne 0x140017936
mov rax, qword [0x14018c190]
test rax, rax
je 0x140017952
inc dword [rax + 0x3b0]
lea rcx, [rbx + 1]
call fcn.1400c3f30
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1400a98a0
mov qword [rdi], rax
mov rax, r12
inc rax
cmp byte [rsi + rax], 0
jne 0x140017970
inc eax
mov dword [rdi + 0x88], eax
mov r10d, 0xffffffff
mov edx, r10d
movzx r9d, byte [rsi]
lea r8, [rsi + 1]
test r9b, r9b
je 0x1400179d0
lea r11, [0x1400f8a70]
nop
cmp r9b, 0x23
jne 0x1400179b3
cmp byte [r8], r9b
jne 0x1400179b3
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
xor rcx, rax
shr edx, 8
xor edx, dword [r11 + rcx*4]
movzx r9d, byte [r8]
inc r8
test r9b, r9b
jne 0x1400179a0
not edx
mov dword [rdi + 8], edx
mov ecx, dword [r14 + 4]
mov r8d, dword [r14]
cmp r8d, ecx
jne 0x140017a0a
inc r8d
test ecx, ecx
je 0x1400179f3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400179f8
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, r14
call fcn.140036380
movsxd rdx, dword [r14]
mov rcx, qword [r14 + 8]
mov eax, dword [rdi + 8]
mov dword [rcx + rdx*4], eax
inc dword [r14]
mov dword [rdi + 0x44], r12d
mov dword [rdi + 0x3c], 0x7f7fffff
mov dword [rdi + 0x40], 0x7f7fffff
movsxd r8, dword [r14]
mov rax, qword [r14 + 8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.MOVE
call fcn.1400150d0
mov rcx, qword [0x14018c190]
cmp dword [rcx + 0x1d7c], eax
jne 0x140017a5b
mov dword [rcx + 0x1d80], eax
cmp dword [rcx + 0x1db8], eax
jne 0x140017a6a
mov byte [rcx + 0x1dbc], 1
mov dword [rdi + 0x8c], eax
mov dword [rdi + 0xa4], 0x7f7fffff
mov dword [rdi + 0xa8], 0x7f7fffff
mov dword [rdi + 0xac], 0x3f000000
mov dword [rdi + 0xb0], 0x3f000000
mov word [rdi + 0xe0], 0xffff
mov dword [rdi + 0xe4], r12d
mov dword [rdi + 0xec], 0xf0f0f0f
mov dword [rdi + 0xf8], 0x7f7fffff
mov dword [rdi + 0xfc], 0x7f7fffff
mov dword [rdi + 0xf0], 0x7f7fffff
mov dword [rdi + 0xf4], 0x7f7fffff
mov qword [rdi + 0x2a8], r12
mov dword [rdi + 0x2b0], 0xbf800000
mov dword [rdi + 0x2dc], 0x3f800000
mov dword [rdi + 0x2d8], 0x3f800000
mov dword [rdi + 0x2e0], r12d
mov word [rdi + 0x41a], r12w
mov qword [rdi + 0x2e8], r15
lea rax, [rbp + 0x1a88]
mov qword [r15 + 0x38], rax
mov rcx, qword [rdi + 0x2e8]
mov rax, qword [rdi]
mov qword [rcx + 0x40], rax
mov rax, rdi
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret