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
140816852:	7f 14                	jg     0x140816868
140816854:	78 6f                	js     0x1408168c5
140816856:	48 8b 01             	mov    (%rcx),%rax
140816859:	ba 01 00 00 00       	mov    $0x1,%edx
14081685e:	48 8b 00             	mov    (%rax),%rax
140816861:	ff 15 b9 d1 76 00    	call   *0x76d1b9(%rip)        # 0x140f83a20
140816867:	90                   	nop
140816868:	48 83 c3 08          	add    $0x8,%rbx
14081686c:	48 3b de             	cmp    %rsi,%rbx
14081686f:	75 cf                	jne    0x140816840
140816871:	48 8b 0f             	mov    (%rdi),%rcx
140816874:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140816878:	48 2b d1             	sub    %rcx,%rdx
14081687b:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14081687f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140816886:	72 18                	jb     0x1408168a0
140816888:	48 83 c2 27          	add    $0x27,%rdx
14081688c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140816890:	49 2b c8             	sub    %r8,%rcx
140816893:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140816897:	48 83 f8 1f          	cmp    $0x1f,%rax
14081689b:	77 33                	ja     0x1408168d0
14081689d:	49 8b c8             	mov    %r8,%rcx
1408168a0:	e8 9f 48 60 00       	call   0x140e1b144
1408168a5:	48 89 2f             	mov    %rbp,(%rdi)
1408168a8:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1408168ac:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1408168b0:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1408168b5:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1408168b9:	49 8b 6b 28          	mov    0x28(%r11),%rbp
1408168bd:	49 8b e3             	mov    %r11,%rsp
1408168c0:	41 5e                	pop    %r14
1408168c2:	5f                   	pop    %rdi
1408168c3:	5e                   	pop    %rsi
1408168c4:	c3                   	ret
1408168c5:	b9 02 00 00 00       	mov    $0x2,%ecx
1408168ca:	e8 31 3e f7 ff       	call   0x14078a700
1408168cf:	90                   	nop
1408168d0:	e8 cf 38 61 00       	call   0x140e2a1a4
1408168d5:	cc                   	int3
1408168d6:	cc                   	int3
1408168d7:	cc                   	int3
1408168d8:	cc                   	int3
1408168d9:	cc                   	int3
1408168da:	cc                   	int3
1408168db:	cc                   	int3
1408168dc:	cc                   	int3
1408168dd:	cc                   	int3
1408168de:	cc                   	int3
1408168df:	cc                   	int3
1408168e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408168e5:	57                   	push   %rdi
1408168e6:	48 83 ec 20          	sub    $0x20,%rsp
1408168ea:	33 c0                	xor    %eax,%eax
1408168ec:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1408168f0:	48 85 c9             	test   %rcx,%rcx
1408168f3:	48 8b f9             	mov    %rcx,%rdi
1408168f6:	48 8b 0d 5b c5 c1 00 	mov    0xc1c55b(%rip),%rcx        # 0x141432e58
1408168fd:	41 b0 01             	mov    $0x1,%r8b
140816900:	48 0f 44 d8          	cmove  %rax,%rbx
140816904:	45 33 c9             	xor    %r9d,%r9d
140816907:	48 8b d3             	mov    %rbx,%rdx
14081690a:	e8 21 b7 d7 ff       	call   0x140592030
14081690f:	8b 57 68             	mov    0x68(%rdi),%edx
140816912:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140816918:	48 8b 0d 39 c5 c1 00 	mov    0xc1c539(%rip),%rcx        # 0x141432e58
14081691f:	4c 8b c3             	mov    %rbx,%r8
140816922:	e8 c9 b7 d7 ff       	call   0x1405920f0
140816927:	84 c0                	test   %al,%al
140816929:	74 0b                	je     0x140816936
14081692b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140816930:	48 83 c4 20          	add    $0x20,%rsp
140816934:	5f                   	pop    %rdi
140816935:	c3                   	ret
140816936:	48 8b 0d bb ab c1 00 	mov    0xc1abbb(%rip),%rcx        # 0x1414314f8
14081693d:	48 8d 15 cc 6f 82 00 	lea    0x826fcc(%rip),%rdx        # 0x14103d910
140816944:	e8 47 cf f7 ff       	call   0x140793890
140816949:	cc                   	int3
14081694a:	cc                   	int3
14081694b:	cc                   	int3
14081694c:	cc                   	int3
14081694d:	cc                   	int3
14081694e:	cc                   	int3
14081694f:	cc                   	int3
140816950:	40 53                	rex push %rbx
140816952:	48 83 ec 20          	sub    $0x20,%rsp
140816956:	48 8b 05 fb c4 c1 00 	mov    0xc1c4fb(%rip),%rax        # 0x141432e58
14081695d:	48 8b d9             	mov    %rcx,%rbx
140816960:	48 8b 50 38          	mov    0x38(%rax),%rdx
140816964:	48 85 d2             	test   %rdx,%rdx
140816967:	74 0f                	je     0x140816978
140816969:	80 7a 08 00          	cmpb   $0x0,0x8(%rdx)
14081696d:	75 09                	jne    0x140816978
14081696f:	80 3d b5 9e c1 00 00 	cmpb   $0x0,0xc19eb5(%rip)        # 0x14143082b
140816976:	74 0c                	je     0x140816984
140816978:	33 c9                	xor    %ecx,%ecx
14081697a:	e8 f1 f2 04 00       	call   0x140865c70
14081697f:	e8 5c 87 f5 ff       	call   0x14076f0e0
140816984:	48 8d 4b 4c          	lea    0x4c(%rbx),%rcx
140816988:	33 d2                	xor    %edx,%edx
14081698a:	48 83 c4 20          	add    $0x20,%rsp
14081698e:	5b                   	pop    %rbx
14081698f:	e9 ec 4d fd ff       	jmp    0x1407eb780
140816994:	cc                   	int3
140816995:	cc                   	int3
140816996:	cc                   	int3
140816997:	cc                   	int3
140816998:	cc                   	int3
140816999:	cc                   	int3
14081699a:	cc                   	int3
14081699b:	cc                   	int3
14081699c:	cc                   	int3
14081699d:	cc                   	int3
14081699e:	cc                   	int3
14081699f:	cc                   	int3
1408169a0:	48 8d 05 49 6f 82 00 	lea    0x826f49(%rip),%rax        # 0x14103d8f0
1408169a7:	c3                   	ret
1408169a8:	cc                   	int3
1408169a9:	cc                   	int3
1408169aa:	cc                   	int3
1408169ab:	cc                   	int3
1408169ac:	cc                   	int3
1408169ad:	cc                   	int3
1408169ae:	cc                   	int3
1408169af:	cc                   	int3
1408169b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408169b5:	57                   	push   %rdi
1408169b6:	48 83 ec 20          	sub    $0x20,%rsp
1408169ba:	89 11                	mov    %edx,(%rcx)
1408169bc:	48 8b d9             	mov    %rcx,%rbx
1408169bf:	48 63 ca             	movslq %edx,%rcx
1408169c2:	b8 04 00 00 00       	mov    $0x4,%eax
1408169c7:	48 f7 e1             	mul    %rcx
1408169ca:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
1408169d1:	48 0f 42 c7          	cmovb  %rdi,%rax
1408169d5:	48 8b c8             	mov    %rax,%rcx
1408169d8:	e8 3f 4c 60 00       	call   0x140e1b61c
1408169dd:	48 63 0b             	movslq (%rbx),%rcx
1408169e0:	48 89 43 08          	mov    %rax,0x8(%rbx)
1408169e4:	b8 04 00 00 00       	mov    $0x4,%eax
1408169e9:	48 f7 e1             	mul    %rcx
1408169ec:	48 0f 42 c7          	cmovb  %rdi,%rax
1408169f0:	48 8b c8             	mov    %rax,%rcx
1408169f3:	e8 24 4c 60 00       	call   0x140e1b61c
1408169f8:	48 63 0b             	movslq (%rbx),%rcx
1408169fb:	48 89 43 10          	mov    %rax,0x10(%rbx)
1408169ff:	b8 04 00 00 00       	mov    $0x4,%eax
140816a04:	48 f7 e1             	mul    %rcx
140816a07:	48 0f 42 c7          	cmovb  %rdi,%rax
140816a0b:	48 8b c8             	mov    %rax,%rcx
140816a0e:	e8 09 4c 60 00       	call   0x140e1b61c
140816a13:	48 63 0b             	movslq (%rbx),%rcx
140816a16:	48 89 43 18          	mov    %rax,0x18(%rbx)
140816a1a:	b8 04 00 00 00       	mov    $0x4,%eax
140816a1f:	48 f7 e1             	mul    %rcx
140816a22:	48 0f 42 c7          	cmovb  %rdi,%rax
140816a26:	48 8b c8             	mov    %rax,%rcx
140816a29:	e8 ee 4b 60 00       	call   0x140e1b61c
140816a2e:	8b 0b                	mov    (%rbx),%ecx
140816a30:	45 33 c0             	xor    %r8d,%r8d
140816a33:	ff c1                	inc    %ecx
140816a35:	48 89 43 20          	mov    %rax,0x20(%rbx)
140816a39:	48 8b 43 10          	mov    0x10(%rbx),%rax
140816a3d:	89 4b 30             	mov    %ecx,0x30(%rbx)
140816a40:	89 4b 38             	mov    %ecx,0x38(%rbx)
140816a43:	89 4b 34             	mov    %ecx,0x34(%rbx)
140816a46:	4c 89 43 28          	mov    %r8,0x28(%rbx)
140816a4a:	44 89 43 04          	mov    %r8d,0x4(%rbx)
140816a4e:	89 08                	mov    %ecx,(%rax)
140816a50:	48 63 13             	movslq (%rbx),%rdx
140816a53:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140816a57:	8b 43 30             	mov    0x30(%rbx),%eax
140816a5a:	89 44 91 fc          	mov    %eax,-0x4(%rcx,%rdx,4)
140816a5e:	44 39 03             	cmp    %r8d,(%rbx)
140816a61:	7e 3c                	jle    0x140816a9f