Function at 0x140011cd0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rbp, qword [0x14015a728]
mov r15, rcx
movaps xmmword [rsp + 0x30], xmm6
mov rdi, qword [rbp + 0x3ef0]
mov esi, dword [rdi + 0x14]
and esi, 4
or esi, 0x100211b
cmp qword [rdi + 0x1a8], 0
jne 0x140011d21
cmp qword [rbp + 0x4bc0], 0
mov eax, 0x250
je 0x140011d26
mov eax, 0x220
movss xmm4, dword [rax + rdi]
xorps xmm3, xmm3
movss xmm5, dword [rax + rdi + 4]
cvttss2si eax, dword [rdx]
subss xmm4, dword [rdi + 0x100]
subss xmm5, dword [rdi + 0x104]
movd xmm1, eax
cvttss2si eax, dword [rdx + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
jp 0x140011d69
jne 0x140011d69
mov eax, 1
jmp 0x140011d6b
xor eax, eax
ucomiss xmm0, xmm3
jp 0x140011d7a
jne 0x140011d7a
mov r14d, 2
jmp 0x140011d7d
xor r14d, r14d
movss xmm2, dword [0x1400e7708]
or r14d, eax
comiss xmm3, xmm1
jb 0x140011d99
addss xmm1, xmm4
comiss xmm1, xmm2
jae 0x140011d99
movaps xmm1, xmm2
comiss xmm3, xmm0
jb 0x140011daa
addss xmm0, xmm5
comiss xmm0, xmm2
jae 0x140011daa
movaps xmm0, xmm2
or dword [rbp + 0x47d8], 2
xor edx, edx
movss dword [rbp + 0x47f8], xmm1
movss dword [rbp + 0x47fc], xmm0
mov dword [rbp + 0x47e0], 1
movsxd rax, dword [rdi + 0xf0]
mov r8, qword [rdi + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
test r15, r15
je 0x140011e28
call fcn.140009cc0
mov rcx, qword [rdi]
mov ebx, eax
cmp dword [rcx + 0x3f38], eax
jne 0x140011e06
mov r8, r15
mov edx, 0xb
mov ecx, eax
call fcn.1400211e0
mov r9, qword [rdi + 8]
lea r8, str._s__s__08X
mov dword [rsp + 0x28], ebx
lea rcx, [rsp + 0x70]
xor edx, edx
mov qword [rsp + 0x20], r15
call fcn.140009b50
jmp 0x140011e65
xor ecx, ecx
call fcn.140009cc0
mov rcx, qword [rdi]
mov ebx, eax
cmp dword [rcx + 0x3f38], eax
jne 0x140011e4a
xor r8d, r8d
mov ecx, eax
lea edx, [r8 + 0xb]
call fcn.1400211e0
mov r9, qword [rdi + 8]
lea r8, str._s__08X
xor edx, edx
mov dword [rsp + 0x20], ebx
lea rcx, [rsp + 0x70]
call fcn.140009b50
movss xmm6, dword [rbp + 0x37f8]
mov r8d, esi
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov dword [rbp + 0x37f8], 0
call fcn.140014b00
mov rsi, qword [rbp + 0x3ef0]
xor edx, edx
movss dword [rbp + 0x37f8], xmm6
movzx r12d, al
movsxd rcx, dword [rdi + 0xf0]
mov r8, qword [rdi + 0xf8]
mov r8d, dword [r8 + rcx*4 - 4]
mov rcx, r15
call fcn.140009cc0
mov rcx, qword [rdi]
mov ebx, eax
cmp dword [rcx + 0x3f38], eax
jne 0x140011ed2
mov r8, r15
mov edx, 0xb
mov ecx, eax
call fcn.1400211e0
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], ebx
mov byte [rsi + 0xd2], r14b
jne 0x140011ef6
movsd xmm0, qword [rsi + 0x20]
movsd qword [rdi + 0x100], xmm0
movsxd rax, dword [rdi + 0xf0]
xor edx, edx
mov r8, qword [rdi + 0xf8]
mov rcx, r15
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140009cc0
mov rcx, qword [rdi]
mov r14d, eax
cmp dword [rcx + 0x3f38], eax
jne 0x140011f30
mov r8, r15
mov edx, 0xb
mov ecx, eax
call fcn.1400211e0
not r14d
lea rdx, [0x1400e4a91]
mov ebx, r14d
lea r9, [0x1400dfc10]
mov r8b, 0x23
cmp r8b, 0x23
jne 0x140011f5a
cmp byte [rdx], r8b
jne 0x140011f5a
cmp byte [rdx + 1], r8b
cmove ebx, r14d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r9 + rcx*4]
test r8b, r8b
jne 0x140011f47
not ebx
cmp dword [rbp + 0x3f50], ebx
jne 0x140011f8a
xor edx, edx
xor ecx, ecx
call fcn.14000d820
movsxd rax, dword [rdi + 0xf0]
xor edx, edx
mov r8, qword [rdi + 0xf8]
mov rcx, r15
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140009cc0
mov rcx, qword [rdi]
mov r14d, eax
cmp dword [rcx + 0x3f38], eax
jne 0x140011fc4
mov r8, r15
mov edx, 0xb
mov ecx, eax
call fcn.1400211e0
cmp dword [rbp + 0x4900], r14d
jne 0x14001200a
cmp word [rsi + 0x15c], 0
jne 0x140011fe0
cmp byte [rsi + 0x162], 0
je 0x14001200a
xor edx, edx
mov rcx, rsi
call fcn.140017320
xor edx, edx
mov rcx, rsi
call fcn.14001cf40
mov rdx, rsi
mov ecx, ebx
call fcn.14000d820
mov eax, dword [rbp + 0x4924]
mov dword [rbp + 0x3f78], eax
mov rbx, qword [rsp + 0x78]
movzx eax, r12b
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret