140474419:	49 8b 06             	mov    (%r14),%rax
14047441c:	48 89 43 28          	mov    %rax,0x28(%rbx)
140474420:	48 8b c3             	mov    %rbx,%rax
140474423:	48 83 c4 20          	add    $0x20,%rsp
140474427:	41 5e                	pop    %r14
140474429:	5f                   	pop    %rdi
14047442a:	5e                   	pop    %rsi
14047442b:	5d                   	pop    %rbp
14047442c:	5b                   	pop    %rbx
14047442d:	c3                   	ret
14047442e:	cc                   	int3
14047442f:	cc                   	int3
140474430:	40 57                	rex push %rdi
140474432:	48 83 ec 20          	sub    $0x20,%rsp
140474436:	0f b6 01             	movzbl (%rcx),%eax
140474439:	48 8b f9             	mov    %rcx,%rdi
14047443c:	83 f8 06             	cmp    $0x6,%eax
14047443f:	0f 87 72 02 00 00    	ja     0x1404746b7
140474445:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14047444a:	48 8d 0d af bb b8 ff 	lea    -0x474451(%rip),%rcx        # 0x140000000
140474451:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140474456:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14047445b:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140474460:	8b 94 81 c4 46 47 00 	mov    0x4746c4(%rcx,%rax,4),%edx
140474467:	48 03 d1             	add    %rcx,%rdx
14047446a:	ff e2                	jmp    *%rdx
14047446c:	4c 8b 77 08          	mov    0x8(%rdi),%r14
140474470:	33 db                	xor    %ebx,%ebx
140474472:	4d 85 f6             	test   %r14,%r14
140474475:	0f 84 c0 00 00 00    	je     0x14047453b
14047447b:	49 8b 36             	mov    (%r14),%rsi
14047447e:	48 85 f6             	test   %rsi,%rsi
140474481:	74 51                	je     0x1404744d4
140474483:	48 8b 0e             	mov    (%rsi),%rcx
140474486:	48 85 c9             	test   %rcx,%rcx
140474489:	74 3c                	je     0x1404744c7
14047448b:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14047448f:	48 2b d1             	sub    %rcx,%rdx
140474492:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140474499:	72 1c                	jb     0x1404744b7
14047449b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14047449f:	48 83 c2 27          	add    $0x27,%rdx
1404744a3:	49 2b c8             	sub    %r8,%rcx
1404744a6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404744aa:	48 83 f8 1f          	cmp    $0x1f,%rax
1404744ae:	0f 87 09 02 00 00    	ja     0x1404746bd
1404744b4:	49 8b c8             	mov    %r8,%rcx
1404744b7:	e8 88 6c 9a 00       	call   0x140e1b144
1404744bc:	48 89 1e             	mov    %rbx,(%rsi)
1404744bf:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404744c3:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1404744c7:	ba 18 00 00 00       	mov    $0x18,%edx
1404744cc:	48 8b ce             	mov    %rsi,%rcx
1404744cf:	e8 70 6c 9a 00       	call   0x140e1b144
1404744d4:	49 8b 76 10          	mov    0x10(%r14),%rsi
1404744d8:	48 85 f6             	test   %rsi,%rsi
1404744db:	74 51                	je     0x14047452e
1404744dd:	48 8b 0e             	mov    (%rsi),%rcx
1404744e0:	48 85 c9             	test   %rcx,%rcx
1404744e3:	74 3c                	je     0x140474521
1404744e5:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1404744e9:	48 2b d1             	sub    %rcx,%rdx
1404744ec:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404744f3:	72 1c                	jb     0x140474511
1404744f5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404744f9:	48 83 c2 27          	add    $0x27,%rdx
1404744fd:	49 2b c8             	sub    %r8,%rcx
140474500:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140474504:	48 83 f8 1f          	cmp    $0x1f,%rax
140474508:	0f 87 af 01 00 00    	ja     0x1404746bd
14047450e:	49 8b c8             	mov    %r8,%rcx
140474511:	e8 2e 6c 9a 00       	call   0x140e1b144
140474516:	48 89 1e             	mov    %rbx,(%rsi)
140474519:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14047451d:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140474521:	ba 18 00 00 00       	mov    $0x18,%edx
140474526:	48 8b ce             	mov    %rsi,%rcx
140474529:	e8 16 6c 9a 00       	call   0x140e1b144
14047452e:	ba 20 00 00 00       	mov    $0x20,%edx
140474533:	49 8b ce             	mov    %r14,%rcx
140474536:	e8 09 6c 9a 00       	call   0x140e1b144
14047453b:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14047453f:	e9 5f 01 00 00       	jmp    0x1404746a3
140474544:	48 8b 6f 10          	mov    0x10(%rdi),%rbp
140474548:	33 db                	xor    %ebx,%ebx
14047454a:	48 85 ed             	test   %rbp,%rbp
14047454d:	74 6b                	je     0x1404745ba
14047454f:	48 8b 75 08          	mov    0x8(%rbp),%rsi
140474553:	48 85 f6             	test   %rsi,%rsi
140474556:	74 55                	je     0x1404745ad
140474558:	48 8b 0e             	mov    (%rsi),%rcx
14047455b:	48 85 c9             	test   %rcx,%rcx
14047455e:	74 40                	je     0x1404745a0
140474560:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140474564:	48 2b d1             	sub    %rcx,%rdx
140474567:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
14047456b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140474572:	72 1c                	jb     0x140474590
140474574:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140474578:	48 83 c2 27          	add    $0x27,%rdx
14047457c:	49 2b c8             	sub    %r8,%rcx
14047457f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140474583:	48 83 f8 1f          	cmp    $0x1f,%rax
140474587:	0f 87 30 01 00 00    	ja     0x1404746bd
14047458d:	49 8b c8             	mov    %r8,%rcx
140474590:	e8 af 6b 9a 00       	call   0x140e1b144
140474595:	48 89 1e             	mov    %rbx,(%rsi)
140474598:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14047459c:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1404745a0:	ba 18 00 00 00       	mov    $0x18,%edx
1404745a5:	48 8b ce             	mov    %rsi,%rcx
1404745a8:	e8 97 6b 9a 00       	call   0x140e1b144
1404745ad:	ba 20 00 00 00       	mov    $0x20,%edx
1404745b2:	48 8b cd             	mov    %rbp,%rcx
1404745b5:	e8 8a 6b 9a 00       	call   0x140e1b144
1404745ba:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1404745be:	e9 e0 00 00 00       	jmp    0x1404746a3
1404745c3:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1404745c7:	48 85 c9             	test   %rcx,%rcx
1404745ca:	74 0a                	je     0x1404745d6
1404745cc:	ba 10 00 00 00       	mov    $0x10,%edx
1404745d1:	e8 6e 6b 9a 00       	call   0x140e1b144
1404745d6:	33 db                	xor    %ebx,%ebx
1404745d8:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1404745dc:	e9 c2 00 00 00       	jmp    0x1404746a3
1404745e1:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1404745e5:	48 85 c9             	test   %rcx,%rcx
1404745e8:	74 0a                	je     0x1404745f4
1404745ea:	ba 10 00 00 00       	mov    $0x10,%edx
1404745ef:	e8 50 6b 9a 00       	call   0x140e1b144
1404745f4:	33 db                	xor    %ebx,%ebx
1404745f6:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
1404745fa:	e9 a4 00 00 00       	jmp    0x1404746a3
1404745ff:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140474603:	48 85 c9             	test   %rcx,%rcx
140474606:	74 0a                	je     0x140474612
140474608:	ba 0c 00 00 00       	mov    $0xc,%edx
14047460d:	e8 32 6b 9a 00       	call   0x140e1b144
140474612:	33 db                	xor    %ebx,%ebx
140474614:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140474618:	e9 86 00 00 00       	jmp    0x1404746a3
14047461d:	48 8b 77 30          	mov    0x30(%rdi),%rsi
140474621:	33 db                	xor    %ebx,%ebx
140474623:	48 85 f6             	test   %rsi,%rsi
140474626:	74 77                	je     0x14047469f
140474628:	4c 8b 36             	mov    (%rsi),%r14
14047462b:	4d 85 f6             	test   %r14,%r14
14047462e:	74 4d                	je     0x14047467d
140474630:	49 8b 0e             	mov    (%r14),%rcx
140474633:	48 85 c9             	test   %rcx,%rcx
140474636:	74 38                	je     0x140474670
140474638:	49 8b 56 10          	mov    0x10(%r14),%rdx
14047463c:	48 2b d1             	sub    %rcx,%rdx
14047463f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140474646:	72 18                	jb     0x140474660
140474648:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14047464c:	48 83 c2 27          	add    $0x27,%rdx
140474650:	49 2b c8             	sub    %r8,%rcx
140474653:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140474657:	48 83 f8 1f          	cmp    $0x1f,%rax
14047465b:	77 60                	ja     0x1404746bd
14047465d:	49 8b c8             	mov    %r8,%rcx
140474660:	e8 df 6a 9a 00       	call   0x140e1b144
140474665:	49 89 1e             	mov    %rbx,(%r14)
140474668:	49 89 5e 08          	mov    %rbx,0x8(%r14)
14047466c:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140474670:	ba 18 00 00 00       	mov    $0x18,%edx
140474675:	49 8b ce             	mov    %r14,%rcx
140474678:	e8 c7 6a 9a 00       	call   0x140e1b144
14047467d:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140474681:	48 85 c9             	test   %rcx,%rcx
140474684:	74 05                	je     0x14047468b
140474686:	e8 b9 6a 9a 00       	call   0x140e1b144
14047468b:	ba 28 00 00 00       	mov    $0x28,%edx
140474690:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140474694:	48 8b ce             	mov    %rsi,%rcx
140474697:	89 5e 18             	mov    %ebx,0x18(%rsi)
14047469a:	e8 a5 6a 9a 00       	call   0x140e1b144
14047469f:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
1404746a3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1404746a8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1404746ad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404746b2:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1404746b7:	48 83 c4 20          	add    $0x20,%rsp
1404746bb:	5f                   	pop    %rdi
1404746bc:	c3                   	ret
1404746bd:	e8 e2 5a 9b 00       	call   0x140e2a1a4
1404746c2:	cc                   	int3
1404746c3:	90                   	nop
1404746c4:	6c                   	insb   (%dx),%es:(%rdi)
1404746c5:	44                   	rex.R
1404746c6:	47 00 a3 46 47 00 44 	rex.RXB add %r12b,0x44004746(%r11)
1404746cd:	45                   	rex.RB
1404746ce:	47 00 c3             	rex.RXB add %r8b,%r11b
1404746d1:	45                   	rex.RB
1404746d2:	47 00 e1             	rex.RXB add %r12b,%r9b
1404746d5:	45                   	rex.RB
1404746d6:	47 00 ff             	rex.RXB add %r15b,%r15b
1404746d9:	45                   	rex.RB
1404746da:	47 00 1d 46 47 00 41 	rex.RXB add %r11b,0x41004746(%rip)        # 0x181478e27
1404746e1:	56                   	push   %rsi
1404746e2:	48 83 ec 30          	sub    $0x30,%rsp
1404746e6:	48 63 01             	movslq (%rcx),%rax
1404746e9:	4c 8b f1             	mov    %rcx,%r14
1404746ec:	83 f8 10             	cmp    $0x10,%eax
1404746ef:	0f 87 95 01 00 00    	ja     0x14047488a
1404746f5:	48 8d 0d 04 b9 b8 ff 	lea    -0x4746fc(%rip),%rcx        # 0x140000000
1404746fc:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140474701:	8b 94 81 08 49 47 00 	mov    0x474908(%rcx,%rax,4),%edx
140474708:	48 03 d1             	add    %rcx,%rdx
14047470b:	ff e2                	jmp    *%rdx
14047470d:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140474711:	48 85 c9             	test   %rcx,%rcx
140474714:	74 0a                	je     0x140474720
140474716:	ba 18 00 00 00       	mov    $0x18,%edx
14047471b:	e8 24 6a 9a 00       	call   0x140e1b144
140474720:	33 db                	xor    %ebx,%ebx
140474722:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140474726:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14047472b:	48 83 c4 30          	add    $0x30,%rsp
14047472f:	41 5e                	pop    %r14
140474731:	c3                   	ret
140474732:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140474736:	48 85 c9             	test   %rcx,%rcx
140474739:	74 0a                	je     0x140474745
14047473b:	ba 04 00 00 00       	mov    $0x4,%edx
140474740:	e8 ff 69 9a 00       	call   0x140e1b144
140474745:	33 db                	xor    %ebx,%ebx
140474747:	49 89 5e 10          	mov    %rbx,0x10(%r14)
14047474b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140474750:	48 83 c4 30          	add    $0x30,%rsp
140474754:	41 5e                	pop    %r14
140474756:	c3                   	ret
140474757:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
14047475c:	33 db                	xor    %ebx,%ebx
14047475e:	49 8b 6e 18          	mov    0x18(%r14),%rbp
140474762:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140474767:	48 85 ed             	test   %rbp,%rbp
14047476a:	0f 84 07 01 00 00    	je     0x140474877
140474770:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140474774:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140474779:	48 85 c9             	test   %rcx,%rcx
14047477c:	74 05                	je     0x140474783
14047477e:	e8 c1 69 9a 00       	call   0x140e1b144
140474783:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140474787:	89 5d 10             	mov    %ebx,0x10(%rbp)
14047478a:	48 8b 7d 20          	mov    0x20(%rbp),%rdi
14047478e:	48 85 ff             	test   %rdi,%rdi
140474791:	74 20                	je     0x1404747b3
140474793:	48 8b 0f             	mov    (%rdi),%rcx
140474796:	48 85 c9             	test   %rcx,%rcx
140474799:	74 05                	je     0x1404747a0
14047479b:	e8 a4 69 9a 00       	call   0x140e1b144
1404747a0:	ba 18 00 00 00       	mov    $0x18,%edx
1404747a5:	48 89 1f             	mov    %rbx,(%rdi)
1404747a8:	48 8b cf             	mov    %rdi,%rcx
1404747ab:	89 5f 08             	mov    %ebx,0x8(%rdi)
1404747ae:	e8 91 69 9a 00       	call   0x140e1b144
1404747b3:	48 8b 75 18          	mov    0x18(%rbp),%rsi
1404747b7:	48 89 5d 20          	mov    %rbx,0x20(%rbp)
1404747bb:	48 85 f6             	test   %rsi,%rsi
1404747be:	74 47                	je     0x140474807
1404747c0:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1404747c5:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
1404747c9:	48 8b 36             	mov    (%rsi),%rsi
1404747cc:	49 3b f7             	cmp    %r15,%rsi
1404747cf:	74 31                	je     0x140474802
1404747d1:	48 8b 3e             	mov    (%rsi),%rdi
1404747d4:	48 85 ff             	test   %rdi,%rdi
1404747d7:	74 20                	je     0x1404747f9
1404747d9:	48 8b 0f             	mov    (%rdi),%rcx
1404747dc:	48 85 c9             	test   %rcx,%rcx
1404747df:	74 05                	je     0x1404747e6
1404747e1:	e8 5e 69 9a 00       	call   0x140e1b144
1404747e6:	ba 18 00 00 00       	mov    $0x18,%edx
1404747eb:	48 89 1f             	mov    %rbx,(%rdi)
1404747ee:	48 8b cf             	mov    %rdi,%rcx
1404747f1:	89 5f 08             	mov    %ebx,0x8(%rdi)
1404747f4:	e8 4b 69 9a 00       	call   0x140e1b144
1404747f9:	48 83 c6 08          	add    $0x8,%rsi
1404747fd:	49 3b f7             	cmp    %r15,%rsi
140474800:	75 cf                	jne    0x1404747d1
140474802:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140474807:	48 8b 7d 18          	mov    0x18(%rbp),%rdi
14047480b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140474810:	48 85 ff             	test   %rdi,%rdi
140474813:	74 55                	je     0x14047486a
140474815:	48 8b 0f             	mov    (%rdi),%rcx
140474818:	48 85 c9             	test   %rcx,%rcx
14047481b:	74 40                	je     0x14047485d
14047481d:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140474821:	48 2b d1             	sub    %rcx,%rdx
140474824:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140474828:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047482f:	72 1c                	jb     0x14047484d
140474831:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140474835:	48 83 c2 27          	add    $0x27,%rdx
140474839:	49 2b c8             	sub    %r8,%rcx
14047483c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140474840:	48 83 f8 1f          	cmp    $0x1f,%rax
140474844:	0f 87 b6 00 00 00    	ja     0x140474900
14047484a:	49 8b c8             	mov    %r8,%rcx
14047484d:	e8 f2 68 9a 00       	call   0x140e1b144
140474852:	48 89 1f             	mov    %rbx,(%rdi)
140474855:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140474859:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14047485d:	ba 18 00 00 00       	mov    $0x18,%edx
140474862:	48 8b cf             	mov    %rdi,%rcx
140474865:	e8 da 68 9a 00       	call   0x140e1b144
14047486a:	ba 28 00 00 00       	mov    $0x28,%edx
14047486f:	48 8b cd             	mov    %rbp,%rcx
140474872:	e8 cd 68 9a 00       	call   0x140e1b144
140474877:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14047487c:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140474881:	49 89 5e 18          	mov    %rbx,0x18(%r14)
140474885:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14047488a:	48 83 c4 30          	add    $0x30,%rsp
14047488e:	41 5e                	pop    %r14
140474890:	c3                   	ret
140474891:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140474895:	48 85 c9             	test   %rcx,%rcx
140474898:	74 0a                	je     0x1404748a4
14047489a:	ba 01 00 00 00       	mov    $0x1,%edx
14047489f:	e8 a0 68 9a 00       	call   0x140e1b144
1404748a4:	33 db                	xor    %ebx,%ebx
1404748a6:	49 89 5e 20          	mov    %rbx,0x20(%r14)
1404748aa:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404748af:	48 83 c4 30          	add    $0x30,%rsp
1404748b3:	41 5e                	pop    %r14
1404748b5:	c3                   	ret
1404748b6:	49 8b 4e 28          	mov    0x28(%r14),%rcx
1404748ba:	48 85 c9             	test   %rcx,%rcx
1404748bd:	74 0a                	je     0x1404748c9
1404748bf:	ba 01 00 00 00       	mov    $0x1,%edx
1404748c4:	e8 7b 68 9a 00       	call   0x140e1b144
1404748c9:	33 db                	xor    %ebx,%ebx
1404748cb:	49 89 5e 28          	mov    %rbx,0x28(%r14)
1404748cf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404748d4:	48 83 c4 30          	add    $0x30,%rsp
1404748d8:	41 5e                	pop    %r14
1404748da:	c3                   	ret
1404748db:	49 8b 4e 30          	mov    0x30(%r14),%rcx
1404748df:	48 85 c9             	test   %rcx,%rcx
1404748e2:	74 0a                	je     0x1404748ee
1404748e4:	ba 18 00 00 00       	mov    $0x18,%edx
1404748e9:	e8 56 68 9a 00       	call   0x140e1b144
1404748ee:	33 db                	xor    %ebx,%ebx
1404748f0:	49 89 5e 30          	mov    %rbx,0x30(%r14)
1404748f4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404748f9:	48 83 c4 30          	add    $0x30,%rsp