1408034bb:	ff 15 5f 05 78 00    	call   *0x78055f(%rip)        # 0x140f83a20
1408034c1:	90                   	nop
1408034c2:	48 85 db             	test   %rbx,%rbx
1408034c5:	0f 84 fe 03 00 00    	je     0x1408038c9
1408034cb:	8b 43 10             	mov    0x10(%rbx),%eax
1408034ce:	ff c8                	dec    %eax
1408034d0:	89 43 10             	mov    %eax,0x10(%rbx)
1408034d3:	85 c0                	test   %eax,%eax
1408034d5:	0f 8f ee 03 00 00    	jg     0x1408038c9
1408034db:	0f 88 9f 04 00 00    	js     0x140803980
1408034e1:	48 8b 03             	mov    (%rbx),%rax
1408034e4:	48 8b cb             	mov    %rbx,%rcx
1408034e7:	e9 ce 03 00 00       	jmp    0x1408038ba
1408034ec:	49 8b 46 38          	mov    0x38(%r14),%rax
1408034f0:	48 8b 48 20          	mov    0x20(%rax),%rcx
1408034f4:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
1408034f8:	0f 85 ed 00 00 00    	jne    0x1408035eb
1408034fe:	48 8b 06             	mov    (%rsi),%rax
140803501:	48 8b 50 20          	mov    0x20(%rax),%rdx
140803505:	83 7a 18 0f          	cmpl   $0xf,0x18(%rdx)
140803509:	0f 85 dc 00 00 00    	jne    0x1408035eb
14080350f:	48 3b ca             	cmp    %rdx,%rcx
140803512:	0f 84 b1 03 00 00    	je     0x1408038c9
140803518:	41 b1 01             	mov    $0x1,%r9b
14080351b:	45 33 c0             	xor    %r8d,%r8d
14080351e:	e8 dd 00 f5 ff       	call   0x140753600
140803523:	84 c0                	test   %al,%al
140803525:	0f 85 9e 03 00 00    	jne    0x1408038c9
14080352b:	49 8b 46 38          	mov    0x38(%r14),%rax
14080352f:	4c 8b 70 20          	mov    0x20(%rax),%r14
140803533:	4d 85 f6             	test   %r14,%r14
140803536:	74 1e                	je     0x140803556
140803538:	41 8b 46 10          	mov    0x10(%r14),%eax
14080353c:	ff c0                	inc    %eax
14080353e:	41 89 46 10          	mov    %eax,0x10(%r14)
140803542:	83 f8 01             	cmp    $0x1,%eax
140803545:	0f 8e 40 04 00 00    	jle    0x14080398b
14080354b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140803550:	0f 84 3d 04 00 00    	je     0x140803993
140803556:	49 8b de             	mov    %r14,%rbx
140803559:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
14080355d:	b9 58 00 00 00       	mov    $0x58,%ecx
140803562:	e8 a1 7b 61 00       	call   0x140e1b108
140803567:	48 8b c8             	mov    %rax,%rcx
14080356a:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14080356e:	48 85 c0             	test   %rax,%rax
140803571:	74 25                	je     0x140803598
140803573:	48 8b df             	mov    %rdi,%rbx
140803576:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
14080357a:	4c 89 75 40          	mov    %r14,0x40(%rbp)
14080357e:	48 8b 06             	mov    (%rsi),%rax
140803581:	48 89 3e             	mov    %rdi,(%rsi)
140803584:	48 89 45 50          	mov    %rax,0x50(%rbp)
140803588:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14080358c:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140803590:	e8 6b f9 fe ff       	call   0x1407f2f00
140803595:	48 8b f8             	mov    %rax,%rdi
140803598:	48 8b 0e             	mov    (%rsi),%rcx
14080359b:	48 89 3e             	mov    %rdi,(%rsi)
14080359e:	48 85 c9             	test   %rcx,%rcx
1408035a1:	74 24                	je     0x1408035c7
1408035a3:	8b 41 10             	mov    0x10(%rcx),%eax
1408035a6:	ff c8                	dec    %eax
1408035a8:	89 41 10             	mov    %eax,0x10(%rcx)
1408035ab:	85 c0                	test   %eax,%eax
1408035ad:	7f 18                	jg     0x1408035c7
1408035af:	0f 88 e9 03 00 00    	js     0x14080399e
1408035b5:	48 8b 01             	mov    (%rcx),%rax
1408035b8:	ba 01 00 00 00       	mov    $0x1,%edx
1408035bd:	48 8b 00             	mov    (%rax),%rax
1408035c0:	ff 15 5a 04 78 00    	call   *0x78045a(%rip)        # 0x140f83a20
1408035c6:	90                   	nop
1408035c7:	48 85 db             	test   %rbx,%rbx
1408035ca:	0f 84 f9 02 00 00    	je     0x1408038c9
1408035d0:	8b 43 10             	mov    0x10(%rbx),%eax
1408035d3:	ff c8                	dec    %eax
1408035d5:	89 43 10             	mov    %eax,0x10(%rbx)
1408035d8:	85 c0                	test   %eax,%eax
1408035da:	0f 8f e9 02 00 00    	jg     0x1408038c9
1408035e0:	0f 88 2a 03 00 00    	js     0x140803910
1408035e6:	e9 f6 fe ff ff       	jmp    0x1408034e1
1408035eb:	48 8b 06             	mov    (%rsi),%rax
1408035ee:	48 8b 50 20          	mov    0x20(%rax),%rdx
1408035f2:	48 3b ca             	cmp    %rdx,%rcx
1408035f5:	0f 84 ce 02 00 00    	je     0x1408038c9
1408035fb:	41 b1 01             	mov    $0x1,%r9b
1408035fe:	45 33 c0             	xor    %r8d,%r8d
140803601:	e8 fa ff f4 ff       	call   0x140753600
140803606:	84 c0                	test   %al,%al
140803608:	0f 85 bb 02 00 00    	jne    0x1408038c9
14080360e:	83 fb 0e             	cmp    $0xe,%ebx
140803611:	0f 85 cc 02 00 00    	jne    0x1408038e3
140803617:	44 3b fb             	cmp    %ebx,%r15d
14080361a:	0f 85 c3 02 00 00    	jne    0x1408038e3
140803620:	49 8b 76 40          	mov    0x40(%r14),%rsi
140803624:	83 7e 18 25          	cmpl   $0x25,0x18(%rsi)
140803628:	0f 85 b5 02 00 00    	jne    0x1408038e3
14080362e:	48 85 f6             	test   %rsi,%rsi
140803631:	74 1c                	je     0x14080364f
140803633:	8b 46 10             	mov    0x10(%rsi),%eax
140803636:	ff c0                	inc    %eax
140803638:	89 46 10             	mov    %eax,0x10(%rsi)
14080363b:	83 f8 01             	cmp    $0x1,%eax
14080363e:	0f 8e 65 03 00 00    	jle    0x1408039a9
140803644:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140803649:	0f 84 62 03 00 00    	je     0x1408039b1
14080364f:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
140803653:	4c 8b 7e 38          	mov    0x38(%rsi),%r15
140803657:	4d 85 ff             	test   %r15,%r15
14080365a:	74 1e                	je     0x14080367a
14080365c:	41 8b 47 10          	mov    0x10(%r15),%eax
140803660:	ff c0                	inc    %eax
140803662:	41 89 47 10          	mov    %eax,0x10(%r15)
140803666:	83 f8 01             	cmp    $0x1,%eax
140803669:	0f 8e 4d 03 00 00    	jle    0x1408039bc
14080366f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140803674:	0f 84 4a 03 00 00    	je     0x1408039c4
14080367a:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
14080367e:	4d 85 ff             	test   %r15,%r15
140803681:	0f 84 48 03 00 00    	je     0x1408039cf
140803687:	48 8b df             	mov    %rdi,%rbx
14080368a:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
14080368e:	48 8b 56 40          	mov    0x40(%rsi),%rdx
140803692:	4c 8b ef             	mov    %rdi,%r13
140803695:	4c 8b e7             	mov    %rdi,%r12
140803698:	48 85 d2             	test   %rdx,%rdx
14080369b:	74 40                	je     0x1408036dd
14080369d:	48 83 c2 20          	add    $0x20,%rdx
1408036a1:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1408036a5:	e8 26 9a fe ff       	call   0x1407ed0d0
1408036aa:	48 8b 18             	mov    (%rax),%rbx
1408036ad:	4c 8b e3             	mov    %rbx,%r12
1408036b0:	48 89 38             	mov    %rdi,(%rax)
1408036b3:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
1408036b7:	4c 8b eb             	mov    %rbx,%r13
1408036ba:	48 8b 45 40          	mov    0x40(%rbp),%rax
1408036be:	48 89 45 58          	mov    %rax,0x58(%rbp)
1408036c2:	48 85 c0             	test   %rax,%rax
1408036c5:	74 16                	je     0x1408036dd
1408036c7:	48 8b c8             	mov    %rax,%rcx
1408036ca:	e8 71 be 99 ff       	call   0x14019f540
1408036cf:	ba 18 00 00 00       	mov    $0x18,%edx
1408036d4:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1408036d8:	e8 67 7a 61 00       	call   0x140e1b144
1408036dd:	48 8b 05 14 de c2 00 	mov    0xc2de14(%rip),%rax        # 0x1414314f8
1408036e4:	8b 00                	mov    (%rax),%eax
1408036e6:	89 45 40             	mov    %eax,0x40(%rbp)
1408036e9:	49 8b 46 38          	mov    0x38(%r14),%rax
1408036ed:	48 83 c0 20          	add    $0x20,%rax
1408036f1:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1408036f5:	b9 48 00 00 00       	mov    $0x48,%ecx
1408036fa:	e8 09 7a 61 00       	call   0x140e1b108
1408036ff:	4c 8b d0             	mov    %rax,%r10
140803702:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140803706:	48 85 c0             	test   %rax,%rax
140803709:	74 7f                	je     0x14080378a
14080370b:	48 89 7d 58          	mov    %rdi,0x58(%rbp)
14080370f:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140803713:	48 8b 09             	mov    (%rcx),%rcx
140803716:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
14080371a:	48 85 c9             	test   %rcx,%rcx
14080371d:	74 1f                	je     0x14080373e
14080371f:	8b 41 10             	mov    0x10(%rcx),%eax
140803722:	ff c0                	inc    %eax
140803724:	89 41 10             	mov    %eax,0x10(%rcx)
140803727:	83 f8 01             	cmp    $0x1,%eax
14080372a:	0f 8e af 02 00 00    	jle    0x1408039df
140803730:	4d 8b e5             	mov    %r13,%r12
140803733:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140803738:	0f 84 a9 02 00 00    	je     0x1408039e7
14080373e:	48 8b df             	mov    %rdi,%rbx
140803741:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140803745:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
140803749:	4c 89 7d d0          	mov    %r15,-0x30(%rbp)
14080374d:	41 8b 47 10          	mov    0x10(%r15),%eax
140803751:	ff c0                	inc    %eax
140803753:	41 89 47 10          	mov    %eax,0x10(%r15)
140803757:	83 f8 01             	cmp    $0x1,%eax
14080375a:	0f 8e 92 02 00 00    	jle    0x1408039f2
140803760:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140803765:	0f 84 8f 02 00 00    	je     0x1408039fa
14080376b:	48 8d 45 58          	lea    0x58(%rbp),%rax
14080376f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140803774:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
140803778:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
14080377c:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140803780:	49 8b ca             	mov    %r10,%rcx
140803783:	e8 a8 13 ff ff       	call   0x1407f4b30
140803788:	eb 03                	jmp    0x14080378d
14080378a:	48 8b c7             	mov    %rdi,%rax
14080378d:	49 8b 4e 40          	mov    0x40(%r14),%rcx
140803791:	49 89 46 40          	mov    %rax,0x40(%r14)
140803795:	48 85 c9             	test   %rcx,%rcx
140803798:	74 24                	je     0x1408037be
14080379a:	8b 41 10             	mov    0x10(%rcx),%eax
14080379d:	ff c8                	dec    %eax
14080379f:	89 41 10             	mov    %eax,0x10(%rcx)
1408037a2:	85 c0                	test   %eax,%eax
1408037a4:	7f 18                	jg     0x1408037be
1408037a6:	0f 88 59 02 00 00    	js     0x140803a05
1408037ac:	48 8b 01             	mov    (%rcx),%rax
1408037af:	ba 01 00 00 00       	mov    $0x1,%edx
1408037b4:	48 8b 00             	mov    (%rax),%rax
1408037b7:	ff 15 63 02 78 00    	call   *0x780263(%rip)        # 0x140f83a20
1408037bd:	90                   	nop
1408037be:	48 8b 05 33 dd c2 00 	mov    0xc2dd33(%rip),%rax        # 0x1414314f8
1408037c5:	8b 4d 40             	mov    0x40(%rbp),%ecx
1408037c8:	39 08                	cmp    %ecx,(%rax)
1408037ca:	0f 8e 92 00 00 00    	jle    0x140803862
1408037d0:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408037d5:	45 33 c9             	xor    %r9d,%r9d
1408037d8:	45 33 c0             	xor    %r8d,%r8d
1408037db:	48 8d 15 1e 90 83 00 	lea    0x83901e(%rip),%rdx        # 0x14103c800
1408037e2:	49 8b ce             	mov    %r14,%rcx
1408037e5:	e8 d6 6a f8 ff       	call   0x14078a2c0
1408037ea:	49 8b ce             	mov    %r14,%rcx
1408037ed:	e8 ce e9 ff ff       	call   0x1408021c0
1408037f2:	90                   	nop
1408037f3:	48 85 db             	test   %rbx,%rbx
1408037f6:	74 16                	je     0x14080380e
1408037f8:	48 8b cb             	mov    %rbx,%rcx
1408037fb:	e8 40 bd 99 ff       	call   0x14019f540
140803800:	ba 18 00 00 00       	mov    $0x18,%edx
140803805:	48 8b cb             	mov    %rbx,%rcx
140803808:	e8 37 79 61 00       	call   0x140e1b144
14080380d:	90                   	nop
14080380e:	41 8b 47 10          	mov    0x10(%r15),%eax
140803812:	ff c8                	dec    %eax
140803814:	41 89 47 10          	mov    %eax,0x10(%r15)
140803818:	85 c0                	test   %eax,%eax
14080381a:	7f 1b                	jg     0x140803837
14080381c:	0f 88 ee 01 00 00    	js     0x140803a10
140803822:	49 8b 07             	mov    (%r15),%rax
140803825:	ba 01 00 00 00       	mov    $0x1,%edx
14080382a:	49 8b cf             	mov    %r15,%rcx
14080382d:	48 8b 00             	mov    (%rax),%rax
140803830:	ff 15 ea 01 78 00    	call   *0x7801ea(%rip)        # 0x140f83a20
140803836:	90                   	nop
140803837:	8b 46 10             	mov    0x10(%rsi),%eax
14080383a:	ff c8                	dec    %eax
14080383c:	89 46 10             	mov    %eax,0x10(%rsi)
14080383f:	85 c0                	test   %eax,%eax
140803841:	7f 1b                	jg     0x14080385e
140803843:	0f 88 d2 01 00 00    	js     0x140803a1b
140803849:	48 8b 06             	mov    (%rsi),%rax
14080384c:	ba 01 00 00 00       	mov    $0x1,%edx
140803851:	48 8b ce             	mov    %rsi,%rcx
140803854:	48 8b 00             	mov    (%rax),%rax
140803857:	ff 15 c3 01 78 00    	call   *0x7801c3(%rip)        # 0x140f83a20
14080385d:	90                   	nop
14080385e:	32 c0                	xor    %al,%al
140803860:	eb 69                	jmp    0x1408038cb
140803862:	48 85 db             	test   %rbx,%rbx
140803865:	74 16                	je     0x14080387d
140803867:	48 8b cb             	mov    %rbx,%rcx
14080386a:	e8 d1 bc 99 ff       	call   0x14019f540
14080386f:	ba 18 00 00 00       	mov    $0x18,%edx
140803874:	48 8b cb             	mov    %rbx,%rcx
140803877:	e8 c8 78 61 00       	call   0x140e1b144
14080387c:	90                   	nop
14080387d:	41 8b 47 10          	mov    0x10(%r15),%eax
140803881:	ff c8                	dec    %eax
140803883:	41 89 47 10          	mov    %eax,0x10(%r15)
140803887:	85 c0                	test   %eax,%eax
140803889:	7f 1b                	jg     0x1408038a6
14080388b:	0f 88 95 01 00 00    	js     0x140803a26
140803891:	49 8b 07             	mov    (%r15),%rax
140803894:	ba 01 00 00 00       	mov    $0x1,%edx
140803899:	49 8b cf             	mov    %r15,%rcx
14080389c:	48 8b 00             	mov    (%rax),%rax
14080389f:	ff 15 7b 01 78 00    	call   *0x78017b(%rip)        # 0x140f83a20
1408038a5:	90                   	nop
1408038a6:	8b 46 10             	mov    0x10(%rsi),%eax
1408038a9:	ff c8                	dec    %eax
1408038ab:	89 46 10             	mov    %eax,0x10(%rsi)
1408038ae:	85 c0                	test   %eax,%eax
1408038b0:	7f 17                	jg     0x1408038c9
1408038b2:	78 3b                	js     0x1408038ef
1408038b4:	48 8b 06             	mov    (%rsi),%rax
1408038b7:	48 8b ce             	mov    %rsi,%rcx
1408038ba:	ba 01 00 00 00       	mov    $0x1,%edx
1408038bf:	48 8b 00             	mov    (%rax),%rax
1408038c2:	ff 15 58 01 78 00    	call   *0x780158(%rip)        # 0x140f83a20
1408038c8:	90                   	nop
1408038c9:	b0 01                	mov    $0x1,%al
1408038cb:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1408038d2:	00
1408038d3:	48 83 c4 70          	add    $0x70,%rsp
1408038d7:	41 5f                	pop    %r15
1408038d9:	41 5e                	pop    %r14
1408038db:	41 5d                	pop    %r13
1408038dd:	41 5c                	pop    %r12
1408038df:	5f                   	pop    %rdi
1408038e0:	5e                   	pop    %rsi
1408038e1:	5d                   	pop    %rbp
1408038e2:	c3                   	ret
1408038e3:	48 8d 15 16 8f 83 00 	lea    0x838f16(%rip),%rdx        # 0x14103c800
1408038ea:	e9 c2 f8 ff ff       	jmp    0x1408031b1
1408038ef:	b9 02 00 00 00       	mov    $0x2,%ecx
1408038f4:	e8 07 6e f8 ff       	call   0x14078a700
1408038f9:	90                   	nop
1408038fa:	b9 02 00 00 00       	mov    $0x2,%ecx
1408038ff:	e8 fc 6d f8 ff       	call   0x14078a700
140803904:	90                   	nop
140803905:	b9 02 00 00 00       	mov    $0x2,%ecx
14080390a:	e8 f1 6d f8 ff       	call   0x14078a700
14080390f:	90                   	nop
140803910:	b9 02 00 00 00       	mov    $0x2,%ecx
140803915:	e8 e6 6d f8 ff       	call   0x14078a700
14080391a:	90                   	nop
14080391b:	b9 02 00 00 00       	mov    $0x2,%ecx
140803920:	e8 db 6d f8 ff       	call   0x14078a700
140803925:	90                   	nop
140803926:	33 c9                	xor    %ecx,%ecx
140803928:	e8 d3 6d f8 ff       	call   0x14078a700
14080392d:	cc                   	int3
14080392e:	b9 01 00 00 00       	mov    $0x1,%ecx
140803933:	e8 c8 6d f8 ff       	call   0x14078a700
140803938:	90                   	nop
140803939:	b9 02 00 00 00       	mov    $0x2,%ecx
14080393e:	e8 bd 6d f8 ff       	call   0x14078a700
140803943:	90                   	nop
140803944:	33 c9                	xor    %ecx,%ecx
140803946:	e8 b5 6d f8 ff       	call   0x14078a700
14080394b:	cc                   	int3
14080394c:	b9 01 00 00 00       	mov    $0x1,%ecx
140803951:	e8 aa 6d f8 ff       	call   0x14078a700
140803956:	90                   	nop
140803957:	b9 02 00 00 00       	mov    $0x2,%ecx
14080395c:	e8 9f 6d f8 ff       	call   0x14078a700
140803961:	90                   	nop
140803962:	33 c9                	xor    %ecx,%ecx
140803964:	e8 97 6d f8 ff       	call   0x14078a700
140803969:	cc                   	int3
14080396a:	b9 01 00 00 00       	mov    $0x1,%ecx
14080396f:	e8 8c 6d f8 ff       	call   0x14078a700
140803974:	90                   	nop
140803975:	b9 02 00 00 00       	mov    $0x2,%ecx
14080397a:	e8 81 6d f8 ff       	call   0x14078a700
14080397f:	90                   	nop
140803980:	b9 02 00 00 00       	mov    $0x2,%ecx
140803985:	e8 76 6d f8 ff       	call   0x14078a700
14080398a:	90                   	nop
14080398b:	33 c9                	xor    %ecx,%ecx
14080398d:	e8 6e 6d f8 ff       	call   0x14078a700
140803992:	cc                   	int3
140803993:	b9 01 00 00 00       	mov    $0x1,%ecx
140803998:	e8 63 6d f8 ff       	call   0x14078a700
14080399d:	90                   	nop
14080399e:	b9 02 00 00 00       	mov    $0x2,%ecx