1400414a4:	0f 84 a6 01 00 00    	je     0x140041650
1400414aa:	44 89 ef             	mov    %r13d,%edi
1400414ad:	44 8b 46 08          	mov    0x8(%rsi),%r8d
1400414b1:	48 89 da             	mov    %rbx,%rdx
1400414b4:	4c 89 f1             	mov    %r14,%rcx
1400414b7:	e8 74 33 00 00       	call   0x140044830
1400414bc:	85 c0                	test   %eax,%eax
1400414be:	0f 88 e7 02 00 00    	js     0x1400417ab
1400414c4:	83 bb 80 00 00 00 01 	cmpl   $0x1,0x80(%rbx)
1400414cb:	44 8d 6f 01          	lea    0x1(%rdi),%r13d
1400414cf:	0f 8f eb 00 00 00    	jg     0x1400415c0
1400414d5:	48 8b 06             	mov    (%rsi),%rax
1400414d8:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1400414dd:	48 8d 6c 24 70       	lea    0x70(%rsp),%rbp
1400414e2:	4c 89 e2             	mov    %r12,%rdx
1400414e5:	49 89 e9             	mov    %rbp,%r9
1400414e8:	48 89 d9             	mov    %rbx,%rcx
1400414eb:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400414f0:	e8 4b 31 00 00       	call   0x140044640
1400414f5:	4c 89 e1             	mov    %r12,%rcx
1400414f8:	89 44 24 6c          	mov    %eax,0x6c(%rsp)
1400414fc:	e8 ef 1e 00 00       	call   0x1400433f0
140041501:	83 7c 24 6c 03       	cmpl   $0x3,0x6c(%rsp)
140041506:	0f 84 04 ff ff ff    	je     0x140041410
14004150c:	4c 8b 06             	mov    (%rsi),%r8
14004150f:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140041514:	4c 8d 4c 24 6c       	lea    0x6c(%rsp),%r9
140041519:	48 89 da             	mov    %rbx,%rdx
14004151c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140041521:	e8 3a 3c 00 00       	call   0x140045160
140041526:	48 89 c5             	mov    %rax,%rbp
140041529:	48 85 c0             	test   %rax,%rax
14004152c:	0f 84 e6 00 00 00    	je     0x140041618
140041532:	8b 44 24 6c          	mov    0x6c(%rsp),%eax
140041536:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
14004153b:	49 89 e8             	mov    %rbp,%r8
14004153e:	4c 89 f2             	mov    %r14,%rdx
140041541:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140041546:	89 44 24 20          	mov    %eax,0x20(%rsp)
14004154a:	e8 31 56 ff ff       	call   0x140036b80
14004154f:	85 c0                	test   %eax,%eax
140041551:	0f 89 e3 fe ff ff    	jns    0x14004143a
140041557:	4c 89 f1             	mov    %r14,%rcx
14004155a:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140041560:	e8 1b e1 fe ff       	call   0x14002f680
140041565:	4c 8d 83 f8 00 00 00 	lea    0xf8(%rbx),%r8
14004156c:	48 8d 0d 6e ce 1b 00 	lea    0x1bce6e(%rip),%rcx        # 0x1401fe3e1
140041573:	48 89 c2             	mov    %rax,%rdx
140041576:	e8 b5 20 08 00       	call   0x1400c3630
14004157b:	03 bc 24 b8 0a 00 00 	add    0xab8(%rsp),%edi
140041582:	f7 c7 ff 03 00 00    	test   $0x3ff,%edi
140041588:	0f 85 05 ff ff ff    	jne    0x140041493
14004158e:	66 90                	xchg   %ax,%ax
140041590:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140041595:	89 fa                	mov    %edi,%edx
140041597:	e8 c4 2d 01 00       	call   0x140054360
14004159c:	e9 f2 fe ff ff       	jmp    0x140041493
1400415a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400415a8:	48 89 f9             	mov    %rdi,%rcx
1400415ab:	41 ff d1             	call   *%r9
1400415ae:	4c 39 f6             	cmp    %r14,%rsi
1400415b1:	0f 8f 89 fc ff ff    	jg     0x140041240
1400415b7:	e9 d8 fc ff ff       	jmp    0x140041294
1400415bc:	0f 1f 40 00          	nopl   0x0(%rax)
1400415c0:	8b 46 08             	mov    0x8(%rsi),%eax
1400415c3:	48 8b 2e             	mov    (%rsi),%rbp
1400415c6:	4c 89 e2             	mov    %r12,%rdx
1400415c9:	48 89 d9             	mov    %rbx,%rcx
1400415cc:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
1400415d0:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400415d4:	49 89 e8             	mov    %rbp,%r8
1400415d7:	49 29 e9             	sub    %rbp,%r9
1400415da:	e8 01 fb ff ff       	call   0x1400410e0
1400415df:	85 c0                	test   %eax,%eax
1400415e1:	0f 84 ee fe ff ff    	je     0x1400414d5
1400415e7:	4c 89 f1             	mov    %r14,%rcx
1400415ea:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
1400415f0:	e8 8b e0 fe ff       	call   0x14002f680
1400415f5:	49 89 e9             	mov    %rbp,%r9
1400415f8:	4c 8d 83 f8 00 00 00 	lea    0xf8(%rbx),%r8
1400415ff:	48 8d 0d 72 cd 1b 00 	lea    0x1bcd72(%rip),%rcx        # 0x1401fe378
140041606:	48 89 c2             	mov    %rax,%rdx
140041609:	e8 22 20 08 00       	call   0x1400c3630
14004160e:	e9 c2 fe ff ff       	jmp    0x1400414d5
140041613:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140041618:	4c 8b 3e             	mov    (%rsi),%r15
14004161b:	4c 89 f1             	mov    %r14,%rcx
14004161e:	e8 5d e0 fe ff       	call   0x14002f680
140041623:	4c 8d 83 f8 00 00 00 	lea    0xf8(%rbx),%r8
14004162a:	48 8d 0d 87 cd 1b 00 	lea    0x1bcd87(%rip),%rcx        # 0x1401fe3b8
140041631:	4d 89 f9             	mov    %r15,%r9
140041634:	48 89 c2             	mov    %rax,%rdx
140041637:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14004163d:	e8 ee 1f 08 00       	call   0x1400c3630
140041642:	e9 39 fe ff ff       	jmp    0x140041480
140041647:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004164e:	00 00
140041650:	8b 44 24 50          	mov    0x50(%rsp),%eax
140041654:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140041659:	44 89 7c 24 54       	mov    %r15d,0x54(%rsp)
14004165e:	01 84 24 b8 0a 00 00 	add    %eax,0xab8(%rsp)
140041665:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14004166a:	8b 94 24 b8 0a 00 00 	mov    0xab8(%rsp),%edx
140041671:	e8 ea 2c 01 00       	call   0x140054360
140041676:	4c 89 e9             	mov    %r13,%rcx
140041679:	e8 32 78 0b 00       	call   0x1400f8eb0
14004167e:	48 8b 1d 6b 74 1f 00 	mov    0x1f746b(%rip),%rbx        # 0x140238af0
140041685:	48 8b 84 24 38 0a 00 	mov    0xa38(%rsp),%rax
14004168c:	00
14004168d:	48 2b 03             	sub    (%rbx),%rax
140041690:	0f 85 5d 01 00 00    	jne    0x1400417f3
140041696:	8b 44 24 54          	mov    0x54(%rsp),%eax
14004169a:	48 81 c4 48 0a 00 00 	add    $0xa48,%rsp
1400416a1:	5b                   	pop    %rbx
1400416a2:	5e                   	pop    %rsi
1400416a3:	5f                   	pop    %rdi
1400416a4:	5d                   	pop    %rbp
1400416a5:	41 5c                	pop    %r12
1400416a7:	41 5d                	pop    %r13
1400416a9:	41 5e                	pop    %r14
1400416ab:	41 5f                	pop    %r15
1400416ad:	c3                   	ret
1400416ae:	66 90                	xchg   %ax,%ax
1400416b0:	4c 89 f1             	mov    %r14,%rcx
1400416b3:	31 ed                	xor    %ebp,%ebp
1400416b5:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
1400416bb:	e8 c0 df fe ff       	call   0x14002f680
1400416c0:	4c 8d 83 f8 00 00 00 	lea    0xf8(%rbx),%r8
1400416c7:	48 8d 0d 13 cd 1b 00 	lea    0x1bcd13(%rip),%rcx        # 0x1401fe3e1
1400416ce:	48 89 c2             	mov    %rax,%rdx
1400416d1:	e8 5a 1f 08 00       	call   0x1400c3630
1400416d6:	e9 a5 fd ff ff       	jmp    0x140041480
1400416db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400416e0:	48 8b 94 24 18 0a 00 	mov    0xa18(%rsp),%rdx
1400416e7:	00
1400416e8:	48 33 07             	xor    (%rdi),%rax
1400416eb:	48 33 57 08          	xor    0x8(%rdi),%rdx
1400416ef:	48 09 d0             	or     %rdx,%rax
1400416f2:	0f 85 01 fc ff ff    	jne    0x1400412f9
1400416f8:	48 8b 84 24 20 0a 00 	mov    0xa20(%rsp),%rax
1400416ff:	00
140041700:	48 8b 94 24 28 0a 00 	mov    0xa28(%rsp),%rdx
140041707:	00
140041708:	48 33 47 10          	xor    0x10(%rdi),%rax
14004170c:	48 33 57 18          	xor    0x18(%rdi),%rdx
140041710:	48 09 d0             	or     %rdx,%rax
140041713:	0f 85 e0 fb ff ff    	jne    0x1400412f9
140041719:	49 8b 87 90 01 00 00 	mov    0x190(%r15),%rax
140041720:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%rsp)
140041727:	00
140041728:	48 2b 68 18          	sub    0x18(%rax),%rbp
14004172c:	4c 01 ed             	add    %r13,%rbp
14004172f:	48 8b 45 00          	mov    0x0(%rbp),%rax
140041733:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140041737:	48 33 07             	xor    (%rdi),%rax
14004173a:	48 33 57 08          	xor    0x8(%rdi),%rdx
14004173e:	48 09 d0             	or     %rdx,%rax
140041741:	0f 85 08 fc ff ff    	jne    0x14004134f
140041747:	48 8b 45 10          	mov    0x10(%rbp),%rax
14004174b:	48 8b 55 18          	mov    0x18(%rbp),%rdx
14004174f:	48 33 47 10          	xor    0x10(%rdi),%rax
140041753:	48 33 57 18          	xor    0x18(%rdi),%rdx
140041757:	48 09 d0             	or     %rdx,%rax
14004175a:	0f 85 ef fb ff ff    	jne    0x14004134f
140041760:	e9 05 fc ff ff       	jmp    0x14004136a
140041765:	0f 1f 00             	nopl   (%rax)
140041768:	8b 47 10             	mov    0x10(%rdi),%eax
14004176b:	39 45 10             	cmp    %eax,0x10(%rbp)
14004176e:	0f 85 db fb ff ff    	jne    0x14004134f
140041774:	e9 f1 fb ff ff       	jmp    0x14004136a
140041779:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140041780:	8b 47 10             	mov    0x10(%rdi),%eax
140041783:	39 84 24 20 0a 00 00 	cmp    %eax,0xa20(%rsp)
14004178a:	0f 85 69 fb ff ff    	jne    0x1400412f9
140041790:	49 8b 87 90 01 00 00 	mov    0x190(%r15),%rax
140041797:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%rsp)
14004179e:	00
14004179f:	48 2b 68 18          	sub    0x18(%rax),%rbp
1400417a3:	4c 01 ed             	add    %r13,%rbp
1400417a6:	e9 8c fb ff ff       	jmp    0x140041337
1400417ab:	48 81 c3 f8 00 00 00 	add    $0xf8,%rbx
1400417b2:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
1400417b6:	4c 8d 05 83 cb 1b 00 	lea    0x1bcb83(%rip),%r8        # 0x1401fe340
1400417bd:	ba 74 00 00 00       	mov    $0x74,%edx
1400417c2:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400417c7:	48 8d 0d 9a cb 1b 00 	lea    0x1bcb9a(%rip),%rcx        # 0x1401fe368
1400417ce:	e8 bd 1f 08 00       	call   0x1400c3790
1400417d3:	48 8d 93 f8 00 00 00 	lea    0xf8(%rbx),%rdx
1400417da:	48 8d 0d ef ca 1b 00 	lea    0x1bcaef(%rip),%rcx        # 0x1401fe2d0
1400417e1:	e8 4a 1e 08 00       	call   0x1400c3630
1400417e6:	c7 44 24 54 ff ff ff 	movl   $0xffffffff,0x54(%rsp)
1400417ed:	ff
1400417ee:	e9 8b fe ff ff       	jmp    0x14004167e
1400417f3:	e8 78 30 1a 00       	call   0x1401e4870
1400417f8:	90                   	nop
1400417f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140041800:	56                   	push   %rsi
140041801:	53                   	push   %rbx
140041802:	48 83 ec 28          	sub    $0x28,%rsp
140041806:	48 89 cb             	mov    %rcx,%rbx
140041809:	e8 22 0f 00 00       	call   0x140042730
14004180e:	89 c6                	mov    %eax,%esi
140041810:	85 c0                	test   %eax,%eax
140041812:	75 1c                	jne    0x140041830
140041814:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140041818:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14004181c:	e8 ef bf 0e 00       	call   0x14012d810
140041821:	85 c0                	test   %eax,%eax
140041823:	74 25                	je     0x14004184a
140041825:	89 f0                	mov    %esi,%eax
140041827:	48 83 c4 28          	add    $0x28,%rsp
14004182b:	5b                   	pop    %rbx
14004182c:	5e                   	pop    %rsi
14004182d:	c3                   	ret
14004182e:	66 90                	xchg   %ax,%ax
140041830:	48 8d 93 f8 00 00 00 	lea    0xf8(%rbx),%rdx
140041837:	48 8d 0d c0 cb 1b 00 	lea    0x1bcbc0(%rip),%rcx        # 0x1401fe3fe
14004183e:	e8 ed 1d 08 00       	call   0x1400c3630
140041843:	be ff ff ff ff       	mov    $0xffffffff,%esi
140041848:	eb db                	jmp    0x140041825
14004184a:	48 8d 93 f8 00 00 00 	lea    0xf8(%rbx),%rdx
140041851:	48 8d 0d c8 cb 1b 00 	lea    0x1bcbc8(%rip),%rcx        # 0x1401fe420
140041858:	e8 d3 1d 08 00       	call   0x1400c3630
14004185d:	eb e4                	jmp    0x140041843
14004185f:	90                   	nop
140041860:	41 56                	push   %r14
140041862:	41 55                	push   %r13
140041864:	41 54                	push   %r12
140041866:	55                   	push   %rbp
140041867:	57                   	push   %rdi
140041868:	56                   	push   %rsi
140041869:	53                   	push   %rbx
14004186a:	48 83 ec 40          	sub    $0x40,%rsp
14004186e:	4c 8b 2d 7b 72 1f 00 	mov    0x1f727b(%rip),%r13        # 0x140238af0
140041875:	48 89 d3             	mov    %rdx,%rbx
140041878:	48 89 cd             	mov    %rcx,%rbp
14004187b:	48 89 d1             	mov    %rdx,%rcx
14004187e:	4d 89 c4             	mov    %r8,%r12
140041881:	49 8b 45 00          	mov    0x0(%r13),%rax
140041885:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14004188a:	31 c0                	xor    %eax,%eax
14004188c:	4d 89 ce             	mov    %r9,%r14
14004188f:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140041896:	00 00
140041898:	e8 63 ff ff ff       	call   0x140041800
14004189d:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
1400418a2:	89 c7                	mov    %eax,%edi
1400418a4:	74 4c                	je     0x1400418f2
1400418a6:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
1400418ad:	48 89 e9             	mov    %rbp,%rcx
1400418b0:	4d 89 e1             	mov    %r12,%r9
1400418b3:	48 89 da             	mov    %rbx,%rdx
1400418b6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400418bb:	48 8d 74 24 30       	lea    0x30(%rsp),%rsi
1400418c0:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400418c4:	49 89 f0             	mov    %rsi,%r8
1400418c7:	e8 f4 f8 ff ff       	call   0x1400411c0
1400418cc:	48 89 f1             	mov    %rsi,%rcx
1400418cf:	09 c7                	or     %eax,%edi
1400418d1:	e8 1a 1b 00 00       	call   0x1400433f0
1400418d6:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400418db:	49 2b 45 00          	sub    0x0(%r13),%rax
1400418df:	75 18                	jne    0x1400418f9
1400418e1:	89 f8                	mov    %edi,%eax
1400418e3:	48 83 c4 40          	add    $0x40,%rsp
1400418e7:	5b                   	pop    %rbx
1400418e8:	5e                   	pop    %rsi
1400418e9:	5f                   	pop    %rdi
1400418ea:	5d                   	pop    %rbp
1400418eb:	41 5c                	pop    %r12
1400418ed:	41 5d                	pop    %r13
1400418ef:	41 5e                	pop    %r14
1400418f1:	c3                   	ret
1400418f2:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1400418f7:	eb dd                	jmp    0x1400418d6
1400418f9:	e8 72 2f 1a 00       	call   0x1401e4870
1400418fe:	90                   	nop
1400418ff:	90                   	nop
140041900:	41 55                	push   %r13
140041902:	41 54                	push   %r12
140041904:	55                   	push   %rbp
140041905:	57                   	push   %rdi
140041906:	56                   	push   %rsi
140041907:	53                   	push   %rbx
140041908:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
14004190f:	48 8b 2d da 71 1f 00 	mov    0x1f71da(%rip),%rbp        # 0x140238af0
140041916:	49 89 cc             	mov    %rcx,%r12
140041919:	48 89 d7             	mov    %rdx,%rdi
14004191c:	4c 89 ce             	mov    %r9,%rsi
14004191f:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140041923:	48 89 8c 24 c8 00 00 	mov    %rcx,0xc8(%rsp)
14004192a:	00
14004192b:	48 8b 8a f0 00 00 00 	mov    0xf0(%rdx),%rcx
140041932:	4c 89 e2             	mov    %r12,%rdx
140041935:	e8 e6 d9 ff ff       	call   0x14003f320
14004193a:	48 89 c3             	mov    %rax,%rbx
14004193d:	48 85 c0             	test   %rax,%rax
140041940:	74 0e                	je     0x140041950
140041942:	f6 00 01             	testb  $0x1,(%rax)
140041945:	74 09                	je     0x140041950
140041947:	45 31 ed             	xor    %r13d,%r13d
14004194a:	eb 21                	jmp    0x14004196d
14004194c:	0f 1f 40 00          	nopl   0x0(%rax)
140041950:	48 8b 8f f0 00 00 00 	mov    0xf0(%rdi),%rcx
140041957:	4c 89 e2             	mov    %r12,%rdx
14004195a:	e8 31 e4 ff ff       	call   0x14003fd90
14004195f:	48 89 c3             	mov    %rax,%rbx
140041962:	48 85 c0             	test   %rax,%rax
140041965:	74 69                	je     0x1400419d0
140041967:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14004196d:	4c 89 e2             	mov    %r12,%rdx
140041970:	48 89 f1             	mov    %rsi,%rcx
140041973:	e8 78 4e 14 00       	call   0x1401867f0
140041978:	0f b6 03             	movzbl (%rbx),%eax
14004197b:	83 e0 0e             	and    $0xe,%eax
14004197e:	3c 04                	cmp    $0x4,%al
140041980:	74 5e                	je     0x1400419e0
140041982:	3c 02                	cmp    $0x2,%al
140041984:	0f 84 b6 00 00 00    	je     0x140041a40
14004198a:	3c 08                	cmp    $0x8,%al
14004198c:	74 2a                	je     0x1400419b8
14004198e:	31 c0                	xor    %eax,%eax
140041990:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
140041997:	00
140041998:	48 2b 55 00          	sub    0x0(%rbp),%rdx
14004199c:	0f 85 db 00 00 00    	jne    0x140041a7d
1400419a2:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
1400419a9:	5b                   	pop    %rbx
1400419aa:	5e                   	pop    %rsi
1400419ab:	5f                   	pop    %rdi
1400419ac:	5d                   	pop    %rbp
1400419ad:	41 5c                	pop    %r12
1400419af:	41 5d                	pop    %r13
1400419b1:	c3                   	ret
1400419b2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400419b8:	48 89 d9             	mov    %rbx,%rcx
1400419bb:	e8 50 83 06 00       	call   0x1400a9d10
1400419c0:	48 89 f1             	mov    %rsi,%rcx
1400419c3:	48 89 c2             	mov    %rax,%rdx
1400419c6:	e8 25 4e 14 00       	call   0x1401867f0
1400419cb:	eb c1                	jmp    0x14004198e
1400419cd:	0f 1f 00             	nopl   (%rax)
1400419d0:	b8 01 00 00 00       	mov    $0x1,%eax
1400419d5:	eb b9                	jmp    0x140041990
1400419d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400419de:	00 00
1400419e0:	44 8b 4b 30          	mov    0x30(%rbx),%r9d
1400419e4:	4c 8b 43 28          	mov    0x28(%rbx),%r8
1400419e8:	4c 8d 64 24 70       	lea    0x70(%rsp),%r12
1400419ed:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)