Function at 0x180148d10
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rdi
push r13
push r14
lea rbp, [rax - 0xc8]
sub rsp, 0x1a8
test byte [rcx + 0xc], 0x42
mov r13d, r9d
mov r14, qword [0x1801a8400]
mov rdi, rcx
jne 0x180149954
cmp byte [rcx + 0xc8], 0
jg 0x180149954
cmp byte [rcx + 0xc9], 0
jg 0x180149954
cmp byte [rcx + 0xaf], 0
je 0x180149954
vmovss xmm0, dword [rcx + 0x50]
vmovss xmm2, dword [r14 + 0x3c40]
vaddss xmm1, xmm0, dword [0x1800aa0a8]
vmulss xmm0, xmm2, dword [0x1800ab18c]
vmulss xmm3, xmm2, dword [0x1800ab1b4]
mov qword [rax + 0x20], rbx
movzx ebx, byte [r14 + 0x7e]
mov qword [rax - 0x28], rsi
xor esi, esi
mov qword [rax - 0x38], r15
vmovaps xmmword [rax - 0x48], xmm6
vmovss xmm6, dword [0x1800aa0c8]
vmovaps xmmword [rax - 0x58], xmm7
vmovaps xmmword [rax - 0x68], xmm8
vmovaps xmmword [rax - 0x78], xmm9
vmovaps xmmword [rax - 0x88], xmm10
vmovaps xmmword [rax - 0x98], xmm11
vmovaps xmmword [rax - 0xa8], xmm12
vmovaps xmmword [rax - 0xb8], xmm13
vmovaps xmmword [rax - 0xc8], xmm14
vmovaps xmmword [rax - 0xd8], xmm15
vmovss xmm15, dword [0x1800ab1d8]
vaddss xmm1, xmm1, xmm0
mov qword [rax - 0x30], r12
mov dword [rcx + 0x150], 1
movabs rcx, 0x93e8cbcb24d100b0
vmaxss xmm2, xmm3, xmm1
vcvttss2si eax, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm0, xmm0, dword [0x1800ab1a0]
vcvttss2si eax, xmm0
vmovd xmm1, esi
vmovd xmm0, ebx
vpcmpeqd xmm2, xmm0, xmm1
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm8, xmm8, eax
movabs rax, 0x8edc71e3775bf754
mov byte [rsp + 0x31], 0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x58], rax
movabs rax, 0x8e992baa241ea577
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x60]
mov rax, qword [rsp + 0x38]
vmovdqu xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x28], rax
vpxor xmm1, xmm0, xmmword [rbp - 0x30]
vxorps xmm13, xmm13, xmm13
vblendvps xmm14, xmm6, xmm13, xmm2
vmovdqu xmmword [rbp - 0x60], xmm1
vmovss dword [rsp + 0x34], xmm8
vmovss dword [rsp + 0x48], xmm14
mov dword [rsp + 0x60], ebx
vmovaps xmm11, xmm15
vmovaps xmm12, xmm15
vmovaps xmm10, xmm15
vmovaps xmm7, xmm15
call fcn.180141970
mov dword [rsp + 0x38], esi
mov r15d, esi
lea rdx, [0x1800aa760]
vmovss xmm9, dword [0x1800aa680]
test r13d, r13d
jle 0x180149307
mov r12, qword [rbp + 0xf0]
lea rsi, [0x1800aa698]
nop dword [rax]
vmovss xmm3, dword [rdi + 0x18]
vmovss xmm4, dword [rdi + 0x1c]
vaddss xmm0, xmm3, dword [rdi + 0x20]
vsubss xmm1, xmm0, xmm3
vmulss xmm2, xmm1, dword [rsi - 8]
vaddss xmm0, xmm4, dword [rdi + 0x24]
vsubss xmm1, xmm0, xmm4
vmulss xmm0, xmm8, dword [rsi]
vaddss xmm6, xmm2, xmm3
vmulss xmm2, xmm1, dword [rsi - 4]
vaddss xmm8, xmm0, xmm6
vmulss xmm0, xmm14, dword [rsi]
vaddss xmm5, xmm2, xmm4
vmovss xmm2, dword [rsi + 4]
vmulss xmm1, xmm2, dword [rsp + 0x34]
vaddss xmm4, xmm1, xmm5
vsubss xmm0, xmm6, xmm0
vcomiss xmm0, xmm8
vmulss xmm1, xmm2, xmm14
vsubss xmm3, xmm5, xmm1
vmovss dword [rsp + 0x6c], xmm3
vmovss dword [rsp + 0x68], xmm0
vmovss dword [rsp + 0x70], xmm8
vmovss dword [rsp + 0x74], xmm4
jbe 0x180148f91
vmovss dword [rsp + 0x68], xmm8
vmovss dword [rsp + 0x70], xmm0
vcomiss xmm3, xmm4
jbe 0x180148fa3
vmovss dword [rsp + 0x6c], xmm4
vmovss dword [rsp + 0x74], xmm3
movsxd rcx, dword [rdi + 0xe8]
mov r9d, 8
mov rax, qword [rdi + 0xf0]
xor r8d, r8d
mov ebx, dword [rax + rcx*4 - 4]
not ebx
movzx eax, r15b
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdx + rcx*4]
lea rcx, [rsp + 0x68]
not ebx
mov edx, ebx
call fcn.18013bc10
lea r9, [rbp + 0xd0]
mov dword [rsp + 0x20], 0x40800
lea r8, [rsp + 0x30]
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.180169570
movzx edx, byte [rsp + 0x30]
movzx ecx, byte [rbp + 0xd0]
test dl, dl
jne 0x180149049
test cl, cl
je 0x180149279
mov eax, r15d
not eax
and eax, 1
add eax, 5
mov dword [r14 + 0x4a68], eax
test cl, cl
je 0x180149279
cmp word [r14 + 0x3742], 2
jne 0x1801490b7
test r15d, r15d
jne 0x1801490b7
mov r8, qword [rbp + 0xd8]
lea rcx, [rbp - 0x40]
mov rdx, rdi
call fcn.180136310
mov byte [rsp + 0x31], 1
vmovss xmm10, dword [rax]
vmovss xmm7, dword [rax + 4]
call fcn.180136a10
movzx ecx, byte [rbp + 0xd0]
movzx edx, byte [rsp + 0x30]
test cl, cl
je 0x18014928e
mov ecx, 0x22
jmp 0x180149299
vmovss xmm14, dword [rsi - 4]
vmovss xmm0, dword [0x1800aa0a8]
vucomiss xmm14, xmm0
jp 0x1801490da
jne 0x1801490da
mov rax, qword [rbp + 0xf8]
vmovss xmm9, dword [rax + 4]
jmp 0x1801490e1
mov rax, qword [rbp + 0xf8]
vmovss xmm10, dword [rsi - 8]
vucomiss xmm10, xmm0
jp 0x1801490f4
jne 0x1801490f4
vmovss xmm8, dword [rax]
jmp 0x1801490fc
vmovss xmm8, dword [0x1800aa680]
vucomiss xmm14, xmm13
jp 0x18014910c
jne 0x18014910c
vmovss xmm12, dword [rax + 0xc]
jmp 0x180149111
vmovaps xmm12, xmm15
vucomiss xmm10, xmm13
jp 0x180149121
jne 0x180149121
vmovss xmm11, dword [rax + 8]
jmp 0x180149126
vmovaps xmm11, xmm15
vmovss xmm0, dword [rsp + 0x34]
vxorps xmm7, xmm0, xmmword [0x1800aa200]
vmovss xmm0, dword [rsi]
vmulss xmm3, xmm0, dword [rsp + 0x48]
vmovss xmm5, dword [rsi + 4]
vmulss xmm6, xmm5, dword [rsp + 0x48]
vmulss xmm0, xmm7, xmm0
vsubss xmm1, xmm0, xmm3
vmovss xmm0, dword [r14 + 0xdfc]
vmulss xmm2, xmm1, xmm10
vsubss xmm1, xmm0, dword [r14 + 0x3f54]
vaddss xmm3, xmm2, xmm3
vmovss xmm2, dword [r14 + 0xe00]
vsubss xmm4, xmm2, dword [r14 + 0x3f58]
vmulss xmm0, xmm7, xmm5
vaddss xmm13, xmm3, xmm1
vsubss xmm1, xmm0, xmm6
vmulss xmm2, xmm1, xmm14
vaddss xmm3, xmm2, xmm6
vaddss xmm0, xmm4, xmm3
vcomiss xmm9, xmm0
ja 0x1801491a1
vminss xmm9, xmm12, xmm0
vcomiss xmm8, xmm13
ja 0x1801491ad
vminss xmm8, xmm11, xmm13
vmovss xmm2, dword [rdi + 0x18]
vmovss xmm3, dword [rdi + 0x1c]
vaddss xmm4, xmm3, dword [rdi + 0x24]
vsubss xmm0, xmm2, xmm8
vaddss xmm2, xmm2, dword [rdi + 0x20]
vmulss xmm1, xmm0, xmm10
vaddss xmm11, xmm1, xmm8
vsubss xmm0, xmm3, xmm9
vmulss xmm1, xmm0, xmm14
vsubss xmm0, xmm8, xmm2
vaddss xmm12, xmm1, xmm9
vmulss xmm1, xmm0, xmm10
vaddss xmm2, xmm1, xmm2
vsubss xmm6, xmm2, xmm11
vsubss xmm0, xmm9, xmm4
vmulss xmm1, xmm0, xmm14
vaddss xmm2, xmm1, xmm4
vsubss xmm8, xmm2, xmm12
lea r8, [rsp + 0x50]
mov rdx, rdi
lea rcx, [rsp + 0x58]
vmovss dword [rsp + 0x54], xmm8
vmovss dword [rsp + 0x50], xmm6
call fcn.180136310
vmovss xmm0, dword [rsi - 8]
vmovss xmm10, dword [rsp + 0x58]
vxorps xmm13, xmm13, xmm13
vucomiss xmm0, xmm13
jp 0x180149242
jne 0x180149242
vsubss xmm0, xmm10, xmm6
vsubss xmm11, xmm11, xmm0
vmovss xmm0, dword [rsi - 4]
vucomiss xmm0, xmm13
vmovss xmm7, dword [rsp + 0x5c]
jp 0x18014925f
jne 0x18014925f
vsubss xmm0, xmm7, xmm8
vsubss xmm12, xmm12, xmm0
movzx ecx, byte [rbp + 0xd0]
movzx edx, byte [rsp + 0x30]
vmovss xmm9, dword [0x1800aa680]
vmovss xmm14, dword [rsp + 0x48]
test r15d, r15d
je 0x1801490a5
test cl, cl
jne 0x1801490ad
test dl, dl
je 0x1801492d3
xor ecx, ecx
test dl, dl
setne cl
add rcx, 0x20
mov rax, qword [0x1801a8400]
add rcx, rcx
vmovups xmm0, xmmword [rax + rcx*8 + 0x38a8]
vmovups xmmword [rsp + 0x38], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x37e0]
lea rcx, [rsp + 0x38]
vmovss dword [rsp + 0x44], xmm0
call fcn.180136e80
mov dword [r12], eax
vmovss xmm8, dword [rsp + 0x34]
inc r15d
lea rdx, [0x1800aa760]
add rsi, 0x18
mov dword [rsp + 0x38], r15d
add r12, 4
cmp r15d, r13d
jl 0x180148f10
vmovss xmm6, dword [0x1800aa0c8]
mov ebx, dword [rsp + 0x60]
xor esi, esi
neg bl
sbb rax, rax
and eax, 4
mov qword [rsp + 0x60], rax
jbe 0x1801495ba
vmovss xmm14, dword [0x1800ab180]
lea r12, [0x1800aa704]
nop dword [rax]
cmp esi, 1
jbe 0x180149353
mov r15d, 3
mov qword [rsp + 0x58], 0x3f58
mov r13d, 0xe00
lea rax, [rbp + 0xd4]
jmp 0x18014936f
mov r15d, 4
mov qword [rsp + 0x58], 0x3f54
mov r13d, 0xdfc
lea rax, [rbp + 0xd0]
vmovaps xmm3, xmm8
mov r8d, esi
mov qword [rsp + 0x50], rax
mov rdx, rdi
lea rcx, [rbp - 0x70]
vmovss dword [rsp + 0x20], xmm6
call fcn.180139dd0
movsxd rcx, dword [rdi + 0xe8]
lea r9, [0x1800aa760]
mov rax, qword [rdi + 0xf0]
lea r8d, [rsi + 4]
mov ebx, dword [rax + rcx*4 - 4]
not ebx
movzx eax, r8b
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor ebx, dword [r9 + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr r8, 0x18
shr eax, 0x10
xor ebx, dword [r9 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r9 + rdx*4]
movzx ecx, bl
xor r8, rcx
shr ebx, 8
lea rcx, [rbp - 0x70]
xor ebx, dword [r9 + r8*4]
mov r9d, 8
not ebx
xor r8d, r8d
mov edx, ebx
call fcn.18013bc10
lea r9, [rsp + 0x32]
mov dword [rsp + 0x20], 0x40800
lea r8, [rsp + 0x33]
mov edx, ebx
lea rcx, [rbp - 0x70]
call fcn.180169570
cmp byte [rsp + 0x33], 0
movzx eax, byte [rsp + 0x32]
je 0x18014944a
vmovss xmm0, dword [r14 + 0x3f38]
vcomiss xmm0, xmm14
ja 0x180149452
test al, al
je 0x1801495a0
mov dword [r14 + 0x4a68], r15d
test al, al
je 0x1801495a0
mov rax, qword [rbp + 0xe0]
mov dword [rax], esi
cmp esi, 3
jne 0x180149671
mov rax, qword [rbp + 0xf8]
vmovaps xmm7, xmm9
vmovss xmm5, dword [rax + 4]
vmovaps xmm3, xmm15
vmovaps xmm4, xmm15
mov rax, qword [rsp + 0x58]
vmovss xmm1, dword [r14 + r13]
vmovsd xmm0, qword [rdi + 0x18]
vmovsd qword [rbp + 0xd0], xmm0
vsubss xmm2, xmm1, dword [rax + r14]
mov rax, qword [rsp + 0x50]
vaddss xmm0, xmm2, xmm6
vmovss dword [rax], xmm0
vmovss xmm1, dword [rbp + 0xd4]
vcomiss xmm5, xmm1
ja 0x1801494cb
vminss xmm5, xmm3, xmm1
vmovss xmm0, dword [rbp + 0xd0]
vcomiss xmm7, xmm0
ja 0x1801494dd
vminss xmm7, xmm4, xmm0
vmovss xmm2, dword [rdi + 0x18]
vmovss xmm0, dword [r12 - 8]
vminss xmm8, xmm0, dword [r12]
vmovss xmm1, dword [r12 - 0xc]
vminss xmm6, xmm1, dword [r12 - 4]
vmovss xmm3, dword [rdi + 0x1c]
vaddss xmm4, xmm3, dword [rdi + 0x24]
vsubss xmm0, xmm2, xmm7
vaddss xmm2, xmm2, dword [rdi + 0x20]
vmulss xmm1, xmm0, xmm6
vaddss xmm11, xmm1, xmm7
vsubss xmm0, xmm3, xmm5
vmulss xmm1, xmm0, xmm8
vsubss xmm0, xmm7, xmm2
vaddss xmm12, xmm1, xmm5
vmulss xmm1, xmm0, xmm6
vaddss xmm2, xmm1, xmm2
vsubss xmm7, xmm2, xmm11
vsubss xmm0, xmm5, xmm4
vmulss xmm1, xmm0, xmm8
vaddss xmm2, xmm1, xmm4
vsubss xmm9, xmm2, xmm12
lea r8, [rsp + 0x78]
mov rdx, rdi
lea rcx, [rbp - 0x80]
vmovss dword [rsp + 0x7c], xmm9
vmovss dword [rsp + 0x78], xmm7
call fcn.180136310
vucomiss xmm6, xmm13
vmovss xmm10, dword [rbp - 0x80]
jp 0x18014957b
jne 0x18014957b
vsubss xmm0, xmm10, xmm7
vsubss xmm11, xmm11, xmm0
vucomiss xmm8, xmm13
vmovss xmm7, dword [rbp - 0x7c]
jp 0x180149592
jne 0x180149592
vsubss xmm0, xmm7, xmm9
vsubss xmm12, xmm12, xmm0
vmovss xmm8, dword [rsp + 0x34]
vmovss xmm6, dword [0x1800aa0c8]
vmovss xmm9, dword [0x1800aa680]
inc esi
add r12, 0x1c
sub qword [rsp + 0x60], 1
jne 0x180149330
mov rax, qword [0x1801a8400]
vmovaps xmm14, xmmword [rsp + 0x100]
vmovaps xmm9, xmmword [rsp + 0x150]
mov r15, qword [rsp + 0x190]
mov rcx, qword [rax + 0x3ee0]
mov r12, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1e8]
dec dword [rcx + 0xe8]
mov dword [rdi + 0x150], 0
mov rax, qword [r14 + 0x4a30]
test rax, rax
je 0x180149869
cmp qword [rax + 0x370], rdi
jne 0x180149869
mov eax, dword [r14 + 0x48f8]
cmp eax, 2
jne 0x1801496c4
cmp byte [r14 + 0xe15], 0
je 0x180149869
mov rax, qword [0x1801a8400]
vmovss xmm0, dword [rax + 0x2e48]
vmovss xmm1, dword [rax + 0x2e68]
vsubss xmm4, xmm0, dword [rax + 0x2e38]
vsubss xmm5, xmm1, dword [rax + 0x2e58]
jmp 0x1801496f4
vmovaps xmm5, xmm9
cmp esi, 1
jne 0x18014968b
mov rax, qword [rbp + 0xf8]
vmovss xmm7, dword [rax]
jmp 0x180149484
vmovaps xmm7, xmm9
cmp esi, 2
jne 0x1801496a6
mov rax, qword [rbp + 0xf8]
vmovss xmm3, dword [rax + 0xc]
jmp 0x180149489
vmovaps xmm3, xmm15
test esi, esi
jne 0x180149489
mov rax, qword [rbp + 0xf8]
vmovss xmm4, dword [rax + 8]
jmp 0x18014948e
cmp eax, 3
jne 0x180149869
mov rax, qword [0x1801a8400]
vmovss xmm0, dword [rax + 0x3528]
vmovss xmm1, dword [rax + 0x3548]
vsubss xmm4, xmm0, dword [rax + 0x3518]
vsubss xmm5, xmm1, dword [rax + 0x3538]
vucomiss xmm4, xmm13
jp 0x18014970a
jne 0x18014970a
vucomiss xmm5, xmm13
jp 0x18014970a
je 0x180149869
vmovss xmm0, dword [r14 + 0x70]
vminss xmm2, xmm0, dword [r14 + 0x74]
vmovss xmm1, dword [r14 + 0x18]
vmulss xmm0, xmm1, dword [0x1800ab1d0]
mov rax, qword [rbp + 0xf8]
lea rcx, [rbp - 0x70]
vmulss xmm3, xmm2, xmm0
vmulss xmm0, xmm3, xmm4
vaddss xmm4, xmm0, dword [r14 + 0x4a5c]
vmovss dword [r14 + 0x4a5c], xmm4
vmulss xmm0, xmm3, xmm5
vaddss xmm5, xmm0, dword [r14 + 0x4a60]
vmovss dword [r14 + 0x4a60], xmm5
vmovss xmm0, dword [rax]
vsubss xmm1, xmm0, dword [rdi + 0x18]
vmovss xmm0, dword [rax + 4]
vsubss xmm2, xmm1, dword [rdi + 0x20]
vsubss xmm1, xmm0, dword [rdi + 0x1c]
vmaxss xmm4, xmm4, xmm2
vsubss xmm2, xmm1, dword [rdi + 0x24]
vmovss dword [r14 + 0x4a5c], xmm4
mov byte [r14 + 0x4a50], 0
mov byte [r14 + 0x4903], 1
vmaxss xmm3, xmm5, xmm2
vmovss dword [r14 + 0x4a60], xmm3
mov rax, qword [0x1801a8400]
vmovups xmm0, xmmword [rax + 0x3ac8]
vmovups xmmword [rbp - 0x70], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x37e0]
vmovss dword [rbp - 0x64], xmm0
call fcn.180136e80
mov rcx, qword [rbp + 0xf0]
vxorps xmm8, xmm8, xmm8
vxorps xmm6, xmm6, xmm6
mov dword [rcx], eax
vcvttss2si eax, dword [r14 + 0x4a5c]
vcvtsi2ss xmm8, xmm8, eax
vucomiss xmm8, xmm13
vcvttss2si eax, dword [r14 + 0x4a60]
vcvtsi2ss xmm6, xmm6, eax
jp 0x18014980f
jne 0x18014980f
vucomiss xmm6, xmm13
jp 0x18014980f
je 0x180149869
vaddss xmm0, xmm8, dword [rdi + 0x28]
vaddss xmm1, xmm6, dword [rdi + 0x2c]
lea r8, [rbp - 0x78]
mov rdx, rdi
lea rcx, [rbp - 0x38]
vmovss dword [rbp - 0x78], xmm0
vmovss dword [rbp - 0x74], xmm1
call fcn.180136310
vmovss xmm0, dword [r14 + 0x4a5c]
vmovss xmm2, dword [r14 + 0x4a60]
vsubss xmm1, xmm0, xmm8
vmovss xmm10, dword [rax]
vmovss xmm7, dword [rax + 4]
vsubss xmm0, xmm2, xmm6
vmovss dword [r14 + 0x4a60], xmm0
vmovss dword [r14 + 0x4a5c], xmm1
vucomiss xmm10, xmm15
vmovaps xmm8, xmmword [rsp + 0x160]
vmovaps xmm6, xmmword [rsp + 0x180]
jp 0x180149884
je 0x1801498b1
test dword [rdi + 0xc], 0x100
vmovss dword [rdi + 0x28], xmm10
vmovss dword [rdi + 0x2c], xmm7
mov rcx, qword [0x1801a8400]
jne 0x1801498b1
vcomiss xmm13, dword [rcx + 0x5bb4]
jb 0x1801498b1
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x5bb4], eax
vmovaps xmm10, xmmword [rsp + 0x140]
vmovaps xmm7, xmmword [rsp + 0x170]
vucomiss xmm11, xmm15
vmovaps xmm15, xmmword [rsp + 0xf0]
jp 0x1801498d5
je 0x18014991c
test dword [rdi + 0xc], 0x100
vcvttss2si eax, xmm11
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vcvttss2si eax, xmm12
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rdi + 0x1c], xmm0
vmovss dword [rdi + 0x18], xmm1
mov rdx, qword [0x1801a8400]
jne 0x18014991c
vcomiss xmm13, dword [rdx + 0x5bb4]
jb 0x18014991c
mov ecx, dword [rdx + 0x1c]
mov dword [rdx + 0x5bb4], ecx
vmovsd xmm0, qword [rdi + 0x28]
movzx eax, byte [rsp + 0x31]
vmovaps xmm13, xmmword [rsp + 0x110]
vmovaps xmm12, xmmword [rsp + 0x120]
vmovaps xmm11, xmmword [rsp + 0x130]
vmovsd qword [rdi + 0x20], xmm0
add rsp, 0x1a8
pop r14
pop r13
pop rdi
pop rbp
ret
xor al, al
add rsp, 0x1a8
pop r14
pop r13
pop rdi
pop rbp
ret