Function at 0x140010f30
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xb0
mov rdi, qword [0x14015a728]
xor r12d, r12d
movaps xmmword [rax - 0x48], xmm6
mov r14d, edx
movaps xmmword [rax - 0x58], xmm7
mov rbx, rcx
movaps xmmword [rax - 0x68], xmm8
mov r13, qword [rdi + 0x3ef0]
movaps xmmword [rax - 0x78], xmm9
xorps xmm9, xmm9
cvttss2si eax, dword [r8]
movaps xmmword [rsp + 0x60], xmm10
movd xmm8, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm8, xmm8
movd xmm6, eax
ucomiss xmm8, xmm9
cvtdq2ps xmm6, xmm6
jp 0x140010fa8
lea eax, [r12 + 1]
je 0x140010fab
mov eax, r12d
ucomiss xmm6, xmm9
jp 0x140010fb9
mov r15d, 2
je 0x140010fbc
mov r15d, r12d
or r15d, eax
comiss xmm9, xmm8
jb 0x140010fdd
movss xmm8, dword [r13 + 0x28]
subss xmm8, dword [rdi + 0x3814]
mulss xmm8, dword [0x1400e7630]
comiss xmm9, xmm6
jb 0x140010fe9
movss xmm6, dword [r13 + 0x2c]
mov eax, dword [rdi + 0x47d8]
lea rsi, [r13 + 0x100]
movss xmm10, dword [0x1400e7780]
lea rcx, [rbp + 0x6f]
or eax, 2
mov dword [rdi + 0x47e0], 1
mov dword [rdi + 0x47d8], eax
movaps xmm1, xmm8
subss xmm1, xmm9
movaps xmm0, xmm6
subss xmm0, xmm10
or eax, 1
xor edx, edx
movss dword [rdi + 0x47f8], xmm1
movss dword [rdi + 0x47fc], xmm0
movss xmm1, dword [rsi]
movss xmm0, dword [rsi + 4]
addss xmm1, xmm9
mov dword [rdi + 0x47d8], eax
addss xmm0, xmm10
mov qword [rdi + 0x47f0], r12
mov dword [rdi + 0x47dc], 1
movss dword [rdi + 0x47e8], xmm1
movss dword [rdi + 0x47ec], xmm0
mov r9, qword [r13 + 8]
test rbx, rbx
je 0x140011097
mov dword [rsp + 0x28], r14d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rbx
call fcn.140009b50
jmp 0x1400110a8
lea r8, str._s__08X
mov dword [rsp + 0x20], r14d
call fcn.140009b50
movss xmm1, dword [0x14015a8fc]
lea rcx, [rbp - 0x41]
movss xmm0, dword [0x14015a8f8]
mov rax, qword [0x14015a728]
movss dword [rbp - 0x3d], xmm1
movss xmm1, dword [0x14015a904]
movss dword [rbp - 0x41], xmm0
mulss xmm1, dword [rax + 0x37c8]
movss xmm0, dword [0x14015a900]
movss dword [rbp - 0x39], xmm0
movaps xmm0, xmm8
addss xmm0, dword [rsi]
movss dword [rbp - 0x35], xmm1
movaps xmm1, xmm6
addss xmm1, dword [rsi + 4]
movss dword [rbp + 0x5f], xmm0
movss dword [rbp + 0x63], xmm1
call fcn.14000a150
movss xmm7, dword [0x1400e771c]
lea r8, [rbp + 0x5f]
mov rcx, qword [r13 + 0x298]
mov r9d, eax
mov rdx, rsi
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm7
call fcn.140026850
movss xmm0, dword [0x14015a8c8]
lea rcx, [rbp - 0x41]
movss xmm1, dword [0x14015a8cc]
mov rax, qword [0x14015a728]
addss xmm6, dword [rsi + 4]
movss dword [rbp - 0x41], xmm0
movss xmm0, dword [0x14015a8d0]
movss dword [rbp - 0x39], xmm0
movaps xmm0, xmm8
addss xmm0, dword [rsi]
movss dword [rbp - 0x3d], xmm1
movss xmm1, dword [0x14015a8d4]
mulss xmm1, dword [rax + 0x37c8]
movss dword [rbp + 0x5f], xmm0
movss dword [rbp + 0x63], xmm6
movss dword [rbp - 0x35], xmm1
call fcn.14000a150
movss xmm6, dword [0x1400e7668]
lea r8, [rbp + 0x5f]
mov rcx, qword [r13 + 0x298]
mov r9d, eax
movss dword [rsp + 0x30], xmm6
mov rdx, rsi
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm7
call fcn.140026740
movss xmm1, dword [0x14015aa3c]
lea rcx, [rbp - 0x41]
movss xmm0, dword [0x14015aa38]
mov rax, qword [0x14015a728]
movss dword [rbp - 0x3d], xmm1
movss xmm1, dword [0x14015aa44]
movss dword [rbp - 0x41], xmm0
mulss xmm1, dword [rax + 0x37c8]
movss xmm0, dword [0x14015aa40]
movss dword [rbp - 0x39], xmm0
movaps xmm0, xmm8
addss xmm0, dword [rsi]
movss dword [rbp - 0x35], xmm1
movss xmm1, dword [rsi + 4]
addss xmm1, xmm10
movss dword [rbp + 0x5f], xmm0
movss dword [rbp + 0x63], xmm1
call fcn.14000a150
mov rcx, qword [r13 + 0x298]
lea r8, [rbp + 0x5f]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov rdx, rsi
movss dword [rsp + 0x20], xmm7
call fcn.140026850
movss xmm0, dword [0x14015a8c8]
movss xmm1, dword [0x14015a8cc]
movss dword [rbp - 0x41], xmm0
movss dword [rbp - 0x3d], xmm1
movss xmm0, dword [0x14015a8d0]
lea rcx, [rbp - 0x41]
mov rax, qword [0x14015a728]
movss xmm1, dword [0x14015a8d4]
addss xmm8, dword [rsi]
movss dword [rbp - 0x39], xmm0
movss xmm0, dword [rsi + 4]
mulss xmm1, dword [rax + 0x37c8]
addss xmm0, xmm10
movss dword [rbp + 0x5f], xmm8
movss dword [rbp - 0x35], xmm1
movss dword [rbp + 0x63], xmm0
call fcn.14000a150
mov rcx, qword [r13 + 0x298]
lea r8, [rbp + 0x5f]
movss dword [rsp + 0x30], xmm6
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov rdx, rsi
movss dword [rsp + 0x20], xmm7
call fcn.140026740
movss xmm1, dword [0x14015aaec]
lea rcx, [rbp - 0x41]
movss xmm0, dword [0x14015aae8]
mov rax, qword [0x14015a728]
mov r10, qword [r13 + 0x298]
movss dword [rbp - 0x3d], xmm1
movss xmm1, dword [0x14015aaf4]
mulss xmm1, dword [rax + 0x37c8]
movss dword [rbp - 0x41], xmm0
movss xmm0, dword [0x14015aaf0]
movss dword [rbp - 0x35], xmm1
movss dword [rbp - 0x39], xmm0
call fcn.14000a150
movss xmm0, dword [rsi]
mov r9d, eax
mov rcx, qword [0x14015a790]
addss xmm0, dword [0x1400e7734]
movss xmm2, dword [rcx + 0x14]
subss xmm2, dword [0x1400e7614]
movss dword [rbp + 0x5f], xmm0
movss xmm0, dword [rsi + 4]
addss xmm0, dword [0x1400e7734]
movss dword [rbp + 0x63], xmm0
test eax, 0xff000000
je 0x1400113eb
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], r12b
jne 0x140011380
add r8, rbx
cmp rbx, r8
je 0x1400113eb
test rcx, rcx
jne 0x14001139e
mov rax, qword [r10 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm2, xmm9
jp 0x1400113af
jne 0x1400113af
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rbp - 0x41]
movss dword [rsp + 0x40], xmm9
mov rdx, r10
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x5f]
movups xmmword [rbp - 0x41], xmm0
call fcn.14002c240
movss xmm6, dword [rdi + 0x37f8]
xor edx, edx
mov rcx, qword [rbp + 0x6f]
mov r8d, 0x21012107
mov dword [rdi + 0x37f8], r12d
call fcn.140014b00
mov rsi, qword [rdi + 0x3ef0]
movzx r12d, al
movss dword [rdi + 0x37f8], xmm6
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], r14d
mov byte [rsi + 0xd2], r15b
jne 0x140011444
movsd xmm0, qword [rsi + 0x20]
movsd qword [r13 + 0x100], xmm0
mov r9d, r14d
lea rdx, [0x1400e4a91]
not r9d
lea r10, [0x1400dfc10]
mov ebx, r9d
mov r8b, 0x23
nop
cmp r8b, 0x23
jne 0x140011473
cmp byte [rdx], r8b
jne 0x140011473
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140011460
not ebx
cmp dword [rdi + 0x3f50], ebx
jne 0x1400114a3
xor edx, edx
xor ecx, ecx
call fcn.14000d820
cmp dword [rdi + 0x4900], r14d
jne 0x1400114e9
cmp word [rsi + 0x15c], 0
jne 0x1400114bf
cmp byte [rsi + 0x162], 0
je 0x1400114e9
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 [rdi + 0x4924]
mov dword [rdi + 0x3f78], eax
lea r11, [rsp + 0xb0]
movzx eax, r12b
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret