140008151:	0f 11 4c 0d 00       	movups %xmm1,0x0(%rbp,%rcx,1)
140008156:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14000815a:	48 85 c9             	test   %rcx,%rcx
14000815d:	75 05                	jne    0x140008164
14000815f:	45 8b ef             	mov    %r15d,%r13d
140008162:	eb 14                	jmp    0x140008178
140008164:	49 8b c4             	mov    %r12,%rax
140008167:	48 ff c0             	inc    %rax
14000816a:	66 39 3c 41          	cmp    %di,(%rcx,%rax,2)
14000816e:	75 f7                	jne    0x140008167
140008170:	4c 8d 2c 45 02 00 00 	lea    0x2(,%rax,2),%r13
140008177:	00
140008178:	48 8b 42 20          	mov    0x20(%rdx),%rax
14000817c:	48 85 c0             	test   %rax,%rax
14000817f:	75 07                	jne    0x140008188
140008181:	8d 70 01             	lea    0x1(%rax),%esi
140008184:	8b ce                	mov    %esi,%ecx
140008186:	eb 14                	jmp    0x14000819c
140008188:	49 8b cc             	mov    %r12,%rcx
14000818b:	48 ff c1             	inc    %rcx
14000818e:	40 38 3c 08          	cmp    %dil,(%rax,%rcx,1)
140008192:	75 f7                	jne    0x14000818b
140008194:	be 01 00 00 00       	mov    $0x1,%esi
140008199:	48 03 ce             	add    %rsi,%rcx
14000819c:	48 8b 42 28          	mov    0x28(%rdx),%rax
1400081a0:	48 85 c0             	test   %rax,%rax
1400081a3:	75 05                	jne    0x1400081aa
1400081a5:	4c 8b ce             	mov    %rsi,%r9
1400081a8:	eb 0f                	jmp    0x1400081b9
1400081aa:	4d 8b cc             	mov    %r12,%r9
1400081ad:	49 ff c1             	inc    %r9
1400081b0:	42 38 3c 08          	cmp    %dil,(%rax,%r9,1)
1400081b4:	75 f7                	jne    0x1400081ad
1400081b6:	4c 03 ce             	add    %rsi,%r9
1400081b9:	48 8b 42 30          	mov    0x30(%rdx),%rax
1400081bd:	48 85 c0             	test   %rax,%rax
1400081c0:	75 05                	jne    0x1400081c7
1400081c2:	4c 8b de             	mov    %rsi,%r11
1400081c5:	eb 0f                	jmp    0x1400081d6
1400081c7:	4d 8b dc             	mov    %r12,%r11
1400081ca:	49 ff c3             	inc    %r11
1400081cd:	42 38 3c 18          	cmp    %dil,(%rax,%r11,1)
1400081d1:	75 f7                	jne    0x1400081ca
1400081d3:	4c 03 de             	add    %rsi,%r11
1400081d6:	48 8b 42 40          	mov    0x40(%rdx),%rax
1400081da:	48 85 c0             	test   %rax,%rax
1400081dd:	75 05                	jne    0x1400081e4
1400081df:	4c 8b d6             	mov    %rsi,%r10
1400081e2:	eb 0f                	jmp    0x1400081f3
1400081e4:	4d 8b d4             	mov    %r12,%r10
1400081e7:	49 ff c2             	inc    %r10
1400081ea:	42 38 3c 10          	cmp    %dil,(%rax,%r10,1)
1400081ee:	75 f7                	jne    0x1400081e7
1400081f0:	4c 03 d6             	add    %rsi,%r10
1400081f3:	48 8b 42 78          	mov    0x78(%rdx),%rax
1400081f7:	48 85 c0             	test   %rax,%rax
1400081fa:	75 05                	jne    0x140008201
1400081fc:	4c 8b c6             	mov    %rsi,%r8
1400081ff:	eb 0f                	jmp    0x140008210
140008201:	4d 8b c4             	mov    %r12,%r8
140008204:	49 ff c0             	inc    %r8
140008207:	42 38 3c 00          	cmp    %dil,(%rax,%r8,1)
14000820b:	75 f7                	jne    0x140008204
14000820d:	4c 03 c6             	add    %rsi,%r8
140008210:	48 8b 42 68          	mov    0x68(%rdx),%rax
140008214:	48 85 c0             	test   %rax,%rax
140008217:	75 05                	jne    0x14000821e
140008219:	48 8b d6             	mov    %rsi,%rdx
14000821c:	eb 0f                	jmp    0x14000822d
14000821e:	49 8b d4             	mov    %r12,%rdx
140008221:	48 ff c2             	inc    %rdx
140008224:	40 38 3c 10          	cmp    %dil,(%rax,%rdx,1)
140008228:	75 f7                	jne    0x140008221
14000822a:	48 03 d6             	add    %rsi,%rdx
14000822d:	49 8b 5e 70          	mov    0x70(%r14),%rbx
140008231:	48 85 db             	test   %rbx,%rbx
140008234:	75 05                	jne    0x14000823b
140008236:	4d 8b e7             	mov    %r15,%r12
140008239:	eb 14                	jmp    0x14000824f
14000823b:	49 8b c4             	mov    %r12,%rax
14000823e:	48 ff c0             	inc    %rax
140008241:	66 39 3c 43          	cmp    %di,(%rbx,%rax,2)
140008245:	75 f7                	jne    0x14000823e
140008247:	4c 8d 24 45 02 00 00 	lea    0x2(,%rax,2),%r12
14000824e:	00
14000824f:	49 8b 5e 50          	mov    0x50(%r14),%rbx
140008253:	48 85 db             	test   %rbx,%rbx
140008256:	75 05                	jne    0x14000825d
140008258:	48 8b c6             	mov    %rsi,%rax
14000825b:	eb 10                	jmp    0x14000826d
14000825d:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140008261:	48 ff c0             	inc    %rax
140008264:	40 38 3c 03          	cmp    %dil,(%rbx,%rax,1)
140008268:	75 f7                	jne    0x140008261
14000826a:	48 03 c6             	add    %rsi,%rax
14000826d:	49 8b 7e 58          	mov    0x58(%r14),%rdi
140008271:	48 85 ff             	test   %rdi,%rdi
140008274:	74 19                	je     0x14000828f
140008276:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
14000827a:	45 33 ff             	xor    %r15d,%r15d
14000827d:	48 ff c3             	inc    %rbx
140008280:	66 44 39 3c 5f       	cmp    %r15w,(%rdi,%rbx,2)
140008285:	75 f6                	jne    0x14000827d
140008287:	4c 8d 3c 5d 02 00 00 	lea    0x2(,%rbx,2),%r15
14000828e:	00
14000828f:	49 8d 3c 07          	lea    (%r15,%rax,1),%rdi
140008293:	45 33 ff             	xor    %r15d,%r15d
140008296:	49 03 fc             	add    %r12,%rdi
140008299:	48 03 fa             	add    %rdx,%rdi
14000829c:	49 03 f8             	add    %r8,%rdi
14000829f:	49 03 fa             	add    %r10,%rdi
1400082a2:	49 03 fb             	add    %r11,%rdi
1400082a5:	49 03 f9             	add    %r9,%rdi
1400082a8:	48 03 f9             	add    %rcx,%rdi
1400082ab:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
1400082b2:	49 03 fd             	add    %r13,%rdi
1400082b5:	48 85 c9             	test   %rcx,%rcx
1400082b8:	74 57                	je     0x140008311
1400082ba:	39 31                	cmp    %esi,(%rcx)
1400082bc:	75 0d                	jne    0x1400082cb
1400082be:	48 39 bd 98 00 00 00 	cmp    %rdi,0x98(%rbp)
1400082c5:	0f 83 0d 01 00 00    	jae    0x1400083d8
1400082cb:	48 85 c9             	test   %rcx,%rcx
1400082ce:	74 41                	je     0x140008311
1400082d0:	83 c8 ff             	or     $0xffffffff,%eax
1400082d3:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1400082d7:	83 f8 01             	cmp    $0x1,%eax
1400082da:	75 24                	jne    0x140008300
1400082dc:	48 ff 15 25 d4 02 00 	rex.W call *0x2d425(%rip)        # 0x140035708
1400082e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400082e8:	4c 8b 85 90 00 00 00 	mov    0x90(%rbp),%r8
1400082ef:	33 d2                	xor    %edx,%edx
1400082f1:	48 8b c8             	mov    %rax,%rcx
1400082f4:	48 ff 15 15 d4 02 00 	rex.W call *0x2d415(%rip)        # 0x140035710
1400082fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008300:	4c 89 bd 90 00 00 00 	mov    %r15,0x90(%rbp)
140008307:	49 8b cf             	mov    %r15,%rcx
14000830a:	4c 89 bd 98 00 00 00 	mov    %r15,0x98(%rbp)
140008311:	48 85 ff             	test   %rdi,%rdi
140008314:	75 49                	jne    0x14000835f
140008316:	48 85 c9             	test   %rcx,%rcx
140008319:	0f 84 b9 00 00 00    	je     0x1400083d8
14000831f:	83 c8 ff             	or     $0xffffffff,%eax
140008322:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140008326:	83 f8 01             	cmp    $0x1,%eax
140008329:	75 24                	jne    0x14000834f
14000832b:	48 ff 15 d6 d3 02 00 	rex.W call *0x2d3d6(%rip)        # 0x140035708
140008332:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008337:	4c 8b 85 90 00 00 00 	mov    0x90(%rbp),%r8
14000833e:	33 d2                	xor    %edx,%edx
140008340:	48 8b c8             	mov    %rax,%rcx
140008343:	48 ff 15 c6 d3 02 00 	rex.W call *0x2d3c6(%rip)        # 0x140035710
14000834a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000834f:	4c 89 bd 90 00 00 00 	mov    %r15,0x90(%rbp)
140008356:	4c 89 bd 98 00 00 00 	mov    %r15,0x98(%rbp)
14000835d:	eb 79                	jmp    0x1400083d8
14000835f:	48 ff 15 a2 d3 02 00 	rex.W call *0x2d3a2(%rip)        # 0x140035708
140008366:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000836b:	4c 8d 47 04          	lea    0x4(%rdi),%r8
14000836f:	33 d2                	xor    %edx,%edx
140008371:	48 8b c8             	mov    %rax,%rcx
140008374:	48 ff 15 9d d3 02 00 	rex.W call *0x2d39d(%rip)        # 0x140035718
14000837b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008380:	48 8b d8             	mov    %rax,%rbx
140008383:	48 85 c0             	test   %rax,%rax
140008386:	74 50                	je     0x1400083d8
140008388:	44 89 38             	mov    %r15d,(%rax)
14000838b:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
140008392:	48 85 c0             	test   %rax,%rax
140008395:	74 30                	je     0x1400083c7
140008397:	83 c9 ff             	or     $0xffffffff,%ecx
14000839a:	f0 0f c1 08          	lock xadd %ecx,(%rax)
14000839e:	83 f9 01             	cmp    $0x1,%ecx
1400083a1:	75 24                	jne    0x1400083c7
1400083a3:	48 ff 15 5e d3 02 00 	rex.W call *0x2d35e(%rip)        # 0x140035708
1400083aa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400083af:	4c 8b 85 90 00 00 00 	mov    0x90(%rbp),%r8
1400083b6:	33 d2                	xor    %edx,%edx
1400083b8:	48 8b c8             	mov    %rax,%rcx
1400083bb:	48 ff 15 4e d3 02 00 	rex.W call *0x2d34e(%rip)        # 0x140035710
1400083c2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400083c7:	48 89 9d 90 00 00 00 	mov    %rbx,0x90(%rbp)
1400083ce:	48 89 bd 98 00 00 00 	mov    %rdi,0x98(%rbp)
1400083d5:	f0 01 33             	lock add %esi,(%rbx)
1400083d8:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
1400083df:	48 8b 95 98 00 00 00 	mov    0x98(%rbp),%rdx
1400083e6:	48 8d 48 04          	lea    0x4(%rax),%rcx
1400083ea:	48 f7 d8             	neg    %rax
1400083ed:	4d 1b d2             	sbb    %r10,%r10
1400083f0:	4c 23 d1             	and    %rcx,%r10
1400083f3:	49 03 d2             	add    %r10,%rdx
1400083f6:	49 8b c2             	mov    %r10,%rax
1400083f9:	48 f7 d8             	neg    %rax
1400083fc:	48 1b db             	sbb    %rbx,%rbx
1400083ff:	48 23 da             	and    %rdx,%rbx
140008402:	4d 85 d2             	test   %r10,%r10
140008405:	0f 84 ce 00 00 00    	je     0x1400084d9
14000840b:	4d 8b 46 10          	mov    0x10(%r14),%r8
14000840f:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
140008413:	48 8b d3             	mov    %rbx,%rdx
140008416:	49 8b ca             	mov    %r10,%rcx
140008419:	e8 2e fc ff ff       	call   0x14000804c
14000841e:	4d 8b 46 20          	mov    0x20(%r14),%r8
140008422:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
140008426:	48 8b d3             	mov    %rbx,%rdx
140008429:	48 8b c8             	mov    %rax,%rcx
14000842c:	e8 9b fb ff ff       	call   0x140007fcc
140008431:	4d 8b 46 28          	mov    0x28(%r14),%r8
140008435:	4c 8d 4d 28          	lea    0x28(%rbp),%r9
140008439:	48 8b d3             	mov    %rbx,%rdx
14000843c:	48 8b c8             	mov    %rax,%rcx
14000843f:	e8 88 fb ff ff       	call   0x140007fcc
140008444:	4d 8b 46 30          	mov    0x30(%r14),%r8
140008448:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
14000844c:	48 8b d3             	mov    %rbx,%rdx
14000844f:	48 8b c8             	mov    %rax,%rcx
140008452:	e8 75 fb ff ff       	call   0x140007fcc
140008457:	4d 8b 46 40          	mov    0x40(%r14),%r8
14000845b:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
14000845f:	48 8b d3             	mov    %rbx,%rdx
140008462:	48 8b c8             	mov    %rax,%rcx
140008465:	e8 62 fb ff ff       	call   0x140007fcc
14000846a:	4d 8b 46 78          	mov    0x78(%r14),%r8
14000846e:	4c 8d 4d 78          	lea    0x78(%rbp),%r9
140008472:	48 8b d3             	mov    %rbx,%rdx
140008475:	48 8b c8             	mov    %rax,%rcx
140008478:	e8 4f fb ff ff       	call   0x140007fcc
14000847d:	4d 8b 46 68          	mov    0x68(%r14),%r8
140008481:	4c 8d 4d 68          	lea    0x68(%rbp),%r9
140008485:	48 8b d3             	mov    %rbx,%rdx
140008488:	48 8b c8             	mov    %rax,%rcx
14000848b:	e8 3c fb ff ff       	call   0x140007fcc
140008490:	4d 8b 46 70          	mov    0x70(%r14),%r8
140008494:	4c 8d 4d 70          	lea    0x70(%rbp),%r9
140008498:	48 8b d3             	mov    %rbx,%rdx
14000849b:	48 8b c8             	mov    %rax,%rcx
14000849e:	e8 a9 fb ff ff       	call   0x14000804c
1400084a3:	4d 8b 46 50          	mov    0x50(%r14),%r8
1400084a7:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
1400084ab:	48 8b d3             	mov    %rbx,%rdx
1400084ae:	48 8b c8             	mov    %rax,%rcx
1400084b1:	e8 16 fb ff ff       	call   0x140007fcc
1400084b6:	4d 8b 46 58          	mov    0x58(%r14),%r8
1400084ba:	4c 8d 4d 58          	lea    0x58(%rbp),%r9
1400084be:	48 8b d3             	mov    %rbx,%rdx
1400084c1:	48 8b c8             	mov    %rax,%rcx
1400084c4:	e8 83 fb ff ff       	call   0x14000804c
1400084c9:	48 2b d8             	sub    %rax,%rbx
1400084cc:	33 d2                	xor    %edx,%edx
1400084ce:	4c 8b c3             	mov    %rbx,%r8
1400084d1:	48 8b c8             	mov    %rax,%rcx
1400084d4:	e8 35 9e 02 00       	call   0x14003230e
1400084d9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400084de:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400084e3:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400084e8:	48 83 c4 20          	add    $0x20,%rsp
1400084ec:	41 5f                	pop    %r15
1400084ee:	41 5e                	pop    %r14
1400084f0:	41 5d                	pop    %r13
1400084f2:	41 5c                	pop    %r12
1400084f4:	5f                   	pop    %rdi
1400084f5:	c3                   	ret
1400084f6:	cc                   	int3
1400084f7:	cc                   	int3
1400084f8:	cc                   	int3
1400084f9:	cc                   	int3
1400084fa:	cc                   	int3
1400084fb:	cc                   	int3
1400084fc:	cc                   	int3
1400084fd:	cc                   	int3
1400084fe:	cc                   	int3
1400084ff:	cc                   	int3
140008500:	40 55                	rex push %rbp
140008502:	53                   	push   %rbx
140008503:	57                   	push   %rdi
140008504:	48 8d 6c 24 10       	lea    0x10(%rsp),%rbp
140008509:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140008510:	48 8b 01             	mov    (%rcx),%rax
140008513:	48 8b da             	mov    %rdx,%rbx
140008516:	8b 52 08             	mov    0x8(%rdx),%edx
140008519:	48 8b f9             	mov    %rcx,%rdi
14000851c:	48 8b 40 10          	mov    0x10(%rax),%rax
140008520:	ff 15 a2 d8 02 00    	call   *0x2d8a2(%rip)        # 0x140035dc8
140008526:	84 c0                	test   %al,%al
140008528:	0f 85 4d 01 00 00    	jne    0x14000867b
14000852e:	e8 c1 08 00 00       	call   0x140008df4
140008533:	4c 8b c8             	mov    %rax,%r9
140008536:	83 38 02             	cmpl   $0x2,(%rax)
140008539:	0f 86 bc 02 00 00    	jbe    0x1400087fb
14000853f:	48 ba 00 00 00 00 00 	movabs $0x200000000000,%rdx
140008546:	20 00 00
140008549:	48 85 50 10          	test   %rdx,0x10(%rax)
14000854d:	0f 84 a8 02 00 00    	je     0x1400087fb
140008553:	48 8b 48 18          	mov    0x18(%rax),%rcx
140008557:	48 23 ca             	and    %rdx,%rcx
14000855a:	48 3b 48 18          	cmp    0x18(%rax),%rcx
14000855e:	0f 85 97 02 00 00    	jne    0x1400087fb
140008564:	48 8b 43 70          	mov    0x70(%rbx),%rax
140008568:	48 8d 15 1b fd 02 00 	lea    0x2fd1b(%rip),%rdx        # 0x14003828a
14000856f:	4c 8b 47 30          	mov    0x30(%rdi),%r8
140008573:	49 8b c9             	mov    %r9,%rcx
140008576:	48 89 45 90          	mov    %rax,-0x70(%rbp)
14000857a:	49 83 c0 08          	add    $0x8,%r8
14000857e:	48 8b 43 68          	mov    0x68(%rbx),%rax
140008582:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140008586:	8b 43 60             	mov    0x60(%rbx),%eax
140008589:	89 45 10             	mov    %eax,0x10(%rbp)
14000858c:	48 8b 43 58          	mov    0x58(%rbx),%rax
140008590:	48 89 45 98          	mov    %rax,-0x68(%rbp)
140008594:	48 8b 43 50          	mov    0x50(%rbx),%rax
140008598:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14000859c:	8b 43 48             	mov    0x48(%rbx),%eax
14000859f:	89 45 18             	mov    %eax,0x18(%rbp)
1400085a2:	48 8b 43 40          	mov    0x40(%rbx),%rax
1400085a6:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
1400085aa:	8b 43 18             	mov    0x18(%rbx),%eax
1400085ad:	89 45 20             	mov    %eax,0x20(%rbp)
1400085b0:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400085b4:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1400085b8:	8b 03                	mov    (%rbx),%eax
1400085ba:	89 45 28             	mov    %eax,0x28(%rbp)
1400085bd:	48 8b 43 78          	mov    0x78(%rbx),%rax
1400085c1:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1400085c5:	8b 43 38             	mov    0x38(%rbx),%eax
1400085c8:	89 45 80             	mov    %eax,-0x80(%rbp)
1400085cb:	48 8b 43 30          	mov    0x30(%rbx),%rax
1400085cf:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1400085d3:	8b 43 04             	mov    0x4(%rbx),%eax
1400085d6:	89 45 84             	mov    %eax,-0x7c(%rbp)
1400085d9:	48 8d 45 90          	lea    -0x70(%rbp),%rax
1400085dd:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1400085e4:	00
1400085e5:	48 8d 45 88          	lea    -0x78(%rbp),%rax
1400085e9:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1400085f0:	00
1400085f1:	48 8d 45 10          	lea    0x10(%rbp),%rax
1400085f5:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1400085fc:	00
1400085fd:	48 8d 45 98          	lea    -0x68(%rbp),%rax
140008601:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140008606:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
14000860a:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14000860f:	48 8d 45 18          	lea    0x18(%rbp),%rax
140008613:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140008618:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
14000861c:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140008621:	48 8d 45 20          	lea    0x20(%rbp),%rax
140008625:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14000862a:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14000862e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)