140054ce0:	e8 eb 61 fc ff       	call   0x14001aed0
140054ce5:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
140054cea:	48 85 db             	test   %rbx,%rbx
140054ced:	74 38                	je     0x140054d27
140054cef:	83 cf ff             	or     $0xffffffff,%edi
140054cf2:	8b c7                	mov    %edi,%eax
140054cf4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140054cf9:	03 c7                	add    %edi,%eax
140054cfb:	75 2a                	jne    0x140054d27
140054cfd:	48 8b 03             	mov    (%rbx),%rax
140054d00:	48 8b cb             	mov    %rbx,%rcx
140054d03:	48 8b 00             	mov    (%rax),%rax
140054d06:	ff 15 2c 7f ab 00    	call   *0xab7f2c(%rip)        # 0x140b0cc38
140054d0c:	8b c7                	mov    %edi,%eax
140054d0e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140054d13:	03 c7                	add    %edi,%eax
140054d15:	75 10                	jne    0x140054d27
140054d17:	48 8b 03             	mov    (%rbx),%rax
140054d1a:	48 8b cb             	mov    %rbx,%rcx
140054d1d:	48 8b 40 08          	mov    0x8(%rax),%rax
140054d21:	ff 15 11 7f ab 00    	call   *0xab7f11(%rip)        # 0x140b0cc38
140054d27:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140054d2b:	48 33 cc             	xor    %rsp,%rcx
140054d2e:	e8 ad a8 a9 00       	call   0x140aef5e0
140054d33:	4c 8d 9c 24 f0 00 00 	lea    0xf0(%rsp),%r11
140054d3a:	00
140054d3b:	49 8b 5b 50          	mov    0x50(%r11),%rbx
140054d3f:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140054d44:	49 8b e3             	mov    %r11,%rsp
140054d47:	41 5f                	pop    %r15
140054d49:	41 5e                	pop    %r14
140054d4b:	41 5d                	pop    %r13
140054d4d:	41 5c                	pop    %r12
140054d4f:	5f                   	pop    %rdi
140054d50:	5e                   	pop    %rsi
140054d51:	5d                   	pop    %rbp
140054d52:	c3                   	ret
140054d53:	90                   	nop
140054d54:	48 8b c4             	mov    %rsp,%rax
140054d57:	48 89 58 08          	mov    %rbx,0x8(%rax)
140054d5b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140054d5f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140054d63:	57                   	push   %rdi
140054d64:	41 56                	push   %r14
140054d66:	41 57                	push   %r15
140054d68:	48 83 ec 40          	sub    $0x40,%rsp
140054d6c:	48 8b 1a             	mov    (%rdx),%rbx
140054d6f:	40 32 ff             	xor    %dil,%dil
140054d72:	49 8b f1             	mov    %r9,%rsi
140054d75:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
140054d79:	4d 8b f0             	mov    %r8,%r14
140054d7c:	0f 29 78 c8          	movaps %xmm7,-0x38(%rax)
140054d80:	4c 8b fa             	mov    %rdx,%r15
140054d83:	48 8b e9             	mov    %rcx,%rbp
140054d86:	48 3b 5a 08          	cmp    0x8(%rdx),%rbx
140054d8a:	74 5c                	je     0x140054de8
140054d8c:	48 8b 0b             	mov    (%rbx),%rcx
140054d8f:	48 8b 01             	mov    (%rcx),%rax
140054d92:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140054d99:	ff 15 99 7e ab 00    	call   *0xab7e99(%rip)        # 0x140b0cc38
140054d9f:	f3 0f 10 48 08       	movss  0x8(%rax),%xmm1
140054da4:	f3 0f 58 08          	addss  (%rax),%xmm1
140054da8:	49 8b 06             	mov    (%r14),%rax
140054dab:	f3 0f 59 0d 1d c3 b5 	mulss  0xb5c31d(%rip),%xmm1        # 0x140bb10d0
140054db2:	00
140054db3:	49 3b 46 08          	cmp    0x8(%r14),%rax
140054db7:	0f 84 f5 00 00 00    	je     0x140054eb2
140054dbd:	0f 2f 48 14          	comiss 0x14(%rax),%xmm1
140054dc1:	76 1b                	jbe    0x140054dde
140054dc3:	48 8b 06             	mov    (%rsi),%rax
140054dc6:	48 3b 46 08          	cmp    0x8(%rsi),%rax
140054dca:	0f 84 e2 00 00 00    	je     0x140054eb2
140054dd0:	f3 0f 10 40 14       	movss  0x14(%rax),%xmm0
140054dd5:	0f 2f c1             	comiss %xmm1,%xmm0
140054dd8:	0f 87 ae 00 00 00    	ja     0x140054e8c
140054dde:	48 83 c3 10          	add    $0x10,%rbx
140054de2:	49 3b 5f 08          	cmp    0x8(%r15),%rbx
140054de6:	75 a4                	jne    0x140054d8c
140054de8:	48 8b 45 00          	mov    0x0(%rbp),%rax
140054dec:	48 8b 58 38          	mov    0x38(%rax),%rbx
140054df0:	48 8b 03             	mov    (%rbx),%rax
140054df3:	4c 8b 38             	mov    (%rax),%r15
140054df6:	40 38 7e 18          	cmp    %dil,0x18(%rsi)
140054dfa:	75 08                	jne    0x140054e04
140054dfc:	48 8b ce             	mov    %rsi,%rcx
140054dff:	e8 e4 57 ff ff       	call   0x14004a5e8
140054e04:	f3 0f 10 76 28       	movss  0x28(%rsi),%xmm6
140054e09:	41 38 7e 18          	cmp    %dil,0x18(%r14)
140054e0d:	75 08                	jne    0x140054e17
140054e0f:	49 8b ce             	mov    %r14,%rcx
140054e12:	e8 d1 57 ff ff       	call   0x14004a5e8
140054e17:	f3 41 0f 10 4e 30    	movss  0x30(%r14),%xmm1
140054e1d:	0f 28 d6             	movaps %xmm6,%xmm2
140054e20:	48 8b cb             	mov    %rbx,%rcx
140054e23:	49 8b c7             	mov    %r15,%rax
140054e26:	ff 15 0c 7e ab 00    	call   *0xab7e0c(%rip)        # 0x140b0cc38
140054e2c:	84 c0                	test   %al,%al
140054e2e:	74 5c                	je     0x140054e8c
140054e30:	40 38 bc 24 80 00 00 	cmp    %dil,0x80(%rsp)
140054e37:	00
140054e38:	74 4f                	je     0x140054e89
140054e3a:	48 8b 45 00          	mov    0x0(%rbp),%rax
140054e3e:	48 8b 48 20          	mov    0x20(%rax),%rcx
140054e42:	f3 0f 10 b1 50 01 00 	movss  0x150(%rcx),%xmm6
140054e49:	00
140054e4a:	f3 0f 59 35 16 c4 b5 	mulss  0xb5c416(%rip),%xmm6        # 0x140bb1268
140054e51:	00
140054e52:	40 38 7e 18          	cmp    %dil,0x18(%rsi)
140054e56:	75 08                	jne    0x140054e60
140054e58:	48 8b ce             	mov    %rsi,%rcx
140054e5b:	e8 88 57 ff ff       	call   0x14004a5e8
140054e60:	f3 0f 10 7e 1c       	movss  0x1c(%rsi),%xmm7
140054e65:	41 38 7e 18          	cmp    %dil,0x18(%r14)
140054e69:	75 08                	jne    0x140054e73
140054e6b:	49 8b ce             	mov    %r14,%rcx
140054e6e:	e8 75 57 ff ff       	call   0x14004a5e8
140054e73:	f3 41 0f 10 46 1c    	movss  0x1c(%r14),%xmm0
140054e79:	f3 0f 5c c7          	subss  %xmm7,%xmm0
140054e7d:	0f 54 05 5c d0 b5 00 	andps  0xb5d05c(%rip),%xmm0        # 0x140bb1ee0
140054e84:	0f 2f f0             	comiss %xmm0,%xmm6
140054e87:	72 03                	jb     0x140054e8c
140054e89:	40 b7 01             	mov    $0x1,%dil
140054e8c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140054e91:	40 8a c7             	mov    %dil,%al
140054e94:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140054e99:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140054e9e:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
140054ea3:	0f 28 7c 24 20       	movaps 0x20(%rsp),%xmm7
140054ea8:	48 83 c4 40          	add    $0x40,%rsp
140054eac:	41 5f                	pop    %r15
140054eae:	41 5e                	pop    %r14
140054eb0:	5f                   	pop    %rdi
140054eb1:	c3                   	ret
140054eb2:	ff 15 e0 7a ab 00    	call   *0xab7ae0(%rip)        # 0x140b0c998
140054eb8:	cc                   	int3
140054eb9:	90                   	nop
140054eba:	90                   	nop
140054ebb:	90                   	nop
140054ebc:	90                   	nop
140054ebd:	90                   	nop
140054ebe:	90                   	nop
140054ebf:	90                   	nop
140054ec0:	48 8b c4             	mov    %rsp,%rax
140054ec3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140054ec7:	48 89 70 10          	mov    %rsi,0x10(%rax)
140054ecb:	48 89 78 18          	mov    %rdi,0x18(%rax)
140054ecf:	4c 89 68 20          	mov    %r13,0x20(%rax)
140054ed3:	55                   	push   %rbp
140054ed4:	41 56                	push   %r14
140054ed6:	41 57                	push   %r15
140054ed8:	48 8b ec             	mov    %rsp,%rbp
140054edb:	48 83 ec 70          	sub    $0x70,%rsp
140054edf:	48 8b d9             	mov    %rcx,%rbx
140054ee2:	0f 57 c0             	xorps  %xmm0,%xmm0
140054ee5:	f3 0f 7f 45 c8       	movdqu %xmm0,-0x38(%rbp)
140054eea:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
140054eef:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
140054ef4:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140054ef9:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140054efe:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
140054f03:	45 33 c9             	xor    %r9d,%r9d
140054f06:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140054f0a:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140054f0e:	48 8b 09             	mov    (%rcx),%rcx
140054f11:	e8 16 a7 00 00       	call   0x14005f62c
140054f16:	bf 00 10 00 00       	mov    $0x1000,%edi
140054f1b:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140054f1f:	48 85 c9             	test   %rcx,%rcx
140054f22:	74 31                	je     0x140054f55
140054f24:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140054f28:	48 2b c1             	sub    %rcx,%rax
140054f2b:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140054f2f:	48 8b d1             	mov    %rcx,%rdx
140054f32:	48 3b c7             	cmp    %rdi,%rax
140054f35:	72 18                	jb     0x140054f4f
140054f37:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140054f3b:	48 2b d1             	sub    %rcx,%rdx
140054f3e:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140054f42:	48 83 f8 1f          	cmp    $0x1f,%rax
140054f46:	76 07                	jbe    0x140054f4f
140054f48:	ff 15 4a 7a ab 00    	call   *0xab7a4a(%rip)        # 0x140b0c998
140054f4e:	cc                   	int3
140054f4f:	ff 15 6b 79 ab 00    	call   *0xab796b(%rip)        # 0x140b0c8c0
140054f55:	0f 57 c0             	xorps  %xmm0,%xmm0
140054f58:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140054f5d:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
140054f62:	45 33 c9             	xor    %r9d,%r9d
140054f65:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140054f69:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140054f6d:	48 8b 0b             	mov    (%rbx),%rcx
140054f70:	e8 73 a9 00 00       	call   0x14005f8e8
140054f75:	90                   	nop
140054f76:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140054f7a:	48 85 c9             	test   %rcx,%rcx
140054f7d:	74 31                	je     0x140054fb0
140054f7f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140054f83:	48 2b c1             	sub    %rcx,%rax
140054f86:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140054f8a:	48 8b d1             	mov    %rcx,%rdx
140054f8d:	48 3b c7             	cmp    %rdi,%rax
140054f90:	72 18                	jb     0x140054faa
140054f92:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140054f96:	48 2b d1             	sub    %rcx,%rdx
140054f99:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140054f9d:	48 83 f8 1f          	cmp    $0x1f,%rax
140054fa1:	76 07                	jbe    0x140054faa
140054fa3:	ff 15 ef 79 ab 00    	call   *0xab79ef(%rip)        # 0x140b0c998
140054fa9:	cc                   	int3
140054faa:	ff 15 10 79 ab 00    	call   *0xab7910(%rip)        # 0x140b0c8c0
140054fb0:	4c 8b 75 b8          	mov    -0x48(%rbp),%r14
140054fb4:	49 8b ce             	mov    %r14,%rcx
140054fb7:	48 8b 7d b0          	mov    -0x50(%rbp),%rdi
140054fbb:	48 2b cf             	sub    %rdi,%rcx
140054fbe:	48 c1 f9 04          	sar    $0x4,%rcx
140054fc2:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
140054fc6:	48 8b c6             	mov    %rsi,%rax
140054fc9:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140054fcd:	48 2b c3             	sub    %rbx,%rax
140054fd0:	48 c1 f8 04          	sar    $0x4,%rax
140054fd4:	48 3b c1             	cmp    %rcx,%rax
140054fd7:	41 0f 97 c7          	seta   %r15b
140054fdb:	41 83 cd ff          	or     $0xffffffff,%r13d
140054fdf:	48 85 ff             	test   %rdi,%rdi
140054fe2:	0f 84 a0 00 00 00    	je     0x140055088
140054fe8:	49 3b fe             	cmp    %r14,%rdi
140054feb:	74 4f                	je     0x14005503c
140054fed:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140054ff1:	48 85 db             	test   %rbx,%rbx
140054ff4:	74 39                	je     0x14005502f
140054ff6:	41 8b c5             	mov    %r13d,%eax
140054ff9:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140054ffe:	41 03 c5             	add    %r13d,%eax
140055001:	75 2c                	jne    0x14005502f
140055003:	48 8b 03             	mov    (%rbx),%rax
140055006:	48 8b cb             	mov    %rbx,%rcx
140055009:	48 8b 00             	mov    (%rax),%rax
14005500c:	ff 15 26 7c ab 00    	call   *0xab7c26(%rip)        # 0x140b0cc38
140055012:	41 8b c5             	mov    %r13d,%eax
140055015:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14005501a:	41 03 c5             	add    %r13d,%eax
14005501d:	75 10                	jne    0x14005502f
14005501f:	48 8b 03             	mov    (%rbx),%rax
140055022:	48 8b cb             	mov    %rbx,%rcx
140055025:	48 8b 40 08          	mov    0x8(%rax),%rax
140055029:	ff 15 09 7c ab 00    	call   *0xab7c09(%rip)        # 0x140b0cc38
14005502f:	48 83 c7 10          	add    $0x10,%rdi
140055033:	49 3b fe             	cmp    %r14,%rdi
140055036:	75 b5                	jne    0x140054fed
140055038:	48 8b 7d b0          	mov    -0x50(%rbp),%rdi
14005503c:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140055040:	48 2b c7             	sub    %rdi,%rax
140055043:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140055047:	48 8b cf             	mov    %rdi,%rcx
14005504a:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140055050:	72 18                	jb     0x14005506a
140055052:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140055056:	48 2b cf             	sub    %rdi,%rcx
140055059:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14005505d:	48 83 f8 1f          	cmp    $0x1f,%rax
140055061:	76 07                	jbe    0x14005506a
140055063:	ff 15 2f 79 ab 00    	call   *0xab792f(%rip)        # 0x140b0c998
140055069:	cc                   	int3
14005506a:	48 8b cf             	mov    %rdi,%rcx
14005506d:	ff 15 4d 78 ab 00    	call   *0xab784d(%rip)        # 0x140b0c8c0
140055073:	0f 57 c0             	xorps  %xmm0,%xmm0
140055076:	f3 0f 7f 45 b0       	movdqu %xmm0,-0x50(%rbp)
14005507b:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140055080:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
140055084:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140055088:	48 85 db             	test   %rbx,%rbx
14005508b:	0f 84 8b 00 00 00    	je     0x14005511c
140055091:	48 3b de             	cmp    %rsi,%rbx
140055094:	74 4f                	je     0x1400550e5
140055096:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14005509a:	48 85 ff             	test   %rdi,%rdi
14005509d:	74 39                	je     0x1400550d8
14005509f:	41 8b c5             	mov    %r13d,%eax
1400550a2:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400550a7:	41 03 c5             	add    %r13d,%eax
1400550aa:	75 2c                	jne    0x1400550d8
1400550ac:	48 8b 07             	mov    (%rdi),%rax
1400550af:	48 8b cf             	mov    %rdi,%rcx
1400550b2:	48 8b 00             	mov    (%rax),%rax
1400550b5:	ff 15 7d 7b ab 00    	call   *0xab7b7d(%rip)        # 0x140b0cc38
1400550bb:	41 8b c5             	mov    %r13d,%eax
1400550be:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400550c3:	41 03 c5             	add    %r13d,%eax
1400550c6:	75 10                	jne    0x1400550d8
1400550c8:	48 8b 07             	mov    (%rdi),%rax
1400550cb:	48 8b cf             	mov    %rdi,%rcx
1400550ce:	48 8b 40 08          	mov    0x8(%rax),%rax
1400550d2:	ff 15 60 7b ab 00    	call   *0xab7b60(%rip)        # 0x140b0cc38
1400550d8:	48 83 c3 10          	add    $0x10,%rbx
1400550dc:	48 3b de             	cmp    %rsi,%rbx
1400550df:	75 b5                	jne    0x140055096
1400550e1:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
1400550e5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1400550e9:	48 2b c3             	sub    %rbx,%rax
1400550ec:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400550f0:	48 8b cb             	mov    %rbx,%rcx
1400550f3:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400550f9:	72 18                	jb     0x140055113
1400550fb:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1400550ff:	48 2b cb             	sub    %rbx,%rcx
140055102:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140055106:	48 83 f8 1f          	cmp    $0x1f,%rax
14005510a:	76 07                	jbe    0x140055113
14005510c:	ff 15 86 78 ab 00    	call   *0xab7886(%rip)        # 0x140b0c998
140055112:	cc                   	int3
140055113:	48 8b cb             	mov    %rbx,%rcx
140055116:	ff 15 a4 77 ab 00    	call   *0xab77a4(%rip)        # 0x140b0c8c0
14005511c:	41 8a c7             	mov    %r15b,%al
14005511f:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140055124:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140055128:	49 8b 73 28          	mov    0x28(%r11),%rsi
14005512c:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140055130:	4d 8b 6b 38          	mov    0x38(%r11),%r13
140055134:	49 8b e3             	mov    %r11,%rsp
140055137:	41 5f                	pop    %r15
140055139:	41 5e                	pop    %r14
14005513b:	5d                   	pop    %rbp
14005513c:	c3                   	ret
14005513d:	90                   	nop
14005513e:	90                   	nop
14005513f:	90                   	nop
140055140:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140055145:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14005514a:	55                   	push   %rbp
14005514b:	57                   	push   %rdi
14005514c:	41 56                	push   %r14
14005514e:	48 8b ec             	mov    %rsp,%rbp
140055151:	48 83 ec 60          	sub    $0x60,%rsp
140055155:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
14005515a:	4c 8b f1             	mov    %rcx,%r14
14005515d:	0f 57 c0             	xorps  %xmm0,%xmm0
140055160:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140055165:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
14005516a:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
14005516f:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
140055174:	45 33 c9             	xor    %r9d,%r9d
140055177:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14005517b:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14005517f:	48 8b 09             	mov    (%rcx),%rcx
140055182:	e8 e9 fc fd ff       	call   0x140034e70
140055187:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14005518b:	48 85 c9             	test   %rcx,%rcx
14005518e:	74 34                	je     0x1400551c4
140055190:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140055194:	48 2b c1             	sub    %rcx,%rax
140055197:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax