6240b8:	8b 55 f8             	mov    -0x8(%ebp),%edx
6240bb:	e8 a8 52 de ff       	call   0x409368
6240c0:	85 c0                	test   %eax,%eax
6240c2:	75 10                	jne    0x6240d4
6240c4:	81 eb e8 03 00 00    	sub    $0x3e8,%ebx
6240ca:	89 5d f4             	mov    %ebx,-0xc(%ebp)
6240cd:	e8 1e 02 de ff       	call   0x4042f0
6240d2:	eb 28                	jmp    0x6240fc
6240d4:	47                   	inc    %edi
6240d5:	4e                   	dec    %esi
6240d6:	75 9a                	jne    0x624072
6240d8:	33 c0                	xor    %eax,%eax
6240da:	5a                   	pop    %edx
6240db:	59                   	pop    %ecx
6240dc:	59                   	pop    %ecx
6240dd:	64 89 10             	mov    %edx,%fs:(%eax)
6240e0:	68 fc 40 62 00       	push   $0x6240fc
6240e5:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
6240e9:	74 09                	je     0x6240f4
6240eb:	8b 45 f0             	mov    -0x10(%ebp),%eax
6240ee:	50                   	push   %eax
6240ef:	e8 ec 37 de ff       	call   0x4078e0
6240f4:	c3                   	ret
6240f5:	e9 12 01 de ff       	jmp    0x40420c
6240fa:	eb e9                	jmp    0x6240e5
6240fc:	8b 45 f4             	mov    -0xc(%ebp),%eax
6240ff:	5f                   	pop    %edi
624100:	5e                   	pop    %esi
624101:	5b                   	pop    %ebx
624102:	8b e5                	mov    %ebp,%esp
624104:	5d                   	pop    %ebp
624105:	c3                   	ret
624106:	8b c0                	mov    %eax,%eax
624108:	55                   	push   %ebp
624109:	8b ec                	mov    %esp,%ebp
62410b:	83 c4 f8             	add    $0xfffffff8,%esp
62410e:	53                   	push   %ebx
62410f:	8b d9                	mov    %ecx,%ebx
624111:	89 55 f8             	mov    %edx,-0x8(%ebp)
624114:	89 45 fc             	mov    %eax,-0x4(%ebp)
624117:	8b c3                	mov    %ebx,%eax
624119:	e8 8e 3d de ff       	call   0x407eac
62411e:	66 85 c0             	test   %ax,%ax
624121:	75 04                	jne    0x624127
624123:	8b c3                	mov    %ebx,%eax
624125:	eb 0a                	jmp    0x624131
624127:	8b d3                	mov    %ebx,%edx
624129:	8b 45 f8             	mov    -0x8(%ebp),%eax
62412c:	e8 d7 fe ff ff       	call   0x624008
624131:	55                   	push   %ebp
624132:	e8 81 fe ff ff       	call   0x623fb8
624137:	59                   	pop    %ecx
624138:	5b                   	pop    %ebx
624139:	59                   	pop    %ecx
62413a:	59                   	pop    %ecx
62413b:	5d                   	pop    %ebp
62413c:	c3                   	ret
62413d:	8d 40 00             	lea    0x0(%eax),%eax
624140:	55                   	push   %ebp
624141:	8b ec                	mov    %esp,%ebp
624143:	83 c4 f0             	add    $0xfffffff0,%esp
624146:	53                   	push   %ebx
624147:	56                   	push   %esi
624148:	57                   	push   %edi
624149:	33 db                	xor    %ebx,%ebx
62414b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
62414e:	8b d9                	mov    %ecx,%ebx
624150:	8b fa                	mov    %edx,%edi
624152:	8b f0                	mov    %eax,%esi
624154:	33 c0                	xor    %eax,%eax
624156:	55                   	push   %ebp
624157:	68 aa 42 62 00       	push   $0x6242aa
62415c:	64 ff 30             	push   %fs:(%eax)
62415f:	64 89 20             	mov    %esp,%fs:(%eax)
624162:	33 c0                	xor    %eax,%eax
624164:	89 45 fc             	mov    %eax,-0x4(%ebp)
624167:	33 c0                	xor    %eax,%eax
624169:	89 45 f4             	mov    %eax,-0xc(%ebp)
62416c:	8b ce                	mov    %esi,%ecx
62416e:	b2 01                	mov    $0x1,%dl
624170:	a1 c4 cc 61 00       	mov    0x61ccc4,%eax
624175:	e8 9e 97 ff ff       	call   0x61d918
62417a:	89 45 f8             	mov    %eax,-0x8(%ebp)
62417d:	33 c0                	xor    %eax,%eax
62417f:	55                   	push   %ebp
624180:	68 8d 42 62 00       	push   $0x62428d
624185:	64 ff 30             	push   %fs:(%eax)
624188:	64 89 20             	mov    %esp,%fs:(%eax)
62418b:	8b 45 f8             	mov    -0x8(%ebp),%eax
62418e:	e8 79 98 ff ff       	call   0x61da0c
624193:	85 c0                	test   %eax,%eax
624195:	7f 4c                	jg     0x6241e3
624197:	8d 4d f0             	lea    -0x10(%ebp),%ecx
62419a:	33 d2                	xor    %edx,%edx
62419c:	33 c0                	xor    %eax,%eax
62419e:	e8 55 8f ff ff       	call   0x61d0f8
6241a3:	8b 45 f0             	mov    -0x10(%ebp),%eax
6241a6:	8d 55 f4             	lea    -0xc(%ebp),%edx
6241a9:	e8 fa 8d ff ff       	call   0x61cfa8
6241ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
6241b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6241b4:	e8 b3 4b df ff       	call   0x418d6c
6241b9:	84 c0                	test   %al,%al
6241bb:	74 0a                	je     0x6241c7
6241bd:	e8 2e 01 de ff       	call   0x4042f0
6241c2:	e9 cd 00 00 00       	jmp    0x624294
6241c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
6241ca:	e8 a9 f8 dd ff       	call   0x403a78
6241cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6241d2:	b2 01                	mov    $0x1,%dl
6241d4:	a1 c4 cc 61 00       	mov    0x61ccc4,%eax
6241d9:	e8 3a 97 ff ff       	call   0x61d918
6241de:	89 45 f8             	mov    %eax,-0x8(%ebp)
6241e1:	eb 2e                	jmp    0x624211
6241e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
6241e6:	e8 21 98 ff ff       	call   0x61da0c
6241eb:	48                   	dec    %eax
6241ec:	7f 23                	jg     0x624211
6241ee:	8b c7                	mov    %edi,%eax
6241f0:	e8 23 94 ff ff       	call   0x61d618
6241f5:	33 c0                	xor    %eax,%eax
6241f7:	89 03                	mov    %eax,(%ebx)
6241f9:	8b d6                	mov    %esi,%edx
6241fb:	33 c0                	xor    %eax,%eax
6241fd:	e8 c2 96 ff ff       	call   0x61d8c4
624202:	8b 55 08             	mov    0x8(%ebp),%edx
624205:	89 02                	mov    %eax,(%edx)
624207:	e8 e4 00 de ff       	call   0x4042f0
62420c:	e9 83 00 00 00       	jmp    0x624294
624211:	ba 01 00 00 00       	mov    $0x1,%edx
624216:	8b 45 f8             	mov    -0x8(%ebp),%eax
624219:	e8 6a 97 ff ff       	call   0x61d988
62421e:	8b d0                	mov    %eax,%edx
624220:	33 c0                	xor    %eax,%eax
624222:	e8 9d 96 ff ff       	call   0x61d8c4
624227:	89 03                	mov    %eax,(%ebx)
624229:	8b 45 f8             	mov    -0x8(%ebp),%eax
62422c:	e8 db 97 ff ff       	call   0x61da0c
624231:	8b d0                	mov    %eax,%edx
624233:	4a                   	dec    %edx
624234:	8b 45 f8             	mov    -0x8(%ebp),%eax
624237:	e8 ec 97 ff ff       	call   0x61da28
62423c:	8b d0                	mov    %eax,%edx
62423e:	33 c0                	xor    %eax,%eax
624240:	e8 7f 96 ff ff       	call   0x61d8c4
624245:	8b 55 08             	mov    0x8(%ebp),%edx
624248:	89 02                	mov    %eax,(%edx)
62424a:	8b d7                	mov    %edi,%edx
62424c:	8b 03                	mov    (%ebx),%eax
62424e:	e8 d5 8c ff ff       	call   0x61cf28
624253:	89 45 fc             	mov    %eax,-0x4(%ebp)
624256:	8b 45 fc             	mov    -0x4(%ebp),%eax
624259:	e8 0e 4b df ff       	call   0x418d6c
62425e:	84 c0                	test   %al,%al
624260:	74 07                	je     0x624269
624262:	e8 89 00 de ff       	call   0x4042f0
624267:	eb 2b                	jmp    0x624294
624269:	33 c0                	xor    %eax,%eax
62426b:	5a                   	pop    %edx
62426c:	59                   	pop    %ecx
62426d:	59                   	pop    %ecx
62426e:	64 89 10             	mov    %edx,%fs:(%eax)
624271:	68 94 42 62 00       	push   $0x624294
624276:	8b 45 f8             	mov    -0x8(%ebp),%eax
624279:	e8 fa f7 dd ff       	call   0x403a78
62427e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
624282:	74 08                	je     0x62428c
624284:	8b 45 f4             	mov    -0xc(%ebp),%eax
624287:	e8 80 8c ff ff       	call   0x61cf0c
62428c:	c3                   	ret
62428d:	e9 7a ff dd ff       	jmp    0x40420c
624292:	eb e2                	jmp    0x624276
624294:	33 c0                	xor    %eax,%eax
624296:	5a                   	pop    %edx
624297:	59                   	pop    %ecx
624298:	59                   	pop    %ecx
624299:	64 89 10             	mov    %edx,%fs:(%eax)
62429c:	68 b1 42 62 00       	push   $0x6242b1
6242a1:	8d 45 f0             	lea    -0x10(%ebp),%eax
6242a4:	e8 bf 05 de ff       	call   0x404868
6242a9:	c3                   	ret
6242aa:	e9 5d ff dd ff       	jmp    0x40420c
6242af:	eb f0                	jmp    0x6242a1
6242b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6242b4:	5f                   	pop    %edi
6242b5:	5e                   	pop    %esi
6242b6:	5b                   	pop    %ebx
6242b7:	8b e5                	mov    %ebp,%esp
6242b9:	5d                   	pop    %ebp
6242ba:	c2 04 00             	ret    $0x4
6242bd:	8d 40 00             	lea    0x0(%eax),%eax
6242c0:	55                   	push   %ebp
6242c1:	8b ec                	mov    %esp,%ebp
6242c3:	83 c4 f0             	add    $0xfffffff0,%esp
6242c6:	53                   	push   %ebx
6242c7:	56                   	push   %esi
6242c8:	8b f1                	mov    %ecx,%esi
6242ca:	8b da                	mov    %edx,%ebx
6242cc:	33 d2                	xor    %edx,%edx
6242ce:	89 55 f8             	mov    %edx,-0x8(%ebp)
6242d1:	33 d2                	xor    %edx,%edx
6242d3:	89 55 f4             	mov    %edx,-0xc(%ebp)
6242d6:	33 d2                	xor    %edx,%edx
6242d8:	89 55 f0             	mov    %edx,-0x10(%ebp)
6242db:	33 d2                	xor    %edx,%edx
6242dd:	55                   	push   %ebp
6242de:	68 66 43 62 00       	push   $0x624366
6242e3:	64 ff 32             	push   %fs:(%edx)
6242e6:	64 89 22             	mov    %esp,%fs:(%edx)
6242e9:	8d 55 f0             	lea    -0x10(%ebp),%edx
6242ec:	52                   	push   %edx
6242ed:	8d 4d f4             	lea    -0xc(%ebp),%ecx
6242f0:	8d 55 f8             	lea    -0x8(%ebp),%edx
6242f3:	e8 48 fe ff ff       	call   0x624140
6242f8:	89 45 fc             	mov    %eax,-0x4(%ebp)
6242fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6242fe:	e8 69 4a df ff       	call   0x418d6c
624303:	84 c0                	test   %al,%al
624305:	74 07                	je     0x62430e
624307:	e8 e4 ff dd ff       	call   0x4042f0
62430c:	eb 5f                	jmp    0x62436d
62430e:	56                   	push   %esi
62430f:	6a 00                	push   $0x0
624311:	53                   	push   %ebx
624312:	8d 45 f0             	lea    -0x10(%ebp),%eax
624315:	50                   	push   %eax
624316:	6a 01                	push   $0x1
624318:	6a 00                	push   $0x0
62431a:	8b 45 f8             	mov    -0x8(%ebp),%eax
62431d:	50                   	push   %eax
62431e:	8b 00                	mov    (%eax),%eax
624320:	ff 50 28             	call   *0x28(%eax)
624323:	89 45 fc             	mov    %eax,-0x4(%ebp)
624326:	8b 45 fc             	mov    -0x4(%ebp),%eax
624329:	e8 3e 4a df ff       	call   0x418d6c
62432e:	84 c0                	test   %al,%al
624330:	74 07                	je     0x624339
624332:	e8 b9 ff dd ff       	call   0x4042f0
624337:	eb 34                	jmp    0x62436d
624339:	33 c0                	xor    %eax,%eax
62433b:	5a                   	pop    %edx
62433c:	59                   	pop    %ecx
62433d:	59                   	pop    %ecx
62433e:	64 89 10             	mov    %edx,%fs:(%eax)
624341:	68 6d 43 62 00       	push   $0x62436d
624346:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
62434a:	74 09                	je     0x624355
62434c:	8b 45 f8             	mov    -0x8(%ebp),%eax
62434f:	50                   	push   %eax
624350:	8b 00                	mov    (%eax),%eax
624352:	ff 50 08             	call   *0x8(%eax)
624355:	8b 45 f4             	mov    -0xc(%ebp),%eax
624358:	e8 af 8b ff ff       	call   0x61cf0c
62435d:	8b 45 f0             	mov    -0x10(%ebp),%eax
624360:	e8 a7 8b ff ff       	call   0x61cf0c
624365:	c3                   	ret
624366:	e9 a1 fe dd ff       	jmp    0x40420c
62436b:	eb d9                	jmp    0x624346
62436d:	8b 45 fc             	mov    -0x4(%ebp),%eax
624370:	5e                   	pop    %esi
624371:	5b                   	pop    %ebx
624372:	8b e5                	mov    %ebp,%esp
624374:	5d                   	pop    %ebp
624375:	c3                   	ret
624376:	8b c0                	mov    %eax,%eax
624378:	55                   	push   %ebp
624379:	8b ec                	mov    %esp,%ebp
62437b:	83 c4 f4             	add    $0xfffffff4,%esp
62437e:	53                   	push   %ebx
62437f:	33 d2                	xor    %edx,%edx
624381:	89 55 f4             	mov    %edx,-0xc(%ebp)
624384:	8b d8                	mov    %eax,%ebx
624386:	33 c0                	xor    %eax,%eax
624388:	55                   	push   %ebp
624389:	68 0d 44 62 00       	push   $0x62440d
62438e:	64 ff 30             	push   %fs:(%eax)
624391:	64 89 20             	mov    %esp,%fs:(%eax)
624394:	8d 4d f4             	lea    -0xc(%ebp),%ecx
624397:	33 d2                	xor    %edx,%edx
624399:	33 c0                	xor    %eax,%eax
62439b:	e8 58 8d ff ff       	call   0x61d0f8
6243a0:	8b 45 f4             	mov    -0xc(%ebp),%eax
6243a3:	8d 55 f8             	lea    -0x8(%ebp),%edx
6243a6:	e8 fd 8b ff ff       	call   0x61cfa8
6243ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
6243ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
6243b1:	e8 b6 49 df ff       	call   0x418d6c
6243b6:	84 c0                	test   %al,%al
6243b8:	75 3d                	jne    0x6243f7
6243ba:	33 c0                	xor    %eax,%eax
6243bc:	55                   	push   %ebp
6243bd:	68 f0 43 62 00       	push   $0x6243f0
6243c2:	64 ff 30             	push   %fs:(%eax)
6243c5:	64 89 20             	mov    %esp,%fs:(%eax)
6243c8:	8b cb                	mov    %ebx,%ecx
6243ca:	ba 1c 44 62 00       	mov    $0x62441c,%edx
6243cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
6243d2:	e8 e9 fe ff ff       	call   0x6242c0
6243d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
6243da:	33 c0                	xor    %eax,%eax
6243dc:	5a                   	pop    %edx
6243dd:	59                   	pop    %ecx
6243de:	59                   	pop    %ecx
6243df:	64 89 10             	mov    %edx,%fs:(%eax)
6243e2:	68 f7 43 62 00       	push   $0x6243f7
6243e7:	8b 45 f8             	mov    -0x8(%ebp),%eax
6243ea:	e8 1d 8b ff ff       	call   0x61cf0c
6243ef:	c3                   	ret
6243f0:	e9 17 fe dd ff       	jmp    0x40420c
6243f5:	eb f0                	jmp    0x6243e7
6243f7:	33 c0                	xor    %eax,%eax
6243f9:	5a                   	pop    %edx
6243fa:	59                   	pop    %ecx
6243fb:	59                   	pop    %ecx
6243fc:	64 89 10             	mov    %edx,%fs:(%eax)
6243ff:	68 14 44 62 00       	push   $0x624414
624404:	8d 45 f4             	lea    -0xc(%ebp),%eax
624407:	e8 5c 04 de ff       	call   0x404868
62440c:	c3                   	ret
62440d:	e9 fa fd dd ff       	jmp    0x40420c
624412:	eb f0                	jmp    0x624404
624414:	8b 45 fc             	mov    -0x4(%ebp),%eax
624417:	5b                   	pop    %ebx
624418:	8b e5                	mov    %ebp,%esp
62441a:	5d                   	pop    %ebp
62441b:	c3                   	ret
62441c:	22 01                	and    (%ecx),%al
62441e:	00 00                	add    %al,(%eax)
624420:	00 00                	add    %al,(%eax)
624422:	00 00                	add    %al,(%eax)
624424:	c0 00 00             	rolb   $0x0,(%eax)
624427:	00 00                	add    %al,(%eax)
624429:	00 00                	add    %al,(%eax)
62442b:	46                   	inc    %esi
62442c:	53                   	push   %ebx
62442d:	56                   	push   %esi
62442e:	57                   	push   %edi
62442f:	83 c4 e4             	add    $0xffffffe4,%esp
624432:	8b f9                	mov    %ecx,%edi
624434:	8b f2                	mov    %edx,%esi
624436:	8b d8                	mov    %eax,%ebx
624438:	8b c4                	mov    %esp,%eax
62443a:	ba 1c 00 00 00       	mov    $0x1c,%edx
62443f:	e8 90 3a de ff       	call   0x407ed4
624444:	c7 04 24 1c 00 00 00 	movl   $0x1c,(%esp)
62444b:	c7 44 24 04 17 00 00 	movl   $0x17,0x4(%esp)
624452:	00
624453:	54                   	push   %esp
624454:	56                   	push   %esi
624455:	8b c3                	mov    %ebx,%eax