14081637c:	e8 0f dc 00 00       	call   0x140823f90
140816381:	48 8b 7f 50          	mov    0x50(%rdi),%rdi
140816385:	48 85 ff             	test   %rdi,%rdi
140816388:	0f 85 62 ff ff ff    	jne    0x1408162f0
14081638e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140816393:	48 83 c4 20          	add    $0x20,%rsp
140816397:	5f                   	pop    %rdi
140816398:	c3                   	ret
140816399:	cc                   	int3
14081639a:	cc                   	int3
14081639b:	cc                   	int3
14081639c:	cc                   	int3
14081639d:	cc                   	int3
14081639e:	cc                   	int3
14081639f:	cc                   	int3
1408163a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408163a5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408163aa:	57                   	push   %rdi
1408163ab:	48 83 ec 30          	sub    $0x30,%rsp
1408163af:	48 8b d9             	mov    %rcx,%rbx
1408163b2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408163b8:	0f b6 c2             	movzbl %dl,%eax
1408163bb:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1408163c0:	48 39 4b 38          	cmp    %rcx,0x38(%rbx)
1408163c4:	44 0f 45 c0          	cmovne %eax,%r8d
1408163c8:	48 8d 7b 18          	lea    0x18(%rbx),%rdi
1408163cc:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1408163d1:	48 8b 07             	mov    (%rdi),%rax
1408163d4:	80 78 32 00          	cmpb   $0x0,0x32(%rax)
1408163d8:	74 0a                	je     0x1408163e4
1408163da:	48 8b 05 17 b1 c1 00 	mov    0xc1b117(%rip),%rax        # 0x1414314f8
1408163e1:	ff 40 08             	incl   0x8(%rax)
1408163e4:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1408163e8:	48 8b 0f             	mov    (%rdi),%rcx
1408163eb:	e8 80 f1 ff ff       	call   0x140815570
1408163f0:	90                   	nop
1408163f1:	eb 0a                	jmp    0x1408163fd
1408163f3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408163f8:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1408163fd:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140816401:	48 85 c9             	test   %rcx,%rcx
140816404:	74 1f                	je     0x140816425
140816406:	8b 41 10             	mov    0x10(%rcx),%eax
140816409:	ff c8                	dec    %eax
14081640b:	89 41 10             	mov    %eax,0x10(%rcx)
14081640e:	85 c0                	test   %eax,%eax
140816410:	7f 13                	jg     0x140816425
140816412:	78 2f                	js     0x140816443
140816414:	48 8b 01             	mov    (%rcx),%rax
140816417:	ba 01 00 00 00       	mov    $0x1,%edx
14081641c:	48 8b 00             	mov    (%rax),%rax
14081641f:	ff 15 fb d5 76 00    	call   *0x76d5fb(%rip)        # 0x140f83a20
140816425:	48 8b 07             	mov    (%rdi),%rax
140816428:	80 78 32 00          	cmpb   $0x0,0x32(%rax)
14081642c:	74 0a                	je     0x140816438
14081642e:	48 8b 05 c3 b0 c1 00 	mov    0xc1b0c3(%rip),%rax        # 0x1414314f8
140816435:	ff 48 08             	decl   0x8(%rax)
140816438:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14081643d:	48 83 c4 30          	add    $0x30,%rsp
140816441:	5f                   	pop    %rdi
140816442:	c3                   	ret
140816443:	b9 02 00 00 00       	mov    $0x2,%ecx
140816448:	e8 b3 42 f7 ff       	call   0x14078a700
14081644d:	cc                   	int3
14081644e:	cc                   	int3
14081644f:	cc                   	int3
140816450:	40 53                	rex push %rbx
140816452:	48 83 ec 20          	sub    $0x20,%rsp
140816456:	48 8b 42 38          	mov    0x38(%rdx),%rax
14081645a:	48 8b da             	mov    %rdx,%rbx
14081645d:	48 89 41 48          	mov    %rax,0x48(%rcx)
140816461:	41 0f b6 d0          	movzbl %r8b,%edx
140816465:	48 8b cb             	mov    %rbx,%rcx
140816468:	e8 33 ff ff ff       	call   0x1408163a0
14081646d:	8b 43 10             	mov    0x10(%rbx),%eax
140816470:	ff c8                	dec    %eax
140816472:	89 43 10             	mov    %eax,0x10(%rbx)
140816475:	85 c0                	test   %eax,%eax
140816477:	7f 1c                	jg     0x140816495
140816479:	78 20                	js     0x14081649b
14081647b:	48 8b 03             	mov    (%rbx),%rax
14081647e:	ba 01 00 00 00       	mov    $0x1,%edx
140816483:	48 8b cb             	mov    %rbx,%rcx
140816486:	48 8b 00             	mov    (%rax),%rax
140816489:	48 83 c4 20          	add    $0x20,%rsp
14081648d:	5b                   	pop    %rbx
14081648e:	48 ff 25 8b d5 76 00 	rex.W jmp *0x76d58b(%rip)        # 0x140f83a20
140816495:	48 83 c4 20          	add    $0x20,%rsp
140816499:	5b                   	pop    %rbx
14081649a:	c3                   	ret
14081649b:	b9 02 00 00 00       	mov    $0x2,%ecx
1408164a0:	e8 5b 42 f7 ff       	call   0x14078a700
1408164a5:	cc                   	int3
1408164a6:	cc                   	int3
1408164a7:	cc                   	int3
1408164a8:	cc                   	int3
1408164a9:	cc                   	int3
1408164aa:	cc                   	int3
1408164ab:	cc                   	int3
1408164ac:	cc                   	int3
1408164ad:	cc                   	int3
1408164ae:	cc                   	int3
1408164af:	cc                   	int3
1408164b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408164b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408164ba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408164bf:	57                   	push   %rdi
1408164c0:	41 56                	push   %r14
1408164c2:	41 57                	push   %r15
1408164c4:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1408164cb:	48 8b 05 2e 2a ba 00 	mov    0xba2a2e(%rip),%rax        # 0x1413b8f00
1408164d2:	48 33 c4             	xor    %rsp,%rax
1408164d5:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
1408164dc:	00
1408164dd:	48 8b f1             	mov    %rcx,%rsi
1408164e0:	45 33 ff             	xor    %r15d,%r15d
1408164e3:	48 8b 0d 56 ad c1 00 	mov    0xc1ad56(%rip),%rcx        # 0x141431240
1408164ea:	48 85 c9             	test   %rcx,%rcx
1408164ed:	74 38                	je     0x140816527
1408164ef:	e8 3c f0 ff ff       	call   0x140815530
1408164f4:	84 c0                	test   %al,%al
1408164f6:	74 2f                	je     0x140816527
1408164f8:	0f 57 c0             	xorps  %xmm0,%xmm0
1408164fb:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140816501:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140816506:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14081650b:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
140816510:	45 33 c9             	xor    %r9d,%r9d
140816513:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140816518:	48 8d 15 21 ad c1 00 	lea    0xc1ad21(%rip),%rdx        # 0x141431240
14081651f:	48 8b ce             	mov    %rsi,%rcx
140816522:	e8 19 02 00 00       	call   0x140816740
140816527:	0f 57 c0             	xorps  %xmm0,%xmm0
14081652a:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140816530:	48 8b 0d f1 cc c1 00 	mov    0xc1ccf1(%rip),%rcx        # 0x141433228
140816537:	48 85 c9             	test   %rcx,%rcx
14081653a:	74 0b                	je     0x140816547
14081653c:	f0 ff 41 08          	lock incl 0x8(%rcx)
140816540:	48 8b 0d e1 cc c1 00 	mov    0xc1cce1(%rip),%rcx        # 0x141433228
140816547:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14081654c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140816551:	48 8b 05 c8 cc c1 00 	mov    0xc1ccc8(%rip),%rax        # 0x141433220
140816558:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14081655d:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140816562:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140816568:	48 8d 0d 91 73 82 00 	lea    0x827391(%rip),%rcx        # 0x14103d900
14081656f:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140816574:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140816579:	33 c9                	xor    %ecx,%ecx
14081657b:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140816580:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
140816587:	00
140816588:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
14081658f:	00
140816590:	0f 11 84 24 a0 00 00 	movups %xmm0,0xa0(%rsp)
140816597:	00
140816598:	48 89 8c 24 b0 00 00 	mov    %rcx,0xb0(%rsp)
14081659f:	00
1408165a0:	48 85 c0             	test   %rax,%rax
1408165a3:	74 0b                	je     0x1408165b0
1408165a5:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1408165aa:	e8 71 d4 f4 ff       	call   0x140763a20
1408165af:	90                   	nop
1408165b0:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1408165b6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408165bb:	48 85 db             	test   %rbx,%rbx
1408165be:	74 3a                	je     0x1408165fa
1408165c0:	41 8b c6             	mov    %r14d,%eax
1408165c3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408165c8:	83 f8 01             	cmp    $0x1,%eax
1408165cb:	75 2d                	jne    0x1408165fa
1408165cd:	48 8b 03             	mov    (%rbx),%rax
1408165d0:	48 8b cb             	mov    %rbx,%rcx
1408165d3:	48 8b 00             	mov    (%rax),%rax
1408165d6:	ff 15 44 d4 76 00    	call   *0x76d444(%rip)        # 0x140f83a20
1408165dc:	41 8b c6             	mov    %r14d,%eax
1408165df:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408165e4:	83 f8 01             	cmp    $0x1,%eax
1408165e7:	75 11                	jne    0x1408165fa
1408165e9:	48 8b 03             	mov    (%rbx),%rax
1408165ec:	48 8b cb             	mov    %rbx,%rcx
1408165ef:	48 8b 40 08          	mov    0x8(%rax),%rax
1408165f3:	ff 15 27 d4 76 00    	call   *0x76d427(%rip)        # 0x140f83a20
1408165f9:	90                   	nop
1408165fa:	48 8b 0d af c8 c1 00 	mov    0xc1c8af(%rip),%rcx        # 0x141432eb0
140816601:	48 8b 41 50          	mov    0x50(%rcx),%rax
140816605:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14081660a:	74 05                	je     0x140816611
14081660c:	e8 3f 41 ee ff       	call   0x1406fa750
140816611:	c6 46 60 01          	movb   $0x1,0x60(%rsi)
140816615:	41 8b ef             	mov    %r15d,%ebp
140816618:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
14081661c:	48 85 db             	test   %rbx,%rbx
14081661f:	0f 84 7c 00 00 00    	je     0x1408166a1
140816625:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14081662c:	00 00 00 00
140816630:	4c 89 7e 38          	mov    %r15,0x38(%rsi)
140816634:	4c 89 7e 40          	mov    %r15,0x40(%rsi)
140816638:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14081663f:	00
140816640:	48 8b 7b 50          	mov    0x50(%rbx),%rdi
140816644:	48 8b 43 38          	mov    0x38(%rbx),%rax
140816648:	48 89 46 48          	mov    %rax,0x48(%rsi)
14081664c:	8b 43 40             	mov    0x40(%rbx),%eax
14081664f:	89 46 50             	mov    %eax,0x50(%rsi)
140816652:	33 d2                	xor    %edx,%edx
140816654:	48 8b cb             	mov    %rbx,%rcx
140816657:	e8 44 fd ff ff       	call   0x1408163a0
14081665c:	8b 43 10             	mov    0x10(%rbx),%eax
14081665f:	ff c8                	dec    %eax
140816661:	89 43 10             	mov    %eax,0x10(%rbx)
140816664:	85 c0                	test   %eax,%eax
140816666:	7f 1a                	jg     0x140816682
140816668:	0f 88 c6 00 00 00    	js     0x140816734
14081666e:	48 8b 03             	mov    (%rbx),%rax
140816671:	ba 01 00 00 00       	mov    $0x1,%edx
140816676:	48 8b cb             	mov    %rbx,%rcx
140816679:	48 8b 00             	mov    (%rax),%rax
14081667c:	ff 15 9e d3 76 00    	call   *0x76d39e(%rip)        # 0x140f83a20
140816682:	48 ff 05 67 67 b9 00 	incq   0xb96767(%rip)        # 0x1413acdf0
140816689:	48 8b df             	mov    %rdi,%rbx
14081668c:	48 85 ff             	test   %rdi,%rdi
14081668f:	75 af                	jne    0x140816640
140816691:	ff c5                	inc    %ebp
140816693:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
140816697:	48 85 db             	test   %rbx,%rbx
14081669a:	74 05                	je     0x1408166a1
14081669c:	83 fd 02             	cmp    $0x2,%ebp
14081669f:	7c 8f                	jl     0x140816630
1408166a1:	c6 46 60 00          	movb   $0x0,0x60(%rsi)
1408166a5:	48 8b 0d 94 c7 c1 00 	mov    0xc1c794(%rip),%rcx        # 0x141432e40
1408166ac:	e8 3f f7 f3 ff       	call   0x140755df0
1408166b1:	90                   	nop
1408166b2:	48 83 7c 24 50 00    	cmpq   $0x0,0x50(%rsp)
1408166b8:	74 0a                	je     0x1408166c4
1408166ba:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1408166bf:	e8 9c e2 f4 ff       	call   0x140764960
1408166c4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1408166c9:	48 85 db             	test   %rbx,%rbx
1408166cc:	74 39                	je     0x140816707
1408166ce:	41 8b c6             	mov    %r14d,%eax
1408166d1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408166d6:	83 f8 01             	cmp    $0x1,%eax
1408166d9:	75 2c                	jne    0x140816707
1408166db:	48 8b 03             	mov    (%rbx),%rax
1408166de:	48 8b cb             	mov    %rbx,%rcx
1408166e1:	48 8b 00             	mov    (%rax),%rax
1408166e4:	ff 15 36 d3 76 00    	call   *0x76d336(%rip)        # 0x140f83a20
1408166ea:	f0 44 0f c1 73 0c    	lock xadd %r14d,0xc(%rbx)
1408166f0:	41 83 fe 01          	cmp    $0x1,%r14d
1408166f4:	75 11                	jne    0x140816707
1408166f6:	48 8b 03             	mov    (%rbx),%rax
1408166f9:	48 8b cb             	mov    %rbx,%rcx
1408166fc:	48 8b 40 08          	mov    0x8(%rax),%rax
140816700:	ff 15 1a d3 76 00    	call   *0x76d31a(%rip)        # 0x140f83a20
140816706:	90                   	nop
140816707:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
14081670e:	00
14081670f:	48 33 cc             	xor    %rsp,%rcx
140816712:	e8 e9 4d 60 00       	call   0x140e1b500
140816717:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
14081671e:	00
14081671f:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140816723:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140816727:	49 8b 73 38          	mov    0x38(%r11),%rsi
14081672b:	49 8b e3             	mov    %r11,%rsp
14081672e:	41 5f                	pop    %r15
140816730:	41 5e                	pop    %r14
140816732:	5f                   	pop    %rdi
140816733:	c3                   	ret
140816734:	b9 02 00 00 00       	mov    $0x2,%ecx
140816739:	e8 c2 3f f7 ff       	call   0x14078a700
14081673e:	cc                   	int3
14081673f:	cc                   	int3
140816740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140816745:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14081674a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14081674f:	56                   	push   %rsi
140816750:	57                   	push   %rdi
140816751:	41 56                	push   %r14
140816753:	48 83 ec 60          	sub    $0x60,%rsp
140816757:	49 8b f1             	mov    %r9,%rsi
14081675a:	49 8b f8             	mov    %r8,%rdi
14081675d:	4c 8b f2             	mov    %rdx,%r14
140816760:	48 8b d9             	mov    %rcx,%rbx
140816763:	b9 58 00 00 00       	mov    $0x58,%ecx
140816768:	e8 9b 49 60 00       	call   0x140e1b108
14081676d:	4c 8b d0             	mov    %rax,%r10
140816770:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140816775:	33 ed                	xor    %ebp,%ebp
140816777:	48 85 c0             	test   %rax,%rax
14081677a:	74 5f                	je     0x1408167db
14081677c:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140816780:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140816784:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140816788:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14081678c:	48 8b 07             	mov    (%rdi),%rax
14081678f:	48 89 2f             	mov    %rbp,(%rdi)
140816792:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140816797:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14081679c:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1408167a1:	49 8b 06             	mov    (%r14),%rax
1408167a4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1408167a9:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1408167b0:	00
1408167b1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1408167b6:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
1408167bd:	89 44 24 20          	mov    %eax,0x20(%rsp)
1408167c1:	4c 8b ce             	mov    %rsi,%r9
1408167c4:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1408167c9:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408167ce:	49 8b ca             	mov    %r10,%rcx
1408167d1:	e8 4a f7 ff ff       	call   0x140815f20
1408167d6:	48 8b f0             	mov    %rax,%rsi
1408167d9:	eb 03                	jmp    0x1408167de
1408167db:	48 8b f5             	mov    %rbp,%rsi
1408167de:	48 8b 0d cb c6 c1 00 	mov    0xc1c6cb(%rip),%rcx        # 0x141432eb0
1408167e5:	48 8b 41 50          	mov    0x50(%rcx),%rax
1408167e9:	48 83 78 18 00       	cmpq   $0x0,0x18(%rax)
1408167ee:	74 0c                	je     0x1408167fc
1408167f0:	48 8b d6             	mov    %rsi,%rdx
1408167f3:	e8 78 5d ee ff       	call   0x1406fc570
1408167f8:	84 c0                	test   %al,%al
1408167fa:	75 2f                	jne    0x14081682b
1408167fc:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
140816801:	75 15                	jne    0x140816818
140816803:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140816807:	48 89 73 38          	mov    %rsi,0x38(%rbx)
14081680b:	48 8d 4b 64          	lea    0x64(%rbx),%rcx
14081680f:	33 d2                	xor    %edx,%edx
140816811:	e8 3a 50 fd ff       	call   0x1407eb850
140816816:	eb 0c                	jmp    0x140816824
140816818:	48 8b 43 40          	mov    0x40(%rbx),%rax
14081681c:	48 89 70 50          	mov    %rsi,0x50(%rax)
140816820:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140816824:	48 ff 05 bd 65 b9 00 	incq   0xb965bd(%rip)        # 0x1413acde8
14081682b:	48 8b 1f             	mov    (%rdi),%rbx
14081682e:	48 85 db             	test   %rbx,%rbx
140816831:	74 7d                	je     0x1408168b0
140816833:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140816837:	48 3b de             	cmp    %rsi,%rbx
14081683a:	74 35                	je     0x140816871
14081683c:	0f 1f 40 00          	nopl   0x0(%rax)
140816840:	48 8b 0b             	mov    (%rbx),%rcx
140816843:	48 85 c9             	test   %rcx,%rcx
140816846:	74 20                	je     0x140816868
140816848:	8b 41 10             	mov    0x10(%rcx),%eax
14081684b:	ff c8                	dec    %eax
14081684d:	89 41 10             	mov    %eax,0x10(%rcx)
140816850:	85 c0                	test   %eax,%eax