Function at 0x18000f1c0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rbx
push rdi
push r14
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov r14, qword [0x180141b18]
mov rdi, rcx
mov ecx, dword [rcx + 0x14]
mov ebx, r9d
test cl, 0x42
jne 0x18000fe1a
cmp byte [rdi + 0xd0], 0
jg 0x18000fe1a
cmp byte [rdi + 0xd1], 0
jg 0x18000fe1a
cmp byte [rdi + 0xb7], 0
je 0x18000fe1a
vmovss xmm2, dword [r14 + 0x3c70]
vmulss xmm0, xmm2, dword [0x180130554]
vmulss xmm3, xmm2, dword [0x1801305cc]
mov qword [rax - 0x28], rsi
xor esi, esi
mov qword [rax - 0x30], r12
movzx r12d, byte [r14 + 0x5e]
mov qword [rax - 0x40], r15
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rax - 0x88], xmm9
vmovaps xmmword [rax - 0x98], xmm10
vmovss xmm10, dword [0x1801305bc]
vaddss xmm1, xmm10, dword [rdi + 0x58]
vaddss xmm1, xmm1, xmm0
vmovaps xmmword [rax - 0xa8], xmm11
vmovaps xmmword [rax - 0xb8], xmm12
vmovaps xmmword [rax - 0xc8], xmm13
vmovaps xmmword [rax - 0xe8], xmm15
vxorps xmm0, xmm0, xmm0
vmaxss xmm2, xmm3, xmm1
vmovaps xmmword [rax - 0xd8], xmm14
vcvttss2si eax, xmm2
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm0, xmm0, dword [0x180130590]
vcvttss2si eax, xmm0
vmovd xmm0, r12d
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, eax
mov rax, qword [rbp + 0xb8]
vmovd xmm1, esi
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm0, dword [0x180130620]
vxorps xmm15, xmm15, xmm15
vblendvps xmm8, xmm0, xmm15, xmm2
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0x78], xmm0
vmovss dword [rsp + 0x34], xmm7
vmovss dword [rsp + 0x58], xmm8
mov byte [rsp + 0x32], 0
mov dword [rsp + 0x40], r12d
cmp byte [r14 + 0x5f], sil
je 0x18000f364
test cl, 1
jne 0x18000f364
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x368]
mov byte [rbp + 0x90], 1
vmovss xmm0, dword [rcx + 0x3c74]
vmulss xmm2, xmm0, dword [rdi + 0x290]
test rax, rax
je 0x18000f348
vmulss xmm2, xmm2, dword [rax + 0x290]
vmovss xmm0, dword [rcx + 0x3808]
vaddss xmm1, xmm0, xmm0
vaddss xmm3, xmm1, xmm2
vmovss xmm2, dword [rsp + 0x7c]
vsubss xmm14, xmm2, xmm3
jmp 0x18000f371
vmovss xmm14, dword [rsp + 0x7c]
mov byte [rbp + 0x90], sil
vmovss xmm6, dword [0x180130714]
lea rcx, str.RESIZE
mov qword [rsp + 0x150], r13
vmovaps xmm11, xmm6
vmovaps xmm12, xmm6
vmovaps xmm13, xmm6
vmovaps xmm9, xmm6
vmovss dword [rsp + 0x38], xmm14
mov dword [rdi + 0x158], 1
call fcn.180013c90
lea r9, [0x1800f6020]
mov r15d, esi
test ebx, ebx
jle 0x18000f7d7
mov r13, qword [rbp + 0xb0]
lea rsi, [0x1800f5fc8]
nop dword [rax]
vmovss xmm3, dword [rdi + 0x20]
vmovss xmm4, dword [rdi + 0x24]
vaddss xmm0, xmm3, dword [rdi + 0x28]
vsubss xmm1, xmm0, xmm3
vmulss xmm2, xmm1, dword [rsi - 8]
vaddss xmm0, xmm4, dword [rdi + 0x2c]
vsubss xmm1, xmm0, xmm4
vmulss xmm0, xmm7, dword [rsi]
vaddss xmm6, xmm2, xmm3
vmulss xmm2, xmm1, dword [rsi - 4]
vaddss xmm7, xmm0, xmm6
vmulss xmm0, xmm8, 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, xmm7
vmulss xmm1, xmm2, xmm8
vsubss xmm3, xmm5, xmm1
vmovss dword [rsp + 0x4c], xmm3
vmovss dword [rsp + 0x48], xmm0
vmovss dword [rsp + 0x50], xmm7
vmovss dword [rsp + 0x54], xmm4
jbe 0x18000f450
vmovss dword [rsp + 0x48], xmm7
vmovss dword [rsp + 0x50], xmm0
vcomiss xmm3, xmm4
jbe 0x18000f462
vmovss dword [rsp + 0x4c], xmm4
vmovss dword [rsp + 0x54], xmm3
movsxd rcx, dword [rdi + 0xf0]
xor r8d, r8d
mov rax, qword [rdi + 0xf8]
mov ebx, dword [rax + rcx*4 - 4]
not ebx
movzx eax, r15b
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r15d
shr eax, 8
movzx edx, al
mov eax, r15d
xor ebx, dword [r9 + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r9 + rdx*4]
movzx ecx, bl
movzx edx, al
xor rdx, rcx
shr ebx, 8
mov eax, r15d
shr rax, 0x18
xor ebx, dword [r9 + rdx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [r9 + rcx*4]
mov r9d, 8
not ebx
lea rcx, [rsp + 0x48]
mov edx, ebx
call fcn.180016430
lea r9, [rsp + 0x30]
mov dword [rsp + 0x20], 0x40800
lea r8, [rsp + 0x31]
mov edx, ebx
lea rcx, [rsp + 0x48]
call fcn.180032a80
movzx r12d, byte [rsp + 0x31]
movzx ebx, byte [rsp + 0x30]
test r12b, r12b
jne 0x18000f514
test bl, bl
je 0x18000f730
mov eax, r15d
not eax
and eax, 1
add eax, 5
mov dword [r14 + 0x4c88], eax
test bl, bl
je 0x18000f730
cmp word [r14 + 0x374a], 2
jne 0x18000f577
test r15d, r15d
jne 0x18000f577
mov r8, qword [rbp + 0x98]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.18000eae0
mov byte [rsp + 0x32], 1
vmovss xmm13, dword [rax]
vmovss xmm9, dword [rax + 4]
call fcn.18000ad50
test bl, bl
je 0x18000f74f
mov eax, 0x20
jmp 0x18000f75b
vmovss xmm9, dword [rsi - 4]
vucomiss xmm9, xmm10
jp 0x18000f585
je 0x18000f597
vucomiss xmm9, xmm15
jp 0x18000f59e
jne 0x18000f59e
cmp byte [rbp + 0x90], 0
je 0x18000f59e
vmovaps xmm8, xmm14
jmp 0x18000f5a6
vmovss xmm8, dword [0x180130764]
vmovss xmm13, dword [rsi - 8]
vmovss xmm1, dword [0x180130764]
vmovss xmm2, dword [rsp + 0x78]
vmovss xmm5, dword [rsi + 4]
vmulss xmm6, xmm5, dword [rsp + 0x58]
vcmpeqss xmm0, xmm13, xmm10
vblendvps xmm10, xmm1, xmm2, xmm0
vmovss xmm1, dword [0x180130714]
vmovss xmm2, dword [rbp - 0x80]
vcmpeqss xmm0, xmm13, xmm15
vblendvps xmm14, xmm1, xmm2, xmm0
vmovss xmm2, dword [rbp - 0x7c]
vcmpeqss xmm0, xmm9, xmm15
vblendvps xmm12, xmm1, xmm2, xmm0
vmovss xmm1, dword [rsi]
vmulss xmm3, xmm1, dword [rsp + 0x58]
vmovss xmm0, dword [rsp + 0x34]
vxorps xmm7, xmm0, xmmword [0x1801309b0]
vmulss xmm0, xmm7, xmm1
vsubss xmm1, xmm0, xmm3
vmovss xmm0, dword [r14 + 0xe00]
vmulss xmm2, xmm1, xmm13
vsubss xmm1, xmm0, dword [r14 + 0x3fbc]
vaddss xmm3, xmm2, xmm3
vmovss xmm2, dword [r14 + 0xe04]
vsubss xmm4, xmm2, dword [r14 + 0x3fc0]
vmulss xmm0, xmm7, xmm5
vaddss xmm11, xmm3, xmm1
vsubss xmm1, xmm0, xmm6
vmulss xmm2, xmm1, xmm9
vaddss xmm3, xmm2, xmm6
vaddss xmm0, xmm4, xmm3
vcomiss xmm8, xmm0
ja 0x18000f66a
vminss xmm8, xmm12, xmm0
vcomiss xmm10, xmm11
ja 0x18000f676
vminss xmm10, xmm14, xmm11
vmovss xmm2, dword [rdi + 0x20]
vmovss xmm3, dword [rdi + 0x24]
vaddss xmm4, xmm3, dword [rdi + 0x2c]
vsubss xmm0, xmm2, xmm10
vaddss xmm2, xmm2, dword [rdi + 0x28]
vmulss xmm1, xmm0, xmm13
vaddss xmm11, xmm1, xmm10
vsubss xmm0, xmm3, xmm8
vmulss xmm1, xmm0, xmm9
vsubss xmm0, xmm10, xmm2
vaddss xmm12, xmm1, xmm8
vmulss xmm1, xmm0, xmm13
vaddss xmm2, xmm1, xmm2
vsubss xmm6, xmm2, xmm11
vsubss xmm0, xmm8, xmm4
vmulss xmm1, xmm0, xmm9
vaddss xmm2, xmm1, xmm4
vsubss xmm7, xmm2, xmm12
lea r8, [rsp + 0x60]
mov rdx, rdi
lea rcx, [rsp + 0x68]
vmovss dword [rsp + 0x64], xmm7
vmovss dword [rsp + 0x60], xmm6
call fcn.18000eae0
vmovss xmm0, dword [rsi - 8]
vucomiss xmm0, xmm15
vmovss xmm13, dword [rsp + 0x68]
jp 0x18000f706
jne 0x18000f706
vsubss xmm0, xmm13, xmm6
vsubss xmm11, xmm11, xmm0
vmovss xmm0, dword [rsi - 4]
vucomiss xmm0, xmm15
vmovss xmm9, dword [rsp + 0x6c]
jp 0x18000f722
jne 0x18000f722
vsubss xmm0, xmm9, xmm7
vsubss xmm12, xmm12, xmm0
vmovss xmm8, dword [rsp + 0x58]
vmovss xmm10, dword [0x1801305bc]
test r15d, r15d
je 0x18000f565
test bl, bl
jne 0x18000f56d
test r12b, r12b
jne 0x18000f74f
mov r8, qword [0x180141b18]
jmp 0x18000f794
xor eax, eax
test r12b, r12b
setne al
add rax, 0x1e
mov r8, qword [0x180141b18]
lea rcx, [rbp - 0x78]
add rax, rax
vmovups xmm0, xmmword [r8 + rax*8 + 0x38b0]
vmovups xmmword [rbp - 0x78], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [r8 + 0x37c8]
vmovss dword [rbp - 0x6c], xmm0
call fcn.180006e20
mov dword [r13], eax
vmovss xmm14, dword [rsp + 0x38]
vmovss xmm7, dword [rsp + 0x34]
inc r15d
lea r9, [0x1800f6020]
add rsi, 0x18
add r13, 4
cmp r15d, dword [rbp + 0xa8]
jl 0x18000f3d0
vmovss xmm6, dword [0x180130714]
mov r12d, dword [rsp + 0x40]
lea r9, [0x1800f6020]
xor esi, esi
jmp 0x18000f7de
mov r8, qword [0x180141b18]
neg r12b
sbb rax, rax
and eax, 4
mov qword [rsp + 0x70], rax
jbe 0x18000fae4
vmovss xmm14, dword [0x18013052c]
lea r12, [0x1800f5e14]
cmp esi, 1
jbe 0x18000f822
mov r15d, 3
mov qword [rsp + 0x68], 0x3fc0
mov r13d, 0xe04
lea rax, [rsp + 0x44]
jmp 0x18000f83c
mov r15d, 4
mov qword [rsp + 0x68], 0x3fbc
mov r13d, 0xe00
lea rax, [rsp + 0x40]
vmovss xmm8, dword [0x180130620]
vmovaps xmm3, xmm7
mov r8d, esi
mov qword [rsp + 0x60], rax
mov rdx, rdi
lea rcx, [rbp - 0x78]
vmovss dword [rsp + 0x20], xmm8
call fcn.18000f070
mov rax, qword [rdi + 0xf8]
lea edx, [rsi + 4]
movsxd rcx, dword [rdi + 0xf0]
mov r8d, edx
mov ebx, dword [rax + rcx*4 - 4]
not ebx
movzx eax, dl
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, edx
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 - 0x78]
xor ebx, dword [r9 + r8*4]
mov r9d, 8
not ebx
xor r8d, r8d
mov edx, ebx
call fcn.180016430
lea r9, [rsp + 0x31]
mov dword [rsp + 0x20], 0x40800
lea r8, [rsp + 0x30]
mov edx, ebx
lea rcx, [rbp - 0x78]
call fcn.180032a80
cmp byte [rsp + 0x30], 0
movzx eax, byte [rsp + 0x31]
je 0x18000f917
vmovss xmm0, dword [r14 + 0x3fa0]
vcomiss xmm0, xmm14
ja 0x18000f91f
test al, al
je 0x18000fabc
mov dword [r14 + 0x4c88], r15d
test al, al
je 0x18000fabc
mov rax, qword [rbp + 0xa0]
mov dword [rax], esi
cmp esi, 3
je 0x18000f954
cmp esi, 2
jne 0x18000f94a
cmp byte [rbp + 0x90], 0
jne 0x18000f954
vmovss xmm5, dword [0x180130764]
jmp 0x18000f95a
vmovss xmm5, dword [rsp + 0x38]
mov eax, 1
vmovd xmm1, eax
xor eax, eax
vmovd xmm0, esi
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm0, dword [0x180130764]
vmovss xmm1, dword [rsp + 0x78]
vblendvps xmm7, xmm0, xmm1, xmm2
vmovd xmm1, eax
vmovd xmm0, esi
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm0, dword [rbp - 0x80]
vblendvps xmm4, xmm6, xmm0, xmm2
mov eax, 2
vmovd xmm1, eax
mov rax, qword [rsp + 0x68]
vmovd xmm0, esi
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm0, dword [rbp - 0x7c]
vmovss xmm1, dword [r14 + r13]
vblendvps xmm3, xmm6, xmm0, xmm2
vsubss xmm2, xmm1, dword [rax + r14]
vmovsd xmm0, qword [rdi + 0x20]
mov rax, qword [rsp + 0x60]
vmovsd qword [rsp + 0x40], xmm0
vaddss xmm0, xmm2, xmm8
vmovss dword [rax], xmm0
vmovss xmm1, dword [rsp + 0x44]
vcomiss xmm5, xmm1
ja 0x18000f9ee
vminss xmm5, xmm3, xmm1
vmovss xmm0, dword [rsp + 0x40]
vcomiss xmm7, xmm0
ja 0x18000f9fe
vminss xmm7, xmm4, xmm0
vmovss xmm2, dword [rdi + 0x20]
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 + 0x24]
vaddss xmm4, xmm3, dword [rdi + 0x2c]
vsubss xmm0, xmm2, xmm7
vaddss xmm2, xmm2, dword [rdi + 0x28]
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 xmm10, xmm2, xmm12
lea r8, [rsp + 0x58]
mov rdx, rdi
lea rcx, [rsp + 0x48]
vmovss dword [rsp + 0x5c], xmm10
vmovss dword [rsp + 0x58], xmm7
call fcn.18000eae0
vucomiss xmm6, xmm15
vmovss xmm13, dword [rsp + 0x48]
jp 0x18000fa9e
jne 0x18000fa9e
vsubss xmm0, xmm13, xmm7
vsubss xmm11, xmm11, xmm0
vucomiss xmm8, xmm15
vmovss xmm9, dword [rsp + 0x4c]
jp 0x18000fab6
jne 0x18000fab6
vsubss xmm0, xmm9, xmm10
vsubss xmm12, xmm12, xmm0
vmovss xmm7, dword [rsp + 0x34]
vmovss xmm6, dword [0x180130714]
inc esi
lea r9, [0x1800f6020]
add r12, 0x1c
sub qword [rsp + 0x70], 1
jne 0x18000f801
mov r8, qword [0x180141b18]
mov rax, qword [r8 + 0x3f48]
vmovaps xmm14, xmmword [rsp + 0xb0]
vmovaps xmm10, xmmword [rsp + 0xf0]
vmovaps xmm8, xmmword [rsp + 0x110]
dec dword [rax + 0xf0]
xor eax, eax
mov r15, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
mov r12, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
mov dword [rdi + 0x158], eax
mov rax, qword [r14 + 0x4ac8]
test rax, rax
je 0x18000fd3b
cmp qword [rax + 0x378], rdi
jne 0x18000fd3b
mov eax, dword [r14 + 0x4974]
vmovaps xmm4, xmm15
vmovaps xmm5, xmm15
cmp eax, 2
jne 0x18000fb97
cmp byte [r14 + 0xe1d], 0
je 0x18000fbc0
vmovss xmm0, dword [r8 + 0x2e70]
vmovss xmm1, dword [r8 + 0x2e50]
vsubss xmm5, xmm0, dword [r8 + 0x2e60]
vsubss xmm4, xmm1, dword [r8 + 0x2e40]
jmp 0x18000fbc0
cmp eax, 3
jne 0x18000fbc0
vmovss xmm0, dword [r8 + 0x3550]
vmovss xmm1, dword [r8 + 0x3530]
vsubss xmm5, xmm0, dword [r8 + 0x3540]
vsubss xmm4, xmm1, dword [r8 + 0x3520]
vucomiss xmm4, xmm15
jp 0x18000fbd6
jne 0x18000fbd6
vucomiss xmm5, xmm15
jp 0x18000fbd6
je 0x18000fd3b
vmovss xmm0, dword [r14 + 0x50]
vminss xmm2, xmm0, dword [r14 + 0x54]
vmovss xmm1, dword [r14 + 0x18]
vmulss xmm0, xmm1, dword [0x1801306e8]
vmulss xmm3, xmm2, xmm0
vmulss xmm0, xmm4, xmm3
vaddss xmm2, xmm0, dword [r14 + 0x4af4]
vmovss dword [r14 + 0x4af4], xmm2
vmulss xmm0, xmm5, xmm3
vaddss xmm4, xmm0, dword [r14 + 0x4af8]
vmovss xmm0, dword [rsp + 0x78]
vmovss dword [r14 + 0x4af8], xmm4
vsubss xmm0, xmm0, dword [rdi + 0x20]
vsubss xmm1, xmm0, dword [rdi + 0x28]
vmovss xmm0, dword [rsp + 0x38]
vmaxss xmm3, xmm2, xmm1
vsubss xmm2, xmm0, dword [rdi + 0x24]
vsubss xmm0, xmm2, dword [rdi + 0x2c]
vmaxss xmm1, xmm4, xmm0
vmovss dword [r14 + 0x4af8], xmm1
vmovss dword [r14 + 0x4af4], xmm3
mov byte [r14 + 0x4ae8], 0
lea rcx, [rbp - 0x78]
mov byte [r14 + 0x497f], 1
vmovups xmm0, xmmword [r8 + 0x3ab0]
vmovups xmmword [rbp - 0x78], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [r8 + 0x37c8]
vmovss dword [rbp - 0x6c], xmm0
call fcn.180006e20
mov rcx, qword [rbp + 0xb0]
vxorps xmm7, xmm7, xmm7
vxorps xmm6, xmm6, xmm6
mov dword [rcx], eax
vcvttss2si eax, dword [r14 + 0x4af4]
vcvtsi2ss xmm7, xmm7, eax
vucomiss xmm7, xmm15
vcvttss2si eax, dword [r14 + 0x4af8]
vcvtsi2ss xmm6, xmm6, eax
jp 0x18000fcd1
jne 0x18000fcd1
vucomiss xmm6, xmm15
jp 0x18000fcd1
je 0x18000fd3b
vaddss xmm0, xmm7, dword [rdi + 0x30]
vaddss xmm1, xmm6, dword [rdi + 0x34]
lea r8, [rbp + 0x90]
mov rdx, rdi
lea rcx, [rsp + 0x70]
vmovss dword [rbp + 0x90], xmm0
vmovss dword [rbp + 0x94], xmm1
call fcn.18000eae0
vmovss xmm0, dword [r14 + 0x4af4]
vmovss xmm2, dword [r14 + 0x4af8]
mov r8, qword [0x180141b18]
vmovss xmm13, dword [rax]
vmovss xmm9, dword [rax + 4]
vsubss xmm1, xmm0, xmm7
vsubss xmm0, xmm2, xmm6
vmovss dword [r14 + 0x4af8], xmm0
vmovss dword [r14 + 0x4af4], xmm1
vmovss xmm0, dword [0x180130714]
vucomiss xmm13, xmm0
vmovaps xmm7, xmmword [rsp + 0x120]
vmovaps xmm6, xmmword [rsp + 0x130]
jp 0x18000fd5d
je 0x18000fd86
test dword [rdi + 0x14], 0x100
vmovss dword [rdi + 0x30], xmm13
vmovss dword [rdi + 0x34], xmm9
jne 0x18000fd86
vcomiss xmm15, dword [r8 + 0x5c7c]
jb 0x18000fd86
mov eax, dword [r8 + 0x1c]
mov dword [r8 + 0x5c7c], eax
vucomiss xmm11, xmm0
vmovaps xmm13, xmmword [rsp + 0xc0]
vmovaps xmm9, xmmword [rsp + 0x100]
jp 0x18000fda0
je 0x18000fde3
test dword [rdi + 0x14], 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 + 0x24], xmm0
vmovss dword [rdi + 0x20], xmm1
jne 0x18000fde3
vcomiss xmm15, dword [r8 + 0x5c7c]
jb 0x18000fde3
mov ecx, dword [r8 + 0x1c]
mov dword [r8 + 0x5c7c], ecx
vmovsd xmm0, qword [rdi + 0x30]
movzx eax, byte [rsp + 0x32]
vmovaps xmm15, xmmword [rsp + 0xa0]
vmovaps xmm12, xmmword [rsp + 0xd0]
vmovaps xmm11, xmmword [rsp + 0xe0]
vmovsd qword [rdi + 0x28], xmm0
add rsp, 0x168
pop r14
pop rdi
pop rbx
pop rbp
ret
xor al, al
add rsp, 0x168
pop r14
pop rdi
pop rbx
pop rbp
ret