6d7f97:	5e                   	pop    %esi
6d7f98:	5b                   	pop    %ebx
6d7f99:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6d7f9c:	33 cd                	xor    %ebp,%ecx
6d7f9e:	e8 13 38 d4 ff       	call   0x41b7b6
6d7fa3:	8b e5                	mov    %ebp,%esp
6d7fa5:	5d                   	pop    %ebp
6d7fa6:	c3                   	ret
6d7fa7:	33 f6                	xor    %esi,%esi
6d7fa9:	eb d6                	jmp    0x6d7f81
6d7fab:	8d 45 d8             	lea    -0x28(%ebp),%eax
6d7fae:	50                   	push   %eax
6d7faf:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d7fb2:	e8 b6 5d d4 ff       	call   0x41dd6d
6d7fb7:	68 94 89 bf 00       	push   $0xbf8994
6d7fbc:	50                   	push   %eax
6d7fbd:	e8 35 1a d4 ff       	call   0x4199f7
6d7fc2:	83 c4 08             	add    $0x8,%esp
6d7fc5:	84 c0                	test   %al,%al
6d7fc7:	74 20                	je     0x6d7fe9
6d7fc9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
6d7fcc:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d7fd1:	2b 4d cc             	sub    -0x34(%ebp),%ecx
6d7fd4:	f7 e9                	imul   %ecx
6d7fd6:	c6 45 8f 01          	movb   $0x1,-0x71(%ebp)
6d7fda:	c1 fa 02             	sar    $0x2,%edx
6d7fdd:	8b c2                	mov    %edx,%eax
6d7fdf:	c1 e8 1f             	shr    $0x1f,%eax
6d7fe2:	03 c2                	add    %edx,%eax
6d7fe4:	83 f8 02             	cmp    $0x2,%eax
6d7fe7:	74 04                	je     0x6d7fed
6d7fe9:	c6 45 8f 00          	movb   $0x0,-0x71(%ebp)
6d7fed:	8b 45 ec             	mov    -0x14(%ebp),%eax
6d7ff0:	33 db                	xor    %ebx,%ebx
6d7ff2:	83 f8 10             	cmp    $0x10,%eax
6d7ff5:	72 0d                	jb     0x6d8004
6d7ff7:	40                   	inc    %eax
6d7ff8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d7ffb:	50                   	push   %eax
6d7ffc:	ff 75 d8             	push   -0x28(%ebp)
6d7fff:	e8 18 c6 d5 ff       	call   0x43461c
6d8004:	38 5d 8f             	cmp    %bl,-0x71(%ebp)
6d8007:	0f 84 8b 00 00 00    	je     0x6d8098
6d800d:	6a 08                	push   $0x8
6d800f:	e8 69 29 d5 ff       	call   0x42a97d
6d8014:	8b f0                	mov    %eax,%esi
6d8016:	83 c4 04             	add    $0x4,%esp
6d8019:	89 75 84             	mov    %esi,-0x7c(%ebp)
6d801c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6d8020:	85 f6                	test   %esi,%esi
6d8022:	74 4c                	je     0x6d8070
6d8024:	68 35 41 bd 00       	push   $0xbd4135
6d8029:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d802c:	e8 99 ec d3 ff       	call   0x416cca
6d8031:	6a 00                	push   $0x0
6d8033:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8036:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
6d803a:	50                   	push   %eax
6d803b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d803e:	c7 45 88 04 00 00 00 	movl   $0x4,-0x78(%ebp)
6d8045:	e8 b2 62 d6 ff       	call   0x43e2fc
6d804a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d804d:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
6d8054:	51                   	push   %ecx
6d8055:	bb 0c 00 00 00       	mov    $0xc,%ebx
6d805a:	8b cf                	mov    %edi,%ecx
6d805c:	50                   	push   %eax
6d805d:	89 5d 88             	mov    %ebx,-0x78(%ebp)
6d8060:	e8 05 57 d3 ff       	call   0x40d76a
6d8065:	c7 06 bc 88 bf 00    	movl   $0xbf88bc,(%esi)
6d806b:	89 46 04             	mov    %eax,0x4(%esi)
6d806e:	eb 02                	jmp    0x6d8072
6d8070:	33 f6                	xor    %esi,%esi
6d8072:	f6 c3 08             	test   $0x8,%bl
6d8075:	74 0b                	je     0x6d8082
6d8077:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d807a:	83 e3 f7             	and    $0xfffffff7,%ebx
6d807d:	e8 7f 3f d6 ff       	call   0x43c001
6d8082:	f6 c3 04             	test   $0x4,%bl
6d8085:	0f 84 f6 fe ff ff    	je     0x6d7f81
6d808b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d808e:	e8 6e 3f d6 ff       	call   0x43c001
6d8093:	e9 e9 fe ff ff       	jmp    0x6d7f81
6d8098:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d809b:	50                   	push   %eax
6d809c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d809f:	e8 c9 5c d4 ff       	call   0x41dd6d
6d80a4:	68 9c 89 bf 00       	push   $0xbf899c
6d80a9:	50                   	push   %eax
6d80aa:	e8 48 19 d4 ff       	call   0x4199f7
6d80af:	83 c4 08             	add    $0x8,%esp
6d80b2:	84 c0                	test   %al,%al
6d80b4:	74 20                	je     0x6d80d6
6d80b6:	8b 4d d0             	mov    -0x30(%ebp),%ecx
6d80b9:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d80be:	2b 4d cc             	sub    -0x34(%ebp),%ecx
6d80c1:	f7 e9                	imul   %ecx
6d80c3:	c6 45 8f 01          	movb   $0x1,-0x71(%ebp)
6d80c7:	c1 fa 02             	sar    $0x2,%edx
6d80ca:	8b c2                	mov    %edx,%eax
6d80cc:	c1 e8 1f             	shr    $0x1f,%eax
6d80cf:	03 c2                	add    %edx,%eax
6d80d1:	83 f8 02             	cmp    $0x2,%eax
6d80d4:	74 03                	je     0x6d80d9
6d80d6:	88 5d 8f             	mov    %bl,-0x71(%ebp)
6d80d9:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d80dc:	33 db                	xor    %ebx,%ebx
6d80de:	e8 1e 3f d6 ff       	call   0x43c001
6d80e3:	38 5d 8f             	cmp    %bl,-0x71(%ebp)
6d80e6:	74 7c                	je     0x6d8164
6d80e8:	6a 08                	push   $0x8
6d80ea:	e8 8e 28 d5 ff       	call   0x42a97d
6d80ef:	8b f0                	mov    %eax,%esi
6d80f1:	83 c4 04             	add    $0x4,%esp
6d80f4:	89 75 84             	mov    %esi,-0x7c(%ebp)
6d80f7:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
6d80fb:	85 f6                	test   %esi,%esi
6d80fd:	74 4b                	je     0x6d814a
6d80ff:	68 35 41 bd 00       	push   $0xbd4135
6d8104:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d8107:	e8 be eb d3 ff       	call   0x416cca
6d810c:	53                   	push   %ebx
6d810d:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8110:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
6d8114:	50                   	push   %eax
6d8115:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8118:	c7 45 88 20 00 00 00 	movl   $0x20,-0x78(%ebp)
6d811f:	e8 d8 61 d6 ff       	call   0x43e2fc
6d8124:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d8127:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
6d812e:	51                   	push   %ecx
6d812f:	bb 60 00 00 00       	mov    $0x60,%ebx
6d8134:	8b cf                	mov    %edi,%ecx
6d8136:	50                   	push   %eax
6d8137:	89 5d 88             	mov    %ebx,-0x78(%ebp)
6d813a:	e8 2b 56 d3 ff       	call   0x40d76a
6d813f:	89 46 04             	mov    %eax,0x4(%esi)
6d8142:	c7 06 d8 88 bf 00    	movl   $0xbf88d8,(%esi)
6d8148:	eb 02                	jmp    0x6d814c
6d814a:	33 f6                	xor    %esi,%esi
6d814c:	f6 c3 40             	test   $0x40,%bl
6d814f:	74 0b                	je     0x6d815c
6d8151:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8154:	83 e3 bf             	and    $0xffffffbf,%ebx
6d8157:	e8 a5 3e d6 ff       	call   0x43c001
6d815c:	f6 c3 20             	test   $0x20,%bl
6d815f:	e9 21 ff ff ff       	jmp    0x6d8085
6d8164:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8167:	50                   	push   %eax
6d8168:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d816b:	e8 fd 5b d4 ff       	call   0x41dd6d
6d8170:	68 a8 89 bf 00       	push   $0xbf89a8
6d8175:	50                   	push   %eax
6d8176:	e8 7c 18 d4 ff       	call   0x4199f7
6d817b:	83 c4 08             	add    $0x8,%esp
6d817e:	84 c0                	test   %al,%al
6d8180:	74 20                	je     0x6d81a2
6d8182:	8b 4d d0             	mov    -0x30(%ebp),%ecx
6d8185:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d818a:	2b 4d cc             	sub    -0x34(%ebp),%ecx
6d818d:	f7 e9                	imul   %ecx
6d818f:	c1 fa 02             	sar    $0x2,%edx
6d8192:	8b c2                	mov    %edx,%eax
6d8194:	c1 e8 1f             	shr    $0x1f,%eax
6d8197:	03 c2                	add    %edx,%eax
6d8199:	83 f8 02             	cmp    $0x2,%eax
6d819c:	75 04                	jne    0x6d81a2
6d819e:	b3 01                	mov    $0x1,%bl
6d81a0:	eb 02                	jmp    0x6d81a4
6d81a2:	32 db                	xor    %bl,%bl
6d81a4:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d81a7:	33 f6                	xor    %esi,%esi
6d81a9:	e8 53 3e d6 ff       	call   0x43c001
6d81ae:	84 db                	test   %bl,%bl
6d81b0:	0f 84 9b 00 00 00    	je     0x6d8251
6d81b6:	6a 1c                	push   $0x1c
6d81b8:	e8 c0 27 d5 ff       	call   0x42a97d
6d81bd:	8b f8                	mov    %eax,%edi
6d81bf:	83 c4 04             	add    $0x4,%esp
6d81c2:	89 7d 84             	mov    %edi,-0x7c(%ebp)
6d81c5:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
6d81c9:	85 ff                	test   %edi,%edi
6d81cb:	74 4d                	je     0x6d821a
6d81cd:	68 35 41 bd 00       	push   $0xbd4135
6d81d2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d81d5:	e8 f0 ea d3 ff       	call   0x416cca
6d81da:	56                   	push   %esi
6d81db:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d81de:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
6d81e2:	50                   	push   %eax
6d81e3:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d81e6:	c7 45 88 00 01 00 00 	movl   $0x100,-0x78(%ebp)
6d81ed:	e8 0a 61 d6 ff       	call   0x43e2fc
6d81f2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d81f5:	c7 45 fc 0e 00 00 00 	movl   $0xe,-0x4(%ebp)
6d81fc:	51                   	push   %ecx
6d81fd:	8b 4d 80             	mov    -0x80(%ebp),%ecx
6d8200:	be 00 03 00 00       	mov    $0x300,%esi
6d8205:	50                   	push   %eax
6d8206:	89 75 88             	mov    %esi,-0x78(%ebp)
6d8209:	e8 5c 55 d3 ff       	call   0x40d76a
6d820e:	50                   	push   %eax
6d820f:	8b cf                	mov    %edi,%ecx
6d8211:	e8 99 9f d5 ff       	call   0x4321af
6d8216:	8b f8                	mov    %eax,%edi
6d8218:	eb 02                	jmp    0x6d821c
6d821a:	33 ff                	xor    %edi,%edi
6d821c:	f7 c6 00 02 00 00    	test   $0x200,%esi
6d8222:	74 0e                	je     0x6d8232
6d8224:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8227:	81 e6 ff fd ff ff    	and    $0xfffffdff,%esi
6d822d:	e8 cf 3d d6 ff       	call   0x43c001
6d8232:	f7 c6 00 01 00 00    	test   $0x100,%esi
6d8238:	74 08                	je     0x6d8242
6d823a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d823d:	e8 bf 3d d6 ff       	call   0x43c001
6d8242:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8245:	e8 19 04 d6 ff       	call   0x438663
6d824a:	8b c7                	mov    %edi,%eax
6d824c:	e9 3a fd ff ff       	jmp    0x6d7f8b
6d8251:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d8254:	50                   	push   %eax
6d8255:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8258:	e8 10 5b d4 ff       	call   0x41dd6d
6d825d:	68 b0 89 bf 00       	push   $0xbf89b0
6d8262:	50                   	push   %eax
6d8263:	e8 8f 17 d4 ff       	call   0x4199f7
6d8268:	83 c4 08             	add    $0x8,%esp
6d826b:	84 c0                	test   %al,%al
6d826d:	74 20                	je     0x6d828f
6d826f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
6d8272:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d8277:	2b 4d cc             	sub    -0x34(%ebp),%ecx
6d827a:	f7 e9                	imul   %ecx
6d827c:	c1 fa 02             	sar    $0x2,%edx
6d827f:	8b c2                	mov    %edx,%eax
6d8281:	c1 e8 1f             	shr    $0x1f,%eax
6d8284:	03 c2                	add    %edx,%eax
6d8286:	83 f8 02             	cmp    $0x2,%eax
6d8289:	75 04                	jne    0x6d828f
6d828b:	b3 01                	mov    $0x1,%bl
6d828d:	eb 02                	jmp    0x6d8291
6d828f:	32 db                	xor    %bl,%bl
6d8291:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8294:	33 f6                	xor    %esi,%esi
6d8296:	e8 66 3d d6 ff       	call   0x43c001
6d829b:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d829e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d82a1:	84 db                	test   %bl,%bl
6d82a3:	0f 84 d0 00 00 00    	je     0x6d8379
6d82a9:	56                   	push   %esi
6d82aa:	50                   	push   %eax
6d82ab:	e8 4c 60 d6 ff       	call   0x43e2fc
6d82b0:	68 90 89 bf 00       	push   $0xbf8990
6d82b5:	50                   	push   %eax
6d82b6:	e8 3c 17 d4 ff       	call   0x4199f7
6d82bb:	83 c4 08             	add    $0x8,%esp
6d82be:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d82c1:	8a d8                	mov    %al,%bl
6d82c3:	e8 39 3d d6 ff       	call   0x43c001
6d82c8:	84 db                	test   %bl,%bl
6d82ca:	74 25                	je     0x6d82f1
6d82cc:	6a 14                	push   $0x14
6d82ce:	e8 aa 26 d5 ff       	call   0x42a97d
6d82d3:	83 c4 04             	add    $0x4,%esp
6d82d6:	89 45 84             	mov    %eax,-0x7c(%ebp)
6d82d9:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
6d82dd:	85 c0                	test   %eax,%eax
6d82df:	0f 84 c2 fc ff ff    	je     0x6d7fa7
6d82e5:	8b c8                	mov    %eax,%ecx
6d82e7:	e8 1e 7d d3 ff       	call   0x41000a
6d82ec:	e9 8e fc ff ff       	jmp    0x6d7f7f
6d82f1:	6a 18                	push   $0x18
6d82f3:	e8 85 26 d5 ff       	call   0x42a97d
6d82f8:	8b f8                	mov    %eax,%edi
6d82fa:	83 c4 04             	add    $0x4,%esp
6d82fd:	89 7d 84             	mov    %edi,-0x7c(%ebp)
6d8300:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
6d8304:	85 ff                	test   %edi,%edi
6d8306:	74 4e                	je     0x6d8356
6d8308:	68 35 41 bd 00       	push   $0xbd4135
6d830d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d8310:	e8 b5 e9 d3 ff       	call   0x416cca
6d8315:	6a 00                	push   $0x0
6d8317:	8d 45 9c             	lea    -0x64(%ebp),%eax
6d831a:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
6d831e:	50                   	push   %eax
6d831f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8322:	c7 45 88 00 08 00 00 	movl   $0x800,-0x78(%ebp)
6d8329:	e8 ce 5f d6 ff       	call   0x43e2fc
6d832e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6d8331:	c7 45 fc 14 00 00 00 	movl   $0x14,-0x4(%ebp)
6d8338:	51                   	push   %ecx
6d8339:	8b 4d 80             	mov    -0x80(%ebp),%ecx
6d833c:	be 00 18 00 00       	mov    $0x1800,%esi
6d8341:	50                   	push   %eax
6d8342:	89 75 88             	mov    %esi,-0x78(%ebp)
6d8345:	e8 20 54 d3 ff       	call   0x40d76a
6d834a:	50                   	push   %eax
6d834b:	8b cf                	mov    %edi,%ecx
6d834d:	e8 29 55 d5 ff       	call   0x42d87b
6d8352:	8b f8                	mov    %eax,%edi
6d8354:	eb 02                	jmp    0x6d8358
6d8356:	33 ff                	xor    %edi,%edi
6d8358:	f7 c6 00 10 00 00    	test   $0x1000,%esi
6d835e:	74 0e                	je     0x6d836e
6d8360:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d8363:	81 e6 ff ef ff ff    	and    $0xffffefff,%esi
6d8369:	e8 93 3c d6 ff       	call   0x43c001
6d836e:	f7 c6 00 08 00 00    	test   $0x800,%esi
6d8374:	e9 bf fe ff ff       	jmp    0x6d8238
6d8379:	50                   	push   %eax
6d837a:	e8 ee 59 d4 ff       	call   0x41dd6d
6d837f:	68 b8 89 bf 00       	push   $0xbf89b8
6d8384:	50                   	push   %eax
6d8385:	e8 6d 16 d4 ff       	call   0x4199f7
6d838a:	83 c4 08             	add    $0x8,%esp
6d838d:	84 c0                	test   %al,%al
6d838f:	74 14                	je     0x6d83a5
6d8391:	6a 03                	push   $0x3
6d8393:	6a 01                	push   $0x1
6d8395:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
6d8398:	e8 80 03 d5 ff       	call   0x42871d
6d839d:	84 c0                	test   %al,%al
6d839f:	74 04                	je     0x6d83a5
6d83a1:	b3 01                	mov    $0x1,%bl
6d83a3:	eb 02                	jmp    0x6d83a7
6d83a5:	32 db                	xor    %bl,%bl
6d83a7:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
6d83aa:	33 ff                	xor    %edi,%edi
6d83ac:	e8 50 3c d6 ff       	call   0x43c001
6d83b1:	84 db                	test   %bl,%bl
6d83b3:	0f 84 73 02 00 00    	je     0x6d862c
6d83b9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
6d83bc:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d83c1:	2b 4d cc             	sub    -0x34(%ebp),%ecx
6d83c4:	f7 e9                	imul   %ecx
6d83c6:	c1 fa 02             	sar    $0x2,%edx
6d83c9:	8b c2                	mov    %edx,%eax
6d83cb:	c1 e8 1f             	shr    $0x1f,%eax
6d83ce:	03 c2                	add    %edx,%eax
6d83d0:	83 f8 02             	cmp    $0x2,%eax
6d83d3:	0f 85 87 00 00 00    	jne    0x6d8460
6d83d9:	6a 10                	push   $0x10
6d83db:	e8 9d 25 d5 ff       	call   0x42a97d
6d83e0:	8b f0                	mov    %eax,%esi
6d83e2:	83 c4 04             	add    $0x4,%esp
6d83e5:	89 75 84             	mov    %esi,-0x7c(%ebp)
6d83e8:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
6d83ec:	85 f6                	test   %esi,%esi