1409452e3:	48 83 f8 01          	cmp    $0x1,%rax
1409452e7:	0f 86 f0 01 00 00    	jbe    0x1409454dd
1409452ed:	89 b4 24 b0 00 00 00 	mov    %esi,0xb0(%rsp)
1409452f4:	89 74 24 60          	mov    %esi,0x60(%rsp)
1409452f8:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
1409452fd:	4c 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%r9
140945304:	00
140945305:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14094530a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14094530f:	48 8d 8c 24 18 01 00 	lea    0x118(%rsp),%rcx
140945316:	00
140945317:	e8 94 9c 00 00       	call   0x14094efb0
14094531c:	48 8b 08             	mov    (%rax),%rcx
14094531f:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140945324:	4c 8b 70 08          	mov    0x8(%rax),%r14
140945328:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14094532d:	48 89 30             	mov    %rsi,(%rax)
140945330:	48 89 70 08          	mov    %rsi,0x8(%rax)
140945334:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
14094533b:	00
14094533c:	83 cf ff             	or     $0xffffffff,%edi
14094533f:	48 85 db             	test   %rbx,%rbx
140945342:	74 35                	je     0x140945379
140945344:	8b c7                	mov    %edi,%eax
140945346:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14094534b:	03 c7                	add    %edi,%eax
14094534d:	75 2a                	jne    0x140945379
14094534f:	48 8b 03             	mov    (%rbx),%rax
140945352:	48 8b cb             	mov    %rbx,%rcx
140945355:	48 8b 00             	mov    (%rax),%rax
140945358:	ff 15 da 78 1c 00    	call   *0x1c78da(%rip)        # 0x140b0cc38
14094535e:	8b c7                	mov    %edi,%eax
140945360:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140945365:	03 c7                	add    %edi,%eax
140945367:	75 10                	jne    0x140945379
140945369:	48 8b 03             	mov    (%rbx),%rax
14094536c:	48 8b cb             	mov    %rbx,%rcx
14094536f:	48 8b 40 08          	mov    0x8(%rax),%rax
140945373:	ff 15 bf 78 1c 00    	call   *0x1c78bf(%rip)        # 0x140b0cc38
140945379:	0f 57 c0             	xorps  %xmm0,%xmm0
14094537c:	0f 11 84 24 f8 00 00 	movups %xmm0,0xf8(%rsp)
140945383:	00
140945384:	0f 57 c9             	xorps  %xmm1,%xmm1
140945387:	f3 0f 7f 8c 24 08 01 	movdqu %xmm1,0x108(%rsp)
14094538e:	00 00
140945390:	48 c7 44 24 60 1f 00 	movq   $0x1f,0x60(%rsp)
140945397:	00 00
140945399:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14094539e:	e8 89 9d 7c ff       	call   0x14010f12c
1409453a3:	48 89 84 24 f8 00 00 	mov    %rax,0xf8(%rsp)
1409453aa:	00
1409453ab:	48 c7 84 24 08 01 00 	movq   $0x16,0x108(%rsp)
1409453b2:	00 16 00 00 00
1409453b7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1409453bc:	48 89 8c 24 10 01 00 	mov    %rcx,0x110(%rsp)
1409453c3:	00
1409453c4:	0f 10 05 85 7b 22 00 	movups 0x227b85(%rip),%xmm0        # 0x140b6cf50
1409453cb:	0f 11 00             	movups %xmm0,(%rax)
1409453ce:	8b 0d 8c 7b 22 00    	mov    0x227b8c(%rip),%ecx        # 0x140b6cf60
1409453d4:	89 48 10             	mov    %ecx,0x10(%rax)
1409453d7:	0f b7 0d 86 7b 22 00 	movzwl 0x227b86(%rip),%ecx        # 0x140b6cf64
1409453de:	66 89 48 14          	mov    %cx,0x14(%rax)
1409453e2:	40 88 70 16          	mov    %sil,0x16(%rax)
1409453e6:	48 8d 94 24 f8 00 00 	lea    0xf8(%rsp),%rdx
1409453ed:	00
1409453ee:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
1409453f5:	00
1409453f6:	e8 55 51 7c ff       	call   0x14010a550
1409453fb:	4d 85 f6             	test   %r14,%r14
1409453fe:	74 05                	je     0x140945405
140945400:	f0 41 ff 46 08       	lock incl 0x8(%r14)
140945405:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14094540a:	48 89 08             	mov    %rcx,(%rax)
14094540d:	48 8b 58 08          	mov    0x8(%rax),%rbx
140945411:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140945416:	48 89 48 08          	mov    %rcx,0x8(%rax)
14094541a:	48 85 db             	test   %rbx,%rbx
14094541d:	74 36                	je     0x140945455
14094541f:	8b c7                	mov    %edi,%eax
140945421:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140945426:	03 c7                	add    %edi,%eax
140945428:	75 2b                	jne    0x140945455
14094542a:	48 8b 03             	mov    (%rbx),%rax
14094542d:	48 8b cb             	mov    %rbx,%rcx
140945430:	48 8b 00             	mov    (%rax),%rax
140945433:	ff 15 ff 77 1c 00    	call   *0x1c77ff(%rip)        # 0x140b0cc38
140945439:	8b c7                	mov    %edi,%eax
14094543b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140945440:	03 c7                	add    %edi,%eax
140945442:	75 11                	jne    0x140945455
140945444:	48 8b 03             	mov    (%rbx),%rax
140945447:	48 8b cb             	mov    %rbx,%rcx
14094544a:	48 8b 40 08          	mov    0x8(%rax),%rax
14094544e:	ff 15 e4 77 1c 00    	call   *0x1c77e4(%rip)        # 0x140b0cc38
140945454:	90                   	nop
140945455:	48 8b 84 24 10 01 00 	mov    0x110(%rsp),%rax
14094545c:	00
14094545d:	48 83 f8 0f          	cmp    $0xf,%rax
140945461:	76 32                	jbe    0x140945495
140945463:	48 ff c0             	inc    %rax
140945466:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
14094546d:	00
14094546e:	48 8b d1             	mov    %rcx,%rdx
140945471:	49 3b c5             	cmp    %r13,%rax
140945474:	72 18                	jb     0x14094548e
140945476:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14094547a:	48 2b d1             	sub    %rcx,%rdx
14094547d:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140945481:	48 83 f8 1f          	cmp    $0x1f,%rax
140945485:	76 07                	jbe    0x14094548e
140945487:	ff 15 0b 75 1c 00    	call   *0x1c750b(%rip)        # 0x140b0c998
14094548d:	cc                   	int3
14094548e:	ff 15 2c 74 1c 00    	call   *0x1c742c(%rip)        # 0x140b0c8c0
140945494:	90                   	nop
140945495:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14094549a:	48 85 c9             	test   %rcx,%rcx
14094549d:	74 41                	je     0x1409454e0
14094549f:	8b c7                	mov    %edi,%eax
1409454a1:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1409454a6:	03 c7                	add    %edi,%eax
1409454a8:	75 36                	jne    0x1409454e0
1409454aa:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1409454af:	48 8b 03             	mov    (%rbx),%rax
1409454b2:	48 8b cb             	mov    %rbx,%rcx
1409454b5:	48 8b 00             	mov    (%rax),%rax
1409454b8:	ff 15 7a 77 1c 00    	call   *0x1c777a(%rip)        # 0x140b0cc38
1409454be:	8b c7                	mov    %edi,%eax
1409454c0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409454c5:	03 c7                	add    %edi,%eax
1409454c7:	75 17                	jne    0x1409454e0
1409454c9:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1409454ce:	48 8b 01             	mov    (%rcx),%rax
1409454d1:	48 8b 40 08          	mov    0x8(%rax),%rax
1409454d5:	ff 15 5d 77 1c 00    	call   *0x1c775d(%rip)        # 0x140b0cc38
1409454db:	eb 03                	jmp    0x1409454e0
1409454dd:	83 cf ff             	or     $0xffffffff,%edi
1409454e0:	0f 57 c0             	xorps  %xmm0,%xmm0
1409454e3:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1409454e9:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
1409454f0:	00
1409454f1:	48 85 d2             	test   %rdx,%rdx
1409454f4:	74 04                	je     0x1409454fa
1409454f6:	f0 ff 42 08          	lock incl 0x8(%rdx)
1409454fa:	0f 28 84 24 a0 00 00 	movaps 0xa0(%rsp),%xmm0
140945501:	00
140945502:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140945508:	4c 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%r9
14094550f:	00
140945510:	4d 8b c7             	mov    %r15,%r8
140945513:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140945518:	4c 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13
14094551f:	00
140945520:	49 8b cd             	mov    %r13,%rcx
140945523:	e8 04 ed ff ff       	call   0x14094422c
140945528:	48 8b de             	mov    %rsi,%rbx
14094552b:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
140945532:	00
140945533:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14094553a:	00
14094553b:	49 8b 06             	mov    (%r14),%rax
14094553e:	49 8b ce             	mov    %r14,%rcx
140945541:	48 8b 40 48          	mov    0x48(%rax),%rax
140945545:	ff 15 ed 76 1c 00    	call   *0x1c76ed(%rip)        # 0x140b0cc38
14094554b:	48 3b d8             	cmp    %rax,%rbx
14094554e:	0f 83 d0 00 00 00    	jae    0x140945624
140945554:	49 8b 06             	mov    (%r14),%rax
140945557:	8b d3                	mov    %ebx,%edx
140945559:	49 8b ce             	mov    %r14,%rcx
14094555c:	48 8b 40 40          	mov    0x40(%rax),%rax
140945560:	ff 15 d2 76 1c 00    	call   *0x1c76d2(%rip)        # 0x140b0cc38
140945566:	48 8b d0             	mov    %rax,%rdx
140945569:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14094556e:	e8 05 5c 6d ff       	call   0x14001b178
140945573:	48 39 74 24 70       	cmp    %rsi,0x70(%rsp)
140945578:	0f 84 a4 03 00 00    	je     0x140945922
14094557e:	49 8b d7             	mov    %r15,%rdx
140945581:	48 8d 8c 24 f8 00 00 	lea    0xf8(%rsp),%rcx
140945588:	00
140945589:	e8 22 0f 6c ff       	call   0x1400064b0
14094558e:	0f 57 c0             	xorps  %xmm0,%xmm0
140945591:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140945597:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14094559c:	48 85 c9             	test   %rcx,%rcx
14094559f:	74 04                	je     0x1409455a5
1409455a1:	f0 ff 41 08          	lock incl 0x8(%rcx)
1409455a5:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
1409455aa:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1409455b0:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
1409455b7:	00
1409455b8:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1409455bd:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
1409455c4:	00
1409455c5:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1409455ca:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1409455cf:	4c 8b c8             	mov    %rax,%r9
1409455d2:	4c 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%r8
1409455d9:	00
1409455da:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1409455df:	49 8b cd             	mov    %r13,%rcx
1409455e2:	e8 3d f8 ff ff       	call   0x140944e24
1409455e7:	90                   	nop
1409455e8:	eb 32                	jmp    0x14094561c
1409455ea:	33 f6                	xor    %esi,%esi
1409455ec:	83 cf ff             	or     $0xffffffff,%edi
1409455ef:	4c 8b a4 24 70 03 00 	mov    0x370(%rsp),%r12
1409455f6:	00
1409455f7:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1409455fe:	00
1409455ff:	4c 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%r13
140945606:	00
140945607:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
14094560e:	00
14094560f:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140945614:	4c 8b bc 24 f0 00 00 	mov    0xf0(%rsp),%r15
14094561b:	00
14094561c:	48 ff c3             	inc    %rbx
14094561f:	e9 07 ff ff ff       	jmp    0x14094552b
140945624:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14094562b:	00
14094562c:	48 85 c9             	test   %rcx,%rcx
14094562f:	74 42                	je     0x140945673
140945631:	8b c7                	mov    %edi,%eax
140945633:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140945638:	03 c7                	add    %edi,%eax
14094563a:	75 37                	jne    0x140945673
14094563c:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140945643:	00
140945644:	48 8b 03             	mov    (%rbx),%rax
140945647:	48 8b cb             	mov    %rbx,%rcx
14094564a:	48 8b 00             	mov    (%rax),%rax
14094564d:	ff 15 e5 75 1c 00    	call   *0x1c75e5(%rip)        # 0x140b0cc38
140945653:	8b c7                	mov    %edi,%eax
140945655:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14094565a:	03 c7                	add    %edi,%eax
14094565c:	75 15                	jne    0x140945673
14094565e:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140945665:	00
140945666:	48 8b 01             	mov    (%rcx),%rax
140945669:	48 8b 40 08          	mov    0x8(%rax),%rax
14094566d:	ff 15 c5 75 1c 00    	call   *0x1c75c5(%rip)        # 0x140b0cc38
140945673:	41 be 07 00 00 00    	mov    $0x7,%r14d
140945679:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14094567e:	48 85 c9             	test   %rcx,%rcx
140945681:	74 3d                	je     0x1409456c0
140945683:	8b c7                	mov    %edi,%eax
140945685:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14094568a:	03 c7                	add    %edi,%eax
14094568c:	75 32                	jne    0x1409456c0
14094568e:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140945693:	48 8b 03             	mov    (%rbx),%rax
140945696:	48 8b cb             	mov    %rbx,%rcx
140945699:	48 8b 00             	mov    (%rax),%rax
14094569c:	ff 15 96 75 1c 00    	call   *0x1c7596(%rip)        # 0x140b0cc38
1409456a2:	8b c7                	mov    %edi,%eax
1409456a4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409456a9:	03 c7                	add    %edi,%eax
1409456ab:	75 13                	jne    0x1409456c0
1409456ad:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1409456b2:	48 8b 01             	mov    (%rcx),%rax
1409456b5:	48 8b 40 08          	mov    0x8(%rax),%rax
1409456b9:	ff 15 79 75 1c 00    	call   *0x1c7579(%rip)        # 0x140b0cc38
1409456bf:	90                   	nop
1409456c0:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
1409456c7:	00
1409456c8:	48 85 d2             	test   %rdx,%rdx
1409456cb:	74 43                	je     0x140945710
1409456cd:	8b c7                	mov    %edi,%eax
1409456cf:	f0 0f c1 42 08       	lock xadd %eax,0x8(%rdx)
1409456d4:	03 c7                	add    %edi,%eax
1409456d6:	75 38                	jne    0x140945710
1409456d8:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1409456df:	00
1409456e0:	48 8b 03             	mov    (%rbx),%rax
1409456e3:	48 8b cb             	mov    %rbx,%rcx
1409456e6:	48 8b 00             	mov    (%rax),%rax
1409456e9:	ff 15 49 75 1c 00    	call   *0x1c7549(%rip)        # 0x140b0cc38
1409456ef:	8b c7                	mov    %edi,%eax
1409456f1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409456f6:	03 c7                	add    %edi,%eax
1409456f8:	75 16                	jne    0x140945710
1409456fa:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140945701:	00
140945702:	48 8b 01             	mov    (%rcx),%rax
140945705:	48 8b 40 08          	mov    0x8(%rax),%rax
140945709:	ff 15 29 75 1c 00    	call   *0x1c7529(%rip)        # 0x140b0cc38
14094570f:	90                   	nop
140945710:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140945717:	00
140945718:	e8 d7 9c 7c ff       	call   0x14010f3f4
14094571d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140945722:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140945726:	48 85 db             	test   %rbx,%rbx
140945729:	74 3b                	je     0x140945766
14094572b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140945730:	8b c7                	mov    %edi,%eax
140945732:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140945737:	03 c7                	add    %edi,%eax
140945739:	75 2b                	jne    0x140945766
14094573b:	48 8b 03             	mov    (%rbx),%rax
14094573e:	48 8b cb             	mov    %rbx,%rcx
140945741:	48 8b 00             	mov    (%rax),%rax
140945744:	ff 15 ee 74 1c 00    	call   *0x1c74ee(%rip)        # 0x140b0cc38
14094574a:	8b c7                	mov    %edi,%eax
14094574c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140945751:	03 c7                	add    %edi,%eax
140945753:	75 11                	jne    0x140945766
140945755:	48 8b 03             	mov    (%rbx),%rax
140945758:	48 8b cb             	mov    %rbx,%rcx
14094575b:	48 8b 40 08          	mov    0x8(%rax),%rax
14094575f:	ff 15 d3 74 1c 00    	call   *0x1c74d3(%rip)        # 0x140b0cc38
140945765:	90                   	nop
140945766:	49 8b 47 18          	mov    0x18(%r15),%rax
14094576a:	49 3b c6             	cmp    %r14,%rax
14094576d:	76 2d                	jbe    0x14094579c
14094576f:	49 8b 0f             	mov    (%r15),%rcx
140945772:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140945779:	00
14094577a:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140945780:	72 14                	jb     0x140945796
140945782:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140945786:	48 2b ca             	sub    %rdx,%rcx
140945789:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14094578d:	48 83 f8 1f          	cmp    $0x1f,%rax
140945791:	77 38                	ja     0x1409457cb
140945793:	48 8b ca             	mov    %rdx,%rcx
140945796:	ff 15 24 71 1c 00    	call   *0x1c7124(%rip)        # 0x140b0c8c0
14094579c:	49 89 77 10          	mov    %rsi,0x10(%r15)
1409457a0:	4d 89 77 18          	mov    %r14,0x18(%r15)
1409457a4:	66 41 89 37          	mov    %si,(%r15)
1409457a8:	48 8b 8c 24 00 03 00 	mov    0x300(%rsp),%rcx
1409457af:	00
1409457b0:	48 33 cc             	xor    %rsp,%rcx
1409457b3:	e8 28 9e 1a 00       	call   0x140aef5e0
1409457b8:	48 81 c4 10 03 00 00 	add    $0x310,%rsp
1409457bf:	41 5f                	pop    %r15
1409457c1:	41 5e                	pop    %r14
1409457c3:	41 5d                	pop    %r13
1409457c5:	41 5c                	pop    %r12
1409457c7:	5f                   	pop    %rdi
1409457c8:	5e                   	pop    %rsi
1409457c9:	5b                   	pop    %rbx
1409457ca:	c3                   	ret
1409457cb:	ff 15 c7 71 1c 00    	call   *0x1c71c7(%rip)        # 0x140b0c998
1409457d1:	90                   	nop
1409457d2:	48 8d 15 37 3d 20 00 	lea    0x203d37(%rip),%rdx        # 0x140b49510
1409457d9:	48 8d 8c 24 f8 00 00 	lea    0xf8(%rsp),%rcx
1409457e0:	00
1409457e1:	e8 72 9a 7c ff       	call   0x14010f258
1409457e6:	41 b8 05 80 04 80    	mov    $0x80048005,%r8d
1409457ec:	48 8d 94 24 f8 00 00 	lea    0xf8(%rsp),%rdx