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
1404748fd:	41 5e                	pop    %r14
1404748ff:	c3                   	ret
140474900:	e8 9f 58 9b 00       	call   0x140e2a1a4
140474905:	cc                   	int3
140474906:	66 90                	xchg   %ax,%ax
140474908:	0d 47 47 00 32       	or     $0x32004747,%eax
14047490d:	47                   	rex.RXB
14047490e:	47 00 57 47          	rex.RXB add %r10b,0x47(%r15)
140474912:	47 00 85 48 47 00 85 	rex.RXB add %r8b,-0x7affb8b8(%r13)
140474919:	48                   	rex.W
14047491a:	47 00 91 48 47 00 85 	rex.RXB add %r10b,-0x7affb8b8(%r9)
140474921:	48                   	rex.W
140474922:	47 00 85 48 47 00 85 	rex.RXB add %r8b,-0x7affb8b8(%r13)
140474929:	48                   	rex.W
14047492a:	47 00 85 48 47 00 85 	rex.RXB add %r8b,-0x7affb8b8(%r13)
140474931:	48                   	rex.W
140474932:	47 00 85 48 47 00 85 	rex.RXB add %r8b,-0x7affb8b8(%r13)
140474939:	48                   	rex.W
14047493a:	47 00 85 48 47 00 85 	rex.RXB add %r8b,-0x7affb8b8(%r13)
140474941:	48                   	rex.W
140474942:	47 00 b6 48 47 00 db 	rex.RXB add %r14b,-0x24ffb8b8(%r14)
140474949:	48                   	rex.W
14047494a:	47 00 cc             	rex.RXB add %r9b,%r12b
14047494d:	cc                   	int3
14047494e:	cc                   	int3
14047494f:	cc                   	int3
140474950:	40 53                	rex push %rbx
140474952:	48 83 ec 20          	sub    $0x20,%rsp
140474956:	48 8d 05 53 46 b8 00 	lea    0xb84653(%rip),%rax        # 0x140ff8fb0
14047495d:	48 8b d9             	mov    %rcx,%rbx
140474960:	48 89 01             	mov    %rax,(%rcx)
140474963:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140474967:	48 85 c9             	test   %rcx,%rcx
14047496a:	74 0a                	je     0x140474976
14047496c:	ba 01 00 00 00       	mov    $0x1,%edx
140474971:	e8 da 0a 00 00       	call   0x140475450
140474976:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14047497a:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140474981:	00
140474982:	48 85 c9             	test   %rcx,%rcx
140474985:	74 0a                	je     0x140474991
140474987:	ba 01 00 00 00       	mov    $0x1,%edx
14047498c:	e8 bf 0a 00 00       	call   0x140475450
140474991:	48 8d 05 a8 01 b3 00 	lea    0xb301a8(%rip),%rax        # 0x140fa4b40
140474998:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
14047499f:	00
1404749a0:	48 89 03             	mov    %rax,(%rbx)
1404749a3:	48 83 c4 20          	add    $0x20,%rsp
1404749a7:	5b                   	pop    %rbx
1404749a8:	c3                   	ret
1404749a9:	cc                   	int3
1404749aa:	cc                   	int3
1404749ab:	cc                   	int3
1404749ac:	cc                   	int3
1404749ad:	cc                   	int3
1404749ae:	cc                   	int3
1404749af:	cc                   	int3
1404749b0:	40 57                	rex push %rdi
1404749b2:	48 83 ec 20          	sub    $0x20,%rsp
1404749b6:	0f b6 01             	movzbl (%rcx),%eax
1404749b9:	48 8b f9             	mov    %rcx,%rdi
1404749bc:	83 f8 64             	cmp    $0x64,%eax
1404749bf:	0f 87 f2 01 00 00    	ja     0x140474bb7
1404749c5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1404749ca:	48 8d 0d 2f b6 b8 ff 	lea    -0x4749d1(%rip),%rcx        # 0x140000000
1404749d1:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1404749d6:	0f b6 84 01 e8 4b 47 	movzbl 0x474be8(%rcx,%rax,1),%eax
1404749dd:	00
1404749de:	8b 94 81 c0 4b 47 00 	mov    0x474bc0(%rcx,%rax,4),%edx
1404749e5:	48 03 d1             	add    %rcx,%rdx
1404749e8:	ff e2                	jmp    *%rdx
1404749ea:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1404749ee:	33 db                	xor    %ebx,%ebx
1404749f0:	48 85 f6             	test   %rsi,%rsi
1404749f3:	74 20                	je     0x140474a15
1404749f5:	48 8b 0e             	mov    (%rsi),%rcx
1404749f8:	48 85 c9             	test   %rcx,%rcx
1404749fb:	74 05                	je     0x140474a02
1404749fd:	e8 42 67 9a 00       	call   0x140e1b144
140474a02:	ba 18 00 00 00       	mov    $0x18,%edx
140474a07:	48 89 1e             	mov    %rbx,(%rsi)
140474a0a:	48 8b ce             	mov    %rsi,%rcx
140474a0d:	89 5e 08             	mov    %ebx,0x8(%rsi)
140474a10:	e8 2f 67 9a 00       	call   0x140e1b144
140474a15:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140474a1a:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140474a1e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140474a23:	48 83 c4 20          	add    $0x20,%rsp
140474a27:	5f                   	pop    %rdi
140474a28:	c3                   	ret
140474a29:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140474a2d:	48 85 c9             	test   %rcx,%rcx
140474a30:	74 0a                	je     0x140474a3c
140474a32:	ba 08 00 00 00       	mov    $0x8,%edx
140474a37:	e8 08 67 9a 00       	call   0x140e1b144
140474a3c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140474a41:	33 db                	xor    %ebx,%ebx
140474a43:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140474a47:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140474a4c:	48 83 c4 20          	add    $0x20,%rsp
140474a50:	5f                   	pop    %rdi
140474a51:	c3                   	ret
140474a52:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140474a56:	48 85 c9             	test   %rcx,%rcx
140474a59:	74 0a                	je     0x140474a65
140474a5b:	ba 01 00 00 00       	mov    $0x1,%edx
140474a60:	e8 db 08 00 00       	call   0x140475340
140474a65:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140474a6a:	33 db                	xor    %ebx,%ebx
140474a6c:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140474a70:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140474a75:	48 83 c4 20          	add    $0x20,%rsp
140474a79:	5f                   	pop    %rdi
140474a7a:	c3                   	ret
140474a7b:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140474a7f:	48 85 c9             	test   %rcx,%rcx
140474a82:	74 0a                	je     0x140474a8e
140474a84:	ba 08 00 00 00       	mov    $0x8,%edx
140474a89:	e8 b6 66 9a 00       	call   0x140e1b144
140474a8e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140474a93:	33 db                	xor    %ebx,%ebx
140474a95:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140474a99:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140474a9e:	48 83 c4 20          	add    $0x20,%rsp
140474aa2:	5f                   	pop    %rdi
140474aa3:	c3                   	ret
140474aa4:	48 8b 77 28          	mov    0x28(%rdi),%rsi
140474aa8:	33 db                	xor    %ebx,%ebx
140474aaa:	48 85 f6             	test   %rsi,%rsi
140474aad:	74 20                	je     0x140474acf
140474aaf:	48 8b 0e             	mov    (%rsi),%rcx
140474ab2:	48 85 c9             	test   %rcx,%rcx
140474ab5:	74 05                	je     0x140474abc
140474ab7:	e8 88 66 9a 00       	call   0x140e1b144
140474abc:	ba 18 00 00 00       	mov    $0x18,%edx
140474ac1:	48 89 1e             	mov    %rbx,(%rsi)
140474ac4:	48 8b ce             	mov    %rsi,%rcx
140474ac7:	89 5e 08             	mov    %ebx,0x8(%rsi)
140474aca:	e8 75 66 9a 00       	call   0x140e1b144
140474acf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140474ad4:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140474ad8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140474add:	48 83 c4 20          	add    $0x20,%rsp
140474ae1:	5f                   	pop    %rdi
140474ae2:	c3                   	ret
140474ae3:	48 8b 77 30          	mov    0x30(%rdi),%rsi
140474ae7:	33 db                	xor    %ebx,%ebx
140474ae9:	48 85 f6             	test   %rsi,%rsi
140474aec:	74 35                	je     0x140474b23
140474aee:	48 8b 0e             	mov    (%rsi),%rcx
140474af1:	48 85 c9             	test   %rcx,%rcx
140474af4:	74 05                	je     0x140474afb
140474af6:	e8 49 66 9a 00       	call   0x140e1b144
140474afb:	48 89 1e             	mov    %rbx,(%rsi)
140474afe:	89 5e 08             	mov    %ebx,0x8(%rsi)
140474b01:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140474b05:	48 85 c9             	test   %rcx,%rcx
140474b08:	74 05                	je     0x140474b0f
140474b0a:	e8 35 66 9a 00       	call   0x140e1b144
140474b0f:	ba 28 00 00 00       	mov    $0x28,%edx
140474b14:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140474b18:	48 8b ce             	mov    %rsi,%rcx
140474b1b:	89 5e 18             	mov    %ebx,0x18(%rsi)
140474b1e:	e8 21 66 9a 00       	call   0x140e1b144
140474b23:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140474b28:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140474b2c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140474b31:	48 83 c4 20          	add    $0x20,%rsp
140474b35:	5f                   	pop    %rdi
140474b36:	c3                   	ret
140474b37:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140474b3b:	48 85 c9             	test   %rcx,%rcx
140474b3e:	74 0a                	je     0x140474b4a
140474b40:	ba 08 00 00 00       	mov    $0x8,%edx
140474b45:	e8 fa 65 9a 00       	call   0x140e1b144