140004746:	49 83 c1 01          	add    $0x1,%r9
14000474a:	84 c9                	test   %cl,%cl
14000474c:	0f 84 b6 00 00 00    	je     0x140004808
140004752:	8d 41 ff             	lea    -0x1(%rcx),%eax
140004755:	3c 1e                	cmp    $0x1e,%al
140004757:	76 e4                	jbe    0x14000473d
140004759:	45 85 f6             	test   %r14d,%r14d
14000475c:	74 d2                	je     0x140004730
14000475e:	48 8d 15 7a 20 02 00 	lea    0x2207a(%rip),%rdx        # 0x1400267df
140004765:	b8 7c 00 00 00       	mov    $0x7c,%eax
14000476a:	eb 10                	jmp    0x14000477c
14000476c:	0f 1f 40 00          	nopl   0x0(%rax)
140004770:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140004774:	48 83 c2 01          	add    $0x1,%rdx
140004778:	84 c0                	test   %al,%al
14000477a:	74 c5                	je     0x140004741
14000477c:	38 c8                	cmp    %cl,%al
14000477e:	75 f0                	jne    0x140004770
140004780:	eb bb                	jmp    0x14000473d
140004782:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140004788:	b8 02 00 00 00       	mov    $0x2,%eax
14000478d:	e9 40 ff ff ff       	jmp    0x1400046d2
140004792:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140004798:	48 89 c1             	mov    %rax,%rcx
14000479b:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400047a1:	48 8d 15 3e 20 02 00 	lea    0x2203e(%rip),%rdx        # 0x1400267e6
1400047a8:	e8 7b 00 02 00       	call   0x140024828
1400047ad:	4d 8d 4d 04          	lea    0x4(%r13),%r9
1400047b1:	85 c0                	test   %eax,%eax
1400047b3:	4d 0f 45 cd          	cmovne %r13,%r9
1400047b7:	41 0f b6 09          	movzbl (%r9),%ecx
1400047bb:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1400047c0:	84 c9                	test   %cl,%cl
1400047c2:	0f 85 58 ff ff ff    	jne    0x140004720
1400047c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400047cf:	00
1400047d0:	40 f6 c6 04          	test   $0x4,%sil
1400047d4:	0f 84 7e 00 00 00    	je     0x140004858
1400047da:	4d 89 2c 24          	mov    %r13,(%r12)
1400047de:	31 c0                	xor    %eax,%eax
1400047e0:	e9 ed fe ff ff       	jmp    0x1400046d2
1400047e5:	0f 1f 00             	nopl   (%rax)
1400047e8:	80 7a 01 5c          	cmpb   $0x5c,0x1(%rdx)
1400047ec:	bd fe 7f 00 00       	mov    $0x7ffe,%ebp
1400047f1:	0f 84 c6 fe ff ff    	je     0x1400046bd
1400047f7:	bd 03 01 00 00       	mov    $0x103,%ebp
1400047fc:	e9 bc fe ff ff       	jmp    0x1400046bd
140004801:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140004808:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
14000480d:	45 85 f6             	test   %r14d,%r14d
140004810:	75 be                	jne    0x1400047d0
140004812:	48 85 db             	test   %rbx,%rbx
140004815:	74 b9                	je     0x1400047d0
140004817:	4c 01 eb             	add    %r13,%rbx
14000481a:	31 c0                	xor    %eax,%eax
14000481c:	eb 0a                	jmp    0x140004828
14000481e:	66 90                	xchg   %ax,%ax
140004820:	4c 39 e8             	cmp    %r13,%rax
140004823:	74 7e                	je     0x1400048a3
140004825:	48 89 c3             	mov    %rax,%rbx
140004828:	0f b6 53 ff          	movzbl -0x1(%rbx),%edx
14000482c:	48 89 c1             	mov    %rax,%rcx
14000482f:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140004833:	80 fa 20             	cmp    $0x20,%dl
140004836:	74 e8                	je     0x140004820
140004838:	80 fa 2e             	cmp    $0x2e,%dl
14000483b:	74 e3                	je     0x140004820
14000483d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140004842:	48 85 c9             	test   %rcx,%rcx
140004845:	0f 84 85 ff ff ff    	je     0x1400047d0
14000484b:	c6 01 00             	movb   $0x0,(%rcx)
14000484e:	e9 7d ff ff ff       	jmp    0x1400047d0
140004853:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004858:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14000485d:	41 89 f0             	mov    %esi,%r8d
140004860:	4c 89 ea             	mov    %r13,%rdx
140004863:	e8 d8 fa ff ff       	call   0x140004340
140004868:	4c 89 e9             	mov    %r13,%rcx
14000486b:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
14000486f:	e8 dc fe 01 00       	call   0x140024750
140004874:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
140004878:	85 c0                	test   %eax,%eax
14000487a:	0f 85 52 fe ff ff    	jne    0x1400046d2
140004880:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140004885:	4c 89 e9             	mov    %r13,%rcx
140004888:	e8 93 ff 01 00       	call   0x140024820
14000488d:	48 39 c5             	cmp    %rax,%rbp
140004890:	0f 83 44 ff ff ff    	jae    0x1400047da
140004896:	4c 89 e9             	mov    %r13,%rcx
140004899:	e8 b2 fe 01 00       	call   0x140024750
14000489e:	e9 2a fe ff ff       	jmp    0x1400046cd
1400048a3:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1400048a8:	4c 89 e9             	mov    %r13,%rcx
1400048ab:	eb 9e                	jmp    0x14000484b
1400048ad:	e8 de ad 01 00       	call   0x14001f690
1400048b2:	b8 03 00 00 00       	mov    $0x3,%eax
1400048b7:	e9 16 fe ff ff       	jmp    0x1400046d2
1400048bc:	0f 1f 40 00          	nopl   0x0(%rax)
1400048c0:	55                   	push   %rbp
1400048c1:	57                   	push   %rdi
1400048c2:	56                   	push   %rsi
1400048c3:	53                   	push   %rbx
1400048c4:	48 81 ec 58 01 00 00 	sub    $0x158,%rsp
1400048cb:	48 8b 1d de 23 04 00 	mov    0x423de(%rip),%rbx        # 0x140046cb0
1400048d2:	45 31 c0             	xor    %r8d,%r8d
1400048d5:	41 b9 04 01 00 00    	mov    $0x104,%r9d
1400048db:	48 8b 03             	mov    (%rbx),%rax
1400048de:	48 89 84 24 48 01 00 	mov    %rax,0x148(%rsp)
1400048e5:	00
1400048e6:	31 c0                	xor    %eax,%eax
1400048e8:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
1400048ed:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1400048f2:	48 89 cf             	mov    %rcx,%rdi
1400048f5:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400048fc:	00 00
1400048fe:	31 c9                	xor    %ecx,%ecx
140004900:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140004905:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000490a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000490f:	ff 15 c3 90 04 00    	call   *0x490c3(%rip)        # 0x14004d9d8
140004915:	85 c0                	test   %eax,%eax
140004917:	75 1f                	jne    0x140004938
140004919:	31 c0                	xor    %eax,%eax
14000491b:	48 8b 94 24 48 01 00 	mov    0x148(%rsp),%rdx
140004922:	00
140004923:	48 2b 13             	sub    (%rbx),%rdx
140004926:	75 5d                	jne    0x140004985
140004928:	48 81 c4 58 01 00 00 	add    $0x158,%rsp
14000492f:	5b                   	pop    %rbx
140004930:	5e                   	pop    %rsi
140004931:	5f                   	pop    %rdi
140004932:	5d                   	pop    %rbp
140004933:	c3                   	ret
140004934:	0f 1f 40 00          	nopl   0x0(%rax)
140004938:	48 89 f1             	mov    %rsi,%rcx
14000493b:	e8 58 fd 01 00       	call   0x140024698
140004940:	48 8b 8f 28 02 00 00 	mov    0x228(%rdi),%rcx
140004947:	48 89 c6             	mov    %rax,%rsi
14000494a:	e8 01 fe 01 00       	call   0x140024750
14000494f:	48 c7 87 28 02 00 00 	movq   $0x0,0x228(%rdi)
140004956:	00 00 00 00
14000495a:	48 85 f6             	test   %rsi,%rsi
14000495d:	74 1f                	je     0x14000497e
14000495f:	48 89 f1             	mov    %rsi,%rcx
140004962:	e8 31 fd 01 00       	call   0x140024698
140004967:	48 89 f1             	mov    %rsi,%rcx
14000496a:	48 89 87 28 02 00 00 	mov    %rax,0x228(%rdi)
140004971:	48 89 c5             	mov    %rax,%rbp
140004974:	e8 d7 fd 01 00       	call   0x140024750
140004979:	48 85 ed             	test   %rbp,%rbp
14000497c:	75 9b                	jne    0x140004919
14000497e:	b8 1b 00 00 00       	mov    $0x1b,%eax
140004983:	eb 96                	jmp    0x14000491b
140004985:	e8 06 ad 01 00       	call   0x14001f690
14000498a:	90                   	nop
14000498b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004990:	41 56                	push   %r14
140004992:	41 55                	push   %r13
140004994:	41 54                	push   %r12
140004996:	55                   	push   %rbp
140004997:	57                   	push   %rdi
140004998:	56                   	push   %rsi
140004999:	53                   	push   %rbx
14000499a:	48 81 ec 60 02 00 00 	sub    $0x260,%rsp
1400049a1:	4c 8b 25 08 23 04 00 	mov    0x42308(%rip),%r12        # 0x140046cb0
1400049a8:	b9 47 00 00 00       	mov    $0x47,%ecx
1400049ad:	48 8b 35 9c 8f 04 00 	mov    0x48f9c(%rip),%rsi        # 0x14004d950
1400049b4:	49 8b 04 24          	mov    (%r12),%rax
1400049b8:	48 89 84 24 58 02 00 	mov    %rax,0x258(%rsp)
1400049bf:	00
1400049c0:	31 c0                	xor    %eax,%eax
1400049c2:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
1400049c7:	48 89 ef             	mov    %rbp,%rdi
1400049ca:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1400049cd:	c7 44 24 20 38 02 00 	movl   $0x238,0x20(%rsp)
1400049d4:	00
1400049d5:	eb 14                	jmp    0x1400049eb
1400049d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400049de:	00 00
1400049e0:	ff d6                	call   *%rsi
1400049e2:	83 f8 18             	cmp    $0x18,%eax
1400049e5:	0f 85 a5 00 00 00    	jne    0x140004a90
1400049eb:	31 d2                	xor    %edx,%edx
1400049ed:	b9 08 00 00 00       	mov    $0x8,%ecx
1400049f2:	e8 19 00 02 00       	call   0x140024a10
1400049f7:	48 89 c3             	mov    %rax,%rbx
1400049fa:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400049fe:	74 e0                	je     0x1400049e0
140004a00:	48 89 ea             	mov    %rbp,%rdx
140004a03:	48 89 c1             	mov    %rax,%rcx
140004a06:	e8 2d ff 01 00       	call   0x140024938
140004a0b:	85 c0                	test   %eax,%eax
140004a0d:	0f 84 8d 00 00 00    	je     0x140004aa0
140004a13:	4c 8b 2d 56 8e 04 00 	mov    0x48e56(%rip),%r13        # 0x14004d870
140004a1a:	31 f6                	xor    %esi,%esi
140004a1c:	4c 8d b4 24 50 01 00 	lea    0x150(%rsp),%r14
140004a23:	00
140004a24:	eb 19                	jmp    0x140004a3f
140004a26:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140004a2d:	00 00 00
140004a30:	48 89 ea             	mov    %rbp,%rdx
140004a33:	48 89 d9             	mov    %rbx,%rcx
140004a36:	e8 f5 fe 01 00       	call   0x140024930
140004a3b:	85 c0                	test   %eax,%eax
140004a3d:	74 1f                	je     0x140004a5e
140004a3f:	48 89 f1             	mov    %rsi,%rcx
140004a42:	4c 89 f2             	mov    %r14,%rdx
140004a45:	48 89 f7             	mov    %rsi,%rdi
140004a48:	41 ff d5             	call   *%r13
140004a4b:	48 89 c6             	mov    %rax,%rsi
140004a4e:	48 85 c0             	test   %rax,%rax
140004a51:	75 dd                	jne    0x140004a30
140004a53:	48 89 f9             	mov    %rdi,%rcx
140004a56:	31 f6                	xor    %esi,%esi
140004a58:	ff 15 1a 8e 04 00    	call   *0x48e1a(%rip)        # 0x14004d878
140004a5e:	48 89 d9             	mov    %rbx,%rcx
140004a61:	ff 15 61 8e 04 00    	call   *0x48e61(%rip)        # 0x14004d8c8
140004a67:	48 8b 84 24 58 02 00 	mov    0x258(%rsp),%rax
140004a6e:	00
140004a6f:	49 2b 04 24          	sub    (%r12),%rax
140004a73:	75 37                	jne    0x140004aac
140004a75:	48 89 f0             	mov    %rsi,%rax
140004a78:	48 81 c4 60 02 00 00 	add    $0x260,%rsp
140004a7f:	5b                   	pop    %rbx
140004a80:	5e                   	pop    %rsi
140004a81:	5f                   	pop    %rdi
140004a82:	5d                   	pop    %rbp
140004a83:	41 5c                	pop    %r12
140004a85:	41 5d                	pop    %r13
140004a87:	41 5e                	pop    %r14
140004a89:	c3                   	ret
140004a8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140004a90:	31 c9                	xor    %ecx,%ecx
140004a92:	31 f6                	xor    %esi,%esi
140004a94:	ff 15 de 8d 04 00    	call   *0x48dde(%rip)        # 0x14004d878
140004a9a:	eb cb                	jmp    0x140004a67
140004a9c:	0f 1f 40 00          	nopl   0x0(%rax)
140004aa0:	31 c9                	xor    %ecx,%ecx
140004aa2:	31 f6                	xor    %esi,%esi
140004aa4:	ff 15 ce 8d 04 00    	call   *0x48dce(%rip)        # 0x14004d878
140004aaa:	eb b2                	jmp    0x140004a5e
140004aac:	e8 df ab 01 00       	call   0x14001f690
140004ab1:	90                   	nop
140004ab2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140004ab9:	00 00 00 00
140004abd:	0f 1f 00             	nopl   (%rax)
140004ac0:	57                   	push   %rdi
140004ac1:	56                   	push   %rsi
140004ac2:	53                   	push   %rbx
140004ac3:	48 83 ec 30          	sub    $0x30,%rsp
140004ac7:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140004acd:	45 31 c0             	xor    %r8d,%r8d
140004ad0:	31 d2                	xor    %edx,%edx
140004ad2:	b9 06 00 00 00       	mov    $0x6,%ecx
140004ad7:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140004ade:	00
140004adf:	e8 5c 91 01 00       	call   0x14001dc40
140004ae4:	48 8d 0d 7d 65 04 00 	lea    0x4657d(%rip),%rcx        # 0x14004b068
140004aeb:	88 05 6f 65 04 00    	mov    %al,0x4656f(%rip)        # 0x14004b060
140004af1:	ff 15 d9 8e 04 00    	call   *0x48ed9(%rip)        # 0x14004d9d0
140004af7:	b9 f5 ff ff ff       	mov    $0xfffffff5,%ecx
140004afc:	ff 15 6e 8e 04 00    	call   *0x48e6e(%rip)        # 0x14004d970
140004b02:	48 89 05 77 65 04 00 	mov    %rax,0x46577(%rip)        # 0x14004b080
140004b09:	48 89 c1             	mov    %rax,%rcx
140004b0c:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140004b10:	74 11                	je     0x140004b23
140004b12:	48 8d 15 6f 65 04 00 	lea    0x4656f(%rip),%rdx        # 0x14004b088
140004b19:	ff 15 e9 8d 04 00    	call   *0x48de9(%rip)        # 0x14004d908
140004b1f:	85 c0                	test   %eax,%eax
140004b21:	75 0d                	jne    0x140004b30
140004b23:	31 c0                	xor    %eax,%eax
140004b25:	48 83 c4 30          	add    $0x30,%rsp
140004b29:	5b                   	pop    %rbx
140004b2a:	5e                   	pop    %rsi
140004b2b:	5f                   	pop    %rdi
140004b2c:	c3                   	ret
140004b2d:	0f 1f 00             	nopl   (%rax)
140004b30:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140004b37:	00
140004b38:	31 d2                	xor    %edx,%edx
140004b3a:	b9 0a 00 00 00       	mov    $0xa,%ecx
140004b3f:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140004b45:	41 b8 ab 3f 00 00    	mov    $0x3fab,%r8d
140004b4b:	e8 f0 90 01 00       	call   0x14001dc40
140004b50:	84 c0                	test   %al,%al
140004b52:	74 cf                	je     0x140004b23
140004b54:	f6 05 2d 65 04 00 04 	testb  $0x4,0x4652d(%rip)        # 0x14004b088
140004b5b:	74 13                	je     0x140004b70
140004b5d:	31 c0                	xor    %eax,%eax
140004b5f:	c6 05 0a 65 04 00 01 	movb   $0x1,0x4650a(%rip)        # 0x14004b070
140004b66:	48 83 c4 30          	add    $0x30,%rsp
140004b6a:	5b                   	pop    %rbx
140004b6b:	5e                   	pop    %rsi
140004b6c:	5f                   	pop    %rdi
140004b6d:	c3                   	ret
140004b6e:	66 90                	xchg   %ax,%ax
140004b70:	b8 01 00 00 00       	mov    $0x1,%eax
140004b75:	87 05 11 65 04 00    	xchg   %eax,0x46511(%rip)        # 0x14004b08c
140004b7b:	48 8d 35 9e fa ff ff 	lea    -0x562(%rip),%rsi        # 0x140004620
140004b82:	ba 01 00 00 00       	mov    $0x1,%edx
140004b87:	48 8b 1d 52 8e 04 00 	mov    0x48e52(%rip),%rbx        # 0x14004d9e0
140004b8e:	48 89 f1             	mov    %rsi,%rcx
140004b91:	ff d3                	call   *%rbx
140004b93:	85 c0                	test   %eax,%eax
140004b95:	74 8c                	je     0x140004b23
140004b97:	8b 15 eb 64 04 00    	mov    0x464eb(%rip),%edx        # 0x14004b088
140004b9d:	48 8b 0d dc 64 04 00 	mov    0x464dc(%rip),%rcx        # 0x14004b080
140004ba4:	83 ca 04             	or     $0x4,%edx
140004ba7:	ff 15 3b 8e 04 00    	call   *0x48e3b(%rip)        # 0x14004d9e8
140004bad:	89 c7                	mov    %eax,%edi
140004baf:	85 c0                	test   %eax,%eax
140004bb1:	74 1d                	je     0x140004bd0
140004bb3:	48 8d 0d 36 fa ff ff 	lea    -0x5ca(%rip),%rcx        # 0x1400045f0
140004bba:	c6 05 af 64 04 00 01 	movb   $0x1,0x464af(%rip)        # 0x14004b070
140004bc1:	e8 6a c8 ff ff       	call   0x140001430
140004bc6:	e9 58 ff ff ff       	jmp    0x140004b23
140004bcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004bd0:	31 d2                	xor    %edx,%edx
140004bd2:	48 89 f1             	mov    %rsi,%rcx
140004bd5:	ff d3                	call   *%rbx
140004bd7:	87 3d af 64 04 00    	xchg   %edi,0x464af(%rip)        # 0x14004b08c
140004bdd:	e9 41 ff ff ff       	jmp    0x140004b23
140004be2:	90                   	nop
140004be3:	90                   	nop
140004be4:	90                   	nop
140004be5:	90                   	nop
140004be6:	90                   	nop
140004be7:	90                   	nop
140004be8:	90                   	nop
140004be9:	90                   	nop
140004bea:	90                   	nop
140004beb:	90                   	nop
140004bec:	90                   	nop
140004bed:	90                   	nop
140004bee:	90                   	nop
140004bef:	90                   	nop
140004bf0:	90                   	nop
140004bf1:	90                   	nop
140004bf2:	90                   	nop
140004bf3:	90                   	nop
140004bf4:	90                   	nop
140004bf5:	90                   	nop
140004bf6:	90                   	nop
140004bf7:	90                   	nop
140004bf8:	90                   	nop
140004bf9:	90                   	nop
140004bfa:	90                   	nop
140004bfb:	90                   	nop
140004bfc:	90                   	nop
140004bfd:	90                   	nop