140244e10:	5f                   	pop    %rdi
140244e11:	c3                   	ret
140244e12:	48 63 c8             	movslq %eax,%rcx
140244e15:	48 8d 15 dc 44 13 00 	lea    0x1344dc(%rip),%rdx        # 0x1403792f8
140244e1c:	41 b8 4d 01 00 00    	mov    $0x14d,%r8d
140244e22:	e8 99 44 fe ff       	call   0x1402292c0
140244e27:	48 89 07             	mov    %rax,(%rdi)
140244e2a:	48 85 c0             	test   %rax,%rax
140244e2d:	75 2f                	jne    0x140244e5e
140244e2f:	4c 8d 0d c2 44 13 00 	lea    0x1344c2(%rip),%r9        # 0x1403792f8
140244e36:	c7 44 24 20 4e 01 00 	movl   $0x14e,0x20(%rsp)
140244e3d:	00
140244e3e:	8d 50 6c             	lea    0x6c(%rax),%edx
140244e41:	8d 48 32             	lea    0x32(%rax),%ecx
140244e44:	44 8d 40 41          	lea    0x41(%rax),%r8d
140244e48:	e8 53 c5 fd ff       	call   0x1402213a0
140244e4d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140244e52:	48 83 c4 38          	add    $0x38,%rsp
140244e56:	41 5f                	pop    %r15
140244e58:	41 5e                	pop    %r14
140244e5a:	41 5c                	pop    %r12
140244e5c:	5f                   	pop    %rdi
140244e5d:	c3                   	ret
140244e5e:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140244e64:	4c 8d 70 02          	lea    0x2(%rax),%r14
140244e68:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140244e6d:	49 8b cf             	mov    %r15,%rcx
140244e70:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140244e75:	33 ed                	xor    %ebp,%ebp
140244e77:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140244e7c:	be 02 00 00 00       	mov    $0x2,%esi
140244e81:	e8 9a 35 fe ff       	call   0x140228420
140244e86:	85 c0                	test   %eax,%eax
140244e88:	0f 8e 9f 00 00 00    	jle    0x140244f2d
140244e8e:	66 90                	xchg   %ax,%ax
140244e90:	8b d5                	mov    %ebp,%edx
140244e92:	49 8b cf             	mov    %r15,%rcx
140244e95:	48 85 ff             	test   %rdi,%rdi
140244e98:	74 37                	je     0x140244ed1
140244e9a:	49 8d 46 02          	lea    0x2(%r14),%rax
140244e9e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140244ea3:	e8 a8 37 fe ff       	call   0x140228650
140244ea8:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140244ead:	48 8b c8             	mov    %rax,%rcx
140244eb0:	e8 8b fc ff ff       	call   0x140244b40
140244eb5:	83 f8 ff             	cmp    $0xffffffff,%eax
140244eb8:	0f 84 e0 00 00 00    	je     0x140244f9e
140244ebe:	8b c8                	mov    %eax,%ecx
140244ec0:	41 88 46 01          	mov    %al,0x1(%r14)
140244ec4:	c1 f9 08             	sar    $0x8,%ecx
140244ec7:	41 88 0e             	mov    %cl,(%r14)
140244eca:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140244ecf:	eb 38                	jmp    0x140244f09
140244ed1:	e8 7a 37 fe ff       	call   0x140228650
140244ed6:	48 8b c8             	mov    %rax,%rcx
140244ed9:	48 8b d8             	mov    %rax,%rbx
140244edc:	e8 7f f9 ff ff       	call   0x140244860
140244ee1:	85 c0                	test   %eax,%eax
140244ee3:	0f 84 81 00 00 00    	je     0x140244f6a
140244ee9:	83 3b 00             	cmpl   $0x0,(%rbx)
140244eec:	75 0e                	jne    0x140244efc
140244eee:	48 8b 43 38          	mov    0x38(%rbx),%rax
140244ef2:	48 83 c0 2f          	add    $0x2f,%rax
140244ef6:	48 03 43 50          	add    0x50(%rbx),%rax
140244efa:	eb 04                	jmp    0x140244f00
140244efc:	48 8b 43 10          	mov    0x10(%rbx),%rax
140244f00:	83 f8 ff             	cmp    $0xffffffff,%eax
140244f03:	0f 84 95 00 00 00    	je     0x140244f9e
140244f09:	83 c0 02             	add    $0x2,%eax
140244f0c:	ff c5                	inc    %ebp
140244f0e:	48 63 c8             	movslq %eax,%rcx
140244f11:	48 03 f1             	add    %rcx,%rsi
140244f14:	49 8b cf             	mov    %r15,%rcx
140244f17:	e8 04 35 fe ff       	call   0x140228420
140244f1c:	3b e8                	cmp    %eax,%ebp
140244f1e:	0f 8c 6c ff ff ff    	jl     0x140244e90
140244f24:	48 81 fe ff ff 00 00 	cmp    $0xffff,%rsi
140244f2b:	77 71                	ja     0x140244f9e
140244f2d:	48 85 ff             	test   %rdi,%rdi
140244f30:	74 1b                	je     0x140244f4d
140244f32:	48 8b 17             	mov    (%rdi),%rdx
140244f35:	48 8d 4e fe          	lea    -0x2(%rsi),%rcx
140244f39:	48 c1 e9 08          	shr    $0x8,%rcx
140244f3d:	88 0a                	mov    %cl,(%rdx)
140244f3f:	8d 4e fe             	lea    -0x2(%rsi),%ecx
140244f42:	88 4a 01             	mov    %cl,0x1(%rdx)
140244f45:	45 85 e4             	test   %r12d,%r12d
140244f48:	75 03                	jne    0x140244f4d
140244f4a:	48 01 37             	add    %rsi,(%rdi)
140244f4d:	8b c6                	mov    %esi,%eax
140244f4f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140244f54:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140244f59:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140244f5e:	48 83 c4 38          	add    $0x38,%rsp
140244f62:	41 5f                	pop    %r15
140244f64:	41 5e                	pop    %r14
140244f66:	41 5c                	pop    %r12
140244f68:	5f                   	pop    %rdi
140244f69:	c3                   	ret
140244f6a:	ba 6b 00 00 00       	mov    $0x6b,%edx
140244f6f:	c7 44 24 20 ce 00 00 	movl   $0xce,0x20(%rsp)
140244f76:	00
140244f77:	4c 8d 0d 7a 43 13 00 	lea    0x13437a(%rip),%r9        # 0x1403792f8
140244f7e:	8d 4a c7             	lea    -0x39(%rdx),%ecx
140244f81:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
140244f85:	e8 16 c4 fd ff       	call   0x1402213a0
140244f8a:	41 b8 fd 00 00 00    	mov    $0xfd,%r8d
140244f90:	48 8d 15 61 43 13 00 	lea    0x134361(%rip),%rdx        # 0x1403792f8
140244f97:	33 c9                	xor    %ecx,%ecx
140244f99:	e8 72 43 fe ff       	call   0x140229310
140244f9e:	45 85 e4             	test   %r12d,%r12d
140244fa1:	74 1c                	je     0x140244fbf
140244fa3:	48 8b 0f             	mov    (%rdi),%rcx
140244fa6:	48 8d 15 4b 43 13 00 	lea    0x13434b(%rip),%rdx        # 0x1403792f8
140244fad:	41 b8 72 01 00 00    	mov    $0x172,%r8d
140244fb3:	e8 58 43 fe ff       	call   0x140229310
140244fb8:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140244fbf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140244fc4:	eb 89                	jmp    0x140244f4f
140244fc6:	cc                   	int3
140244fc7:	cc                   	int3
140244fc8:	cc                   	int3
140244fc9:	cc                   	int3
140244fca:	cc                   	int3
140244fcb:	cc                   	int3
140244fcc:	cc                   	int3
140244fcd:	cc                   	int3
140244fce:	cc                   	int3
140244fcf:	cc                   	int3
140244fd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140244fd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140244fda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140244fdf:	57                   	push   %rdi
140244fe0:	41 54                	push   %r12
140244fe2:	41 55                	push   %r13
140244fe4:	41 56                	push   %r14
140244fe6:	41 57                	push   %r15
140244fe8:	b8 30 00 00 00       	mov    $0x30,%eax
140244fed:	e8 ee 55 0b 00       	call   0x1402fa5e0
140244ff2:	48 2b e0             	sub    %rax,%rsp
140244ff5:	33 ff                	xor    %edi,%edi
140244ff7:	49 8d 40 ff          	lea    -0x1(%r8),%rax
140244ffb:	49 8b f0             	mov    %r8,%rsi
140244ffe:	4c 8b ea             	mov    %rdx,%r13
140245001:	4c 8b e1             	mov    %rcx,%r12
140245004:	48 3d fe ff 00 00    	cmp    $0xfffe,%rax
14024500a:	0f 87 63 02 00 00    	ja     0x140245273
140245010:	e8 9b f8 ff ff       	call   0x1402448b0
140245015:	48 8b f8             	mov    %rax,%rdi
140245018:	48 85 c0             	test   %rax,%rax
14024501b:	0f 84 73 02 00 00    	je     0x140245294
140245021:	49 8b 5d 00          	mov    0x0(%r13),%rbx
140245025:	44 0f b6 03          	movzbl (%rbx),%r8d
140245029:	44 89 00             	mov    %r8d,(%rax)
14024502c:	45 85 c0             	test   %r8d,%r8d
14024502f:	0f 85 fa 01 00 00    	jne    0x14024522f
140245035:	48 83 fe 2b          	cmp    $0x2b,%rsi
140245039:	73 0d                	jae    0x140245048
14024503b:	c7 44 24 20 63 00 00 	movl   $0x63,0x20(%rsp)
140245042:	00
140245043:	e9 33 02 00 00       	jmp    0x14024527b
140245048:	41 b9 68 00 00 00    	mov    $0x68,%r9d
14024504e:	4c 8d 05 a3 42 13 00 	lea    0x1342a3(%rip),%r8        # 0x1403792f8
140245055:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140245059:	48 83 ee 2b          	sub    $0x2b,%rsi
14024505d:	41 8d 51 b8          	lea    -0x48(%r9),%edx
140245061:	e8 da 74 ff ff       	call   0x14023c540
140245066:	48 89 47 18          	mov    %rax,0x18(%rdi)
14024506a:	48 85 c0             	test   %rax,%rax
14024506d:	0f 84 21 02 00 00    	je     0x140245294
140245073:	48 c7 47 20 20 00 00 	movq   $0x20,0x20(%rdi)
14024507a:	00
14024507b:	0f b6 43 21          	movzbl 0x21(%rbx),%eax
14024507f:	48 c1 e0 38          	shl    $0x38,%rax
140245083:	48 89 47 28          	mov    %rax,0x28(%rdi)
140245087:	0f b6 4b 22          	movzbl 0x22(%rbx),%ecx
14024508b:	48 c1 e1 30          	shl    $0x30,%rcx
14024508f:	48 0b c8             	or     %rax,%rcx
140245092:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
140245096:	0f b6 43 23          	movzbl 0x23(%rbx),%eax
14024509a:	48 c1 e0 28          	shl    $0x28,%rax
14024509e:	48 0b c1             	or     %rcx,%rax
1402450a1:	48 89 47 28          	mov    %rax,0x28(%rdi)
1402450a5:	0f b6 4b 24          	movzbl 0x24(%rbx),%ecx
1402450a9:	48 c1 e1 20          	shl    $0x20,%rcx
1402450ad:	48 0b c8             	or     %rax,%rcx
1402450b0:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
1402450b4:	0f b6 43 25          	movzbl 0x25(%rbx),%eax
1402450b8:	48 c1 e0 18          	shl    $0x18,%rax
1402450bc:	48 0b c1             	or     %rcx,%rax
1402450bf:	48 89 47 28          	mov    %rax,0x28(%rdi)
1402450c3:	0f b6 53 26          	movzbl 0x26(%rbx),%edx
1402450c7:	48 c1 e2 10          	shl    $0x10,%rdx
1402450cb:	48 0b d0             	or     %rax,%rdx
1402450ce:	48 89 57 28          	mov    %rdx,0x28(%rdi)
1402450d2:	0f b6 4b 27          	movzbl 0x27(%rbx),%ecx
1402450d6:	48 c1 e1 08          	shl    $0x8,%rcx
1402450da:	48 0b ca             	or     %rdx,%rcx
1402450dd:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
1402450e1:	0f b6 43 28          	movzbl 0x28(%rbx),%eax
1402450e5:	48 0b c1             	or     %rcx,%rax
1402450e8:	48 89 47 28          	mov    %rax,0x28(%rdi)
1402450ec:	0f b6 6b 29          	movzbl 0x29(%rbx),%ebp
1402450f0:	0f b6 43 2a          	movzbl 0x2a(%rbx),%eax
1402450f4:	48 83 c3 2b          	add    $0x2b,%rbx
1402450f8:	48 c1 e5 08          	shl    $0x8,%rbp
1402450fc:	48 0b e8             	or     %rax,%rbp
1402450ff:	48 3b f5             	cmp    %rbp,%rsi
140245102:	73 0d                	jae    0x140245111
140245104:	c7 44 24 20 72 00 00 	movl   $0x72,0x20(%rsp)
14024510b:	00
14024510c:	e9 6a 01 00 00       	jmp    0x14024527b
140245111:	48 85 ed             	test   %rbp,%rbp
140245114:	74 25                	je     0x14024513b
140245116:	41 b9 76 00 00 00    	mov    $0x76,%r9d
14024511c:	4c 8d 05 d5 41 13 00 	lea    0x1341d5(%rip),%r8        # 0x1403792f8
140245123:	48 8b d5             	mov    %rbp,%rdx
140245126:	48 8b cb             	mov    %rbx,%rcx
140245129:	e8 12 74 ff ff       	call   0x14023c540
14024512e:	48 89 47 30          	mov    %rax,0x30(%rdi)
140245132:	48 85 c0             	test   %rax,%rax
140245135:	0f 84 59 01 00 00    	je     0x140245294
14024513b:	48 03 dd             	add    %rbp,%rbx
14024513e:	48 89 6f 38          	mov    %rbp,0x38(%rdi)
140245142:	48 2b f5             	sub    %rbp,%rsi
140245145:	83 3f 00             	cmpl   $0x0,(%rdi)
140245148:	74 2d                	je     0x140245177
14024514a:	ba 70 00 00 00       	mov    $0x70,%edx
14024514f:	c7 44 24 20 1f 00 00 	movl   $0x1f,0x20(%rsp)
140245156:	00
140245157:	4c 8d 0d 9a 41 13 00 	lea    0x13419a(%rip),%r9        # 0x1403792f8
14024515e:	8d 4a c2             	lea    -0x3e(%rdx),%ecx
140245161:	44 8d 42 f7          	lea    -0x9(%rdx),%r8d
140245165:	e8 36 c2 fd ff       	call   0x1402213a0
14024516a:	c7 44 24 20 80 00 00 	movl   $0x80,0x20(%rsp)
140245171:	00
140245172:	e9 04 01 00 00       	jmp    0x14024527b
140245177:	48 83 fe 04          	cmp    $0x4,%rsi
14024517b:	77 2d                	ja     0x1402451aa
14024517d:	c7 44 24 20 2a 00 00 	movl   $0x2a,0x20(%rsp)
140245184:	00
140245185:	ba 70 00 00 00       	mov    $0x70,%edx
14024518a:	4c 8d 0d 67 41 13 00 	lea    0x134167(%rip),%r9        # 0x1403792f8
140245191:	8d 4a c2             	lea    -0x3e(%rdx),%ecx
140245194:	44 8d 42 fb          	lea    -0x5(%rdx),%r8d
140245198:	e8 03 c2 fd ff       	call   0x1402213a0
14024519d:	c7 44 24 20 80 00 00 	movl   $0x80,0x20(%rsp)
1402451a4:	00
1402451a5:	e9 d1 00 00 00       	jmp    0x14024527b
1402451aa:	0f b6 03             	movzbl (%rbx),%eax
1402451ad:	4c 8d 73 01          	lea    0x1(%rbx),%r14
1402451b1:	88 47 40             	mov    %al,0x40(%rdi)
1402451b4:	48 8b cf             	mov    %rdi,%rcx
1402451b7:	41 0f b6 06          	movzbl (%r14),%eax
1402451bb:	88 47 41             	mov    %al,0x41(%rdi)
1402451be:	e8 6d f6 ff ff       	call   0x140244830
1402451c3:	85 c0                	test   %eax,%eax
1402451c5:	75 0a                	jne    0x1402451d1
1402451c7:	c7 44 24 20 33 00 00 	movl   $0x33,0x20(%rsp)
1402451ce:	00
1402451cf:	eb b4                	jmp    0x140245185
1402451d1:	45 0f b6 7e 01       	movzbl 0x1(%r14),%r15d
1402451d6:	41 0f b6 46 02       	movzbl 0x2(%r14),%eax
1402451db:	49 83 c6 03          	add    $0x3,%r14
1402451df:	49 2b de             	sub    %r14,%rbx
1402451e2:	49 c1 e7 08          	shl    $0x8,%r15
1402451e6:	48 03 de             	add    %rsi,%rbx
1402451e9:	4c 0b f8             	or     %rax,%r15
1402451ec:	4c 3b fb             	cmp    %rbx,%r15
1402451ef:	76 0a                	jbe    0x1402451fb
1402451f1:	c7 44 24 20 3a 00 00 	movl   $0x3a,0x20(%rsp)
1402451f8:	00
1402451f9:	eb 8a                	jmp    0x140245185
1402451fb:	4d 8b c7             	mov    %r15,%r8
1402451fe:	49 8b d6             	mov    %r14,%rdx
140245201:	48 8b cf             	mov    %rdi,%rcx
140245204:	e8 07 f7 ff ff       	call   0x140244910
140245209:	83 f8 01             	cmp    $0x1,%eax
14024520c:	0f 85 58 ff ff ff    	jne    0x14024516a
140245212:	8b c6                	mov    %esi,%eax
140245214:	4b 8d 0c 37          	lea    (%r15,%r14,1),%rcx
140245218:	2b c3                	sub    %ebx,%eax
14024521a:	41 03 c7             	add    %r15d,%eax
14024521d:	85 c0                	test   %eax,%eax
14024521f:	0f 8e 45 ff ff ff    	jle    0x14024516a
140245225:	48 98                	cltq
140245227:	48 2b c8             	sub    %rax,%rcx
14024522a:	48 03 ce             	add    %rsi,%rcx
14024522d:	eb 29                	jmp    0x140245258
14024522f:	41 b9 87 00 00 00    	mov    $0x87,%r9d
140245235:	4c 8d 05 bc 40 13 00 	lea    0x1340bc(%rip),%r8        # 0x1403792f8
14024523c:	48 8b d6             	mov    %rsi,%rdx
14024523f:	48 8b cb             	mov    %rbx,%rcx
140245242:	e8 f9 72 ff ff       	call   0x14023c540
140245247:	48 89 47 08          	mov    %rax,0x8(%rdi)
14024524b:	48 85 c0             	test   %rax,%rax
14024524e:	74 44                	je     0x140245294
140245250:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140245254:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
140245258:	49 89 4d 00          	mov    %rcx,0x0(%r13)
14024525c:	4d 85 e4             	test   %r12,%r12
14024525f:	74 0d                	je     0x14024526e
140245261:	49 8b 0c 24          	mov    (%r12),%rcx
140245265:	e8 36 f5 ff ff       	call   0x1402447a0
14024526a:	49 89 3c 24          	mov    %rdi,(%r12)
14024526e:	48 8b c7             	mov    %rdi,%rax
140245271:	eb 2b                	jmp    0x14024529e
140245273:	c7 44 24 20 4c 00 00 	movl   $0x4c,0x20(%rsp)
14024527a:	00
14024527b:	41 b8 68 00 00 00    	mov    $0x68,%r8d
140245281:	4c 8d 0d 70 40 13 00 	lea    0x134070(%rip),%r9        # 0x1403792f8
140245288:	41 8d 50 06          	lea    0x6(%r8),%edx
14024528c:	8d 4a c4             	lea    -0x3c(%rdx),%ecx
14024528f:	e8 0c c1 fd ff       	call   0x1402213a0
140245294:	48 8b cf             	mov    %rdi,%rcx
140245297:	e8 04 f5 ff ff       	call   0x1402447a0
14024529c:	33 c0                	xor    %eax,%eax
14024529e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402452a3:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402452a8:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402452ad:	48 83 c4 30          	add    $0x30,%rsp
1402452b1:	41 5f                	pop    %r15
1402452b3:	41 5e                	pop    %r14
1402452b5:	41 5d                	pop    %r13
1402452b7:	41 5c                	pop    %r12
1402452b9:	5f                   	pop    %rdi
1402452ba:	c3                   	ret
1402452bb:	cc                   	int3
1402452bc:	cc                   	int3
1402452bd:	cc                   	int3
1402452be:	cc                   	int3
1402452bf:	cc                   	int3
1402452c0:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402452c5:	41 57                	push   %r15
1402452c7:	b8 30 00 00 00       	mov    $0x30,%eax
1402452cc:	e8 0f 53 0b 00       	call   0x1402fa5e0
1402452d1:	48 2b e0             	sub    %rax,%rsp
1402452d4:	49 8d 40 fe          	lea    -0x2(%r8),%rax
1402452d8:	4c 8b fa             	mov    %rdx,%r15
1402452db:	4c 8b f1             	mov    %rcx,%r14
1402452de:	48 3d fd ff 00 00    	cmp    $0xfffd,%rax
1402452e4:	0f 87 8f 01 00 00    	ja     0x140245479
1402452ea:	4c 8b 0a             	mov    (%rdx),%r9
1402452ed:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402452f2:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
1402452f7:	41 0f b6 19          	movzbl (%r9),%ebx
1402452fb:	48 c1 e3 08          	shl    $0x8,%rbx
1402452ff:	48 0b d8             	or     %rax,%rbx
140245302:	49 8d 41 02          	lea    0x2(%r9),%rax
140245306:	48 89 02             	mov    %rax,(%rdx)