1401758cd:	74 2d                	je     0x1401758fc
1401758cf:	48 8b df             	mov    %rdi,%rbx
1401758d2:	48 ff c3             	inc    %rbx
1401758d5:	44 38 24 1e          	cmp    %r12b,(%rsi,%rbx,1)
1401758d9:	75 f7                	jne    0x1401758d2
1401758db:	41 be 00 04 00 00    	mov    $0x400,%r14d
1401758e1:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401758e5:	41 3b de             	cmp    %r14d,%ebx
1401758e8:	48 8b d6             	mov    %rsi,%rdx
1401758eb:	41 0f 4f de          	cmovg  %r14d,%ebx
1401758ef:	4c 63 c3             	movslq %ebx,%r8
1401758f2:	e8 69 ba 16 00       	call   0x1402e1360
1401758f7:	e9 94 00 00 00       	jmp    0x140175990
1401758fc:	e8 af ca 06 00       	call   0x1401e23b0
140175901:	48 85 c0             	test   %rax,%rax
140175904:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140175908:	4c 8d 0d 69 9e 1a 00 	lea    0x1a9e69(%rip),%r9        # 0x14031f778
14017590f:	41 be 00 04 00 00    	mov    $0x400,%r14d
140175915:	4c 0f 45 c8          	cmovne %rax,%r9
140175919:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14017591d:	45 8b c6             	mov    %r14d,%r8d
140175920:	ba 04 00 00 00       	mov    $0x4,%edx
140175925:	e8 a6 ca 06 00       	call   0x1401e23d0
14017592a:	85 c0                	test   %eax,%eax
14017592c:	74 3c                	je     0x14017596a
14017592e:	e8 3d 17 fb ff       	call   0x140127070
140175933:	4c 8d 05 56 9e 1a 00 	lea    0x1a9e56(%rip),%r8        # 0x14031f790
14017593a:	ba 3e 00 00 00       	mov    $0x3e,%edx
14017593f:	48 8d 0d 62 9e 1a 00 	lea    0x1a9e62(%rip),%rcx        # 0x14031f7a8
140175946:	e8 45 18 fb ff       	call   0x140127190
14017594b:	45 33 c0             	xor    %r8d,%r8d
14017594e:	41 8d 50 6d          	lea    0x6d(%r8),%edx
140175952:	8d 4a 9c             	lea    -0x64(%rdx),%ecx
140175955:	e8 36 19 fb ff       	call   0x140127290
14017595a:	45 8b c6             	mov    %r14d,%r8d
14017595d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140175961:	33 d2                	xor    %edx,%edx
140175963:	e8 98 c0 16 00       	call   0x1402e1a00
140175968:	eb 2a                	jmp    0x140175994
14017596a:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14017596e:	48 8b df             	mov    %rdi,%rbx
140175971:	48 ff c3             	inc    %rbx
140175974:	44 38 24 18          	cmp    %r12b,(%rax,%rbx,1)
140175978:	75 f7                	jne    0x140175971
14017597a:	eb 14                	jmp    0x140175990
14017597c:	4c 8b ce             	mov    %rsi,%r9
14017597f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140175983:	44 8b c3             	mov    %ebx,%r8d
140175986:	ba 00 04 00 00       	mov    $0x400,%edx
14017598b:	41 ff d5             	call   *%r13
14017598e:	8b d8                	mov    %eax,%ebx
140175990:	85 db                	test   %ebx,%ebx
140175992:	7f 31                	jg     0x1401759c5
140175994:	e8 d7 16 fb ff       	call   0x140127070
140175999:	4c 8d 05 80 9e 1a 00 	lea    0x1a9e80(%rip),%r8        # 0x14031f820
1401759a0:	ba 6a 01 00 00       	mov    $0x16a,%edx
1401759a5:	48 8d 0d fc 9d 1a 00 	lea    0x1a9dfc(%rip),%rcx        # 0x14031f7a8
1401759ac:	e8 df 17 fb ff       	call   0x140127190
1401759b1:	45 33 c0             	xor    %r8d,%r8d
1401759b4:	41 8d 50 6f          	lea    0x6f(%r8),%edx
1401759b8:	8d 4a 9a             	lea    -0x66(%rdx),%ecx
1401759bb:	e8 d0 18 fb ff       	call   0x140127290
1401759c0:	e9 f7 01 00 00       	jmp    0x140175bbc
1401759c5:	4c 8d 75 e0          	lea    -0x20(%rbp),%r14
1401759c9:	eb 06                	jmp    0x1401759d1
1401759cb:	8b 9d 70 04 00 00    	mov    0x470(%rbp),%ebx
1401759d1:	49 8b cf             	mov    %r15,%rcx
1401759d4:	e8 07 c7 f4 ff       	call   0x1400c20e0
1401759d9:	8b d0                	mov    %eax,%edx
1401759db:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1401759df:	e8 2c 41 fa ff       	call   0x140119b10
1401759e4:	85 c0                	test   %eax,%eax
1401759e6:	0f 8e d0 01 00 00    	jle    0x140175bbc
1401759ec:	e8 6f cb 06 00       	call   0x1401e2560
1401759f1:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1401759f6:	4c 8d 45 88          	lea    -0x78(%rbp),%r8
1401759fa:	48 8b d0             	mov    %rax,%rdx
1401759fd:	4d 8b ce             	mov    %r14,%r9
140175a00:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140175a04:	49 8b cf             	mov    %r15,%rcx
140175a07:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140175a0c:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140175a13:	00
140175a14:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140175a18:	e8 f3 c6 06 00       	call   0x1401e2110
140175a1d:	85 c0                	test   %eax,%eax
140175a1f:	0f 84 97 01 00 00    	je     0x140175bbc
140175a25:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140175a29:	4c 3b f0             	cmp    %rax,%r14
140175a2c:	75 0e                	jne    0x140175a3c
140175a2e:	ba 00 04 00 00       	mov    $0x400,%edx
140175a33:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140175a37:	e8 04 b8 e8 ff       	call   0x140001240
140175a3c:	44 88 65 e0          	mov    %r12b,-0x20(%rbp)
140175a40:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140175a44:	48 8b c7             	mov    %rdi,%rax
140175a47:	48 ff c0             	inc    %rax
140175a4a:	44 38 24 01          	cmp    %r12b,(%rcx,%rax,1)
140175a4e:	75 f7                	jne    0x140175a47
140175a50:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140175a54:	48 03 c8             	add    %rax,%rcx
140175a57:	48 8d 95 e0 03 00 00 	lea    0x3e0(%rbp),%rdx
140175a5e:	48 2b d1             	sub    %rcx,%rdx
140175a61:	4c 8d 0d 58 9d 1a 00 	lea    0x1a9d58(%rip),%r9        # 0x14031f7c0
140175a68:	4c 8d 05 61 9d 1a 00 	lea    0x1a9d61(%rip),%r8        # 0x14031f7d0
140175a6f:	e8 ac 91 f7 ff       	call   0x1400eec20
140175a74:	49 8b cf             	mov    %r15,%rcx
140175a77:	e8 64 c6 f4 ff       	call   0x1400c20e0
140175a7c:	4c 63 f0             	movslq %eax,%r14
140175a7f:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140175a83:	48 ff c7             	inc    %rdi
140175a86:	44 38 24 38          	cmp    %r12b,(%rax,%rdi,1)
140175a8a:	75 f7                	jne    0x140175a83
140175a8c:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140175a91:	48 8d 75 e0          	lea    -0x20(%rbp),%rsi
140175a95:	48 03 f7             	add    %rdi,%rsi
140175a98:	48 8d 9d e0 03 00 00 	lea    0x3e0(%rbp),%rbx
140175a9f:	2b de                	sub    %esi,%ebx
140175aa1:	4c 8d 05 40 9d 1a 00 	lea    0x1a9d40(%rip),%r8        # 0x14031f7e8
140175aa8:	48 63 d3             	movslq %ebx,%rdx
140175aab:	48 8b ce             	mov    %rsi,%rcx
140175aae:	e8 6d 91 f7 ff       	call   0x1400eec20
140175ab3:	85 c0                	test   %eax,%eax
140175ab5:	7e 51                	jle    0x140175b08
140175ab7:	2b d8                	sub    %eax,%ebx
140175ab9:	48 98                	cltq
140175abb:	48 03 f0             	add    %rax,%rsi
140175abe:	4d 85 f6             	test   %r14,%r14
140175ac1:	7e 38                	jle    0x140175afb
140175ac3:	49 8b fc             	mov    %r12,%rdi
140175ac6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140175acd:	00 00 00
140175ad0:	44 0f b6 4c 3d 88    	movzbl -0x78(%rbp,%rdi,1),%r9d
140175ad6:	4c 8d 05 fb f1 19 00 	lea    0x19f1fb(%rip),%r8        # 0x140314cd8
140175add:	48 63 d3             	movslq %ebx,%rdx
140175ae0:	48 8b ce             	mov    %rsi,%rcx
140175ae3:	e8 38 91 f7 ff       	call   0x1400eec20
140175ae8:	85 c0                	test   %eax,%eax
140175aea:	7e 1c                	jle    0x140175b08
140175aec:	2b d8                	sub    %eax,%ebx
140175aee:	48 ff c7             	inc    %rdi
140175af1:	48 98                	cltq
140175af3:	48 03 f0             	add    %rax,%rsi
140175af6:	49 3b fe             	cmp    %r14,%rdi
140175af9:	7c d5                	jl     0x140175ad0
140175afb:	83 fb 01             	cmp    $0x1,%ebx
140175afe:	7e 08                	jle    0x140175b08
140175b00:	b8 0a 00 00 00       	mov    $0xa,%eax
140175b05:	66 89 06             	mov    %ax,(%rsi)
140175b08:	e8 73 50 00 00       	call   0x14017ab80
140175b0d:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140175b12:	48 8b d8             	mov    %rax,%rbx
140175b15:	48 85 c0             	test   %rax,%rax
140175b18:	0f 84 9e 00 00 00    	je     0x140175bbc
140175b1e:	48 8d 45 88          	lea    -0x78(%rbp),%rax
140175b22:	45 33 c0             	xor    %r8d,%r8d
140175b25:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
140175b29:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140175b2e:	49 8b d7             	mov    %r15,%rdx
140175b31:	48 8b cb             	mov    %rbx,%rcx
140175b34:	e8 b7 62 00 00       	call   0x14017bdf0
140175b39:	85 c0                	test   %eax,%eax
140175b3b:	74 7f                	je     0x140175bbc
140175b3d:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140175b42:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
140175b47:	8b 44 24 40          	mov    0x40(%rsp),%eax
140175b4b:	4c 8b cf             	mov    %rdi,%r9
140175b4e:	48 8b d7             	mov    %rdi,%rdx
140175b51:	89 44 24 20          	mov    %eax,0x20(%rsp)
140175b55:	48 8b cb             	mov    %rbx,%rcx
140175b58:	e8 d3 62 00 00       	call   0x14017be30
140175b5d:	85 c0                	test   %eax,%eax
140175b5f:	74 5b                	je     0x140175bbc
140175b61:	48 63 54 24 44       	movslq 0x44(%rsp),%rdx
140175b66:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140175b6b:	48 03 d7             	add    %rdi,%rdx
140175b6e:	48 8b cb             	mov    %rbx,%rcx
140175b71:	e8 ba 5f 00 00       	call   0x14017bb30
140175b76:	85 c0                	test   %eax,%eax
140175b78:	74 42                	je     0x140175bbc
140175b7a:	8b 44 24 40          	mov    0x40(%rsp),%eax
140175b7e:	bb 01 00 00 00       	mov    $0x1,%ebx
140175b83:	03 44 24 44          	add    0x44(%rsp),%eax
140175b87:	89 44 24 40          	mov    %eax,0x40(%rsp)
140175b8b:	eb 09                	jmp    0x140175b96
140175b8d:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140175b92:	44 88 65 e0          	mov    %r12b,-0x20(%rbp)
140175b96:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140175b9b:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140175b9f:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140175ba3:	4c 8b cf             	mov    %rdi,%r9
140175ba6:	89 44 24 20          	mov    %eax,0x20(%rsp)
140175baa:	e8 31 0c 00 00       	call   0x1401767e0
140175baf:	85 c0                	test   %eax,%eax
140175bb1:	89 44 24 40          	mov    %eax,0x40(%rsp)
140175bb5:	41 0f 4e dc          	cmovle %r12d,%ebx
140175bb9:	44 8b e3             	mov    %ebx,%r12d
140175bbc:	ba 40 00 00 00       	mov    $0x40,%edx
140175bc1:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140175bc5:	e8 76 b6 e8 ff       	call   0x140001240
140175bca:	ba 10 00 00 00       	mov    $0x10,%edx
140175bcf:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140175bd3:	e8 68 b6 e8 ff       	call   0x140001240
140175bd8:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140175bdd:	e8 1e 4f 00 00       	call   0x14017ab00
140175be2:	ba 00 04 00 00       	mov    $0x400,%edx
140175be7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140175beb:	e8 50 b6 e8 ff       	call   0x140001240
140175bf0:	8b 54 24 48          	mov    0x48(%rsp),%edx
140175bf4:	4c 8d 05 ad 9b 1a 00 	lea    0x1a9bad(%rip),%r8        # 0x14031f7a8
140175bfb:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140175c00:	41 b9 9a 01 00 00    	mov    $0x19a,%r9d
140175c06:	e8 a5 62 f7 ff       	call   0x1400ebeb0
140175c0b:	41 8b c4             	mov    %r12d,%eax
140175c0e:	48 8b 8d e0 03 00 00 	mov    0x3e0(%rbp),%rcx
140175c15:	48 33 cc             	xor    %rsp,%rcx
140175c18:	e8 93 a2 13 00       	call   0x1402afeb0
140175c1d:	48 81 c4 f8 04 00 00 	add    $0x4f8,%rsp
140175c24:	41 5f                	pop    %r15
140175c26:	41 5e                	pop    %r14
140175c28:	41 5d                	pop    %r13
140175c2a:	41 5c                	pop    %r12
140175c2c:	5f                   	pop    %rdi
140175c2d:	5e                   	pop    %rsi
140175c2e:	5b                   	pop    %rbx
140175c2f:	5d                   	pop    %rbp
140175c30:	c3                   	ret
140175c31:	cc                   	int3
140175c32:	cc                   	int3
140175c33:	cc                   	int3
140175c34:	cc                   	int3
140175c35:	cc                   	int3
140175c36:	cc                   	int3
140175c37:	cc                   	int3
140175c38:	cc                   	int3
140175c39:	cc                   	int3
140175c3a:	cc                   	int3
140175c3b:	cc                   	int3
140175c3c:	cc                   	int3
140175c3d:	cc                   	int3
140175c3e:	cc                   	int3
140175c3f:	cc                   	int3
140175c40:	b8 48 00 00 00       	mov    $0x48,%eax
140175c45:	e8 e6 ae 13 00       	call   0x1402b0b30
140175c4a:	48 2b e0             	sub    %rax,%rsp
140175c4d:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140175c54:	00
140175c55:	c7 44 24 38 02 00 00 	movl   $0x2,0x38(%rsp)
140175c5c:	00
140175c5d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140175c62:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140175c67:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140175c6c:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140175c71:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140175c76:	e8 05 17 00 00       	call   0x140177380
140175c7b:	48 83 c4 48          	add    $0x48,%rsp
140175c7f:	c3                   	ret
140175c80:	b8 48 00 00 00       	mov    $0x48,%eax
140175c85:	e8 a6 ae 13 00       	call   0x1402b0b30
140175c8a:	48 2b e0             	sub    %rax,%rsp
140175c8d:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140175c94:	00
140175c95:	c7 44 24 38 03 00 00 	movl   $0x3,0x38(%rsp)
140175c9c:	00
140175c9d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140175ca2:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140175ca7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140175cac:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140175cb1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140175cb6:	e8 c5 16 00 00       	call   0x140177380
140175cbb:	48 83 c4 48          	add    $0x48,%rsp
140175cbf:	c3                   	ret
140175cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140175cc5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140175cca:	57                   	push   %rdi
140175ccb:	b8 30 00 00 00       	mov    $0x30,%eax
140175cd0:	e8 5b ae 13 00       	call   0x1402b0b30
140175cd5:	48 2b e0             	sub    %rax,%rsp
140175cd8:	8b f2                	mov    %edx,%esi
140175cda:	41 8b d8             	mov    %r8d,%ebx
140175cdd:	48 8b f9             	mov    %rcx,%rdi
140175ce0:	4d 85 c9             	test   %r9,%r9
140175ce3:	74 37                	je     0x140175d1c
140175ce5:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140175cec:	0f 1f 40 00          	nopl   0x0(%rax)
140175cf0:	48 ff c3             	inc    %rbx
140175cf3:	41 80 3c 19 00       	cmpb   $0x0,(%r9,%rbx,1)
140175cf8:	75 f6                	jne    0x140175cf0
140175cfa:	3b de                	cmp    %esi,%ebx
140175cfc:	49 8b d1             	mov    %r9,%rdx
140175cff:	0f 4f de             	cmovg  %esi,%ebx
140175d02:	4c 63 c3             	movslq %ebx,%r8
140175d05:	e8 56 b6 16 00       	call   0x1402e1360
140175d0a:	8b c3                	mov    %ebx,%eax
140175d0c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140175d11:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140175d16:	48 83 c4 30          	add    $0x30,%rsp
140175d1a:	5f                   	pop    %rdi
140175d1b:	c3                   	ret
140175d1c:	e8 8f c6 06 00       	call   0x1401e23b0
140175d21:	48 85 c0             	test   %rax,%rax
140175d24:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140175d28:	4c 8d 0d 49 9a 1a 00 	lea    0x1a9a49(%rip),%r9        # 0x14031f778
140175d2f:	44 8b c6             	mov    %esi,%r8d
140175d32:	4c 0f 45 c8          	cmovne %rax,%r9
140175d36:	48 8b cf             	mov    %rdi,%rcx
140175d39:	8b c3                	mov    %ebx,%eax
140175d3b:	f7 d8                	neg    %eax
140175d3d:	1b d2                	sbb    %edx,%edx
140175d3f:	83 e2 04             	and    $0x4,%edx
140175d42:	e8 89 c6 06 00       	call   0x1401e23d0
140175d47:	85 c0                	test   %eax,%eax
140175d49:	74 50                	je     0x140175d9b
140175d4b:	e8 20 13 fb ff       	call   0x140127070
140175d50:	4c 8d 05 39 9a 1a 00 	lea    0x1a9a39(%rip),%r8        # 0x14031f790
140175d57:	ba 3e 00 00 00       	mov    $0x3e,%edx
140175d5c:	48 8d 0d 45 9a 1a 00 	lea    0x1a9a45(%rip),%rcx        # 0x14031f7a8
140175d63:	e8 28 14 fb ff       	call   0x140127190
140175d68:	45 33 c0             	xor    %r8d,%r8d
140175d6b:	41 8d 50 6d          	lea    0x6d(%r8),%edx
140175d6f:	8d 4a 9c             	lea    -0x64(%rdx),%ecx
140175d72:	e8 19 15 fb ff       	call   0x140127290
140175d77:	4c 8b c6             	mov    %rsi,%r8
140175d7a:	33 d2                	xor    %edx,%edx
140175d7c:	48 8b cf             	mov    %rdi,%rcx
140175d7f:	e8 7c bc 16 00       	call   0x1402e1a00
140175d84:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140175d8b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140175d90:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140175d95:	48 83 c4 30          	add    $0x30,%rsp
140175d99:	5f                   	pop    %rdi
140175d9a:	c3                   	ret
140175d9b:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140175da2:	48 ff c3             	inc    %rbx
140175da5:	80 3c 1f 00          	cmpb   $0x0,(%rdi,%rbx,1)
140175da9:	75 f7                	jne    0x140175da2
140175dab:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140175db0:	8b c3                	mov    %ebx,%eax
140175db2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140175db7:	48 83 c4 30          	add    $0x30,%rsp
140175dbb:	5f                   	pop    %rdi
140175dbc:	c3                   	ret
140175dbd:	cc                   	int3
140175dbe:	cc                   	int3
140175dbf:	cc                   	int3
140175dc0:	41 54                	push   %r12
140175dc2:	41 56                	push   %r14
140175dc4:	41 57                	push   %r15
140175dc6:	b8 c0 04 00 00       	mov    $0x4c0,%eax
140175dcb:	e8 60 ad 13 00       	call   0x1402b0b30