140813377:	0f 4d c2             	cmovge %edx,%eax
14081337a:	84 c0                	test   %al,%al
14081337c:	79 0e                	jns    0x14081338c
14081337e:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140813385:	00
140813386:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
14081338a:	eb 0a                	jmp    0x140813396
14081338c:	89 54 24 38          	mov    %edx,0x38(%rsp)
140813390:	48 8b fb             	mov    %rbx,%rdi
140813393:	48 8b 1b             	mov    (%rbx),%rbx
140813396:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14081339a:	74 ba                	je     0x140813356
14081339c:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1408133a1:	48 8d 6e 08          	lea    0x8(%rsi),%rbp
1408133a5:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1408133a9:	75 2f                	jne    0x1408133da
1408133ab:	8b 06                	mov    (%rsi),%eax
1408133ad:	3b 47 20             	cmp    0x20(%rdi),%eax
1408133b0:	75 12                	jne    0x1408133c4
1408133b2:	48 8d 57 28          	lea    0x28(%rdi),%rdx
1408133b6:	48 8b cd             	mov    %rbp,%rcx
1408133b9:	e8 52 d2 9b ff       	call   0x1401d0610
1408133be:	44 0f b6 f8          	movzbl %al,%r15d
1408133c2:	eb 04                	jmp    0x1408133c8
1408133c4:	44 0f 4d fa          	cmovge %edx,%r15d
1408133c8:	45 84 ff             	test   %r15b,%r15b
1408133cb:	78 0d                	js     0x1408133da
1408133cd:	49 89 3e             	mov    %rdi,(%r14)
1408133d0:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
1408133d5:	e9 a3 00 00 00       	jmp    0x14081347d
1408133da:	48 b8 ba e8 a2 8b 2e 	movabs $0x2e8ba2e8ba2e8ba,%rax
1408133e1:	ba e8 02
1408133e4:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
1408133e9:	0f 84 af 00 00 00    	je     0x14081349e
1408133ef:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1408133f4:	33 ff                	xor    %edi,%edi
1408133f6:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1408133fb:	b9 58 00 00 00       	mov    $0x58,%ecx
140813400:	e8 03 7d 60 00       	call   0x140e1b108
140813405:	48 8b d8             	mov    %rax,%rbx
140813408:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14081340d:	8b 0e                	mov    (%rsi),%ecx
14081340f:	89 48 20             	mov    %ecx,0x20(%rax)
140813412:	48 8d 48 28          	lea    0x28(%rax),%rcx
140813416:	48 8b d5             	mov    %rbp,%rdx
140813419:	e8 22 56 99 ff       	call   0x1401a8a40
14081341e:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
140813422:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
140813426:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
14081342d:	00
14081342e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140813432:	48 85 c0             	test   %rax,%rax
140813435:	74 04                	je     0x14081343b
140813437:	f0 ff 40 08          	lock incl 0x8(%rax)
14081343b:	48 8b 01             	mov    (%rcx),%rax
14081343e:	48 89 43 48          	mov    %rax,0x48(%rbx)
140813442:	48 8b 41 08          	mov    0x8(%rcx),%rax
140813446:	48 89 43 50          	mov    %rax,0x50(%rbx)
14081344a:	4c 89 2b             	mov    %r13,(%rbx)
14081344d:	4c 89 6b 08          	mov    %r13,0x8(%rbx)
140813451:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
140813455:	66 c7 43 18 00 00    	movw   $0x0,0x18(%rbx)
14081345b:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140813460:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140813465:	4c 8b c3             	mov    %rbx,%r8
140813468:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14081346d:	49 8b cc             	mov    %r12,%rcx
140813470:	e8 1b 46 9d ff       	call   0x1401e7a90
140813475:	49 89 06             	mov    %rax,(%r14)
140813478:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14081347d:	49 8b c6             	mov    %r14,%rax
140813480:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140813485:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140813489:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14081348d:	49 8b 73 40          	mov    0x40(%r11),%rsi
140813491:	49 8b e3             	mov    %r11,%rsp
140813494:	41 5f                	pop    %r15
140813496:	41 5e                	pop    %r14
140813498:	41 5d                	pop    %r13
14081349a:	41 5c                	pop    %r12
14081349c:	5f                   	pop    %rdi
14081349d:	c3                   	ret
14081349e:	e8 4d 53 9d ff       	call   0x1401e87f0
1408134a3:	cc                   	int3
1408134a4:	cc                   	int3
1408134a5:	cc                   	int3
1408134a6:	cc                   	int3
1408134a7:	cc                   	int3
1408134a8:	cc                   	int3
1408134a9:	cc                   	int3
1408134aa:	cc                   	int3
1408134ab:	cc                   	int3
1408134ac:	cc                   	int3
1408134ad:	cc                   	int3
1408134ae:	cc                   	int3
1408134af:	cc                   	int3
1408134b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408134b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408134ba:	56                   	push   %rsi
1408134bb:	48 83 ec 20          	sub    $0x20,%rsp
1408134bf:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1408134c4:	49 8b d8             	mov    %r8,%rbx
1408134c7:	48 8b f2             	mov    %rdx,%rsi
1408134ca:	48 8b e9             	mov    %rcx,%rbp
1408134cd:	75 4a                	jne    0x140813519
1408134cf:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408134d4:	0f 1f 40 00          	nopl   0x0(%rax)
1408134d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408134df:	00
1408134e0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1408134e4:	48 8b d6             	mov    %rsi,%rdx
1408134e7:	48 8b cd             	mov    %rbp,%rcx
1408134ea:	e8 c1 ff ff ff       	call   0x1408134b0
1408134ef:	48 8b fb             	mov    %rbx,%rdi
1408134f2:	48 8b ce             	mov    %rsi,%rcx
1408134f5:	48 8b 1b             	mov    (%rbx),%rbx
1408134f8:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1408134fc:	e8 2f 01 00 00       	call   0x140813630
140813501:	ba 58 00 00 00       	mov    $0x58,%edx
140813506:	48 8b cf             	mov    %rdi,%rcx
140813509:	e8 36 7c 60 00       	call   0x140e1b144
14081350e:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140813512:	74 cc                	je     0x1408134e0
140813514:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140813519:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14081351e:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140813523:	48 83 c4 20          	add    $0x20,%rsp
140813527:	5e                   	pop    %rsi
140813528:	c3                   	ret
140813529:	cc                   	int3
14081352a:	cc                   	int3
14081352b:	cc                   	int3
14081352c:	cc                   	int3
14081352d:	cc                   	int3
14081352e:	cc                   	int3
14081352f:	cc                   	int3
140813530:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140813535:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14081353a:	56                   	push   %rsi
14081353b:	48 83 ec 20          	sub    $0x20,%rsp
14081353f:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140813544:	49 8b d8             	mov    %r8,%rbx
140813547:	48 8b f2             	mov    %rdx,%rsi
14081354a:	48 8b e9             	mov    %rcx,%rbp
14081354d:	75 47                	jne    0x140813596
14081354f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140813554:	0f 1f 40 00          	nopl   0x0(%rax)
140813558:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14081355f:	00
140813560:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140813564:	48 8b d6             	mov    %rsi,%rdx
140813567:	48 8b cd             	mov    %rbp,%rcx
14081356a:	e8 c1 ff ff ff       	call   0x140813530
14081356f:	48 8b fb             	mov    %rbx,%rdi
140813572:	48 8b 1b             	mov    (%rbx),%rbx
140813575:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140813579:	e8 42 07 00 00       	call   0x140813cc0
14081357e:	ba 48 00 00 00       	mov    $0x48,%edx
140813583:	48 8b cf             	mov    %rdi,%rcx
140813586:	e8 b9 7b 60 00       	call   0x140e1b144
14081358b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14081358f:	74 cf                	je     0x140813560
140813591:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140813596:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14081359b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1408135a0:	48 83 c4 20          	add    $0x20,%rsp
1408135a4:	5e                   	pop    %rsi
1408135a5:	c3                   	ret
1408135a6:	cc                   	int3
1408135a7:	cc                   	int3
1408135a8:	cc                   	int3
1408135a9:	cc                   	int3
1408135aa:	cc                   	int3
1408135ab:	cc                   	int3
1408135ac:	cc                   	int3
1408135ad:	cc                   	int3
1408135ae:	cc                   	int3
1408135af:	cc                   	int3
1408135b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408135b5:	57                   	push   %rdi
1408135b6:	48 83 ec 20          	sub    $0x20,%rsp
1408135ba:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408135be:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1408135c5:	48 8b 1a             	mov    (%rdx),%rbx
1408135c8:	48 85 db             	test   %rbx,%rbx
1408135cb:	74 44                	je     0x140813611
1408135cd:	0f 1f 00             	nopl   (%rax)
1408135d0:	48 8b 3b             	mov    (%rbx),%rdi
1408135d3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1408135d7:	48 85 c9             	test   %rcx,%rcx
1408135da:	74 20                	je     0x1408135fc
1408135dc:	8b 41 10             	mov    0x10(%rcx),%eax
1408135df:	ff c8                	dec    %eax
1408135e1:	89 41 10             	mov    %eax,0x10(%rcx)
1408135e4:	85 c0                	test   %eax,%eax
1408135e6:	7f 14                	jg     0x1408135fc
1408135e8:	78 32                	js     0x14081361c
1408135ea:	48 8b 01             	mov    (%rcx),%rax
1408135ed:	ba 01 00 00 00       	mov    $0x1,%edx
1408135f2:	48 8b 00             	mov    (%rax),%rax
1408135f5:	ff 15 25 04 77 00    	call   *0x770425(%rip)        # 0x140f83a20
1408135fb:	90                   	nop
1408135fc:	ba 18 00 00 00       	mov    $0x18,%edx
140813601:	48 8b cb             	mov    %rbx,%rcx
140813604:	e8 3b 7b 60 00       	call   0x140e1b144
140813609:	48 8b df             	mov    %rdi,%rbx
14081360c:	48 85 ff             	test   %rdi,%rdi
14081360f:	75 bf                	jne    0x1408135d0
140813611:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140813616:	48 83 c4 20          	add    $0x20,%rsp
14081361a:	5f                   	pop    %rdi
14081361b:	c3                   	ret
14081361c:	b9 02 00 00 00       	mov    $0x2,%ecx
140813621:	e8 da 70 f7 ff       	call   0x14078a700
140813626:	cc                   	int3
140813627:	cc                   	int3
140813628:	cc                   	int3
140813629:	cc                   	int3
14081362a:	cc                   	int3
14081362b:	cc                   	int3
14081362c:	cc                   	int3
14081362d:	cc                   	int3
14081362e:	cc                   	int3
14081362f:	cc                   	int3
140813630:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140813635:	56                   	push   %rsi
140813636:	48 83 ec 20          	sub    $0x20,%rsp
14081363a:	48 8b 5a 30          	mov    0x30(%rdx),%rbx
14081363e:	48 8b f2             	mov    %rdx,%rsi
140813641:	48 85 db             	test   %rbx,%rbx
140813644:	74 44                	je     0x14081368a
140813646:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14081364b:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140813650:	8b c7                	mov    %edi,%eax
140813652:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140813657:	83 f8 01             	cmp    $0x1,%eax
14081365a:	75 29                	jne    0x140813685
14081365c:	48 8b 03             	mov    (%rbx),%rax
14081365f:	48 8b cb             	mov    %rbx,%rcx
140813662:	48 8b 00             	mov    (%rax),%rax
140813665:	ff 15 b5 03 77 00    	call   *0x7703b5(%rip)        # 0x140f83a20
14081366b:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140813670:	83 ff 01             	cmp    $0x1,%edi
140813673:	75 10                	jne    0x140813685
140813675:	48 8b 03             	mov    (%rbx),%rax
140813678:	48 8b cb             	mov    %rbx,%rcx
14081367b:	48 8b 40 08          	mov    0x8(%rax),%rax
14081367f:	ff 15 9b 03 77 00    	call   *0x77039b(%rip)        # 0x140f83a20
140813685:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14081368a:	48 8b ce             	mov    %rsi,%rcx
14081368d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140813692:	48 83 c4 20          	add    $0x20,%rsp
140813696:	5e                   	pop    %rsi
140813697:	e9 84 e0 a0 ff       	jmp    0x140221720
14081369c:	cc                   	int3
14081369d:	cc                   	int3
14081369e:	cc                   	int3
14081369f:	cc                   	int3
1408136a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408136a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408136aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408136af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408136b4:	41 54                	push   %r12
1408136b6:	41 56                	push   %r14
1408136b8:	41 57                	push   %r15
1408136ba:	48 83 ec 30          	sub    $0x30,%rsp
1408136be:	49 8b f8             	mov    %r8,%rdi
1408136c1:	4c 8b f2             	mov    %rdx,%r14
1408136c4:	48 8b f1             	mov    %rcx,%rsi
1408136c7:	49 8b 10             	mov    (%r8),%rdx
1408136ca:	48 8b c2             	mov    %rdx,%rax
1408136cd:	48 c1 e8 08          	shr    $0x8,%rax
1408136d1:	44 0f b6 f8          	movzbl %al,%r15d
1408136d5:	0f b6 c2             	movzbl %dl,%eax
1408136d8:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
1408136df:	9c f2 cb
1408136e2:	48 33 c1             	xor    %rcx,%rax
1408136e5:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
1408136ec:	01 00 00
1408136ef:	49 0f af c0          	imul   %r8,%rax
1408136f3:	4c 33 f8             	xor    %rax,%r15
1408136f6:	4d 0f af f8          	imul   %r8,%r15
1408136fa:	48 8b c2             	mov    %rdx,%rax
1408136fd:	48 c1 e8 10          	shr    $0x10,%rax
140813701:	0f b6 c8             	movzbl %al,%ecx
140813704:	4c 33 f9             	xor    %rcx,%r15
140813707:	4d 0f af f8          	imul   %r8,%r15
14081370b:	48 8b c2             	mov    %rdx,%rax
14081370e:	48 c1 e8 18          	shr    $0x18,%rax
140813712:	0f b6 c8             	movzbl %al,%ecx
140813715:	4c 33 f9             	xor    %rcx,%r15
140813718:	4d 0f af f8          	imul   %r8,%r15
14081371c:	48 8b c2             	mov    %rdx,%rax
14081371f:	48 c1 e8 20          	shr    $0x20,%rax
140813723:	0f b6 c8             	movzbl %al,%ecx
140813726:	4c 33 f9             	xor    %rcx,%r15
140813729:	4d 0f af f8          	imul   %r8,%r15
14081372d:	48 8b c2             	mov    %rdx,%rax
140813730:	48 c1 e8 28          	shr    $0x28,%rax
140813734:	0f b6 c8             	movzbl %al,%ecx
140813737:	4c 33 f9             	xor    %rcx,%r15
14081373a:	4d 0f af f8          	imul   %r8,%r15
14081373e:	48 8b c2             	mov    %rdx,%rax
140813741:	48 c1 e8 30          	shr    $0x30,%rax
140813745:	0f b6 c8             	movzbl %al,%ecx
140813748:	4c 33 f9             	xor    %rcx,%r15
14081374b:	4d 0f af f8          	imul   %r8,%r15
14081374f:	48 8b c2             	mov    %rdx,%rax
140813752:	48 c1 e8 38          	shr    $0x38,%rax
140813756:	4c 33 f8             	xor    %rax,%r15
140813759:	4d 0f af f8          	imul   %r8,%r15
14081375d:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140813761:	49 23 cf             	and    %r15,%rcx
140813764:	48 03 c9             	add    %rcx,%rcx
140813767:	4c 8b 46 18          	mov    0x18(%rsi),%r8
14081376b:	49 8b 44 c8 08       	mov    0x8(%r8,%rcx,8),%rax
140813770:	4c 8d 66 08          	lea    0x8(%rsi),%r12
140813774:	49 8b 2c 24          	mov    (%r12),%rbp
140813778:	48 3b c5             	cmp    %rbp,%rax
14081377b:	74 46                	je     0x1408137c3
14081377d:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
140813781:	48 3b 50 10          	cmp    0x10(%rax),%rdx
140813785:	74 0f                	je     0x140813796
140813787:	48 3b c1             	cmp    %rcx,%rax
14081378a:	74 34                	je     0x1408137c0
14081378c:	48 8b 40 08          	mov    0x8(%rax),%rax
140813790:	48 3b 50 10          	cmp    0x10(%rax),%rdx
140813794:	75 f1                	jne    0x140813787
140813796:	49 89 06             	mov    %rax,(%r14)
140813799:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
14081379e:	49 8b c6             	mov    %r14,%rax
1408137a1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408137a6:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1408137ab:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1408137b0:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1408137b5:	48 83 c4 30          	add    $0x30,%rsp
1408137b9:	41 5f                	pop    %r15
1408137bb:	41 5e                	pop    %r14
1408137bd:	41 5c                	pop    %r12
1408137bf:	c3                   	ret
1408137c0:	48 8b e8             	mov    %rax,%rbp
1408137c3:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1408137ca:	aa aa 0a
1408137cd:	48 39 46 10          	cmp    %rax,0x10(%rsi)
1408137d1:	0f 84 e8 01 00 00    	je     0x1408139bf
1408137d7:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1408137dc:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1408137e3:	00 00
1408137e5:	b9 18 00 00 00       	mov    $0x18,%ecx
1408137ea:	e8 19 79 60 00       	call   0x140e1b108