Function at 0x140048320
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x14009c040]
xor rax, rsp
mov qword [rbp - 9], rax
mov rax, qword gs:[0x58]
mov r12, rdx
mov r13d, 8
mov ebx, ecx
mov rsi, qword [rax]
cmp byte [rsi + r13], 0
jne 0x14004836f
call fcn.140066538
mov r15d, 0x10
xor edx, edx
mov ecx, ebx
mov qword [rsp + 0xf0], r14
mov rdi, qword [r15 + rsi]
call fcn.140018090
xor r14d, r14d
test al, al
jne 0x14004839d
mov dword [rdi + 0x4af8], r14d
jmp 0x140048686
movss xmm1, dword [r12 + 8]
mov eax, dword [rdi + 0x4af8]
movaps xmmword [rsp + 0xb0], xmm6
xorps xmm6, xmm6
movaps xmmword [rsp + 0xa0], xmm7
subss xmm1, dword [r12]
test al, 0x10
je 0x1400483e0
movss xmm0, dword [rdi + 0x4b3c]
maxss xmm0, xmm1
movss dword [rdi + 0x4b3c], xmm0
jmp 0x140048488
movaps xmmword [rsp + 0x90], xmm8
xorps xmm7, xmm7
movss xmm8, dword [0x140090d9c]
and eax, 2
je 0x140048403
comiss xmm6, dword [rdi + 0x4b1c]
jb 0x14004840f
movss dword [rbp - 0x41], xmm1
movaps xmm7, xmm1
test eax, eax
je 0x140048418
comiss xmm6, dword [rdi + 0x4b20]
jb 0x140048426
mov ecx, 0xffffffff
call fcn.140047d00
movaps xmm8, xmm0
cmp byte [rsi + r13], r14b
jne 0x140048431
call fcn.140066538
mov rax, qword [r15 + rsi]
movaps xmm1, xmm7
unpcklps xmm1, xmm6
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
or dword [rax + 0x4af8], 0x10
movss dword [rax + 0x4b3c], xmm7
movsd qword [rbp - 0x41], xmm1
movss dword [rax + 0x4b40], xmm0
mov dword [rax + 0x4b44], 0x7f7fffff
movss dword [rax + 0x4b48], xmm8
movaps xmm8, xmmword [rsp + 0x90]
mov qword [rax + 0x4b50], r14
mov qword [rax + 0x4b58], r14
mov r9d, dword [rdi + 0x4c08]
lea r8, str.Combo__02d
mov edx, 0x10
lea rcx, [rbp - 0x19]
call fcn.140002e10
movzx r9d, byte [rbp - 0x19]
lea r8, [rbp - 0x18]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1400484f2
lea r11, [0x140088760]
cmp r9b, 0x23
jne 0x1400484d5
cmp byte [r8], r9b
jne 0x1400484d5
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1400484c2
not ecx
call fcn.14000bf90
mov r15, rax
test rax, rax
je 0x1400485e4
cmp byte [rax + 0xf4], r14b
je 0x1400485e4
lea r8, [rbp - 0x49]
mov qword [rbp - 0x49], r14
lea rdx, [rbp - 0x41]
mov rcx, rax
call fcn.14000c970
mov rdx, rcx
lea r8, [rbp - 0x49]
lea rcx, [rbp - 0x31]
call fcn.14000ca90
lea r8, [rbp - 0x31]
mov rdx, r15
lea rcx, [rbp - 0x41]
call fcn.14000c7d0
mov rdx, r15
mov dword [r15 + 0x114], 3
lea rcx, [rbp - 0x29]
call fcn.140018e40
movss xmm0, dword [r12]
lea rax, [rbp - 0x29]
movss xmm1, dword [r12 + 0xc]
lea r9, [r15 + 0x114]
mov dword [rsp + 0x30], 1
lea r8, [rbp - 0x41]
mov qword [rsp + 0x28], r12
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x31]
movss dword [rbp - 0x49], xmm0
movss dword [rbp - 0x45], xmm1
mov qword [rsp + 0x20], rax
call fcn.140018ad0
cmp byte [rsi + r13], r14b
jne 0x1400485ad
call fcn.140066538
movsd xmm0, qword [rbp - 0x31]
mov ebx, 0x10
mov rax, qword [rbx + rsi]
or dword [rax + 0x4af8], 1
movsd qword [rax + 0x4b0c], xmm0
mov qword [rax + 0x4b14], r14
mov dword [rax + 0x4afc], 1
mov byte [rax + 0x4b38], 1
jmp 0x1400485e9
mov ebx, 0x10
movss xmm6, dword [rdi + 0x3a3c]
movss xmm7, dword [rdi + 0x3a0c]
cmp byte [rsi + r13], r14b
jne 0x140048604
call fcn.140066538
mov rbx, qword [rbx + rsi]
lea rdx, [rbp - 0x41]
mov dword [rbp - 0x41], 2
movss xmm1, dword [rbx + 0x3a08]
lea rcx, [rbx + 0x4ba8]
movss xmm0, dword [rbx + 0x3a0c]
movss dword [rbp - 0x3d], xmm1
movss dword [rbp - 0x39], xmm0
call fcn.14002caa0
xor edx, edx
movss dword [rbx + 0x3a08], xmm6
mov r8d, 0x4000147
movss dword [rbx + 0x3a0c], xmm7
lea rcx, [rbp - 0x19]
call fcn.14000f4a0
mov ecx, 1
movzx ebx, al
call fcn.140003c00
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
test bl, bl
jne 0x140048684
call fcn.140018a00
xor al, al
jmp 0x140048686
mov al, 1
mov r14, qword [rsp + 0xf0]
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1400664b0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret