
foo.bin:     file format elf32-i386

Disassembly of section .init:

08048080 <.init>:
 8048080:	e8 93 c9 02 00       	call   0x8074a18
 8048085:	c2 00 00             	ret    $0x0
Disassembly of section .text:

08048090 <.text>:
 8048090:	59                   	pop    %ecx
 8048091:	89 e3                	mov    %esp,%ebx
 8048093:	89 e0                	mov    %esp,%eax
 8048095:	89 ca                	mov    %ecx,%edx
 8048097:	01 d2                	add    %edx,%edx
 8048099:	01 d2                	add    %edx,%edx
 804809b:	01 d0                	add    %edx,%eax
 804809d:	83 c0 04             	add    $0x4,%eax
 80480a0:	31 ed                	xor    %ebp,%ebp
 80480a2:	55                   	push   %ebp
 80480a3:	55                   	push   %ebp
 80480a4:	55                   	push   %ebp
 80480a5:	89 e5                	mov    %esp,%ebp
 80480a7:	50                   	push   %eax
 80480a8:	53                   	push   %ebx
 80480a9:	51                   	push   %ecx
 80480aa:	b8 88 00 00 00       	mov    $0x88,%eax
 80480af:	bb 00 00 00 00       	mov    $0x0,%ebx
 80480b4:	cd 80                	int    $0x80
 80480b6:	8b 44 24 08          	mov    0x8(%esp,1),%eax
 80480ba:	a3 80 ad 07 08       	mov    %eax,0x807ad80
 80480bf:	0f b7 05 f0 b2 07 08 	movzwl 0x807b2f0,%eax
 80480c6:	50                   	push   %eax
 80480c7:	e8 4c c7 01 00       	call   0x8064818
 80480cc:	83 c4 04             	add    $0x4,%esp
 80480cf:	e8 6c bf 01 00       	call   0x8064040
 80480d4:	68 40 4a 07 08       	push   $0x8074a40
 80480d9:	e8 be d8 00 00       	call   0x805599c
 80480de:	83 c4 04             	add    $0x4,%esp
 80480e1:	e8 9a ff ff ff       	call   0x8048080
 80480e6:	e8 49 00 00 00       	call   0x8048134
 80480eb:	50                   	push   %eax
 80480ec:	e8 5f d9 00 00       	call   0x8055a50
 80480f1:	5b                   	pop    %ebx
 80480f2:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 80480f9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8048100:	b8 01 00 00 00       	mov    $0x1,%eax
 8048105:	cd 80                	int    $0x80
 8048107:	eb f7                	jmp    0x8048100
 8048109:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8048110:	53                   	push   %ebx
 8048111:	bb 84 ba 07 08       	mov    $0x807ba84,%ebx
 8048116:	83 3d 84 ba 07 08 00 	cmpl   $0x0,0x807ba84
 804811d:	74 0d                	je     0x804812c
 804811f:	90                   	nop    
 8048120:	8b 03                	mov    (%ebx),%eax
 8048122:	ff d0                	call   *%eax
 8048124:	83 c3 04             	add    $0x4,%ebx
 8048127:	83 3b 00             	cmpl   $0x0,(%ebx)
 804812a:	75 f4                	jne    0x8048120
 804812c:	5b                   	pop    %ebx
 804812d:	c3                   	ret    
 804812e:	8d 36                	lea    (%esi),%esi
 8048130:	c3                   	ret    
 8048131:	90                   	nop    
 8048132:	90                   	nop    
 8048133:	90                   	nop    
 8048134:	55                   	push   %ebp
 8048135:	89 e5                	mov    %esp,%ebp
 8048137:	81 ec 34 75 00 00    	sub    $0x7534,%esp
 804813d:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 8048144:	68 30 75 00 00       	push   $0x7530
 8048149:	6a 00                	push   $0x0
 804814b:	8d 85 cc 8a ff ff    	lea    0xffff8acc(%ebp),%eax
 8048151:	50                   	push   %eax
 8048152:	e8 2d c9 01 00       	call   0x8064a84
 8048157:	83 c4 0c             	add    $0xc,%esp
 804815a:	8b 45 0c             	mov    0xc(%ebp),%eax
 804815d:	8b 10                	mov    (%eax),%edx
 804815f:	52                   	push   %edx
 8048160:	e8 cb cc 01 00       	call   0x8064e30
 8048165:	83 c4 04             	add    $0x4,%esp
 8048168:	89 c0                	mov    %eax,%eax
 804816a:	50                   	push   %eax
 804816b:	6a 00                	push   $0x0
 804816d:	8b 45 0c             	mov    0xc(%ebp),%eax
 8048170:	8b 10                	mov    (%eax),%edx
 8048172:	52                   	push   %edx
 8048173:	e8 0c c9 01 00       	call   0x8064a84
 8048178:	83 c4 0c             	add    $0xc,%esp
 804817b:	68 48 4a 07 08       	push   $0x8074a48
 8048180:	8b 45 0c             	mov    0xc(%ebp),%eax
 8048183:	8b 10                	mov    (%eax),%edx
 8048185:	52                   	push   %edx
 8048186:	e8 1d b9 01 00       	call   0x8063aa8
 804818b:	83 c4 08             	add    $0x8,%esp
 804818e:	6a 01                	push   $0x1
 8048190:	6a 11                	push   $0x11
 8048192:	e8 c5 bc 01 00       	call   0x8063e5c
 8048197:	83 c4 08             	add    $0x8,%esp
 804819a:	e8 19 c3 01 00       	call   0x80644b8
 804819f:	89 c0                	mov    %eax,%eax
 80481a1:	85 c0                	test   %eax,%eax
 80481a3:	74 0b                	je     0x80481b0
 80481a5:	6a 00                	push   $0x0
 80481a7:	e8 a4 d8 00 00       	call   0x8055a50
 80481ac:	83 c4 04             	add    $0x4,%esp
 80481af:	90                   	nop    
 80481b0:	e8 33 c4 01 00       	call   0x80645e8
 80481b5:	6a 01                	push   $0x1
 80481b7:	6a 11                	push   $0x11
 80481b9:	e8 9e bc 01 00       	call   0x8063e5c
 80481be:	83 c4 08             	add    $0x8,%esp
 80481c1:	6a 01                	push   $0x1
 80481c3:	e8 44 c4 01 00       	call   0x806460c
 80481c8:	83 c4 04             	add    $0x4,%esp
 80481cb:	6a 01                	push   $0x1
 80481cd:	e8 52 bc 01 00       	call   0x8063e24
 80481d2:	83 c4 04             	add    $0x4,%esp
 80481d5:	e8 de c2 01 00       	call   0x80644b8
 80481da:	89 c0                	mov    %eax,%eax
 80481dc:	85 c0                	test   %eax,%eax
 80481de:	74 0c                	je     0x80481ec
 80481e0:	6a 00                	push   $0x0
 80481e2:	e8 69 d8 00 00       	call   0x8055a50
 80481e7:	83 c4 04             	add    $0x4,%esp
 80481ea:	8d 36                	lea    (%esi),%esi
 80481ec:	6a 01                	push   $0x1
 80481ee:	6a 0d                	push   $0xd
 80481f0:	e8 67 bc 01 00       	call   0x8063e5c
 80481f5:	83 c4 08             	add    $0x8,%esp
 80481f8:	68 51 4a 07 08       	push   $0x8074a51
 80481fd:	e8 2e c2 01 00       	call   0x8064430
 8048202:	83 c4 04             	add    $0x4,%esp
 8048205:	6a 01                	push   $0x1
 8048207:	6a 11                	push   $0x11
 8048209:	e8 4e bc 01 00       	call   0x8063e5c
 804820e:	83 c4 08             	add    $0x8,%esp
 8048211:	eb 05                	jmp    0x8048218
 8048213:	90                   	nop    
 8048214:	eb 3e                	jmp    0x8048254
 8048216:	8d 36                	lea    (%esi),%esi
 8048218:	8d 85 cc 8a ff ff    	lea    0xffff8acc(%ebp),%eax
 804821e:	50                   	push   %eax
 804821f:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8048222:	50                   	push   %eax
 8048223:	e8 f4 01 00 00       	call   0x804841c
 8048228:	83 c4 08             	add    $0x8,%esp
 804822b:	89 c0                	mov    %eax,%eax
 804822d:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8048230:	68 30 75 00 00       	push   $0x7530
 8048235:	8d 85 cc 8a ff ff    	lea    0xffff8acc(%ebp),%eax
 804823b:	50                   	push   %eax
 804823c:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804823f:	50                   	push   %eax
 8048240:	e8 2b 04 00 00       	call   0x8048670
 8048245:	83 c4 0c             	add    $0xc,%esp
 8048248:	6a 01                	push   $0x1
 804824a:	e8 f5 d5 00 00       	call   0x8055844
 804824f:	83 c4 04             	add    $0x4,%esp
 8048252:	eb bd                	jmp    0x8048211
 8048254:	89 ec                	mov    %ebp,%esp
 8048256:	5d                   	pop    %ebp
 8048257:	c3                   	ret    
 8048258:	55                   	push   %ebp
 8048259:	89 e5                	mov    %esp,%ebp
 804825b:	83 ec 08             	sub    $0x8,%esp
 804825e:	8b 45 08             	mov    0x8(%ebp),%eax
 8048261:	50                   	push   %eax
 8048262:	e8 71 32 00 00       	call   0x804b4d8
 8048267:	83 c4 04             	add    $0x4,%esp
 804826a:	89 c0                	mov    %eax,%eax
 804826c:	89 c2                	mov    %eax,%edx
 804826e:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8048271:	83 fa ff             	cmp    $0xffffffff,%edx
 8048274:	75 39                	jne    0x80482af
 8048276:	8b 45 08             	mov    0x8(%ebp),%eax
 8048279:	50                   	push   %eax
 804827a:	e8 4d 23 00 00       	call   0x804a5cc
 804827f:	83 c4 04             	add    $0x4,%esp
 8048282:	89 c0                	mov    %eax,%eax
 8048284:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 8048287:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 804828b:	75 0b                	jne    0x8048298
 804828d:	6a 00                	push   $0x0
 804828f:	e8 bc d7 00 00       	call   0x8055a50
 8048294:	83 c4 04             	add    $0x4,%esp
 8048297:	90                   	nop    
 8048298:	6a 04                	push   $0x4
 804829a:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804829d:	50                   	push   %eax
 804829e:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 80482a1:	8b 50 10             	mov    0x10(%eax),%edx
 80482a4:	8b 02                	mov    (%edx),%eax
 80482a6:	50                   	push   %eax
 80482a7:	e8 3c b6 01 00       	call   0x80638e8
 80482ac:	83 c4 0c             	add    $0xc,%esp
 80482af:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80482b2:	eb 00                	jmp    0x80482b4
 80482b4:	89 ec                	mov    %ebp,%esp
 80482b6:	5d                   	pop    %ebp
 80482b7:	c3                   	ret    
 80482b8:	55                   	push   %ebp
 80482b9:	89 e5                	mov    %esp,%ebp
 80482bb:	83 ec 04             	sub    $0x4,%esp
 80482be:	6a 11                	push   $0x11
 80482c0:	6a 02                	push   $0x2
 80482c2:	6a 02                	push   $0x2
 80482c4:	e8 27 bd 01 00       	call   0x8063ff0
 80482c9:	83 c4 0c             	add    $0xc,%esp
 80482cc:	89 c0                	mov    %eax,%eax
 80482ce:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 80482d1:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 80482d5:	75 0d                	jne    0x80482e4
 80482d7:	6a 00                	push   $0x0
 80482d9:	e8 72 d7 00 00       	call   0x8055a50
 80482de:	83 c4 04             	add    $0x4,%esp
 80482e1:	8d 76 00             	lea    0x0(%esi),%esi
 80482e4:	68 00 08 00 00       	push   $0x800
 80482e9:	6a 04                	push   $0x4
 80482eb:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80482ee:	50                   	push   %eax
 80482ef:	e8 94 c1 01 00       	call   0x8064488
 80482f4:	83 c4 0c             	add    $0xc,%esp
 80482f7:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80482fa:	eb 00                	jmp    0x80482fc
 80482fc:	89 ec                	mov    %ebp,%esp
 80482fe:	5d                   	pop    %ebp
 80482ff:	c3                   	ret    
 8048300:	55                   	push   %ebp
 8048301:	89 e5                	mov    %esp,%ebp
 8048303:	8b 45 08             	mov    0x8(%ebp),%eax
 8048306:	50                   	push   %eax
 8048307:	e8 50 c1 01 00       	call   0x806445c
 804830c:	83 c4 04             	add    $0x4,%esp
 804830f:	31 c0                	xor    %eax,%eax
 8048311:	eb 01                	jmp    0x8048314
 8048313:	90                   	nop    
 8048314:	89 ec                	mov    %ebp,%esp
 8048316:	5d                   	pop    %ebp
 8048317:	c3                   	ret    
 8048318:	55                   	push   %ebp
 8048319:	89 e5                	mov    %esp,%ebp
 804831b:	83 ec 10             	sub    $0x10,%esp
 804831e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8048322:	74 58                	je     0x804837c
 8048324:	6a 10                	push   $0x10
 8048326:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 8048329:	50                   	push   %eax
 804832a:	e8 65 c5 01 00       	call   0x8064894
 804832f:	83 c4 08             	add    $0x8,%esp
 8048332:	68 53 4a 07 08       	push   $0x8074a53
 8048337:	e8 1c ff ff ff       	call   0x8048258
 804833c:	83 c4 04             	add    $0x4,%esp
 804833f:	89 c0                	mov    %eax,%eax
 8048341:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8048344:	66 c7 45 f0 02 00    	movw   $0x2,0xfffffff0(%ebp)
 804834a:	66 c7 45 f2 d0 a5    	movw   $0xa5d0,0xfffffff2(%ebp)
 8048350:	6a 10                	push   $0x10
 8048352:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 8048355:	50                   	push   %eax
 8048356:	6a 00                	push   $0x0
 8048358:	8b 45 10             	mov    0x10(%ebp),%eax
 804835b:	50                   	push   %eax
 804835c:	8b 45 0c             	mov    0xc(%ebp),%eax
 804835f:	50                   	push   %eax
 8048360:	8b 45 08             	mov    0x8(%ebp),%eax
 8048363:	50                   	push   %eax
 8048364:	e8 27 bc 01 00       	call   0x8063f90
 8048369:	83 c4 18             	add    $0x18,%esp
 804836c:	89 c0                	mov    %eax,%eax
 804836e:	85 c0                	test   %eax,%eax
 8048370:	7d 0a                	jge    0x804837c
 8048372:	6a 00                	push   $0x0
 8048374:	e8 d7 d6 00 00       	call   0x8055a50
 8048379:	83 c4 04             	add    $0x4,%esp
 804837c:	31 c0                	xor    %eax,%eax
 804837e:	eb 00                	jmp    0x8048380
 8048380:	89 ec                	mov    %ebp,%esp
 8048382:	5d                   	pop    %ebp
 8048383:	c3                   	ret    
 8048384:	55                   	push   %ebp
 8048385:	89 e5                	mov    %esp,%ebp
 8048387:	83 ec 18             	sub    $0x18,%esp
 804838a:	c7 45 ec 10 00 00 00 	movl   $0x10,0xffffffec(%ebp)
 8048391:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 8048398:	8b 45 10             	mov    0x10(%ebp),%eax
 804839b:	50                   	push   %eax
 804839c:	8b 45 0c             	mov    0xc(%ebp),%eax
 804839f:	50                   	push   %eax
 80483a0:	e8 ef c4 01 00       	call   0x8064894
 80483a5:	83 c4 08             	add    $0x8,%esp
 80483a8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 80483ac:	74 66                	je     0x8048414
 80483ae:	6a 10                	push   $0x10
 80483b0:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 80483b3:	50                   	push   %eax
 80483b4:	e8 db c4 01 00       	call   0x8064894
 80483b9:	83 c4 08             	add    $0x8,%esp
 80483bc:	68 53 4a 07 08       	push   $0x8074a53
 80483c1:	e8 92 fe ff ff       	call   0x8048258
 80483c6:	83 c4 04             	add    $0x4,%esp
 80483c9:	89 c0                	mov    %eax,%eax
 80483cb:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 80483ce:	66 c7 45 f0 02 00    	movw   $0x2,0xfffffff0(%ebp)
 80483d4:	66 c7 45 f2 d0 a5    	movw   $0xa5d0,0xfffffff2(%ebp)
 80483da:	8d 45 ec             	lea    0xffffffec(%ebp),%eax
 80483dd:	50                   	push   %eax
 80483de:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 80483e1:	50                   	push   %eax
 80483e2:	6a 00                	push   $0x0
 80483e4:	8b 45 10             	mov    0x10(%ebp),%eax
 80483e7:	50                   	push   %eax
 80483e8:	8b 45 0c             	mov    0xc(%ebp),%eax
 80483eb:	50                   	push   %eax
 80483ec:	8b 45 08             	mov    0x8(%ebp),%eax
 80483ef:	50                   	push   %eax
 80483f0:	e8 ef ba 01 00       	call   0x8063ee4
 80483f5:	83 c4 18             	add    $0x18,%esp
 80483f8:	89 c0                	mov    %eax,%eax
 80483fa:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 80483fd:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 8048401:	7d 09                	jge    0x804840c
 8048403:	31 c0                	xor    %eax,%eax
 8048405:	eb 11                	jmp    0x8048418
 8048407:	90                   	nop    
 8048408:	eb 0a                	jmp    0x8048414
 804840a:	8d 36                	lea    (%esi),%esi
 804840c:	b8 01 00 00 00       	mov    $0x1,%eax
 8048411:	eb 05                	jmp    0x8048418
 8048413:	90                   	nop    
 8048414:	31 c0                	xor    %eax,%eax
 8048416:	eb 00                	jmp    0x8048418
 8048418:	89 ec                	mov    %ebp,%esp
 804841a:	5d                   	pop    %ebp
 804841b:	c3                   	ret    
 804841c:	55                   	push   %ebp
 804841d:	89 e5                	mov    %esp,%ebp
 804841f:	81 ec 0c 04 00 00    	sub    $0x40c,%esp
 8048425:	c7 45 f4 01 00 00 00 	movl   $0x1,0xfffffff4(%ebp)
 804842c:	a1 84 ad 07 08       	mov    0x807ad84,%eax
 8048431:	83 c0 62             	add    $0x62,%eax
 8048434:	39 45 08             	cmp    %eax,0x8(%ebp)
 8048437:	77 0f                	ja     0x8048448
 8048439:	83 3d 84 ad 07 08 00 	cmpl   $0x0,0x807ad84
 8048440:	0f 85 1e 02 00 00    	jne    0x8048664
 8048446:	eb 00                	jmp    0x8048448
 8048448:	e8 6b fe ff ff       	call   0x80482b8
 804844d:	89 c0                	mov    %eax,%eax
 804844f:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8048452:	8b 45 0c             	mov    0xc(%ebp),%eax
 8048455:	50                   	push   %eax
 8048456:	e8 d5 c9 01 00       	call   0x8064e30
 804845b:	83 c4 04             	add    $0x4,%esp
 804845e:	89 c0                	mov    %eax,%eax
 8048460:	83 f8 03             	cmp    $0x3,%eax
 8048463:	0f 86 af 00 00 00    	jbe    0x8048518
 8048469:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
 804846d:	75 05                	jne    0x8048474
 804846f:	e9 a4 00 00 00       	jmp    0x8048518
 8048474:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 804847b:	8b 45 0c             	mov    0xc(%ebp),%eax
 804847e:	03 05 38 0f 08 08    	add    0x8080f38,%eax
 8048484:	c6 00 00             	movb   $0x0,(%eax)
 8048487:	ff 05 38 0f 08 08    	incl   0x8080f38
 804848d:	a1 38 0f 08 08       	mov    0x8080f38,%eax
 8048492:	50                   	push   %eax
 8048493:	8b 45 0c             	mov    0xc(%ebp),%eax
 8048496:	50                   	push   %eax
 8048497:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804849a:	50                   	push   %eax
 804849b:	e8 78 fe ff ff       	call   0x8048318
 80484a0:	83 c4 0c             	add    $0xc,%esp
 80484a3:	6a 0a                	push   $0xa
 80484a5:	e8 9a d3 00 00       	call   0x8055844
 80484aa:	83 c4 04             	add    $0x4,%esp
 80484ad:	ff 45 f8             	incl   0xfffffff8(%ebp)
 80484b0:	68 e8 03 00 00       	push   $0x3e8
 80484b5:	8d 85 f4 fb ff ff    	lea    0xfffffbf4(%ebp),%eax
 80484bb:	50                   	push   %eax
 80484bc:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80484bf:	50                   	push   %eax
 80484c0:	e8 bf fe ff ff       	call   0x8048384
 80484c5:	83 c4 0c             	add    $0xc,%esp
 80484c8:	89 c0                	mov    %eax,%eax
 80484ca:	85 c0                	test   %eax,%eax
 80484cc:	7f 0a                	jg     0x80484d8
 80484ce:	83 7d f8 0a          	cmpl   $0xa,0xfffffff8(%ebp)
 80484d2:	7e 08                	jle    0x80484dc
 80484d4:	eb 02                	jmp    0x80484d8
 80484d6:	8d 36                	lea    (%esi),%esi
 80484d8:	eb 06                	jmp    0x80484e0
 80484da:	8d 36                	lea    (%esi),%esi
 80484dc:	eb af                	jmp    0x804848d
 80484de:	8d 36                	lea    (%esi),%esi
 80484e0:	83 7d f8 0a          	cmpl   $0xa,0xfffffff8(%ebp)
 80484e4:	7e 0a                	jle    0x80484f0
 80484e6:	6a 00                	push   $0x0
 80484e8:	e8 63 d5 00 00       	call   0x8055a50
 80484ed:	83 c4 04             	add    $0x4,%esp
 80484f0:	6a 03                	push   $0x3
 80484f2:	68 61 4a 07 08       	push   $0x8074a61
 80484f7:	8d 85 f4 fb ff ff    	lea    0xfffffbf4(%ebp),%eax
 80484fd:	50                   	push   %eax
 80484fe:	e8 f5 c9 01 00       	call   0x8064ef8
 8048503:	83 c4 0c             	add    $0xc,%esp
 8048506:	89 c0                	mov    %eax,%eax
 8048508:	85 c0                	test   %eax,%eax
 804850a:	75 07                	jne    0x8048513
 804850c:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8048513:	e9 51 ff ff ff       	jmp    0x8048469
 8048518:	90                   	nop    
 8048519:	eb 09                	jmp    0x8048524
 804851b:	90                   	nop    
 804851c:	e9 3b 01 00 00       	jmp    0x804865c
 8048521:	8d 76 00             	lea    0x0(%esi),%esi
 8048524:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 804852b:	6a 03                	push   $0x3
 804852d:	68 65 4a 07 08       	push   $0x8074a65
 8048532:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8048535:	50                   	push   %eax
 8048536:	e8 dd fd ff ff       	call   0x8048318
 804853b:	83 c4 0c             	add    $0xc,%esp
 804853e:	6a 0a                	push   $0xa
 8048540:	e8 ff d2 00 00       	call   0x8055844
 8048545:	83 c4 04             	add    $0x4,%esp
 8048548:	ff 45 f8             	incl   0xfffffff8(%ebp)
 804854b:	68 e8 03 00 00       	push   $0x3e8
 8048550:	8d 85 f4 fb ff ff    	lea    0xfffffbf4(%ebp),%eax
 8048556:	50                   	push   %eax
 8048557:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804855a:	50                   	push   %eax
 804855b:	e8 24 fe ff ff       	call   0x8048384
 8048560:	83 c4 0c             	add    $0xc,%esp
 8048563:	89 c0                	mov    %eax,%eax
 8048565:	85 c0                	test   %eax,%eax
 8048567:	7f 0b                	jg     0x8048574
 8048569:	83 7d f8 0a          	cmpl   $0xa,0xfffffff8(%ebp)
 804856d:	7e 09                	jle    0x8048578
 804856f:	eb 03                	jmp    0x8048574
 8048571:	8d 76 00             	lea    0x0(%esi),%esi
 8048574:	eb 06                	jmp    0x804857c
 8048576:	8d 36                	lea    (%esi),%esi
 8048578:	eb b1                	jmp    0x804852b
 804857a:	8d 36                	lea    (%esi),%esi
 804857c:	83 7d f8 0a          	cmpl   $0xa,0xfffffff8(%ebp)
 8048580:	7e 16                	jle    0x8048598
 8048582:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8048585:	50                   	push   %eax
 8048586:	e8 75 fd ff ff       	call   0x8048300
 804858b:	83 c4 04             	add    $0x4,%esp
 804858e:	6a 00                	push   $0x0
 8048590:	e8 bb d4 00 00       	call   0x8055a50
 8048595:	83 c4 04             	add    $0x4,%esp
 8048598:	6a 03                	push   $0x3
 804859a:	68 69 4a 07 08       	push   $0x8074a69
 804859f:	8d 85 f4 fb ff ff    	lea    0xfffffbf4(%ebp),%eax
 80485a5:	50                   	push   %eax
 80485a6:	e8 4d c9 01 00       	call   0x8064ef8
 80485ab:	83 c4 0c             	add    $0xc,%esp
 80485ae:	89 c0                	mov    %eax,%eax
 80485b0:	85 c0                	test   %eax,%eax
 80485b2:	75 18                	jne    0x80485cc
 80485b4:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80485b7:	50                   	push   %eax
 80485b8:	e8 43 fd ff ff       	call   0x8048300
 80485bd:	83 c4 04             	add    $0x4,%esp
 80485c0:	6a 00                	push   $0x0
 80485c2:	e8 89 d4 00 00       	call   0x8055a50
 80485c7:	83 c4 04             	add    $0x4,%esp
 80485ca:	8d 36                	lea    (%esi),%esi
 80485cc:	6a 02                	push   $0x2
 80485ce:	68 6d 4a 07 08       	push   $0x8074a6d
 80485d3:	8d 85 f4 fb ff ff    	lea    0xfffffbf4(%ebp),%eax
 80485d9:	50                   	push   %eax
 80485da:	e8 19 c9 01 00       	call   0x8064ef8
 80485df:	83 c4 0c             	add    $0xc,%esp
 80485e2:	89 c0                	mov    %eax,%eax
 80485e4:	85 c0                	test   %eax,%eax
 80485e6:	75 6c                	jne    0x8048654
 80485e8:	68 84 ad 07 08       	push   $0x807ad84
 80485ed:	68 70 4a 07 08       	push   $0x8074a70
 80485f2:	8d 85 f4 fb ff ff    	lea    0xfffffbf4(%ebp),%eax
 80485f8:	8d 50 02             	lea    0x2(%eax),%edx
 80485fb:	52                   	push   %edx
 80485fc:	e8 0b 58 00 00       	call   0x804de0c
 8048601:	83 c4 0c             	add    $0xc,%esp
 8048604:	68 30 75 00 00       	push   $0x7530
 8048609:	6a 00                	push   $0x0
 804860b:	8b 45 0c             	mov    0xc(%ebp),%eax
 804860e:	50                   	push   %eax
 804860f:	e8 70 c4 01 00       	call   0x8064a84
 8048614:	83 c4 0c             	add    $0xc,%esp
 8048617:	a1 84 ad 07 08       	mov    0x807ad84,%eax
 804861c:	50                   	push   %eax
 804861d:	68 74 4a 07 08       	push   $0x8074a74
 8048622:	8b 45 0c             	mov    0xc(%ebp),%eax
 8048625:	50                   	push   %eax
 8048626:	e8 c9 57 00 00       	call   0x804ddf4
 804862b:	83 c4 0c             	add    $0xc,%esp
 804862e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8048631:	50                   	push   %eax
 8048632:	e8 f9 c7 01 00       	call   0x8064e30
 8048637:	83 c4 04             	add    $0x4,%esp
 804863a:	a3 38 0f 08 08       	mov    %eax,0x8080f38
 804863f:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8048642:	50                   	push   %eax
 8048643:	e8 b8 fc ff ff       	call   0x8048300
 8048648:	83 c4 04             	add    $0x4,%esp
 804864b:	a1 84 ad 07 08       	mov    0x807ad84,%eax
 8048650:	eb 1a                	jmp    0x804866c
 8048652:	8d 36                	lea    (%esi),%esi
 8048654:	e9 c0 fe ff ff       	jmp    0x8048519
 8048659:	8d 76 00             	lea    0x0(%esi),%esi
 804865c:	31 c0                	xor    %eax,%eax
 804865e:	eb 0c                	jmp    0x804866c
 8048660:	eb 0a                	jmp    0x804866c
 8048662:	8d 36                	lea    (%esi),%esi
 8048664:	8b 55 08             	mov    0x8(%ebp),%edx
 8048667:	42                   	inc    %edx
 8048668:	89 d0                	mov    %edx,%eax
 804866a:	eb 00                	jmp    0x804866c
 804866c:	89 ec                	mov    %ebp,%esp
 804866e:	5d                   	pop    %ebp
 804866f:	c3                   	ret    
 8048670:	55                   	push   %ebp
 8048671:	89 e5                	mov    %esp,%ebp
 8048673:	81 ec 28 04 00 00    	sub    $0x428,%esp
 8048679:	c7 45 e8 01 00 00 00 	movl   $0x1,0xffffffe8(%ebp)
 8048680:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 8048687:	c6 85 de fb ff ff 20 	movb   $0x20,0xfffffbde(%ebp)
 804868e:	c7 85 d8 fb ff ff 00 	movl   $0x0,0xfffffbd8(%ebp)
 8048695:	00 00 00 
 8048698:	68 7b 4a 07 08       	push   $0x8074a7b
 804869d:	e8 b6 fb ff ff       	call   0x8048258
 80486a2:	83 c4 04             	add    $0x4,%esp
 80486a5:	89 c0                	mov    %eax,%eax
 80486a7:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 80486aa:	66 c7 45 f0 02 00    	movw   $0x2,0xfffffff0(%ebp)
 80486b0:	6a 50                	push   $0x50
 80486b2:	e8 c9 c1 01 00       	call   0x8064880
 80486b7:	83 c4 04             	add    $0x4,%esp
 80486ba:	89 c0                	mov    %eax,%eax
 80486bc:	66 89 45 f2          	mov    %ax,0xfffffff2(%ebp)
 80486c0:	6a 06                	push   $0x6
 80486c2:	6a 01                	push   $0x1
 80486c4:	6a 02                	push   $0x2
 80486c6:	e8 25 b9 01 00       	call   0x8063ff0
 80486cb:	83 c4 0c             	add    $0xc,%esp
 80486ce:	89 c0                	mov    %eax,%eax
 80486d0:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 80486d3:	6a 10                	push   $0x10
 80486d5:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 80486d8:	50                   	push   %eax
 80486d9:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 80486dc:	50                   	push   %eax
 80486dd:	e8 ba b7 01 00       	call   0x8063e9c
 80486e2:	83 c4 0c             	add    $0xc,%esp
 80486e5:	89 c0                	mov    %eax,%eax
 80486e7:	83 f8 ff             	cmp    $0xffffffff,%eax
 80486ea:	75 14                	jne    0x8048700
 80486ec:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 80486ef:	50                   	push   %eax
 80486f0:	e8 67 bd 01 00       	call   0x806445c
 80486f5:	83 c4 04             	add    $0x4,%esp
 80486f8:	31 c0                	xor    %eax,%eax
 80486fa:	e9 a5 02 00 00       	jmp    0x80489a4
 80486ff:	90                   	nop    
 8048700:	6a 01                	push   $0x1
 8048702:	e8 3d d1 00 00       	call   0x8055844
 8048707:	83 c4 04             	add    $0x4,%esp
 804870a:	68 00 08 00 00       	push   $0x800
 804870f:	6a 04                	push   $0x4
 8048711:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8048714:	50                   	push   %eax
 8048715:	e8 6e bd 01 00       	call   0x8064488
 804871a:	83 c4 0c             	add    $0xc,%esp
 804871d:	8b 45 08             	mov    0x8(%ebp),%eax
 8048720:	50                   	push   %eax
 8048721:	68 87 4a 07 08       	push   $0x8074a87
 8048726:	8d 85 e0 fb ff ff    	lea    0xfffffbe0(%ebp),%eax
 804872c:	50                   	push   %eax
 804872d:	e8 c2 56 00 00       	call   0x804ddf4
 8048732:	83 c4 0c             	add    $0xc,%esp
 8048735:	6a 00                	push   $0x0
 8048737:	8d 85 e0 fb ff ff    	lea    0xfffffbe0(%ebp),%eax
 804873d:	50                   	push   %eax
 804873e:	e8 ed c6 01 00       	call   0x8064e30
 8048743:	83 c4 04             	add    $0x4,%esp
 8048746:	89 c0                	mov    %eax,%eax
 8048748:	50                   	push   %eax
 8048749:	8d 85 e0 fb ff ff    	lea    0xfffffbe0(%ebp),%eax
 804874f:	50                   	push   %eax
 8048750:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8048753:	50                   	push   %eax
 8048754:	e8 eb b7 01 00       	call   0x8063f44
 8048759:	83 c4 10             	add    $0x10,%esp
 804875c:	6a 00                	push   $0x0
 804875e:	e8 8d bf 01 00       	call   0x80646f0
 8048763:	83 c4 04             	add    $0x4,%esp
 8048766:	89 85 d8 fb ff ff    	mov    %eax,0xfffffbd8(%ebp)
 804876c:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 8048770:	75 06                	jne    0x8048778
 8048772:	e9 1d 02 00 00       	jmp    0x8048994
 8048777:	90                   	nop    
 8048778:	6a 00                	push   $0x0
 804877a:	e8 71 bf 01 00       	call   0x80646f0
 804877f:	83 c4 04             	add    $0x4,%esp
 8048782:	89 c0                	mov    %eax,%eax
 8048784:	89 c2                	mov    %eax,%edx
 8048786:	2b 95 d8 fb ff ff    	sub    0xfffffbd8(%ebp),%edx
 804878c:	83 fa 19             	cmp    $0x19,%edx
 804878f:	76 07                	jbe    0x8048798
 8048791:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 8048798:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 804879b:	50                   	push   %eax
 804879c:	e8 07 02 00 00       	call   0x80489a8
 80487a1:	83 c4 04             	add    $0x4,%esp
 80487a4:	89 c0                	mov    %eax,%eax
 80487a6:	85 c0                	test   %eax,%eax
 80487a8:	0f 84 e0 01 00 00    	je     0x804898e
 80487ae:	6a 01                	push   $0x1
 80487b0:	8d 85 df fb ff ff    	lea    0xfffffbdf(%ebp),%eax
 80487b6:	50                   	push   %eax
 80487b7:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 80487ba:	50                   	push   %eax
 80487bb:	e8 cc bd 01 00       	call   0x806458c
 80487c0:	83 c4 0c             	add    $0xc,%esp
 80487c3:	89 c0                	mov    %eax,%eax
 80487c5:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 80487c8:	83 7d e4 01          	cmpl   $0x1,0xffffffe4(%ebp)
 80487cc:	75 1e                	jne    0x80487ec
 80487ce:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 80487d2:	75 18                	jne    0x80487ec
 80487d4:	80 bd df fb ff ff 22 	cmpb   $0x22,0xfffffbdf(%ebp)
 80487db:	75 07                	jne    0x80487e4
 80487dd:	c7 45 e0 01 00 00 00 	movl   $0x1,0xffffffe0(%ebp)
 80487e4:	e9 93 01 00 00       	jmp    0x804897c
 80487e9:	8d 76 00             	lea    0x0(%esi),%esi
 80487ec:	83 7d e4 01          	cmpl   $0x1,0xffffffe4(%ebp)
 80487f0:	0f 85 fa 00 00 00    	jne    0x80488f0
 80487f6:	83 7d e0 01          	cmpl   $0x1,0xffffffe0(%ebp)
 80487fa:	0f 85 f0 00 00 00    	jne    0x80488f0
 8048800:	0f b6 85 de fb ff ff 	movzbl 0xfffffbde(%ebp),%eax
 8048807:	83 f8 6c             	cmp    $0x6c,%eax
 804880a:	0f 84 9c 00 00 00    	je     0x80488ac
 8048810:	83 f8 6c             	cmp    $0x6c,%eax
 8048813:	7f 23                	jg     0x8048838
 8048815:	83 f8 61             	cmp    $0x61,%eax
 8048818:	74 6a                	je     0x8048884
 804881a:	83 f8 61             	cmp    $0x61,%eax
 804881d:	7f 0d                	jg     0x804882c
 804881f:	83 f8 22             	cmp    $0x22,%eax
 8048822:	74 38                	je     0x804885c
 8048824:	e9 bf 00 00 00       	jmp    0x80488e8
 8048829:	8d 76 00             	lea    0x0(%esi),%esi
 804882c:	83 f8 69             	cmp    $0x69,%eax
 804882f:	74 67                	je     0x8048898
 8048831:	e9 b2 00 00 00       	jmp    0x80488e8
 8048836:	8d 36                	lea    (%esi),%esi
 8048838:	83 f8 6f             	cmp    $0x6f,%eax
 804883b:	0f 84 93 00 00 00    	je     0x80488d4
 8048841:	83 f8 6f             	cmp    $0x6f,%eax
 8048844:	7f 0a                	jg     0x8048850
 8048846:	83 f8 6d             	cmp    $0x6d,%eax
 8048849:	74 25                	je     0x8048870
 804884b:	e9 98 00 00 00       	jmp    0x80488e8
 8048850:	83 f8 74             	cmp    $0x74,%eax
 8048853:	74 6b                	je     0x80488c0
 8048855:	e9 8e 00 00 00       	jmp    0x80488e8
 804885a:	8d 36                	lea    (%esi),%esi
 804885c:	80 bd df fb ff ff 6d 	cmpb   $0x6d,0xfffffbdf(%ebp)
 8048863:	74 07                	je     0x804886c
 8048865:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 804886c:	eb 7a                	jmp    0x80488e8
 804886e:	8d 36                	lea    (%esi),%esi
 8048870:	80 bd df fb ff ff 61 	cmpb   $0x61,0xfffffbdf(%ebp)
 8048877:	74 07                	je     0x8048880
 8048879:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 8048880:	eb 66                	jmp    0x80488e8
 8048882:	8d 36                	lea    (%esi),%esi
 8048884:	80 bd df fb ff ff 69 	cmpb   $0x69,0xfffffbdf(%ebp)
 804888b:	74 07                	je     0x8048894
 804888d:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 8048894:	eb 52                	jmp    0x80488e8
 8048896:	8d 36                	lea    (%esi),%esi
 8048898:	80 bd df fb ff ff 6c 	cmpb   $0x6c,0xfffffbdf(%ebp)
 804889f:	74 07                	je     0x80488a8
 80488a1:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 80488a8:	eb 3e                	jmp    0x80488e8
 80488aa:	8d 36                	lea    (%esi),%esi
 80488ac:	80 bd df fb ff ff 74 	cmpb   $0x74,0xfffffbdf(%ebp)
 80488b3:	74 07                	je     0x80488bc
 80488b5:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 80488bc:	eb 2a                	jmp    0x80488e8
 80488be:	8d 36                	lea    (%esi),%esi
 80488c0:	80 bd df fb ff ff 6f 	cmpb   $0x6f,0xfffffbdf(%ebp)
 80488c7:	74 07                	je     0x80488d0
 80488c9:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 80488d0:	eb 16                	jmp    0x80488e8
 80488d2:	8d 36                	lea    (%esi),%esi
 80488d4:	80 bd df fb ff ff 3a 	cmpb   $0x3a,0xfffffbdf(%ebp)
 80488db:	75 07                	jne    0x80488e4
 80488dd:	c7 45 e0 02 00 00 00 	movl   $0x2,0xffffffe0(%ebp)
 80488e4:	eb 02                	jmp    0x80488e8
 80488e6:	8d 36                	lea    (%esi),%esi
 80488e8:	e9 8f 00 00 00       	jmp    0x804897c
 80488ed:	8d 76 00             	lea    0x0(%esi),%esi
 80488f0:	83 7d e4 01          	cmpl   $0x1,0xffffffe4(%ebp)
 80488f4:	0f 85 82 00 00 00    	jne    0x804897c
 80488fa:	83 7d e0 02          	cmpl   $0x2,0xffffffe0(%ebp)
 80488fe:	75 7c                	jne    0x804897c
 8048900:	80 bd df fb ff ff 22 	cmpb   $0x22,0xfffffbdf(%ebp)
 8048907:	74 3b                	je     0x8048944
 8048909:	8b 45 10             	mov    0x10(%ebp),%eax
 804890c:	48                   	dec    %eax
 804890d:	39 05 38 0f 08 08    	cmp    %eax,0x8080f38
 8048913:	7d 2f                	jge    0x8048944
 8048915:	0f b6 85 df fb ff ff 	movzbl 0xfffffbdf(%ebp),%eax
 804891c:	50                   	push   %eax
 804891d:	e8 6e 01 00 00       	call   0x8048a90
 8048922:	83 c4 04             	add    $0x4,%esp
 8048925:	89 c0                	mov    %eax,%eax
 8048927:	85 c0                	test   %eax,%eax
 8048929:	74 17                	je     0x8048942
 804892b:	8b 45 0c             	mov    0xc(%ebp),%eax
 804892e:	03 05 38 0f 08 08    	add    0x8080f38,%eax
 8048934:	8a 95 df fb ff ff    	mov    0xfffffbdf(%ebp),%dl
 804893a:	88 10                	mov    %dl,(%eax)
 804893c:	ff 05 38 0f 08 08    	incl   0x8080f38
 8048942:	eb 38                	jmp    0x804897c
 8048944:	8b 45 10             	mov    0x10(%ebp),%eax
 8048947:	48                   	dec    %eax
 8048948:	39 05 38 0f 08 08    	cmp    %eax,0x8080f38
 804894e:	7d 12                	jge    0x8048962
 8048950:	8b 45 0c             	mov    0xc(%ebp),%eax
 8048953:	03 05 38 0f 08 08    	add    0x8080f38,%eax
 8048959:	c6 00 0a             	movb   $0xa,(%eax)
 804895c:	ff 05 38 0f 08 08    	incl   0x8080f38
 8048962:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8048965:	50                   	push   %eax
 8048966:	e8 f1 ba 01 00       	call   0x806445c
 804896b:	83 c4 04             	add    $0x4,%esp
 804896e:	6a 01                	push   $0x1
 8048970:	e8 cf ce 00 00       	call   0x8055844
 8048975:	83 c4 04             	add    $0x4,%esp
 8048978:	31 c0                	xor    %eax,%eax
 804897a:	eb 28                	jmp    0x80489a4
 804897c:	83 7d e4 01          	cmpl   $0x1,0xffffffe4(%ebp)
 8048980:	75 0c                	jne    0x804898e
 8048982:	8a 85 df fb ff ff    	mov    0xfffffbdf(%ebp),%al
 8048988:	88 85 de fb ff ff    	mov    %al,0xfffffbde(%ebp)
 804898e:	e9 d9 fd ff ff       	jmp    0x804876c
 8048993:	90                   	nop    
 8048994:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8048997:	50                   	push   %eax
 8048998:	e8 bf ba 01 00       	call   0x806445c
 804899d:	83 c4 04             	add    $0x4,%esp
 80489a0:	31 c0                	xor    %eax,%eax
 80489a2:	eb 00                	jmp    0x80489a4
 80489a4:	89 ec                	mov    %ebp,%esp
 80489a6:	5d                   	pop    %ebp
 80489a7:	c3                   	ret    
 80489a8:	55                   	push   %ebp
 80489a9:	89 e5                	mov    %esp,%ebp
 80489ab:	83 ec 04             	sub    $0x4,%esp
 80489ae:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 80489b1:	50                   	push   %eax
 80489b2:	68 1b 54 00 00       	push   $0x541b
 80489b7:	8b 45 08             	mov    0x8(%ebp),%eax
 80489ba:	50                   	push   %eax
 80489bb:	e8 6c bb 01 00       	call   0x806452c
 80489c0:	83 c4 0c             	add    $0xc,%esp
 80489c3:	89 c0                	mov    %eax,%eax
 80489c5:	83 f8 ff             	cmp    $0xffffffff,%eax
 80489c8:	75 0a                	jne    0x80489d4
 80489ca:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80489cf:	eb 0b                	jmp    0x80489dc
 80489d1:	8d 76 00             	lea    0x0(%esi),%esi
 80489d4:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80489d7:	eb 03                	jmp    0x80489dc
 80489d9:	8d 76 00             	lea    0x0(%esi),%esi
 80489dc:	89 ec                	mov    %ebp,%esp
 80489de:	5d                   	pop    %ebp
 80489df:	c3                   	ret    
 80489e0:	55                   	push   %ebp
 80489e1:	89 e5                	mov    %esp,%ebp
 80489e3:	8b 45 08             	mov    0x8(%ebp),%eax
 80489e6:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 80489ec:	f6 44 42 01 0c       	testb  $0xc,0x1(%edx,%eax,2)
 80489f1:	0f 95 c0             	setne  %al
 80489f4:	25 ff 00 00 00       	and    $0xff,%eax
 80489f9:	89 ec                	mov    %ebp,%esp
 80489fb:	5d                   	pop    %ebp
 80489fc:	c3                   	ret    
 80489fd:	8d 76 00             	lea    0x0(%esi),%esi
 8048a00:	55                   	push   %ebp
 8048a01:	89 e5                	mov    %esp,%ebp
 8048a03:	8b 45 08             	mov    0x8(%ebp),%eax
 8048a06:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8048a0c:	66 8b 04 42          	mov    (%edx,%eax,2),%ax
 8048a10:	66 c1 e8 0a          	shr    $0xa,%ax
 8048a14:	83 e0 01             	and    $0x1,%eax
 8048a17:	89 ec                	mov    %ebp,%esp
 8048a19:	5d                   	pop    %ebp
 8048a1a:	c3                   	ret    
 8048a1b:	90                   	nop    
 8048a1c:	55                   	push   %ebp
 8048a1d:	89 e5                	mov    %esp,%ebp
 8048a1f:	8b 45 08             	mov    0x8(%ebp),%eax
 8048a22:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8048a28:	66 8b 04 42          	mov    (%edx,%eax,2),%ax
 8048a2c:	66 c1 e8 01          	shr    $0x1,%ax
 8048a30:	83 e0 01             	and    $0x1,%eax
 8048a33:	89 ec                	mov    %ebp,%esp
 8048a35:	5d                   	pop    %ebp
 8048a36:	c3                   	ret    
 8048a37:	90                   	nop    
 8048a38:	55                   	push   %ebp
 8048a39:	89 e5                	mov    %esp,%ebp
 8048a3b:	8b 45 08             	mov    0x8(%ebp),%eax
 8048a3e:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8048a44:	66 8b 04 42          	mov    (%edx,%eax,2),%ax
 8048a48:	66 c1 e8 0b          	shr    $0xb,%ax
 8048a4c:	83 e0 01             	and    $0x1,%eax
 8048a4f:	89 ec                	mov    %ebp,%esp
 8048a51:	5d                   	pop    %ebp
 8048a52:	c3                   	ret    
 8048a53:	90                   	nop    
 8048a54:	55                   	push   %ebp
 8048a55:	89 e5                	mov    %esp,%ebp
 8048a57:	8b 45 08             	mov    0x8(%ebp),%eax
 8048a5a:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8048a60:	66 8b 04 42          	mov    (%edx,%eax,2),%ax
 8048a64:	66 c1 e8 09          	shr    $0x9,%ax
 8048a68:	83 e0 01             	and    $0x1,%eax
 8048a6b:	89 ec                	mov    %ebp,%esp
 8048a6d:	5d                   	pop    %ebp
 8048a6e:	c3                   	ret    
 8048a6f:	90                   	nop    
 8048a70:	55                   	push   %ebp
 8048a71:	89 e5                	mov    %esp,%ebp
 8048a73:	8b 45 08             	mov    0x8(%ebp),%eax
 8048a76:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8048a7c:	66 8b 04 42          	mov    (%edx,%eax,2),%ax
 8048a80:	66 c1 e8 0f          	shr    $0xf,%ax
 8048a84:	25 ff ff 00 00       	and    $0xffff,%eax
 8048a89:	89 ec                	mov    %ebp,%esp
 8048a8b:	5d                   	pop    %ebp
 8048a8c:	c3                   	ret    
 8048a8d:	8d 76 00             	lea    0x0(%esi),%esi
 8048a90:	55                   	push   %ebp
 8048a91:	89 e5                	mov    %esp,%ebp
 8048a93:	8b 45 08             	mov    0x8(%ebp),%eax
 8048a96:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8048a9c:	66 8b 04 42          	mov    (%edx,%eax,2),%ax
 8048aa0:	66 c1 e8 0e          	shr    $0xe,%ax
 8048aa4:	83 e0 01             	and    $0x1,%eax
 8048aa7:	89 ec                	mov    %ebp,%esp
 8048aa9:	5d                   	pop    %ebp
 8048aaa:	c3                   	ret    
 8048aab:	90                   	nop    
 8048aac:	55                   	push   %ebp
 8048aad:	89 e5                	mov    %esp,%ebp
 8048aaf:	8b 45 08             	mov    0x8(%ebp),%eax
 8048ab2:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8048ab8:	66 8b 04 42          	mov    (%edx,%eax,2),%ax
 8048abc:	66 c1 e8 02          	shr    $0x2,%ax
 8048ac0:	83 e0 01             	and    $0x1,%eax
 8048ac3:	89 ec                	mov    %ebp,%esp
 8048ac5:	5d                   	pop    %ebp
 8048ac6:	c3                   	ret    
 8048ac7:	90                   	nop    
 8048ac8:	55                   	push   %ebp
 8048ac9:	89 e5                	mov    %esp,%ebp
 8048acb:	8b 45 08             	mov    0x8(%ebp),%eax
 8048ace:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8048ad4:	66 8b 04 42          	mov    (%edx,%eax,2),%ax
 8048ad8:	66 c1 e8 0d          	shr    $0xd,%ax
 8048adc:	83 e0 01             	and    $0x1,%eax
 8048adf:	89 ec                	mov    %ebp,%esp
 8048ae1:	5d                   	pop    %ebp
 8048ae2:	c3                   	ret    
 8048ae3:	90                   	nop    
 8048ae4:	55                   	push   %ebp
 8048ae5:	89 e5                	mov    %esp,%ebp
 8048ae7:	8b 55 08             	mov    0x8(%ebp),%edx
 8048aea:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8048aef:	8a 44 50 01          	mov    0x1(%eax,%edx,2),%al
 8048af3:	83 e0 01             	and    $0x1,%eax
 8048af6:	89 ec                	mov    %ebp,%esp
 8048af8:	5d                   	pop    %ebp
 8048af9:	c3                   	ret    
 8048afa:	8d 36                	lea    (%esi),%esi
 8048afc:	55                   	push   %ebp
 8048afd:	89 e5                	mov    %esp,%ebp
 8048aff:	8b 45 08             	mov    0x8(%ebp),%eax
 8048b02:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8048b08:	66 8b 04 42          	mov    (%edx,%eax,2),%ax
 8048b0c:	66 c1 e8 0c          	shr    $0xc,%ax
 8048b10:	83 e0 01             	and    $0x1,%eax
 8048b13:	89 ec                	mov    %ebp,%esp
 8048b15:	5d                   	pop    %ebp
 8048b16:	c3                   	ret    
 8048b17:	90                   	nop    
 8048b18:	55                   	push   %ebp
 8048b19:	89 e5                	mov    %esp,%ebp
 8048b1b:	8b 55 08             	mov    0x8(%ebp),%edx
 8048b1e:	a1 8c ad 07 08       	mov    0x807ad8c,%eax
 8048b23:	8b 04 90             	mov    (%eax,%edx,4),%eax
 8048b26:	89 ec                	mov    %ebp,%esp
 8048b28:	5d                   	pop    %ebp
 8048b29:	c3                   	ret    
 8048b2a:	8d 36                	lea    (%esi),%esi
 8048b2c:	55                   	push   %ebp
 8048b2d:	89 e5                	mov    %esp,%ebp
 8048b2f:	8b 55 08             	mov    0x8(%ebp),%edx
 8048b32:	a1 90 ad 07 08       	mov    0x807ad90,%eax
 8048b37:	8b 04 90             	mov    (%eax,%edx,4),%eax
 8048b3a:	89 ec                	mov    %ebp,%esp
 8048b3c:	5d                   	pop    %ebp
 8048b3d:	c3                   	ret    
 8048b3e:	90                   	nop    
 8048b3f:	90                   	nop    
 8048b40:	55                   	push   %ebp
 8048b41:	89 e5                	mov    %esp,%ebp
 8048b43:	83 ec 08             	sub    $0x8,%esp
 8048b46:	57                   	push   %edi
 8048b47:	56                   	push   %esi
 8048b48:	53                   	push   %ebx
 8048b49:	31 f6                	xor    %esi,%esi
 8048b4b:	39 35 bc ad 07 08    	cmp    %esi,0x807adbc
 8048b51:	7e 6d                	jle    0x8048bc0
 8048b53:	90                   	nop    
 8048b54:	8b 04 b5 10 cb 07 08 	mov    0x807cb10(,%esi,4),%eax
 8048b5b:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 8048b5e:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 8048b61:	30 c0                	xor    %al,%al
 8048b63:	fc                   	cld    
 8048b64:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8048b69:	f2 ae                	repnz scas %es:(%edi),%al
 8048b6b:	f7 d1                	not    %ecx
 8048b6d:	89 cb                	mov    %ecx,%ebx
 8048b6f:	4b                   	dec    %ebx
 8048b70:	8b 7d 08             	mov    0x8(%ebp),%edi
 8048b73:	fc                   	cld    
 8048b74:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8048b79:	f2 ae                	repnz scas %es:(%edi),%al
 8048b7b:	f7 d1                	not    %ecx
 8048b7d:	49                   	dec    %ecx
 8048b7e:	39 d9                	cmp    %ebx,%ecx
 8048b80:	7e 35                	jle    0x8048bb7
 8048b82:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8048b85:	52                   	push   %edx
 8048b86:	03 4d 08             	add    0x8(%ebp),%ecx
 8048b89:	89 c8                	mov    %ecx,%eax
 8048b8b:	29 d8                	sub    %ebx,%eax
 8048b8d:	50                   	push   %eax
 8048b8e:	e8 cd ae 01 00       	call   0x8063a60
 8048b93:	89 c1                	mov    %eax,%ecx
 8048b95:	83 c4 08             	add    $0x8,%esp
 8048b98:	85 c9                	test   %ecx,%ecx
 8048b9a:	75 1b                	jne    0x8048bb7
 8048b9c:	8b 7d 08             	mov    0x8(%ebp),%edi
 8048b9f:	30 c0                	xor    %al,%al
 8048ba1:	fc                   	cld    
 8048ba2:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8048ba7:	f2 ae                	repnz scas %es:(%edi),%al
 8048ba9:	f7 d1                	not    %ecx
 8048bab:	89 ca                	mov    %ecx,%edx
 8048bad:	4a                   	dec    %edx
 8048bae:	29 da                	sub    %ebx,%edx
 8048bb0:	8b 45 08             	mov    0x8(%ebp),%eax
 8048bb3:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
 8048bb7:	46                   	inc    %esi
 8048bb8:	39 35 bc ad 07 08    	cmp    %esi,0x807adbc
 8048bbe:	7f 94                	jg     0x8048b54
 8048bc0:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 8048bc3:	5b                   	pop    %ebx
 8048bc4:	5e                   	pop    %esi
 8048bc5:	5f                   	pop    %edi
 8048bc6:	89 ec                	mov    %ebp,%esp
 8048bc8:	5d                   	pop    %ebp
 8048bc9:	c3                   	ret    
 8048bca:	8d 36                	lea    (%esi),%esi
 8048bcc:	55                   	push   %ebp
 8048bcd:	89 e5                	mov    %esp,%ebp
 8048bcf:	56                   	push   %esi
 8048bd0:	53                   	push   %ebx
 8048bd1:	8b 75 08             	mov    0x8(%ebp),%esi
 8048bd4:	83 3d bc ad 07 08 00 	cmpl   $0x0,0x807adbc
 8048bdb:	74 2d                	je     0x8048c0a
 8048bdd:	8b 06                	mov    (%esi),%eax
 8048bdf:	50                   	push   %eax
 8048be0:	e8 5b ff ff ff       	call   0x8048b40
 8048be5:	31 db                	xor    %ebx,%ebx
 8048be7:	83 c4 04             	add    $0x4,%esp
 8048bea:	8b 46 04             	mov    0x4(%esi),%eax
 8048bed:	83 38 00             	cmpl   $0x0,(%eax)
 8048bf0:	74 18                	je     0x8048c0a
 8048bf2:	8d 36                	lea    (%esi),%esi
 8048bf4:	8b 04 98             	mov    (%eax,%ebx,4),%eax
 8048bf7:	50                   	push   %eax
 8048bf8:	e8 43 ff ff ff       	call   0x8048b40
 8048bfd:	83 c4 04             	add    $0x4,%esp
 8048c00:	43                   	inc    %ebx
 8048c01:	8b 46 04             	mov    0x4(%esi),%eax
 8048c04:	83 3c 98 00          	cmpl   $0x0,(%eax,%ebx,4)
 8048c08:	75 ea                	jne    0x8048bf4
 8048c0a:	89 f0                	mov    %esi,%eax
 8048c0c:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8048c0f:	5b                   	pop    %ebx
 8048c10:	5e                   	pop    %esi
 8048c11:	89 ec                	mov    %ebp,%esp
 8048c13:	5d                   	pop    %ebp
 8048c14:	c3                   	ret    
 8048c15:	8d 76 00             	lea    0x0(%esi),%esi
 8048c18:	55                   	push   %ebp
 8048c19:	89 e5                	mov    %esp,%ebp
 8048c1b:	81 ec 68 01 00 00    	sub    $0x168,%esp
 8048c21:	57                   	push   %edi
 8048c22:	56                   	push   %esi
 8048c23:	53                   	push   %ebx
 8048c24:	83 3d c0 ad 07 08 00 	cmpl   $0x0,0x807adc0
 8048c2b:	0f 84 e4 03 00 00    	je     0x8049015
 8048c31:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8048c35:	0f 84 da 03 00 00    	je     0x8049015
 8048c3b:	83 3d c0 ad 07 08 ff 	cmpl   $0xffffffff,0x807adc0
 8048c42:	0f 85 fb 02 00 00    	jne    0x8048f43
 8048c48:	6a 00                	push   $0x0
 8048c4a:	6a 01                	push   $0x1
 8048c4c:	6a 02                	push   $0x2
 8048c4e:	e8 9d b3 01 00       	call   0x8063ff0
 8048c53:	89 85 b0 fe ff ff    	mov    %eax,0xfffffeb0(%ebp)
 8048c59:	83 c4 0c             	add    $0xc,%esp
 8048c5c:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048c5f:	0f 84 b0 03 00 00    	je     0x8049015
 8048c65:	c7 85 b8 fe ff ff 40 	movl   $0x140,0xfffffeb8(%ebp)
 8048c6c:	01 00 00 
 8048c6f:	8d bd c0 fe ff ff    	lea    0xfffffec0(%ebp),%edi
 8048c75:	89 bd bc fe ff ff    	mov    %edi,0xfffffebc(%ebp)
 8048c7b:	8d 85 b8 fe ff ff    	lea    0xfffffeb8(%ebp),%eax
 8048c81:	50                   	push   %eax
 8048c82:	68 12 89 00 00       	push   $0x8912
 8048c87:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 8048c8d:	57                   	push   %edi
 8048c8e:	e8 99 b8 01 00       	call   0x806452c
 8048c93:	83 c4 0c             	add    $0xc,%esp
 8048c96:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048c99:	0f 84 76 03 00 00    	je     0x8049015
 8048c9f:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 8048ca5:	c1 ef 05             	shr    $0x5,%edi
 8048ca8:	89 bd ac fe ff ff    	mov    %edi,0xfffffeac(%ebp)
 8048cae:	c7 05 78 bb 07 08 88 	movl   $0x807ba88,0x807bb78
 8048cb5:	ba 07 08 
 8048cb8:	8b bd bc fe ff ff    	mov    0xfffffebc(%ebp),%edi
 8048cbe:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 8048cc4:	83 bd ac fe ff ff 00 	cmpl   $0x0,0xfffffeac(%ebp)
 8048ccb:	0f 84 56 02 00 00    	je     0x8048f27
 8048cd1:	89 fb                	mov    %edi,%ebx
 8048cd3:	83 c3 14             	add    $0x14,%ebx
 8048cd6:	8b 85 ac fe ff ff    	mov    0xfffffeac(%ebp),%eax
 8048cdc:	83 e0 01             	and    $0x1,%eax
 8048cdf:	83 bd ac fe ff ff 00 	cmpl   $0x0,0xfffffeac(%ebp)
 8048ce6:	7e 08                	jle    0x8048cf0
 8048ce8:	85 c0                	test   %eax,%eax
 8048cea:	0f 84 a3 00 00 00    	je     0x8048d93
 8048cf0:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 8048cf6:	57                   	push   %edi
 8048cf7:	a1 78 bb 07 08       	mov    0x807bb78,%eax
 8048cfc:	50                   	push   %eax
 8048cfd:	e8 a6 ad 01 00       	call   0x8063aa8
 8048d02:	57                   	push   %edi
 8048d03:	68 1b 89 00 00       	push   $0x891b
 8048d08:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 8048d0e:	57                   	push   %edi
 8048d0f:	e8 18 b8 01 00       	call   0x806452c
 8048d14:	83 c4 14             	add    $0x14,%esp
 8048d17:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048d1a:	74 61                	je     0x8048d7d
 8048d1c:	66 83 7b fc 02       	cmpw   $0x2,0xfffffffc(%ebx)
 8048d21:	75 5a                	jne    0x8048d7d
 8048d23:	8b 33                	mov    (%ebx),%esi
 8048d25:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 8048d2b:	57                   	push   %edi
 8048d2c:	68 15 89 00 00       	push   $0x8915
 8048d31:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 8048d37:	57                   	push   %edi
 8048d38:	e8 ef b7 01 00       	call   0x806452c
 8048d3d:	83 c4 0c             	add    $0xc,%esp
 8048d40:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048d43:	74 38                	je     0x8048d7d
 8048d45:	66 83 7b fc 02       	cmpw   $0x2,0xfffffffc(%ebx)
 8048d4a:	75 31                	jne    0x8048d7d
 8048d4c:	8b 13                	mov    (%ebx),%edx
 8048d4e:	21 f2                	and    %esi,%edx
 8048d50:	74 2b                	je     0x8048d7d
 8048d52:	a1 78 bb 07 08       	mov    0x807bb78,%eax
 8048d57:	89 50 10             	mov    %edx,0x10(%eax)
 8048d5a:	89 70 14             	mov    %esi,0x14(%eax)
 8048d5d:	83 3d c0 ad 07 08 ff 	cmpl   $0xffffffff,0x807adc0
 8048d64:	75 0a                	jne    0x8048d70
 8048d66:	c7 05 c0 ad 07 08 00 	movl   $0x0,0x807adc0
 8048d6d:	00 00 00 
 8048d70:	83 05 78 bb 07 08 18 	addl   $0x18,0x807bb78
 8048d77:	ff 05 c0 ad 07 08    	incl   0x807adc0
 8048d7d:	83 c3 20             	add    $0x20,%ebx
 8048d80:	83 85 98 fe ff ff 20 	addl   $0x20,0xfffffe98(%ebp)
 8048d87:	ff 8d ac fe ff ff    	decl   0xfffffeac(%ebp)
 8048d8d:	0f 84 94 01 00 00    	je     0x8048f27
 8048d93:	89 9d a8 fe ff ff    	mov    %ebx,0xfffffea8(%ebp)
 8048d99:	8d 7b fc             	lea    0xfffffffc(%ebx),%edi
 8048d9c:	89 bd a4 fe ff ff    	mov    %edi,0xfffffea4(%ebp)
 8048da2:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 8048da8:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 8048dae:	8d 36                	lea    (%esi),%esi
 8048db0:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 8048db6:	57                   	push   %edi
 8048db7:	a1 78 bb 07 08       	mov    0x807bb78,%eax
 8048dbc:	50                   	push   %eax
 8048dbd:	e8 e6 ac 01 00       	call   0x8063aa8
 8048dc2:	57                   	push   %edi
 8048dc3:	68 1b 89 00 00       	push   $0x891b
 8048dc8:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 8048dce:	57                   	push   %edi
 8048dcf:	e8 58 b7 01 00       	call   0x806452c
 8048dd4:	83 c4 14             	add    $0x14,%esp
 8048dd7:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048dda:	74 77                	je     0x8048e53
 8048ddc:	8b bd 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edi
 8048de2:	66 83 3f 02          	cmpw   $0x2,(%edi)
 8048de6:	75 6b                	jne    0x8048e53
 8048de8:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 8048dee:	8b 1f                	mov    (%edi),%ebx
 8048df0:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 8048df6:	57                   	push   %edi
 8048df7:	68 15 89 00 00       	push   $0x8915
 8048dfc:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 8048e02:	57                   	push   %edi
 8048e03:	e8 24 b7 01 00       	call   0x806452c
 8048e08:	83 c4 0c             	add    $0xc,%esp
 8048e0b:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048e0e:	74 43                	je     0x8048e53
 8048e10:	8b bd a4 fe ff ff    	mov    0xfffffea4(%ebp),%edi
 8048e16:	66 83 3f 02          	cmpw   $0x2,(%edi)
 8048e1a:	75 37                	jne    0x8048e53
 8048e1c:	8b bd a8 fe ff ff    	mov    0xfffffea8(%ebp),%edi
 8048e22:	8b 17                	mov    (%edi),%edx
 8048e24:	21 da                	and    %ebx,%edx
 8048e26:	74 2b                	je     0x8048e53
 8048e28:	a1 78 bb 07 08       	mov    0x807bb78,%eax
 8048e2d:	89 50 10             	mov    %edx,0x10(%eax)
 8048e30:	89 58 14             	mov    %ebx,0x14(%eax)
 8048e33:	83 3d c0 ad 07 08 ff 	cmpl   $0xffffffff,0x807adc0
 8048e3a:	75 0a                	jne    0x8048e46
 8048e3c:	c7 05 c0 ad 07 08 00 	movl   $0x0,0x807adc0
 8048e43:	00 00 00 
 8048e46:	83 05 78 bb 07 08 18 	addl   $0x18,0x807bb78
 8048e4d:	ff 05 c0 ad 07 08    	incl   0x807adc0
 8048e53:	8b 9d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ebx
 8048e59:	83 c3 20             	add    $0x20,%ebx
 8048e5c:	53                   	push   %ebx
 8048e5d:	a1 78 bb 07 08       	mov    0x807bb78,%eax
 8048e62:	50                   	push   %eax
 8048e63:	e8 40 ac 01 00       	call   0x8063aa8
 8048e68:	53                   	push   %ebx
 8048e69:	68 1b 89 00 00       	push   $0x891b
 8048e6e:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 8048e74:	57                   	push   %edi
 8048e75:	e8 b2 b6 01 00       	call   0x806452c
 8048e7a:	83 c4 14             	add    $0x14,%esp
 8048e7d:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048e80:	74 75                	je     0x8048ef7
 8048e82:	8b bd 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edi
 8048e88:	66 83 7f 20 02       	cmpw   $0x2,0x20(%edi)
 8048e8d:	75 68                	jne    0x8048ef7
 8048e8f:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 8048e95:	8b 77 20             	mov    0x20(%edi),%esi
 8048e98:	53                   	push   %ebx
 8048e99:	68 15 89 00 00       	push   $0x8915
 8048e9e:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 8048ea4:	57                   	push   %edi
 8048ea5:	e8 82 b6 01 00       	call   0x806452c
 8048eaa:	83 c4 0c             	add    $0xc,%esp
 8048ead:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048eb0:	74 45                	je     0x8048ef7
 8048eb2:	8b bd a4 fe ff ff    	mov    0xfffffea4(%ebp),%edi
 8048eb8:	66 83 7f 20 02       	cmpw   $0x2,0x20(%edi)
 8048ebd:	75 38                	jne    0x8048ef7
 8048ebf:	8b bd a8 fe ff ff    	mov    0xfffffea8(%ebp),%edi
 8048ec5:	8b 57 20             	mov    0x20(%edi),%edx
 8048ec8:	21 f2                	and    %esi,%edx
 8048eca:	74 2b                	je     0x8048ef7
 8048ecc:	a1 78 bb 07 08       	mov    0x807bb78,%eax
 8048ed1:	89 50 10             	mov    %edx,0x10(%eax)
 8048ed4:	89 70 14             	mov    %esi,0x14(%eax)
 8048ed7:	83 3d c0 ad 07 08 ff 	cmpl   $0xffffffff,0x807adc0
 8048ede:	75 0a                	jne    0x8048eea
 8048ee0:	c7 05 c0 ad 07 08 00 	movl   $0x0,0x807adc0
 8048ee7:	00 00 00 
 8048eea:	83 05 78 bb 07 08 18 	addl   $0x18,0x807bb78
 8048ef1:	ff 05 c0 ad 07 08    	incl   0x807adc0
 8048ef7:	83 85 a8 fe ff ff 40 	addl   $0x40,0xfffffea8(%ebp)
 8048efe:	83 85 a4 fe ff ff 40 	addl   $0x40,0xfffffea4(%ebp)
 8048f05:	83 85 a0 fe ff ff 40 	addl   $0x40,0xfffffea0(%ebp)
 8048f0c:	83 85 9c fe ff ff 40 	addl   $0x40,0xfffffe9c(%ebp)
 8048f13:	83 85 98 fe ff ff 40 	addl   $0x40,0xfffffe98(%ebp)
 8048f1a:	83 85 ac fe ff ff fe 	addl   $0xfffffffe,0xfffffeac(%ebp)
 8048f21:	0f 85 89 fe ff ff    	jne    0x8048db0
 8048f27:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 8048f2d:	57                   	push   %edi
 8048f2e:	e8 29 b5 01 00       	call   0x806445c
 8048f33:	83 c4 04             	add    $0x4,%esp
 8048f36:	83 3d c0 ad 07 08 00 	cmpl   $0x0,0x807adc0
 8048f3d:	0f 84 d2 00 00 00    	je     0x8049015
 8048f43:	8b 7d 08             	mov    0x8(%ebp),%edi
 8048f46:	8b 5f 10             	mov    0x10(%edi),%ebx
 8048f49:	85 db                	test   %ebx,%ebx
 8048f4b:	0f 84 c4 00 00 00    	je     0x8049015
 8048f51:	8d b5 b4 fe ff ff    	lea    0xfffffeb4(%ebp),%esi
 8048f57:	90                   	nop    
 8048f58:	83 3b 00             	cmpl   $0x0,(%ebx)
 8048f5b:	0f 84 b4 00 00 00    	je     0x8049015
 8048f61:	c7 05 78 bb 07 08 88 	movl   $0x807ba88,0x807bb78
 8048f68:	ba 07 08 
 8048f6b:	8b 0d c0 ad 07 08    	mov    0x807adc0,%ecx
 8048f71:	85 c9                	test   %ecx,%ecx
 8048f73:	0f 84 93 00 00 00    	je     0x804900c
 8048f79:	89 c8                	mov    %ecx,%eax
 8048f7b:	83 e0 01             	and    $0x1,%eax
 8048f7e:	85 c9                	test   %ecx,%ecx
 8048f80:	7e 04                	jle    0x8048f86
 8048f82:	85 c0                	test   %eax,%eax
 8048f84:	74 1e                	je     0x8048fa4
 8048f86:	8b 03                	mov    (%ebx),%eax
 8048f88:	8b 15 78 bb 07 08    	mov    0x807bb78,%edx
 8048f8e:	8b 00                	mov    (%eax),%eax
 8048f90:	23 42 14             	and    0x14(%edx),%eax
 8048f93:	39 42 10             	cmp    %eax,0x10(%edx)
 8048f96:	74 37                	je     0x8048fcf
 8048f98:	83 05 78 bb 07 08 18 	addl   $0x18,0x807bb78
 8048f9f:	49                   	dec    %ecx
 8048fa0:	74 6a                	je     0x804900c
 8048fa2:	8d 36                	lea    (%esi),%esi
 8048fa4:	8b 03                	mov    (%ebx),%eax
 8048fa6:	8b 15 78 bb 07 08    	mov    0x807bb78,%edx
 8048fac:	8b 00                	mov    (%eax),%eax
 8048fae:	23 42 14             	and    0x14(%edx),%eax
 8048fb1:	39 42 10             	cmp    %eax,0x10(%edx)
 8048fb4:	74 19                	je     0x8048fcf
 8048fb6:	83 05 78 bb 07 08 18 	addl   $0x18,0x807bb78
 8048fbd:	8b 03                	mov    (%ebx),%eax
 8048fbf:	8b 15 78 bb 07 08    	mov    0x807bb78,%edx
 8048fc5:	8b 00                	mov    (%eax),%eax
 8048fc7:	23 42 14             	and    0x14(%edx),%eax
 8048fca:	39 42 10             	cmp    %eax,0x10(%edx)
 8048fcd:	75 31                	jne    0x8049000
 8048fcf:	6a 04                	push   $0x4
 8048fd1:	56                   	push   %esi
 8048fd2:	8b 7d 08             	mov    0x8(%ebp),%edi
 8048fd5:	8b 47 10             	mov    0x10(%edi),%eax
 8048fd8:	8b 00                	mov    (%eax),%eax
 8048fda:	50                   	push   %eax
 8048fdb:	e8 08 a9 01 00       	call   0x80638e8
 8048fe0:	6a 04                	push   $0x4
 8048fe2:	8b 47 10             	mov    0x10(%edi),%eax
 8048fe5:	8b 00                	mov    (%eax),%eax
 8048fe7:	50                   	push   %eax
 8048fe8:	8b 03                	mov    (%ebx),%eax
 8048fea:	50                   	push   %eax
 8048feb:	e8 f8 a8 01 00       	call   0x80638e8
 8048ff0:	6a 04                	push   $0x4
 8048ff2:	8b 03                	mov    (%ebx),%eax
 8048ff4:	50                   	push   %eax
 8048ff5:	56                   	push   %esi
 8048ff6:	e8 ed a8 01 00       	call   0x80638e8
 8048ffb:	eb 18                	jmp    0x8049015
 8048ffd:	8d 76 00             	lea    0x0(%esi),%esi
 8049000:	83 05 78 bb 07 08 18 	addl   $0x18,0x807bb78
 8049007:	83 c1 fe             	add    $0xfffffffe,%ecx
 804900a:	75 98                	jne    0x8048fa4
 804900c:	83 c3 04             	add    $0x4,%ebx
 804900f:	0f 85 43 ff ff ff    	jne    0x8048f58
 8049015:	8d a5 8c fe ff ff    	lea    0xfffffe8c(%ebp),%esp
 804901b:	5b                   	pop    %ebx
 804901c:	5e                   	pop    %esi
 804901d:	5f                   	pop    %edi
 804901e:	89 ec                	mov    %ebp,%esp
 8049020:	5d                   	pop    %ebp
 8049021:	c3                   	ret    
 8049022:	8d 36                	lea    (%esi),%esi
 8049024:	55                   	push   %ebp
 8049025:	89 e5                	mov    %esp,%ebp
 8049027:	81 ec 14 04 00 00    	sub    $0x414,%esp
 804902d:	57                   	push   %edi
 804902e:	56                   	push   %esi
 804902f:	53                   	push   %ebx
 8049030:	31 f6                	xor    %esi,%esi
 8049032:	c7 85 f8 fb ff ff 20 	movl   $0x807cb20,0xfffffbf8(%ebp)
 8049039:	cb 07 08 
 804903c:	e8 93 2e 02 00       	call   0x806bed4
 8049041:	68 e7 4a 07 08       	push   $0x8074ae7
 8049046:	e8 95 c7 00 00       	call   0x80557e0
 804904b:	89 85 f4 fb ff ff    	mov    %eax,0xfffffbf4(%ebp)
 8049051:	83 c4 04             	add    $0x4,%esp
 8049054:	85 c0                	test   %eax,%eax
 8049056:	75 0a                	jne    0x8049062
 8049058:	c7 85 f4 fb ff ff f8 	movl   $0x8074af8,0xfffffbf4(%ebp)
 804905f:	4a 07 08 
 8049062:	68 07 4b 07 08       	push   $0x8074b07
 8049067:	8b 85 f4 fb ff ff    	mov    0xfffffbf4(%ebp),%eax
 804906d:	50                   	push   %eax
 804906e:	e8 f9 4b 00 00       	call   0x804dc6c
 8049073:	89 85 fc fb ff ff    	mov    %eax,0xfffffbfc(%ebp)
 8049079:	83 c4 08             	add    $0x8,%esp
 804907c:	85 c0                	test   %eax,%eax
 804907e:	75 1c                	jne    0x804909c
 8049080:	c7 05 9c c5 07 08 01 	movl   $0x1,0x807c59c
 8049087:	00 00 00 
 804908a:	c7 05 a0 c5 07 08 00 	movl   $0x0,0x807c5a0
 8049091:	00 00 00 
 8049094:	e9 e9 09 00 00       	jmp    0x8049a82
 8049099:	8d 76 00             	lea    0x0(%esi),%esi
 804909c:	8d 8d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ecx
 80490a2:	89 8d f0 fb ff ff    	mov    %ecx,0xfffffbf0(%ebp)
 80490a8:	8b 85 fc fb ff ff    	mov    0xfffffbfc(%ebp),%eax
 80490ae:	50                   	push   %eax
 80490af:	68 00 04 00 00       	push   $0x400
 80490b4:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 80490ba:	51                   	push   %ecx
 80490bb:	e8 50 4b 00 00       	call   0x804dc10
 80490c0:	89 c2                	mov    %eax,%edx
 80490c2:	83 c4 0c             	add    $0xc,%esp
 80490c5:	85 d2                	test   %edx,%edx
 80490c7:	0f 84 9b 09 00 00    	je     0x8049a68
 80490cd:	6a 0a                	push   $0xa
 80490cf:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 80490d5:	50                   	push   %eax
 80490d6:	e8 0d bf 01 00       	call   0x8064fe8
 80490db:	89 c3                	mov    %eax,%ebx
 80490dd:	83 c4 08             	add    $0x8,%esp
 80490e0:	85 db                	test   %ebx,%ebx
 80490e2:	74 03                	je     0x80490e7
 80490e4:	c6 03 00             	movb   $0x0,(%ebx)
 80490e7:	80 bd 00 fc ff ff 23 	cmpb   $0x23,0xfffffc00(%ebp)
 80490ee:	74 b8                	je     0x80490a8
 80490f0:	8d 9d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ebx
 80490f6:	80 bd 00 fc ff ff 00 	cmpb   $0x0,0xfffffc00(%ebp)
 80490fd:	74 1b                	je     0x804911a
 80490ff:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8049105:	8d 76 00             	lea    0x0(%esi),%esi
 8049108:	0f b6 03             	movzbl (%ebx),%eax
 804910b:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 8049110:	74 08                	je     0x804911a
 8049112:	43                   	inc    %ebx
 8049113:	74 93                	je     0x80490a8
 8049115:	80 3b 00             	cmpb   $0x0,(%ebx)
 8049118:	75 ee                	jne    0x8049108
 804911a:	85 db                	test   %ebx,%ebx
 804911c:	74 8a                	je     0x80490a8
 804911e:	80 3b 00             	cmpb   $0x0,(%ebx)
 8049121:	74 85                	je     0x80490a8
 8049123:	89 df                	mov    %ebx,%edi
 8049125:	30 c0                	xor    %al,%al
 8049127:	fc                   	cld    
 8049128:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804912d:	f2 ae                	repnz scas %es:(%edi),%al
 804912f:	89 ca                	mov    %ecx,%edx
 8049131:	f7 d2                	not    %edx
 8049133:	89 95 ec fb ff ff    	mov    %edx,0xfffffbec(%ebp)
 8049139:	52                   	push   %edx
 804913a:	53                   	push   %ebx
 804913b:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 8049141:	50                   	push   %eax
 8049142:	e8 91 a8 01 00       	call   0x80639d8
 8049147:	6a 05                	push   $0x5
 8049149:	68 09 4b 07 08       	push   $0x8074b09
 804914e:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 8049154:	51                   	push   %ecx
 8049155:	e8 ca a9 01 00       	call   0x8063b24
 804915a:	89 c2                	mov    %eax,%edx
 804915c:	83 c4 18             	add    $0x18,%esp
 804915f:	85 d2                	test   %edx,%edx
 8049161:	0f 85 49 02 00 00    	jne    0x80493b0
 8049167:	80 bd 05 fc ff ff 00 	cmpb   $0x0,0xfffffc05(%ebp)
 804916e:	74 17                	je     0x8049187
 8049170:	0f b6 95 05 fc ff ff 	movzbl 0xfffffc05(%ebp),%edx
 8049177:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 804917c:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049181:	0f 84 29 02 00 00    	je     0x80493b0
 8049187:	68 0f 4b 07 08       	push   $0x8074b0f
 804918c:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 8049192:	50                   	push   %eax
 8049193:	e8 98 bd 01 00       	call   0x8064f30
 8049198:	89 c3                	mov    %eax,%ebx
 804919a:	83 c4 08             	add    $0x8,%esp
 804919d:	85 db                	test   %ebx,%ebx
 804919f:	74 06                	je     0x80491a7
 80491a1:	80 7b 01 00          	cmpb   $0x0,0x1(%ebx)
 80491a5:	75 22                	jne    0x80491c9
 80491a7:	68 09 4b 07 08       	push   $0x8074b09
 80491ac:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 80491b2:	51                   	push   %ecx
 80491b3:	68 12 4b 07 08       	push   $0x8074b12
 80491b8:	6a 0c                	push   $0xc
 80491ba:	6a 0b                	push   $0xb
 80491bc:	a1 74 b7 07 08       	mov    0x807b774,%eax
 80491c1:	50                   	push   %eax
 80491c2:	e9 31 08 00 00       	jmp    0x80499f8
 80491c7:	90                   	nop    
 80491c8:	43                   	inc    %ebx
 80491c9:	80 3b 20             	cmpb   $0x20,(%ebx)
 80491cc:	74 fa                	je     0x80491c8
 80491ce:	80 3b 09             	cmpb   $0x9,(%ebx)
 80491d1:	74 f5                	je     0x80491c8
 80491d3:	68 44 4b 07 08       	push   $0x8074b44
 80491d8:	53                   	push   %ebx
 80491d9:	e8 52 bd 01 00       	call   0x8064f30
 80491de:	89 c7                	mov    %eax,%edi
 80491e0:	83 c4 08             	add    $0x8,%esp
 80491e3:	85 ff                	test   %edi,%edi
 80491e5:	74 03                	je     0x80491ea
 80491e7:	c6 07 00             	movb   $0x0,(%edi)
 80491ea:	6a 04                	push   $0x4
 80491ec:	68 49 4b 07 08       	push   $0x8074b49
 80491f1:	53                   	push   %ebx
 80491f2:	e8 2d a9 01 00       	call   0x8063b24
 80491f7:	83 c4 0c             	add    $0xc,%esp
 80491fa:	85 c0                	test   %eax,%eax
 80491fc:	75 3a                	jne    0x8049238
 80491fe:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
 8049202:	74 10                	je     0x8049214
 8049204:	0f b6 53 04          	movzbl 0x4(%ebx),%edx
 8049208:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 804920d:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049212:	74 24                	je     0x8049238
 8049214:	c7 04 b5 9c c5 07 08 	movl   $0x1,0x807c59c(,%esi,4)
 804921b:	01 00 00 00 
 804921f:	46                   	inc    %esi
 8049220:	f6 05 e8 ad 07 08 01 	testb  $0x1,0x807ade8
 8049227:	0f 85 0f 01 00 00    	jne    0x804933c
 804922d:	e8 5e 2b 00 00       	call   0x804bd90
 8049232:	e9 05 01 00 00       	jmp    0x804933c
 8049237:	90                   	nop    
 8049238:	6a 05                	push   $0x5
 804923a:	68 4e 4b 07 08       	push   $0x8074b4e
 804923f:	53                   	push   %ebx
 8049240:	e8 df a8 01 00       	call   0x8063b24
 8049245:	83 c4 0c             	add    $0xc,%esp
 8049248:	85 c0                	test   %eax,%eax
 804924a:	75 28                	jne    0x8049274
 804924c:	80 7b 05 00          	cmpb   $0x0,0x5(%ebx)
 8049250:	74 10                	je     0x8049262
 8049252:	0f b6 53 05          	movzbl 0x5(%ebx),%edx
 8049256:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 804925b:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049260:	74 12                	je     0x8049274
 8049262:	c7 04 b5 9c c5 07 08 	movl   $0x2,0x807c59c(,%esi,4)
 8049269:	02 00 00 00 
 804926d:	46                   	inc    %esi
 804926e:	e9 c9 00 00 00       	jmp    0x804933c
 8049273:	90                   	nop    
 8049274:	6a 03                	push   $0x3
 8049276:	68 54 4b 07 08       	push   $0x8074b54
 804927b:	53                   	push   %ebx
 804927c:	e8 a3 a8 01 00       	call   0x8063b24
 8049281:	83 c4 0c             	add    $0xc,%esp
 8049284:	85 c0                	test   %eax,%eax
 8049286:	75 28                	jne    0x80492b0
 8049288:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 804928c:	74 10                	je     0x804929e
 804928e:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 8049292:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049297:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804929c:	74 12                	je     0x80492b0
 804929e:	c7 04 b5 9c c5 07 08 	movl   $0x3,0x807c59c(,%esi,4)
 80492a5:	03 00 00 00 
 80492a9:	46                   	inc    %esi
 80492aa:	e9 8d 00 00 00       	jmp    0x804933c
 80492af:	90                   	nop    
 80492b0:	68 09 4b 07 08       	push   $0x8074b09
 80492b5:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 80492bb:	51                   	push   %ecx
 80492bc:	68 12 4b 07 08       	push   $0x8074b12
 80492c1:	6a 0c                	push   $0xc
 80492c3:	6a 0b                	push   $0xb
 80492c5:	a1 74 b7 07 08       	mov    0x807b774,%eax
 80492ca:	50                   	push   %eax
 80492cb:	e8 34 28 02 00       	call   0x806bb04
 80492d0:	83 c4 10             	add    $0x10,%esp
 80492d3:	89 c2                	mov    %eax,%edx
 80492d5:	52                   	push   %edx
 80492d6:	68 40 b0 07 08       	push   $0x807b040
 80492db:	e8 ec 49 00 00       	call   0x804dccc
 80492e0:	53                   	push   %ebx
 80492e1:	68 58 4b 07 08       	push   $0x8074b58
 80492e6:	6a 0d                	push   $0xd
 80492e8:	6a 0b                	push   $0xb
 80492ea:	8b 0d 74 b7 07 08    	mov    0x807b774,%ecx
 80492f0:	51                   	push   %ecx
 80492f1:	e8 0e 28 02 00       	call   0x806bb04
 80492f6:	83 c4 10             	add    $0x10,%esp
 80492f9:	89 c2                	mov    %eax,%edx
 80492fb:	52                   	push   %edx
 80492fc:	68 40 b0 07 08       	push   $0x807b040
 8049301:	e8 c6 49 00 00       	call   0x804dccc
 8049306:	68 54 4b 07 08       	push   $0x8074b54
 804930b:	68 4e 4b 07 08       	push   $0x8074b4e
 8049310:	68 49 4b 07 08       	push   $0x8074b49
 8049315:	68 7d 4b 07 08       	push   $0x8074b7d
 804931a:	6a 0e                	push   $0xe
 804931c:	6a 0b                	push   $0xb
 804931e:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8049323:	50                   	push   %eax
 8049324:	e8 db 27 02 00       	call   0x806bb04
 8049329:	83 c4 10             	add    $0x10,%esp
 804932c:	89 c2                	mov    %eax,%edx
 804932e:	52                   	push   %edx
 804932f:	68 40 b0 07 08       	push   $0x807b040
 8049334:	e8 93 49 00 00       	call   0x804dccc
 8049339:	83 c4 30             	add    $0x30,%esp
 804933c:	85 ff                	test   %edi,%edi
 804933e:	74 0b                	je     0x804934b
 8049340:	8d 5f 01             	lea    0x1(%edi),%ebx
 8049343:	85 db                	test   %ebx,%ebx
 8049345:	0f 85 7e fe ff ff    	jne    0x80491c9
 804934b:	85 f6                	test   %esi,%esi
 804934d:	0f 85 55 fd ff ff    	jne    0x80490a8
 8049353:	68 09 4b 07 08       	push   $0x8074b09
 8049358:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 804935e:	51                   	push   %ecx
 804935f:	68 12 4b 07 08       	push   $0x8074b12
 8049364:	6a 0c                	push   $0xc
 8049366:	6a 0b                	push   $0xb
 8049368:	a1 74 b7 07 08       	mov    0x807b774,%eax
 804936d:	50                   	push   %eax
 804936e:	e8 91 27 02 00       	call   0x806bb04
 8049373:	83 c4 10             	add    $0x10,%esp
 8049376:	89 c2                	mov    %eax,%edx
 8049378:	52                   	push   %edx
 8049379:	68 40 b0 07 08       	push   $0x807b040
 804937e:	e8 49 49 00 00       	call   0x804dccc
 8049383:	68 a9 4b 07 08       	push   $0x8074ba9
 8049388:	6a 0f                	push   $0xf
 804938a:	6a 0b                	push   $0xb
 804938c:	8b 0d 74 b7 07 08    	mov    0x807b774,%ecx
 8049392:	51                   	push   %ecx
 8049393:	e8 6c 27 02 00       	call   0x806bb04
 8049398:	89 c2                	mov    %eax,%edx
 804939a:	52                   	push   %edx
 804939b:	68 40 b0 07 08       	push   $0x807b040
 80493a0:	e8 27 49 00 00       	call   0x804dccc
 80493a5:	83 c4 28             	add    $0x28,%esp
 80493a8:	e9 fb fc ff ff       	jmp    0x80490a8
 80493ad:	8d 76 00             	lea    0x0(%esi),%esi
 80493b0:	6a 05                	push   $0x5
 80493b2:	68 02 4c 07 08       	push   $0x8074c02
 80493b7:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 80493bd:	50                   	push   %eax
 80493be:	e8 61 a7 01 00       	call   0x8063b24
 80493c3:	89 c2                	mov    %eax,%edx
 80493c5:	83 c4 0c             	add    $0xc,%esp
 80493c8:	85 d2                	test   %edx,%edx
 80493ca:	0f 85 24 01 00 00    	jne    0x80494f4
 80493d0:	80 bd 05 fc ff ff 00 	cmpb   $0x0,0xfffffc05(%ebp)
 80493d7:	74 17                	je     0x80493f0
 80493d9:	0f b6 95 05 fc ff ff 	movzbl 0xfffffc05(%ebp),%edx
 80493e0:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 80493e5:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 80493ea:	0f 84 04 01 00 00    	je     0x80494f4
 80493f0:	68 0f 4b 07 08       	push   $0x8074b0f
 80493f5:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 80493fb:	51                   	push   %ecx
 80493fc:	e8 2f bb 01 00       	call   0x8064f30
 8049401:	89 c3                	mov    %eax,%ebx
 8049403:	83 c4 08             	add    $0x8,%esp
 8049406:	85 db                	test   %ebx,%ebx
 8049408:	0f 84 da 00 00 00    	je     0x80494e8
 804940e:	80 3b 00             	cmpb   $0x0,(%ebx)
 8049411:	74 1f                	je     0x8049432
 8049413:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8049419:	8d 76 00             	lea    0x0(%esi),%esi
 804941c:	0f b6 03             	movzbl (%ebx),%eax
 804941f:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 8049424:	74 0c                	je     0x8049432
 8049426:	43                   	inc    %ebx
 8049427:	0f 84 bb 00 00 00    	je     0x80494e8
 804942d:	80 3b 00             	cmpb   $0x0,(%ebx)
 8049430:	75 ea                	jne    0x804941c
 8049432:	85 db                	test   %ebx,%ebx
 8049434:	0f 84 ae 00 00 00    	je     0x80494e8
 804943a:	80 3b 00             	cmpb   $0x0,(%ebx)
 804943d:	0f 84 a5 00 00 00    	je     0x80494e8
 8049443:	89 df                	mov    %ebx,%edi
 8049445:	30 c0                	xor    %al,%al
 8049447:	fc                   	cld    
 8049448:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804944d:	f2 ae                	repnz scas %es:(%edi),%al
 804944f:	83 f9 fc             	cmp    $0xfffffffc,%ecx
 8049452:	75 3c                	jne    0x8049490
 8049454:	6a 02                	push   $0x2
 8049456:	68 08 4c 07 08       	push   $0x8074c08
 804945b:	53                   	push   %ebx
 804945c:	e8 c3 a6 01 00       	call   0x8063b24
 8049461:	83 c4 0c             	add    $0xc,%esp
 8049464:	85 c0                	test   %eax,%eax
 8049466:	75 28                	jne    0x8049490
 8049468:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 804946c:	74 10                	je     0x804947e
 804946e:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 8049472:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049477:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804947c:	74 12                	je     0x8049490
 804947e:	c7 05 ac ad 07 08 01 	movl   $0x1,0x807adac
 8049485:	00 00 00 
 8049488:	e9 1b fc ff ff       	jmp    0x80490a8
 804948d:	8d 76 00             	lea    0x0(%esi),%esi
 8049490:	89 df                	mov    %ebx,%edi
 8049492:	30 c0                	xor    %al,%al
 8049494:	fc                   	cld    
 8049495:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804949a:	f2 ae                	repnz scas %es:(%edi),%al
 804949c:	83 f9 fb             	cmp    $0xfffffffb,%ecx
 804949f:	75 3b                	jne    0x80494dc
 80494a1:	6a 03                	push   $0x3
 80494a3:	68 0b 4c 07 08       	push   $0x8074c0b
 80494a8:	53                   	push   %ebx
 80494a9:	e8 76 a6 01 00       	call   0x8063b24
 80494ae:	83 c4 0c             	add    $0xc,%esp
 80494b1:	85 c0                	test   %eax,%eax
 80494b3:	75 27                	jne    0x80494dc
 80494b5:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 80494b9:	74 10                	je     0x80494cb
 80494bb:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 80494bf:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 80494c4:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 80494c9:	74 11                	je     0x80494dc
 80494cb:	c7 05 ac ad 07 08 00 	movl   $0x0,0x807adac
 80494d2:	00 00 00 
 80494d5:	e9 ce fb ff ff       	jmp    0x80490a8
 80494da:	8d 36                	lea    (%esi),%esi
 80494dc:	68 02 4c 07 08       	push   $0x8074c02
 80494e1:	e9 c7 03 00 00       	jmp    0x80498ad
 80494e6:	8d 36                	lea    (%esi),%esi
 80494e8:	68 02 4c 07 08       	push   $0x8074c02
 80494ed:	e9 ef 04 00 00       	jmp    0x80499e1
 80494f2:	8d 36                	lea    (%esi),%esi
 80494f4:	6a 07                	push   $0x7
 80494f6:	68 0f 4c 07 08       	push   $0x8074c0f
 80494fb:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 8049501:	50                   	push   %eax
 8049502:	e8 1d a6 01 00       	call   0x8063b24
 8049507:	89 c2                	mov    %eax,%edx
 8049509:	83 c4 0c             	add    $0xc,%esp
 804950c:	85 d2                	test   %edx,%edx
 804950e:	0f 85 24 01 00 00    	jne    0x8049638
 8049514:	80 bd 07 fc ff ff 00 	cmpb   $0x0,0xfffffc07(%ebp)
 804951b:	74 17                	je     0x8049534
 804951d:	0f b6 95 07 fc ff ff 	movzbl 0xfffffc07(%ebp),%edx
 8049524:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049529:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804952e:	0f 84 04 01 00 00    	je     0x8049638
 8049534:	68 0f 4b 07 08       	push   $0x8074b0f
 8049539:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804953f:	51                   	push   %ecx
 8049540:	e8 eb b9 01 00       	call   0x8064f30
 8049545:	89 c3                	mov    %eax,%ebx
 8049547:	83 c4 08             	add    $0x8,%esp
 804954a:	85 db                	test   %ebx,%ebx
 804954c:	0f 84 da 00 00 00    	je     0x804962c
 8049552:	80 3b 00             	cmpb   $0x0,(%ebx)
 8049555:	74 1f                	je     0x8049576
 8049557:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 804955d:	8d 76 00             	lea    0x0(%esi),%esi
 8049560:	0f b6 03             	movzbl (%ebx),%eax
 8049563:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 8049568:	74 0c                	je     0x8049576
 804956a:	43                   	inc    %ebx
 804956b:	0f 84 bb 00 00 00    	je     0x804962c
 8049571:	80 3b 00             	cmpb   $0x0,(%ebx)
 8049574:	75 ea                	jne    0x8049560
 8049576:	85 db                	test   %ebx,%ebx
 8049578:	0f 84 ae 00 00 00    	je     0x804962c
 804957e:	80 3b 00             	cmpb   $0x0,(%ebx)
 8049581:	0f 84 a5 00 00 00    	je     0x804962c
 8049587:	89 df                	mov    %ebx,%edi
 8049589:	30 c0                	xor    %al,%al
 804958b:	fc                   	cld    
 804958c:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8049591:	f2 ae                	repnz scas %es:(%edi),%al
 8049593:	83 f9 fc             	cmp    $0xfffffffc,%ecx
 8049596:	75 3c                	jne    0x80495d4
 8049598:	6a 02                	push   $0x2
 804959a:	68 08 4c 07 08       	push   $0x8074c08
 804959f:	53                   	push   %ebx
 80495a0:	e8 7f a5 01 00       	call   0x8063b24
 80495a5:	83 c4 0c             	add    $0xc,%esp
 80495a8:	85 c0                	test   %eax,%eax
 80495aa:	75 28                	jne    0x80495d4
 80495ac:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 80495b0:	74 10                	je     0x80495c2
 80495b2:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 80495b6:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 80495bb:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 80495c0:	74 12                	je     0x80495d4
 80495c2:	c7 05 b0 ad 07 08 01 	movl   $0x1,0x807adb0
 80495c9:	00 00 00 
 80495cc:	e9 d7 fa ff ff       	jmp    0x80490a8
 80495d1:	8d 76 00             	lea    0x0(%esi),%esi
 80495d4:	89 df                	mov    %ebx,%edi
 80495d6:	30 c0                	xor    %al,%al
 80495d8:	fc                   	cld    
 80495d9:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80495de:	f2 ae                	repnz scas %es:(%edi),%al
 80495e0:	83 f9 fb             	cmp    $0xfffffffb,%ecx
 80495e3:	75 3b                	jne    0x8049620
 80495e5:	6a 03                	push   $0x3
 80495e7:	68 0b 4c 07 08       	push   $0x8074c0b
 80495ec:	53                   	push   %ebx
 80495ed:	e8 32 a5 01 00       	call   0x8063b24
 80495f2:	83 c4 0c             	add    $0xc,%esp
 80495f5:	85 c0                	test   %eax,%eax
 80495f7:	75 27                	jne    0x8049620
 80495f9:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 80495fd:	74 10                	je     0x804960f
 80495ff:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 8049603:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049608:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804960d:	74 11                	je     0x8049620
 804960f:	c7 05 b0 ad 07 08 00 	movl   $0x0,0x807adb0
 8049616:	00 00 00 
 8049619:	e9 8a fa ff ff       	jmp    0x80490a8
 804961e:	8d 36                	lea    (%esi),%esi
 8049620:	68 0f 4c 07 08       	push   $0x8074c0f
 8049625:	e9 83 02 00 00       	jmp    0x80498ad
 804962a:	8d 36                	lea    (%esi),%esi
 804962c:	68 0f 4c 07 08       	push   $0x8074c0f
 8049631:	e9 ab 03 00 00       	jmp    0x80499e1
 8049636:	8d 36                	lea    (%esi),%esi
 8049638:	6a 05                	push   $0x5
 804963a:	68 17 4c 07 08       	push   $0x8074c17
 804963f:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 8049645:	50                   	push   %eax
 8049646:	e8 d9 a4 01 00       	call   0x8063b24
 804964b:	89 c2                	mov    %eax,%edx
 804964d:	83 c4 0c             	add    $0xc,%esp
 8049650:	85 d2                	test   %edx,%edx
 8049652:	0f 85 24 01 00 00    	jne    0x804977c
 8049658:	80 bd 05 fc ff ff 00 	cmpb   $0x0,0xfffffc05(%ebp)
 804965f:	74 17                	je     0x8049678
 8049661:	0f b6 95 05 fc ff ff 	movzbl 0xfffffc05(%ebp),%edx
 8049668:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 804966d:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049672:	0f 84 04 01 00 00    	je     0x804977c
 8049678:	68 0f 4b 07 08       	push   $0x8074b0f
 804967d:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 8049683:	51                   	push   %ecx
 8049684:	e8 a7 b8 01 00       	call   0x8064f30
 8049689:	89 c3                	mov    %eax,%ebx
 804968b:	83 c4 08             	add    $0x8,%esp
 804968e:	85 db                	test   %ebx,%ebx
 8049690:	0f 84 da 00 00 00    	je     0x8049770
 8049696:	80 3b 00             	cmpb   $0x0,(%ebx)
 8049699:	74 1f                	je     0x80496ba
 804969b:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 80496a1:	8d 76 00             	lea    0x0(%esi),%esi
 80496a4:	0f b6 03             	movzbl (%ebx),%eax
 80496a7:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 80496ac:	74 0c                	je     0x80496ba
 80496ae:	43                   	inc    %ebx
 80496af:	0f 84 bb 00 00 00    	je     0x8049770
 80496b5:	80 3b 00             	cmpb   $0x0,(%ebx)
 80496b8:	75 ea                	jne    0x80496a4
 80496ba:	85 db                	test   %ebx,%ebx
 80496bc:	0f 84 ae 00 00 00    	je     0x8049770
 80496c2:	80 3b 00             	cmpb   $0x0,(%ebx)
 80496c5:	0f 84 a5 00 00 00    	je     0x8049770
 80496cb:	89 df                	mov    %ebx,%edi
 80496cd:	30 c0                	xor    %al,%al
 80496cf:	fc                   	cld    
 80496d0:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80496d5:	f2 ae                	repnz scas %es:(%edi),%al
 80496d7:	83 f9 fc             	cmp    $0xfffffffc,%ecx
 80496da:	75 3c                	jne    0x8049718
 80496dc:	6a 02                	push   $0x2
 80496de:	68 08 4c 07 08       	push   $0x8074c08
 80496e3:	53                   	push   %ebx
 80496e4:	e8 3b a4 01 00       	call   0x8063b24
 80496e9:	83 c4 0c             	add    $0xc,%esp
 80496ec:	85 c0                	test   %eax,%eax
 80496ee:	75 28                	jne    0x8049718
 80496f0:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 80496f4:	74 10                	je     0x8049706
 80496f6:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 80496fa:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 80496ff:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049704:	74 12                	je     0x8049718
 8049706:	c7 05 b4 ad 07 08 01 	movl   $0x1,0x807adb4
 804970d:	00 00 00 
 8049710:	e9 93 f9 ff ff       	jmp    0x80490a8
 8049715:	8d 76 00             	lea    0x0(%esi),%esi
 8049718:	89 df                	mov    %ebx,%edi
 804971a:	30 c0                	xor    %al,%al
 804971c:	fc                   	cld    
 804971d:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8049722:	f2 ae                	repnz scas %es:(%edi),%al
 8049724:	83 f9 fb             	cmp    $0xfffffffb,%ecx
 8049727:	75 3b                	jne    0x8049764
 8049729:	6a 03                	push   $0x3
 804972b:	68 0b 4c 07 08       	push   $0x8074c0b
 8049730:	53                   	push   %ebx
 8049731:	e8 ee a3 01 00       	call   0x8063b24
 8049736:	83 c4 0c             	add    $0xc,%esp
 8049739:	85 c0                	test   %eax,%eax
 804973b:	75 27                	jne    0x8049764
 804973d:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 8049741:	74 10                	je     0x8049753
 8049743:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 8049747:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 804974c:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049751:	74 11                	je     0x8049764
 8049753:	c7 05 b4 ad 07 08 00 	movl   $0x0,0x807adb4
 804975a:	00 00 00 
 804975d:	e9 46 f9 ff ff       	jmp    0x80490a8
 8049762:	8d 36                	lea    (%esi),%esi
 8049764:	68 17 4c 07 08       	push   $0x8074c17
 8049769:	e9 3f 01 00 00       	jmp    0x80498ad
 804976e:	8d 36                	lea    (%esi),%esi
 8049770:	68 17 4c 07 08       	push   $0x8074c17
 8049775:	e9 67 02 00 00       	jmp    0x80499e1
 804977a:	8d 36                	lea    (%esi),%esi
 804977c:	6a 07                	push   $0x7
 804977e:	68 1d 4c 07 08       	push   $0x8074c1d
 8049783:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 8049789:	50                   	push   %eax
 804978a:	e8 95 a3 01 00       	call   0x8063b24
 804978f:	89 c2                	mov    %eax,%edx
 8049791:	83 c4 0c             	add    $0xc,%esp
 8049794:	85 d2                	test   %edx,%edx
 8049796:	0f 85 78 01 00 00    	jne    0x8049914
 804979c:	80 bd 07 fc ff ff 00 	cmpb   $0x0,0xfffffc07(%ebp)
 80497a3:	74 17                	je     0x80497bc
 80497a5:	0f b6 95 07 fc ff ff 	movzbl 0xfffffc07(%ebp),%edx
 80497ac:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 80497b1:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 80497b6:	0f 84 58 01 00 00    	je     0x8049914
 80497bc:	68 0f 4b 07 08       	push   $0x8074b0f
 80497c1:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 80497c7:	51                   	push   %ecx
 80497c8:	e8 63 b7 01 00       	call   0x8064f30
 80497cd:	89 c3                	mov    %eax,%ebx
 80497cf:	83 c4 08             	add    $0x8,%esp
 80497d2:	85 db                	test   %ebx,%ebx
 80497d4:	0f 84 2e 01 00 00    	je     0x8049908
 80497da:	80 3b 00             	cmpb   $0x0,(%ebx)
 80497dd:	74 1f                	je     0x80497fe
 80497df:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 80497e5:	8d 76 00             	lea    0x0(%esi),%esi
 80497e8:	0f b6 03             	movzbl (%ebx),%eax
 80497eb:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 80497f0:	74 0c                	je     0x80497fe
 80497f2:	43                   	inc    %ebx
 80497f3:	0f 84 0f 01 00 00    	je     0x8049908
 80497f9:	80 3b 00             	cmpb   $0x0,(%ebx)
 80497fc:	75 ea                	jne    0x80497e8
 80497fe:	85 db                	test   %ebx,%ebx
 8049800:	0f 84 02 01 00 00    	je     0x8049908
 8049806:	80 3b 00             	cmpb   $0x0,(%ebx)
 8049809:	0f 84 f9 00 00 00    	je     0x8049908
 804980f:	89 df                	mov    %ebx,%edi
 8049811:	30 c0                	xor    %al,%al
 8049813:	fc                   	cld    
 8049814:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8049819:	f2 ae                	repnz scas %es:(%edi),%al
 804981b:	83 f9 fc             	cmp    $0xfffffffc,%ecx
 804981e:	75 3c                	jne    0x804985c
 8049820:	6a 02                	push   $0x2
 8049822:	68 08 4c 07 08       	push   $0x8074c08
 8049827:	53                   	push   %ebx
 8049828:	e8 f7 a2 01 00       	call   0x8063b24
 804982d:	83 c4 0c             	add    $0xc,%esp
 8049830:	85 c0                	test   %eax,%eax
 8049832:	75 28                	jne    0x804985c
 8049834:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 8049838:	74 10                	je     0x804984a
 804983a:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 804983e:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049843:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049848:	74 12                	je     0x804985c
 804984a:	c7 05 b8 ad 07 08 01 	movl   $0x1,0x807adb8
 8049851:	00 00 00 
 8049854:	e9 4f f8 ff ff       	jmp    0x80490a8
 8049859:	8d 76 00             	lea    0x0(%esi),%esi
 804985c:	89 df                	mov    %ebx,%edi
 804985e:	30 c0                	xor    %al,%al
 8049860:	fc                   	cld    
 8049861:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8049866:	f2 ae                	repnz scas %es:(%edi),%al
 8049868:	83 f9 fb             	cmp    $0xfffffffb,%ecx
 804986b:	75 3b                	jne    0x80498a8
 804986d:	6a 03                	push   $0x3
 804986f:	68 0b 4c 07 08       	push   $0x8074c0b
 8049874:	53                   	push   %ebx
 8049875:	e8 aa a2 01 00       	call   0x8063b24
 804987a:	83 c4 0c             	add    $0xc,%esp
 804987d:	85 c0                	test   %eax,%eax
 804987f:	75 27                	jne    0x80498a8
 8049881:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 8049885:	74 10                	je     0x8049897
 8049887:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 804988b:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049890:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049895:	74 11                	je     0x80498a8
 8049897:	c7 05 b8 ad 07 08 00 	movl   $0x0,0x807adb8
 804989e:	00 00 00 
 80498a1:	e9 02 f8 ff ff       	jmp    0x80490a8
 80498a6:	8d 36                	lea    (%esi),%esi
 80498a8:	68 1d 4c 07 08       	push   $0x8074c1d
 80498ad:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 80498b3:	51                   	push   %ecx
 80498b4:	68 12 4b 07 08       	push   $0x8074b12
 80498b9:	6a 0c                	push   $0xc
 80498bb:	6a 0b                	push   $0xb
 80498bd:	a1 74 b7 07 08       	mov    0x807b774,%eax
 80498c2:	50                   	push   %eax
 80498c3:	e8 3c 22 02 00       	call   0x806bb04
 80498c8:	83 c4 10             	add    $0x10,%esp
 80498cb:	89 c2                	mov    %eax,%edx
 80498cd:	52                   	push   %edx
 80498ce:	68 40 b0 07 08       	push   $0x807b040
 80498d3:	e8 f4 43 00 00       	call   0x804dccc
 80498d8:	53                   	push   %ebx
 80498d9:	68 58 4b 07 08       	push   $0x8074b58
 80498de:	6a 0d                	push   $0xd
 80498e0:	6a 0b                	push   $0xb
 80498e2:	8b 0d 74 b7 07 08    	mov    0x807b774,%ecx
 80498e8:	51                   	push   %ecx
 80498e9:	e8 16 22 02 00       	call   0x806bb04
 80498ee:	83 c4 10             	add    $0x10,%esp
 80498f1:	89 c2                	mov    %eax,%edx
 80498f3:	52                   	push   %edx
 80498f4:	68 40 b0 07 08       	push   $0x807b040
 80498f9:	e8 ce 43 00 00       	call   0x804dccc
 80498fe:	83 c4 1c             	add    $0x1c,%esp
 8049901:	e9 a2 f7 ff ff       	jmp    0x80490a8
 8049906:	8d 36                	lea    (%esi),%esi
 8049908:	68 1d 4c 07 08       	push   $0x8074c1d
 804990d:	e9 cf 00 00 00       	jmp    0x80499e1
 8049912:	8d 36                	lea    (%esi),%esi
 8049914:	6a 04                	push   $0x4
 8049916:	68 25 4c 07 08       	push   $0x8074c25
 804991b:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 8049921:	50                   	push   %eax
 8049922:	e8 fd a1 01 00       	call   0x8063b24
 8049927:	89 c2                	mov    %eax,%edx
 8049929:	83 c4 0c             	add    $0xc,%esp
 804992c:	85 d2                	test   %edx,%edx
 804992e:	0f 85 e4 00 00 00    	jne    0x8049a18
 8049934:	80 bd 04 fc ff ff 00 	cmpb   $0x0,0xfffffc04(%ebp)
 804993b:	74 17                	je     0x8049954
 804993d:	0f b6 95 04 fc ff ff 	movzbl 0xfffffc04(%ebp),%edx
 8049944:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049949:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804994e:	0f 84 c4 00 00 00    	je     0x8049a18
 8049954:	83 3d bc ad 07 08 03 	cmpl   $0x3,0x807adbc
 804995b:	0f 8f 47 f7 ff ff    	jg     0x80490a8
 8049961:	68 0f 4b 07 08       	push   $0x8074b0f
 8049966:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804996c:	51                   	push   %ecx
 804996d:	e8 be b5 01 00       	call   0x8064f30
 8049972:	89 c3                	mov    %eax,%ebx
 8049974:	83 c4 08             	add    $0x8,%esp
 8049977:	85 db                	test   %ebx,%ebx
 8049979:	74 61                	je     0x80499dc
 804997b:	eb 04                	jmp    0x8049981
 804997d:	8d 76 00             	lea    0x0(%esi),%esi
 8049980:	43                   	inc    %ebx
 8049981:	80 3b 20             	cmpb   $0x20,(%ebx)
 8049984:	74 fa                	je     0x8049980
 8049986:	80 3b 09             	cmpb   $0x9,(%ebx)
 8049989:	74 f5                	je     0x8049980
 804998b:	80 3b 00             	cmpb   $0x0,(%ebx)
 804998e:	74 4c                	je     0x80499dc
 8049990:	53                   	push   %ebx
 8049991:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 8049997:	50                   	push   %eax
 8049998:	e8 0b a1 01 00       	call   0x8063aa8
 804999d:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 80499a3:	8b 0d bc ad 07 08    	mov    0x807adbc,%ecx
 80499a9:	89 04 8d 10 cb 07 08 	mov    %eax,0x807cb10(,%ecx,4)
 80499b0:	ff 05 bc ad 07 08    	incl   0x807adbc
 80499b6:	89 df                	mov    %ebx,%edi
 80499b8:	30 c0                	xor    %al,%al
 80499ba:	fc                   	cld    
 80499bb:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80499c0:	f2 ae                	repnz scas %es:(%edi),%al
 80499c2:	89 ca                	mov    %ecx,%edx
 80499c4:	f7 d2                	not    %edx
 80499c6:	89 95 ec fb ff ff    	mov    %edx,0xfffffbec(%ebp)
 80499cc:	01 95 f8 fb ff ff    	add    %edx,0xfffffbf8(%ebp)
 80499d2:	83 c4 08             	add    $0x8,%esp
 80499d5:	e9 ce f6 ff ff       	jmp    0x80490a8
 80499da:	8d 36                	lea    (%esi),%esi
 80499dc:	68 25 4c 07 08       	push   $0x8074c25
 80499e1:	8b 85 f4 fb ff ff    	mov    0xfffffbf4(%ebp),%eax
 80499e7:	50                   	push   %eax
 80499e8:	68 12 4b 07 08       	push   $0x8074b12
 80499ed:	6a 0c                	push   $0xc
 80499ef:	6a 0b                	push   $0xb
 80499f1:	8b 0d 74 b7 07 08    	mov    0x807b774,%ecx
 80499f7:	51                   	push   %ecx
 80499f8:	e8 07 21 02 00       	call   0x806bb04
 80499fd:	83 c4 10             	add    $0x10,%esp
 8049a00:	89 c2                	mov    %eax,%edx
 8049a02:	52                   	push   %edx
 8049a03:	68 40 b0 07 08       	push   $0x807b040
 8049a08:	e8 bf 42 00 00       	call   0x804dccc
 8049a0d:	83 c4 10             	add    $0x10,%esp
 8049a10:	e9 93 f6 ff ff       	jmp    0x80490a8
 8049a15:	8d 76 00             	lea    0x0(%esi),%esi
 8049a18:	68 0f 4b 07 08       	push   $0x8074b0f
 8049a1d:	8b 85 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%eax
 8049a23:	50                   	push   %eax
 8049a24:	e8 07 b5 01 00       	call   0x8064f30
 8049a29:	89 c3                	mov    %eax,%ebx
 8049a2b:	83 c4 08             	add    $0x8,%esp
 8049a2e:	85 db                	test   %ebx,%ebx
 8049a30:	74 03                	je     0x8049a35
 8049a32:	c6 03 00             	movb   $0x0,(%ebx)
 8049a35:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 8049a3b:	51                   	push   %ecx
 8049a3c:	68 58 4b 07 08       	push   $0x8074b58
 8049a41:	6a 0d                	push   $0xd
 8049a43:	6a 0b                	push   $0xb
 8049a45:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8049a4a:	50                   	push   %eax
 8049a4b:	e8 b4 20 02 00       	call   0x806bb04
 8049a50:	83 c4 10             	add    $0x10,%esp
 8049a53:	89 c2                	mov    %eax,%edx
 8049a55:	52                   	push   %edx
 8049a56:	68 40 b0 07 08       	push   $0x807b040
 8049a5b:	e8 6c 42 00 00       	call   0x804dccc
 8049a60:	83 c4 0c             	add    $0xc,%esp
 8049a63:	e9 40 f6 ff ff       	jmp    0x80490a8
 8049a68:	c7 04 b5 9c c5 07 08 	movl   $0x0,0x807c59c(,%esi,4)
 8049a6f:	00 00 00 00 
 8049a73:	8b 8d fc fb ff ff    	mov    0xfffffbfc(%ebp),%ecx
 8049a79:	51                   	push   %ecx
 8049a7a:	e8 0d 41 00 00       	call   0x804db8c
 8049a7f:	83 c4 04             	add    $0x4,%esp
 8049a82:	68 2a 4c 07 08       	push   $0x8074c2a
 8049a87:	e8 54 bd 00 00       	call   0x80557e0
 8049a8c:	89 c3                	mov    %eax,%ebx
 8049a8e:	83 c4 04             	add    $0x4,%esp
 8049a91:	85 db                	test   %ebx,%ebx
 8049a93:	0f 84 f5 00 00 00    	je     0x8049b8e
 8049a99:	31 f6                	xor    %esi,%esi
 8049a9b:	68 44 4b 07 08       	push   $0x8074b44
 8049aa0:	53                   	push   %ebx
 8049aa1:	e8 92 a2 01 00       	call   0x8063d38
 8049aa6:	89 c3                	mov    %eax,%ebx
 8049aa8:	83 c4 08             	add    $0x8,%esp
 8049aab:	85 db                	test   %ebx,%ebx
 8049aad:	0f 84 db 00 00 00    	je     0x8049b8e
 8049ab3:	90                   	nop    
 8049ab4:	6a 04                	push   $0x4
 8049ab6:	68 49 4b 07 08       	push   $0x8074b49
 8049abb:	53                   	push   %ebx
 8049abc:	e8 63 a0 01 00       	call   0x8063b24
 8049ac1:	83 c4 0c             	add    $0xc,%esp
 8049ac4:	85 c0                	test   %eax,%eax
 8049ac6:	75 34                	jne    0x8049afc
 8049ac8:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
 8049acc:	74 10                	je     0x8049ade
 8049ace:	0f b6 53 04          	movzbl 0x4(%ebx),%edx
 8049ad2:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049ad7:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049adc:	74 1e                	je     0x8049afc
 8049ade:	c7 04 b5 9c c5 07 08 	movl   $0x1,0x807c59c(,%esi,4)
 8049ae5:	01 00 00 00 
 8049ae9:	46                   	inc    %esi
 8049aea:	f6 05 e8 ad 07 08 01 	testb  $0x1,0x807ade8
 8049af1:	75 77                	jne    0x8049b6a
 8049af3:	e8 98 22 00 00       	call   0x804bd90
 8049af8:	eb 70                	jmp    0x8049b6a
 8049afa:	8d 36                	lea    (%esi),%esi
 8049afc:	6a 05                	push   $0x5
 8049afe:	68 4e 4b 07 08       	push   $0x8074b4e
 8049b03:	53                   	push   %ebx
 8049b04:	e8 1b a0 01 00       	call   0x8063b24
 8049b09:	83 c4 0c             	add    $0xc,%esp
 8049b0c:	85 c0                	test   %eax,%eax
 8049b0e:	75 24                	jne    0x8049b34
 8049b10:	80 7b 05 00          	cmpb   $0x0,0x5(%ebx)
 8049b14:	74 10                	je     0x8049b26
 8049b16:	0f b6 53 05          	movzbl 0x5(%ebx),%edx
 8049b1a:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049b1f:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049b24:	74 0e                	je     0x8049b34
 8049b26:	c7 04 b5 9c c5 07 08 	movl   $0x2,0x807c59c(,%esi,4)
 8049b2d:	02 00 00 00 
 8049b31:	eb 36                	jmp    0x8049b69
 8049b33:	90                   	nop    
 8049b34:	6a 03                	push   $0x3
 8049b36:	68 54 4b 07 08       	push   $0x8074b54
 8049b3b:	53                   	push   %ebx
 8049b3c:	e8 e3 9f 01 00       	call   0x8063b24
 8049b41:	83 c4 0c             	add    $0xc,%esp
 8049b44:	85 c0                	test   %eax,%eax
 8049b46:	75 22                	jne    0x8049b6a
 8049b48:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 8049b4c:	74 10                	je     0x8049b5e
 8049b4e:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 8049b52:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049b57:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049b5c:	74 0c                	je     0x8049b6a
 8049b5e:	c7 04 b5 9c c5 07 08 	movl   $0x3,0x807c59c(,%esi,4)
 8049b65:	03 00 00 00 
 8049b69:	46                   	inc    %esi
 8049b6a:	68 44 4b 07 08       	push   $0x8074b44
 8049b6f:	6a 00                	push   $0x0
 8049b71:	e8 c2 a1 01 00       	call   0x8063d38
 8049b76:	89 c3                	mov    %eax,%ebx
 8049b78:	83 c4 08             	add    $0x8,%esp
 8049b7b:	85 db                	test   %ebx,%ebx
 8049b7d:	0f 85 31 ff ff ff    	jne    0x8049ab4
 8049b83:	c7 04 b5 9c c5 07 08 	movl   $0x0,0x807c59c(,%esi,4)
 8049b8a:	00 00 00 00 
 8049b8e:	68 3c 4c 07 08       	push   $0x8074c3c
 8049b93:	e8 48 bc 00 00       	call   0x80557e0
 8049b98:	89 c3                	mov    %eax,%ebx
 8049b9a:	83 c4 04             	add    $0x4,%esp
 8049b9d:	85 db                	test   %ebx,%ebx
 8049b9f:	0f 84 cd 00 00 00    	je     0x8049c72
 8049ba5:	6a 04                	push   $0x4
 8049ba7:	68 4f 4c 07 08       	push   $0x8074c4f
 8049bac:	53                   	push   %ebx
 8049bad:	e8 72 9f 01 00       	call   0x8063b24
 8049bb2:	83 c4 0c             	add    $0xc,%esp
 8049bb5:	85 c0                	test   %eax,%eax
 8049bb7:	75 2f                	jne    0x8049be8
 8049bb9:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
 8049bbd:	74 10                	je     0x8049bcf
 8049bbf:	0f b6 53 04          	movzbl 0x4(%ebx),%edx
 8049bc3:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049bc8:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049bcd:	74 19                	je     0x8049be8
 8049bcf:	c7 05 b0 ad 07 08 01 	movl   $0x1,0x807adb0
 8049bd6:	00 00 00 
 8049bd9:	c7 05 b4 ad 07 08 01 	movl   $0x1,0x807adb4
 8049be0:	00 00 00 
 8049be3:	e9 8a 00 00 00       	jmp    0x8049c72
 8049be8:	6a 03                	push   $0x3
 8049bea:	68 0b 4c 07 08       	push   $0x8074c0b
 8049bef:	53                   	push   %ebx
 8049bf0:	e8 2f 9f 01 00       	call   0x8063b24
 8049bf5:	83 c4 0c             	add    $0xc,%esp
 8049bf8:	85 c0                	test   %eax,%eax
 8049bfa:	75 2c                	jne    0x8049c28
 8049bfc:	80 7b 03 00          	cmpb   $0x0,0x3(%ebx)
 8049c00:	74 10                	je     0x8049c12
 8049c02:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 8049c06:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049c0b:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049c10:	74 16                	je     0x8049c28
 8049c12:	c7 05 b0 ad 07 08 00 	movl   $0x0,0x807adb0
 8049c19:	00 00 00 
 8049c1c:	c7 05 b4 ad 07 08 00 	movl   $0x0,0x807adb4
 8049c23:	00 00 00 
 8049c26:	eb 4a                	jmp    0x8049c72
 8049c28:	6a 08                	push   $0x8
 8049c2a:	68 54 4c 07 08       	push   $0x8074c54
 8049c2f:	53                   	push   %ebx
 8049c30:	e8 ef 9e 01 00       	call   0x8063b24
 8049c35:	83 c4 0c             	add    $0xc,%esp
 8049c38:	85 c0                	test   %eax,%eax
 8049c3a:	75 2c                	jne    0x8049c68
 8049c3c:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
 8049c40:	74 10                	je     0x8049c52
 8049c42:	0f b6 53 08          	movzbl 0x8(%ebx),%edx
 8049c46:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049c4b:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049c50:	74 16                	je     0x8049c68
 8049c52:	c7 05 b0 ad 07 08 01 	movl   $0x1,0x807adb0
 8049c59:	00 00 00 
 8049c5c:	c7 05 b4 ad 07 08 00 	movl   $0x0,0x807adb4
 8049c63:	00 00 00 
 8049c66:	eb 0a                	jmp    0x8049c72
 8049c68:	c7 05 b0 ad 07 08 01 	movl   $0x1,0x807adb0
 8049c6f:	00 00 00 
 8049c72:	68 5d 4c 07 08       	push   $0x8074c5d
 8049c77:	e8 64 bb 00 00       	call   0x80557e0
 8049c7c:	89 c3                	mov    %eax,%ebx
 8049c7e:	83 c4 04             	add    $0x4,%esp
 8049c81:	85 db                	test   %ebx,%ebx
 8049c83:	74 41                	je     0x8049cc6
 8049c85:	6a 02                	push   $0x2
 8049c87:	68 08 4c 07 08       	push   $0x8074c08
 8049c8c:	53                   	push   %ebx
 8049c8d:	e8 92 9e 01 00       	call   0x8063b24
 8049c92:	83 c4 0c             	add    $0xc,%esp
 8049c95:	85 c0                	test   %eax,%eax
 8049c97:	75 23                	jne    0x8049cbc
 8049c99:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 8049c9d:	74 10                	je     0x8049caf
 8049c9f:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 8049ca3:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049ca8:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049cad:	74 0d                	je     0x8049cbc
 8049caf:	c7 05 ac ad 07 08 01 	movl   $0x1,0x807adac
 8049cb6:	00 00 00 
 8049cb9:	eb 0b                	jmp    0x8049cc6
 8049cbb:	90                   	nop    
 8049cbc:	c7 05 ac ad 07 08 00 	movl   $0x0,0x807adac
 8049cc3:	00 00 00 
 8049cc6:	68 6a 4c 07 08       	push   $0x8074c6a
 8049ccb:	e8 10 bb 00 00       	call   0x80557e0
 8049cd0:	89 c3                	mov    %eax,%ebx
 8049cd2:	83 c4 04             	add    $0x4,%esp
 8049cd5:	85 db                	test   %ebx,%ebx
 8049cd7:	74 41                	je     0x8049d1a
 8049cd9:	6a 02                	push   $0x2
 8049cdb:	68 08 4c 07 08       	push   $0x8074c08
 8049ce0:	53                   	push   %ebx
 8049ce1:	e8 3e 9e 01 00       	call   0x8063b24
 8049ce6:	83 c4 0c             	add    $0xc,%esp
 8049ce9:	85 c0                	test   %eax,%eax
 8049ceb:	75 23                	jne    0x8049d10
 8049ced:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 8049cf1:	74 10                	je     0x8049d03
 8049cf3:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 8049cf7:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8049cfc:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 8049d01:	74 0d                	je     0x8049d10
 8049d03:	c7 05 b8 ad 07 08 01 	movl   $0x1,0x807adb8
 8049d0a:	00 00 00 
 8049d0d:	eb 0b                	jmp    0x8049d1a
 8049d0f:	90                   	nop    
 8049d10:	c7 05 b8 ad 07 08 00 	movl   $0x0,0x807adb8
 8049d17:	00 00 00 
 8049d1a:	68 79 4c 07 08       	push   $0x8074c79
 8049d1f:	e8 bc ba 00 00       	call   0x80557e0
 8049d24:	89 c3                	mov    %eax,%ebx
 8049d26:	83 c4 04             	add    $0x4,%esp
 8049d29:	85 db                	test   %ebx,%ebx
 8049d2b:	74 6e                	je     0x8049d9b
 8049d2d:	68 44 4b 07 08       	push   $0x8074b44
 8049d32:	53                   	push   %ebx
 8049d33:	eb 58                	jmp    0x8049d8d
 8049d35:	8d 76 00             	lea    0x0(%esi),%esi
 8049d38:	83 3d bc ad 07 08 03 	cmpl   $0x3,0x807adbc
 8049d3f:	7f 45                	jg     0x8049d86
 8049d41:	53                   	push   %ebx
 8049d42:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 8049d48:	50                   	push   %eax
 8049d49:	e8 5a 9d 01 00       	call   0x8063aa8
 8049d4e:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 8049d54:	8b 0d bc ad 07 08    	mov    0x807adbc,%ecx
 8049d5a:	89 04 8d 10 cb 07 08 	mov    %eax,0x807cb10(,%ecx,4)
 8049d61:	ff 05 bc ad 07 08    	incl   0x807adbc
 8049d67:	89 df                	mov    %ebx,%edi
 8049d69:	30 c0                	xor    %al,%al
 8049d6b:	fc                   	cld    
 8049d6c:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8049d71:	f2 ae                	repnz scas %es:(%edi),%al
 8049d73:	89 ca                	mov    %ecx,%edx
 8049d75:	f7 d2                	not    %edx
 8049d77:	89 95 ec fb ff ff    	mov    %edx,0xfffffbec(%ebp)
 8049d7d:	01 95 f8 fb ff ff    	add    %edx,0xfffffbf8(%ebp)
 8049d83:	83 c4 08             	add    $0x8,%esp
 8049d86:	68 44 4b 07 08       	push   $0x8074b44
 8049d8b:	6a 00                	push   $0x0
 8049d8d:	e8 a6 9f 01 00       	call   0x8063d38
 8049d92:	89 c3                	mov    %eax,%ebx
 8049d94:	83 c4 08             	add    $0x8,%esp
 8049d97:	85 db                	test   %ebx,%ebx
 8049d99:	75 9d                	jne    0x8049d38
 8049d9b:	68 91 4c 07 08       	push   $0x8074c91
 8049da0:	e8 3b ba 00 00       	call   0x80557e0
 8049da5:	89 c3                	mov    %eax,%ebx
 8049da7:	83 c4 04             	add    $0x4,%esp
 8049daa:	85 db                	test   %ebx,%ebx
 8049dac:	0f 84 81 00 00 00    	je     0x8049e33
 8049db2:	c7 05 bc ad 07 08 00 	movl   $0x0,0x807adbc
 8049db9:	00 00 00 
 8049dbc:	c7 85 f8 fb ff ff 20 	movl   $0x807cb20,0xfffffbf8(%ebp)
 8049dc3:	cb 07 08 
 8049dc6:	68 44 4b 07 08       	push   $0x8074b44
 8049dcb:	53                   	push   %ebx
 8049dcc:	eb 57                	jmp    0x8049e25
 8049dce:	8d 36                	lea    (%esi),%esi
 8049dd0:	83 3d bc ad 07 08 03 	cmpl   $0x3,0x807adbc
 8049dd7:	7f 45                	jg     0x8049e1e
 8049dd9:	53                   	push   %ebx
 8049dda:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 8049de0:	50                   	push   %eax
 8049de1:	e8 c2 9c 01 00       	call   0x8063aa8
 8049de6:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 8049dec:	8b 0d bc ad 07 08    	mov    0x807adbc,%ecx
 8049df2:	89 04 8d 10 cb 07 08 	mov    %eax,0x807cb10(,%ecx,4)
 8049df9:	ff 05 bc ad 07 08    	incl   0x807adbc
 8049dff:	89 df                	mov    %ebx,%edi
 8049e01:	30 c0                	xor    %al,%al
 8049e03:	fc                   	cld    
 8049e04:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8049e09:	f2 ae                	repnz scas %es:(%edi),%al
 8049e0b:	89 ca                	mov    %ecx,%edx
 8049e0d:	f7 d2                	not    %edx
 8049e0f:	89 95 ec fb ff ff    	mov    %edx,0xfffffbec(%ebp)
 8049e15:	01 95 f8 fb ff ff    	add    %edx,0xfffffbf8(%ebp)
 8049e1b:	83 c4 08             	add    $0x8,%esp
 8049e1e:	68 44 4b 07 08       	push   $0x8074b44
 8049e23:	6a 00                	push   $0x0
 8049e25:	e8 0e 9f 01 00       	call   0x8063d38
 8049e2a:	89 c3                	mov    %eax,%ebx
 8049e2c:	83 c4 08             	add    $0x8,%esp
 8049e2f:	85 db                	test   %ebx,%ebx
 8049e31:	75 9d                	jne    0x8049dd0
 8049e33:	c7 05 94 ad 07 08 01 	movl   $0x1,0x807ad94
 8049e3a:	00 00 00 
 8049e3d:	8d a5 e0 fb ff ff    	lea    0xfffffbe0(%ebp),%esp
 8049e43:	5b                   	pop    %ebx
 8049e44:	5e                   	pop    %esi
 8049e45:	5f                   	pop    %edi
 8049e46:	89 ec                	mov    %ebp,%esp
 8049e48:	5d                   	pop    %ebp
 8049e49:	c3                   	ret    
 8049e4a:	8d 36                	lea    (%esi),%esi
 8049e4c:	55                   	push   %ebp
 8049e4d:	89 e5                	mov    %esp,%ebp
 8049e4f:	81 ec 38 01 00 00    	sub    $0x138,%esp
 8049e55:	57                   	push   %edi
 8049e56:	56                   	push   %esi
 8049e57:	53                   	push   %ebx
 8049e58:	c7 85 d4 fe ff ff 00 	movl   $0x0,0xfffffed4(%ebp)
 8049e5f:	00 00 00 
 8049e62:	8b 45 10             	mov    0x10(%ebp),%eax
 8049e65:	89 85 d0 fe ff ff    	mov    %eax,0xfffffed0(%ebp)
 8049e6b:	c7 05 3c c6 07 08 00 	movl   $0x0,0x807c63c
 8049e72:	00 00 00 
 8049e75:	8b 55 08             	mov    0x8(%ebp),%edx
 8049e78:	03 55 0c             	add    0xc(%ebp),%edx
 8049e7b:	89 95 f8 fe ff ff    	mov    %edx,0xfffffef8(%ebp)
 8049e81:	8b 45 08             	mov    0x8(%ebp),%eax
 8049e84:	66 8b 40 06          	mov    0x6(%eax),%ax
 8049e88:	86 c4                	xchg   %al,%ah
 8049e8a:	0f b7 d0             	movzwl %ax,%edx
 8049e8d:	89 95 e0 fe ff ff    	mov    %edx,0xfffffee0(%ebp)
 8049e93:	8b 45 08             	mov    0x8(%ebp),%eax
 8049e96:	66 8b 40 04          	mov    0x4(%eax),%ax
 8049e9a:	86 c4                	xchg   %al,%ah
 8049e9c:	c7 85 f4 fe ff ff dc 	movl   $0x807c6dc,0xfffffef4(%ebp)
 8049ea3:	c6 07 08 
 8049ea6:	c7 85 e4 fe ff ff 01 	movl   $0x401,0xfffffee4(%ebp)
 8049ead:	04 00 00 
 8049eb0:	8b 75 08             	mov    0x8(%ebp),%esi
 8049eb3:	83 c6 0c             	add    $0xc,%esi
 8049eb6:	66 83 f8 01          	cmp    $0x1,%ax
 8049eba:	74 10                	je     0x8049ecc
 8049ebc:	c7 05 3c 0f 08 08 03 	movl   $0x3,0x8080f3c
 8049ec3:	00 00 00 
 8049ec6:	e9 1f 06 00 00       	jmp    0x804a4ea
 8049ecb:	90                   	nop    
 8049ecc:	8b 95 e4 fe ff ff    	mov    0xfffffee4(%ebp),%edx
 8049ed2:	52                   	push   %edx
 8049ed3:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 8049ed9:	50                   	push   %eax
 8049eda:	56                   	push   %esi
 8049edb:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 8049ee1:	52                   	push   %edx
 8049ee2:	8b 45 08             	mov    0x8(%ebp),%eax
 8049ee5:	50                   	push   %eax
 8049ee6:	e8 8d 17 00 00       	call   0x804b678
 8049eeb:	89 c3                	mov    %eax,%ebx
 8049eed:	83 c4 14             	add    $0x14,%esp
 8049ef0:	85 db                	test   %ebx,%ebx
 8049ef2:	7d 10                	jge    0x8049f04
 8049ef4:	c7 05 3c 0f 08 08 03 	movl   $0x3,0x8080f3c
 8049efb:	00 00 00 
 8049efe:	e9 e7 05 00 00       	jmp    0x804a4ea
 8049f03:	90                   	nop    
 8049f04:	e8 cb 1f 02 00       	call   0x806bed4
 8049f09:	8d 74 1e 04          	lea    0x4(%esi,%ebx,1),%esi
 8049f0d:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
 8049f11:	75 38                	jne    0x8049f4b
 8049f13:	30 c9                	xor    %cl,%cl
 8049f15:	8b bd f4 fe ff ff    	mov    0xfffffef4(%ebp),%edi
 8049f1b:	88 c8                	mov    %cl,%al
 8049f1d:	fc                   	cld    
 8049f1e:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8049f23:	f2 ae                	repnz scas %es:(%edi),%al
 8049f25:	89 cb                	mov    %ecx,%ebx
 8049f27:	f7 d3                	not    %ebx
 8049f29:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 8049f2f:	89 15 3c c6 07 08    	mov    %edx,0x807c63c
 8049f35:	01 da                	add    %ebx,%edx
 8049f37:	89 95 f4 fe ff ff    	mov    %edx,0xfffffef4(%ebp)
 8049f3d:	29 9d e4 fe ff ff    	sub    %ebx,0xfffffee4(%ebp)
 8049f43:	a1 3c c6 07 08       	mov    0x807c63c,%eax
 8049f48:	89 45 10             	mov    %eax,0x10(%ebp)
 8049f4b:	c7 85 f0 fe ff ff 50 	movl   $0x807c650,0xfffffef0(%ebp)
 8049f52:	c6 07 08 
 8049f55:	c7 05 50 c6 07 08 00 	movl   $0x0,0x807c650
 8049f5c:	00 00 00 
 8049f5f:	c7 05 40 c6 07 08 50 	movl   $0x807c650,0x807c640
 8049f66:	c6 07 08 
 8049f69:	c7 85 ec fe ff ff ac 	movl   $0x807c5ac,0xfffffeec(%ebp)
 8049f70:	c5 07 08 
 8049f73:	c7 05 ac c5 07 08 00 	movl   $0x0,0x807c5ac
 8049f7a:	00 00 00 
 8049f7d:	c7 05 4c c6 07 08 ac 	movl   $0x807c5ac,0x807c64c
 8049f84:	c5 07 08 
 8049f87:	c7 85 dc fe ff ff 00 	movl   $0x0,0xfffffedc(%ebp)
 8049f8e:	00 00 00 
 8049f91:	c7 85 d8 fe ff ff 00 	movl   $0x0,0xfffffed8(%ebp)
 8049f98:	00 00 00 
 8049f9b:	8b 85 e0 fe ff ff    	mov    0xfffffee0(%ebp),%eax
 8049fa1:	ff 8d e0 fe ff ff    	decl   0xfffffee0(%ebp)
 8049fa7:	85 c0                	test   %eax,%eax
 8049fa9:	0f 8e b1 04 00 00    	jle    0x804a460
 8049faf:	39 b5 f8 fe ff ff    	cmp    %esi,0xfffffef8(%ebp)
 8049fb5:	0f 86 a5 04 00 00    	jbe    0x804a460
 8049fbb:	90                   	nop    
 8049fbc:	8b 95 e4 fe ff ff    	mov    0xfffffee4(%ebp),%edx
 8049fc2:	52                   	push   %edx
 8049fc3:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 8049fc9:	50                   	push   %eax
 8049fca:	56                   	push   %esi
 8049fcb:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 8049fd1:	52                   	push   %edx
 8049fd2:	8b 45 08             	mov    0x8(%ebp),%eax
 8049fd5:	50                   	push   %eax
 8049fd6:	e8 9d 16 00 00       	call   0x804b678
 8049fdb:	89 c3                	mov    %eax,%ebx
 8049fdd:	83 c4 14             	add    $0x14,%esp
 8049fe0:	85 db                	test   %ebx,%ebx
 8049fe2:	0f 8c d0 03 00 00    	jl     0x804a3b8
 8049fe8:	01 de                	add    %ebx,%esi
 8049fea:	56                   	push   %esi
 8049feb:	e8 14 1d 00 00       	call   0x804bd04
 8049ff0:	89 c1                	mov    %eax,%ecx
 8049ff2:	0f b7 f9             	movzwl %cx,%edi
 8049ff5:	83 c6 02             	add    $0x2,%esi
 8049ff8:	56                   	push   %esi
 8049ff9:	e8 06 1d 00 00       	call   0x804bd04
 8049ffe:	89 c1                	mov    %eax,%ecx
 804a000:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
 804a006:	89 8d e8 fe ff ff    	mov    %ecx,0xfffffee8(%ebp)
 804a00c:	83 c6 06             	add    $0x6,%esi
 804a00f:	56                   	push   %esi
 804a010:	e8 ef 1c 00 00       	call   0x804bd04
 804a015:	89 c1                	mov    %eax,%ecx
 804a017:	0f b7 d9             	movzwl %cx,%ebx
 804a01a:	83 c6 02             	add    $0x2,%esi
 804a01d:	83 c4 0c             	add    $0xc,%esp
 804a020:	8b 55 14             	mov    0x14(%ebp),%edx
 804a023:	39 95 e8 fe ff ff    	cmp    %edx,0xfffffee8(%ebp)
 804a029:	0f 85 c4 03 00 00    	jne    0x804a3f3
 804a02f:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
 804a033:	0f 85 1b 01 00 00    	jne    0x804a154
 804a039:	83 ff 05             	cmp    $0x5,%edi
 804a03c:	0f 85 12 01 00 00    	jne    0x804a154
 804a042:	81 bd f0 fe ff ff d8 	cmpl   $0x807c6d8,0xfffffef0(%ebp)
 804a049:	c6 07 08 
 804a04c:	0f 83 e9 03 00 00    	jae    0x804a43b
 804a052:	68 01 01 00 00       	push   $0x101
 804a057:	8d 85 fc fe ff ff    	lea    0xfffffefc(%ebp),%eax
 804a05d:	50                   	push   %eax
 804a05e:	56                   	push   %esi
 804a05f:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804a065:	52                   	push   %edx
 804a066:	8b 45 08             	mov    0x8(%ebp),%eax
 804a069:	50                   	push   %eax
 804a06a:	e8 09 16 00 00       	call   0x804b678
 804a06f:	89 c3                	mov    %eax,%ebx
 804a071:	83 c4 14             	add    $0x14,%esp
 804a074:	85 db                	test   %ebx,%ebx
 804a076:	0f 8c 3c 03 00 00    	jl     0x804a3b8
 804a07c:	01 de                	add    %ebx,%esi
 804a07e:	83 3d 3c c6 07 08 00 	cmpl   $0x0,0x807c63c
 804a085:	74 55                	je     0x804a0dc
 804a087:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804a08d:	52                   	push   %edx
 804a08e:	a1 3c c6 07 08       	mov    0x807c63c,%eax
 804a093:	50                   	push   %eax
 804a094:	e8 c7 99 01 00       	call   0x8063a60
 804a099:	89 c1                	mov    %eax,%ecx
 804a09b:	83 c4 08             	add    $0x8,%esp
 804a09e:	85 c9                	test   %ecx,%ecx
 804a0a0:	74 3a                	je     0x804a0dc
 804a0a2:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804a0a8:	52                   	push   %edx
 804a0a9:	a1 3c c6 07 08       	mov    0x807c63c,%eax
 804a0ae:	50                   	push   %eax
 804a0af:	68 ae 4c 07 08       	push   $0x8074cae
 804a0b4:	6a 1b                	push   $0x1b
 804a0b6:	6a 0b                	push   $0xb
 804a0b8:	8b 15 74 b7 07 08    	mov    0x807b774,%edx
 804a0be:	52                   	push   %edx
 804a0bf:	e8 40 1a 02 00       	call   0x806bb04
 804a0c4:	83 c4 10             	add    $0x10,%esp
 804a0c7:	89 c1                	mov    %eax,%ecx
 804a0c9:	51                   	push   %ecx
 804a0ca:	6a 25                	push   $0x25
 804a0cc:	e8 0f b0 00 00       	call   0x80550e0
 804a0d1:	83 c4 10             	add    $0x10,%esp
 804a0d4:	e9 62 03 00 00       	jmp    0x804a43b
 804a0d9:	8d 76 00             	lea    0x0(%esi),%esi
 804a0dc:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804a0e2:	8b 85 f0 fe ff ff    	mov    0xfffffef0(%ebp),%eax
 804a0e8:	89 10                	mov    %edx,(%eax)
 804a0ea:	83 c0 04             	add    $0x4,%eax
 804a0ed:	89 85 f0 fe ff ff    	mov    %eax,0xfffffef0(%ebp)
 804a0f3:	8b bd f4 fe ff ff    	mov    0xfffffef4(%ebp),%edi
 804a0f9:	30 c0                	xor    %al,%al
 804a0fb:	fc                   	cld    
 804a0fc:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a101:	f2 ae                	repnz scas %es:(%edi),%al
 804a103:	89 cb                	mov    %ecx,%ebx
 804a105:	f7 d3                	not    %ebx
 804a107:	01 da                	add    %ebx,%edx
 804a109:	89 95 f4 fe ff ff    	mov    %edx,0xfffffef4(%ebp)
 804a10f:	29 9d e4 fe ff ff    	sub    %ebx,0xfffffee4(%ebp)
 804a115:	8d bd fc fe ff ff    	lea    0xfffffefc(%ebp),%edi
 804a11b:	fc                   	cld    
 804a11c:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a121:	f2 ae                	repnz scas %es:(%edi),%al
 804a123:	89 cb                	mov    %ecx,%ebx
 804a125:	f7 d3                	not    %ebx
 804a127:	39 9d e4 fe ff ff    	cmp    %ebx,0xfffffee4(%ebp)
 804a12d:	0f 8c 85 02 00 00    	jl     0x804a3b8
 804a133:	8d 95 fc fe ff ff    	lea    0xfffffefc(%ebp),%edx
 804a139:	52                   	push   %edx
 804a13a:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a140:	50                   	push   %eax
 804a141:	e8 62 99 01 00       	call   0x8063aa8
 804a146:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804a14c:	89 15 3c c6 07 08    	mov    %edx,0x807c63c
 804a152:	eb 7e                	jmp    0x804a1d2
 804a154:	83 7d 18 0c          	cmpl   $0xc,0x18(%ebp)
 804a158:	0f 85 8a 00 00 00    	jne    0x804a1e8
 804a15e:	83 ff 05             	cmp    $0x5,%edi
 804a161:	0f 85 81 00 00 00    	jne    0x804a1e8
 804a167:	68 01 01 00 00       	push   $0x101
 804a16c:	8d 85 fc fe ff ff    	lea    0xfffffefc(%ebp),%eax
 804a172:	50                   	push   %eax
 804a173:	56                   	push   %esi
 804a174:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804a17a:	52                   	push   %edx
 804a17b:	8b 45 08             	mov    0x8(%ebp),%eax
 804a17e:	50                   	push   %eax
 804a17f:	e8 f4 14 00 00       	call   0x804b678
 804a184:	89 c3                	mov    %eax,%ebx
 804a186:	83 c4 14             	add    $0x14,%esp
 804a189:	85 db                	test   %ebx,%ebx
 804a18b:	0f 8c 27 02 00 00    	jl     0x804a3b8
 804a191:	01 de                	add    %ebx,%esi
 804a193:	8d bd fc fe ff ff    	lea    0xfffffefc(%ebp),%edi
 804a199:	30 c0                	xor    %al,%al
 804a19b:	fc                   	cld    
 804a19c:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a1a1:	f2 ae                	repnz scas %es:(%edi),%al
 804a1a3:	89 cb                	mov    %ecx,%ebx
 804a1a5:	f7 d3                	not    %ebx
 804a1a7:	39 9d e4 fe ff ff    	cmp    %ebx,0xfffffee4(%ebp)
 804a1ad:	0f 8c 05 02 00 00    	jl     0x804a3b8
 804a1b3:	8d 95 fc fe ff ff    	lea    0xfffffefc(%ebp),%edx
 804a1b9:	52                   	push   %edx
 804a1ba:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a1c0:	50                   	push   %eax
 804a1c1:	e8 e2 98 01 00       	call   0x8063aa8
 804a1c6:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804a1cc:	89 95 d0 fe ff ff    	mov    %edx,0xfffffed0(%ebp)
 804a1d2:	01 da                	add    %ebx,%edx
 804a1d4:	89 95 f4 fe ff ff    	mov    %edx,0xfffffef4(%ebp)
 804a1da:	29 9d e4 fe ff ff    	sub    %ebx,0xfffffee4(%ebp)
 804a1e0:	83 c4 08             	add    $0x8,%esp
 804a1e3:	e9 53 02 00 00       	jmp    0x804a43b
 804a1e8:	39 7d 18             	cmp    %edi,0x18(%ebp)
 804a1eb:	74 3f                	je     0x804a22c
 804a1ed:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a1f3:	50                   	push   %eax
 804a1f4:	57                   	push   %edi
 804a1f5:	8b 55 10             	mov    0x10(%ebp),%edx
 804a1f8:	52                   	push   %edx
 804a1f9:	8b 45 18             	mov    0x18(%ebp),%eax
 804a1fc:	50                   	push   %eax
 804a1fd:	68 e7 4c 07 08       	push   $0x8074ce7
 804a202:	6a 1c                	push   $0x1c
 804a204:	6a 0b                	push   $0xb
 804a206:	8b 15 74 b7 07 08    	mov    0x807b774,%edx
 804a20c:	52                   	push   %edx
 804a20d:	e8 f2 18 02 00       	call   0x806bb04
 804a212:	83 c4 10             	add    $0x10,%esp
 804a215:	89 c1                	mov    %eax,%ecx
 804a217:	51                   	push   %ecx
 804a218:	6a 25                	push   $0x25
 804a21a:	e8 c1 ae 00 00       	call   0x80550e0
 804a21f:	01 de                	add    %ebx,%esi
 804a221:	83 c4 18             	add    $0x18,%esp
 804a224:	e9 12 02 00 00       	jmp    0x804a43b
 804a229:	8d 76 00             	lea    0x0(%esi),%esi
 804a22c:	83 ff 01             	cmp    $0x1,%edi
 804a22f:	74 7f                	je     0x804a2b0
 804a231:	83 ff 0c             	cmp    $0xc,%edi
 804a234:	0f 85 ea 01 00 00    	jne    0x804a424
 804a23a:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a240:	50                   	push   %eax
 804a241:	8b 95 d0 fe ff ff    	mov    0xfffffed0(%ebp),%edx
 804a247:	52                   	push   %edx
 804a248:	e8 13 98 01 00       	call   0x8063a60
 804a24d:	89 c1                	mov    %eax,%ecx
 804a24f:	83 c4 08             	add    $0x8,%esp
 804a252:	85 c9                	test   %ecx,%ecx
 804a254:	74 0e                	je     0x804a264
 804a256:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a25c:	50                   	push   %eax
 804a25d:	8b 55 10             	mov    0x10(%ebp),%edx
 804a260:	eb 77                	jmp    0x804a2d9
 804a262:	8d 36                	lea    (%esi),%esi
 804a264:	8b 95 e4 fe ff ff    	mov    0xfffffee4(%ebp),%edx
 804a26a:	52                   	push   %edx
 804a26b:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a271:	50                   	push   %eax
 804a272:	56                   	push   %esi
 804a273:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804a279:	52                   	push   %edx
 804a27a:	8b 45 08             	mov    0x8(%ebp),%eax
 804a27d:	50                   	push   %eax
 804a27e:	e8 f5 13 00 00       	call   0x804b678
 804a283:	89 c3                	mov    %eax,%ebx
 804a285:	83 c4 14             	add    $0x14,%esp
 804a288:	85 db                	test   %ebx,%ebx
 804a28a:	7d 0c                	jge    0x804a298
 804a28c:	ff 85 d8 fe ff ff    	incl   0xfffffed8(%ebp)
 804a292:	e9 95 01 00 00       	jmp    0x804a42c
 804a297:	90                   	nop    
 804a298:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804a29e:	89 15 3c c6 07 08    	mov    %edx,0x807c63c
 804a2a4:	b8 3c c6 07 08       	mov    $0x807c63c,%eax
 804a2a9:	e9 3e 02 00 00       	jmp    0x804a4ec
 804a2ae:	8d 36                	lea    (%esi),%esi
 804a2b0:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a2b6:	50                   	push   %eax
 804a2b7:	8b 15 3c c6 07 08    	mov    0x807c63c,%edx
 804a2bd:	52                   	push   %edx
 804a2be:	e8 9d 97 01 00       	call   0x8063a60
 804a2c3:	89 c1                	mov    %eax,%ecx
 804a2c5:	83 c4 08             	add    $0x8,%esp
 804a2c8:	85 c9                	test   %ecx,%ecx
 804a2ca:	74 3c                	je     0x804a308
 804a2cc:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a2d2:	50                   	push   %eax
 804a2d3:	8b 15 3c c6 07 08    	mov    0x807c63c,%edx
 804a2d9:	52                   	push   %edx
 804a2da:	68 b8 4a 07 08       	push   $0x8074ab8
 804a2df:	6a 1a                	push   $0x1a
 804a2e1:	6a 0b                	push   $0xb
 804a2e3:	a1 74 b7 07 08       	mov    0x807b774,%eax
 804a2e8:	50                   	push   %eax
 804a2e9:	e8 16 18 02 00       	call   0x806bb04
 804a2ee:	83 c4 10             	add    $0x10,%esp
 804a2f1:	89 c1                	mov    %eax,%ecx
 804a2f3:	51                   	push   %ecx
 804a2f4:	6a 25                	push   $0x25
 804a2f6:	e8 e5 ad 00 00       	call   0x80550e0
 804a2fb:	01 de                	add    %ebx,%esi
 804a2fd:	83 c4 10             	add    $0x10,%esp
 804a300:	e9 36 01 00 00       	jmp    0x804a43b
 804a305:	8d 76 00             	lea    0x0(%esi),%esi
 804a308:	83 bd dc fe ff ff 00 	cmpl   $0x0,0xfffffedc(%ebp)
 804a30f:	74 0f                	je     0x804a320
 804a311:	39 1d 48 c6 07 08    	cmp    %ebx,0x807c648
 804a317:	74 5f                	je     0x804a378
 804a319:	e9 d5 00 00 00       	jmp    0x804a3f3
 804a31e:	8d 36                	lea    (%esi),%esi
 804a320:	89 1d 48 c6 07 08    	mov    %ebx,0x807c648
 804a326:	b9 44 c6 07 08       	mov    $0x807c644,%ecx
 804a32b:	83 bd e8 fe ff ff 01 	cmpl   $0x1,0xfffffee8(%ebp)
 804a332:	75 0c                	jne    0x804a340
 804a334:	c7 05 44 c6 07 08 02 	movl   $0x2,0x807c644
 804a33b:	00 00 00 
 804a33e:	eb 06                	jmp    0x804a346
 804a340:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 804a346:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804a34c:	89 15 3c c6 07 08    	mov    %edx,0x807c63c
 804a352:	8b bd f4 fe ff ff    	mov    0xfffffef4(%ebp),%edi
 804a358:	30 c0                	xor    %al,%al
 804a35a:	fc                   	cld    
 804a35b:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a360:	f2 ae                	repnz scas %es:(%edi),%al
 804a362:	f7 d1                	not    %ecx
 804a364:	89 8d c8 fe ff ff    	mov    %ecx,0xfffffec8(%ebp)
 804a36a:	01 ca                	add    %ecx,%edx
 804a36c:	89 95 f4 fe ff ff    	mov    %edx,0xfffffef4(%ebp)
 804a372:	29 8d e4 fe ff ff    	sub    %ecx,0xfffffee4(%ebp)
 804a378:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a37e:	83 c0 04             	add    $0x4,%eax
 804a381:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804a387:	83 e2 03             	and    $0x3,%edx
 804a38a:	29 d0                	sub    %edx,%eax
 804a38c:	89 85 f4 fe ff ff    	mov    %eax,0xfffffef4(%ebp)
 804a392:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a398:	01 d8                	add    %ebx,%eax
 804a39a:	3d dd ca 07 08       	cmp    $0x807cadd,%eax
 804a39f:	72 1f                	jb     0x804a3c0
 804a3a1:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804a3a8:	74 0e                	je     0x804a3b8
 804a3aa:	53                   	push   %ebx
 804a3ab:	68 1f 4d 07 08       	push   $0x8074d1f
 804a3b0:	e8 23 3a 00 00       	call   0x804ddd8
 804a3b5:	83 c4 08             	add    $0x8,%esp
 804a3b8:	ff 85 d8 fe ff ff    	incl   0xfffffed8(%ebp)
 804a3be:	eb 7b                	jmp    0x804a43b
 804a3c0:	81 bd ec fe ff ff 34 	cmpl   $0x807c634,0xfffffeec(%ebp)
 804a3c7:	c6 07 08 
 804a3ca:	72 2c                	jb     0x804a3f8
 804a3cc:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804a3d3:	74 1e                	je     0x804a3f3
 804a3d5:	ff 85 d4 fe ff ff    	incl   0xfffffed4(%ebp)
 804a3db:	83 bd d4 fe ff ff 01 	cmpl   $0x1,0xfffffed4(%ebp)
 804a3e2:	75 0f                	jne    0x804a3f3
 804a3e4:	6a 23                	push   $0x23
 804a3e6:	68 32 4d 07 08       	push   $0x8074d32
 804a3eb:	e8 e8 39 00 00       	call   0x804ddd8
 804a3f0:	83 c4 08             	add    $0x8,%esp
 804a3f3:	01 de                	add    %ebx,%esi
 804a3f5:	eb 44                	jmp    0x804a43b
 804a3f7:	90                   	nop    
 804a3f8:	53                   	push   %ebx
 804a3f9:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a3ff:	8b 95 ec fe ff ff    	mov    0xfffffeec(%ebp),%edx
 804a405:	89 02                	mov    %eax,(%edx)
 804a407:	50                   	push   %eax
 804a408:	83 c2 04             	add    $0x4,%edx
 804a40b:	89 95 ec fe ff ff    	mov    %edx,0xfffffeec(%ebp)
 804a411:	56                   	push   %esi
 804a412:	e8 d1 94 01 00       	call   0x80638e8
 804a417:	01 9d f4 fe ff ff    	add    %ebx,0xfffffef4(%ebp)
 804a41d:	01 de                	add    %ebx,%esi
 804a41f:	83 c4 0c             	add    $0xc,%esp
 804a422:	eb 08                	jmp    0x804a42c
 804a424:	e8 37 b5 00 00       	call   0x8055960
 804a429:	8d 76 00             	lea    0x0(%esi),%esi
 804a42c:	83 bd d8 fe ff ff 00 	cmpl   $0x0,0xfffffed8(%ebp)
 804a433:	75 06                	jne    0x804a43b
 804a435:	ff 85 dc fe ff ff    	incl   0xfffffedc(%ebp)
 804a43b:	8b 85 e0 fe ff ff    	mov    0xfffffee0(%ebp),%eax
 804a441:	ff 8d e0 fe ff ff    	decl   0xfffffee0(%ebp)
 804a447:	85 c0                	test   %eax,%eax
 804a449:	7e 15                	jle    0x804a460
 804a44b:	39 b5 f8 fe ff ff    	cmp    %esi,0xfffffef8(%ebp)
 804a451:	76 0d                	jbe    0x804a460
 804a453:	83 bd d8 fe ff ff 00 	cmpl   $0x0,0xfffffed8(%ebp)
 804a45a:	0f 84 5c fb ff ff    	je     0x8049fbc
 804a460:	83 bd dc fe ff ff 00 	cmpl   $0x0,0xfffffedc(%ebp)
 804a467:	74 77                	je     0x804a4e0
 804a469:	8b 95 f0 fe ff ff    	mov    0xfffffef0(%ebp),%edx
 804a46f:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804a475:	8b 85 ec fe ff ff    	mov    0xfffffeec(%ebp),%eax
 804a47b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 804a481:	f6 05 44 af 07 08 f0 	testb  $0xf0,0x807af44
 804a488:	74 29                	je     0x804a4b3
 804a48a:	83 bd dc fe ff ff 01 	cmpl   $0x1,0xfffffedc(%ebp)
 804a491:	7e 20                	jle    0x804a4b3
 804a493:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
 804a497:	75 1a                	jne    0x804a4b3
 804a499:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
 804a49d:	75 14                	jne    0x804a4b3
 804a49f:	8b 95 dc fe ff ff    	mov    0xfffffedc(%ebp),%edx
 804a4a5:	52                   	push   %edx
 804a4a6:	68 ac c5 07 08       	push   $0x807c5ac
 804a4ab:	e8 80 0d 00 00       	call   0x804b230
 804a4b0:	83 c4 08             	add    $0x8,%esp
 804a4b3:	83 3d 3c c6 07 08 00 	cmpl   $0x0,0x807c63c
 804a4ba:	0f 85 e4 fd ff ff    	jne    0x804a2a4
 804a4c0:	8b 45 10             	mov    0x10(%ebp),%eax
 804a4c3:	50                   	push   %eax
 804a4c4:	8b 95 f4 fe ff ff    	mov    0xfffffef4(%ebp),%edx
 804a4ca:	52                   	push   %edx
 804a4cb:	e8 d8 95 01 00       	call   0x8063aa8
 804a4d0:	8b 85 f4 fe ff ff    	mov    0xfffffef4(%ebp),%eax
 804a4d6:	a3 3c c6 07 08       	mov    %eax,0x807c63c
 804a4db:	e9 c4 fd ff ff       	jmp    0x804a2a4
 804a4e0:	c7 05 3c 0f 08 08 02 	movl   $0x2,0x8080f3c
 804a4e7:	00 00 00 
 804a4ea:	31 c0                	xor    %eax,%eax
 804a4ec:	8d a5 bc fe ff ff    	lea    0xfffffebc(%ebp),%esp
 804a4f2:	5b                   	pop    %ebx
 804a4f3:	5e                   	pop    %esi
 804a4f4:	5f                   	pop    %edi
 804a4f5:	89 ec                	mov    %ebp,%esp
 804a4f7:	5d                   	pop    %ebp
 804a4f8:	c3                   	ret    
 804a4f9:	8d 76 00             	lea    0x0(%esi),%esi
 804a4fc:	55                   	push   %ebp
 804a4fd:	89 e5                	mov    %esp,%ebp
 804a4ff:	57                   	push   %edi
 804a500:	56                   	push   %esi
 804a501:	53                   	push   %ebx
 804a502:	83 3d 94 ad 07 08 00 	cmpl   $0x0,0x807ad94
 804a509:	75 05                	jne    0x804a510
 804a50b:	e8 14 eb ff ff       	call   0x8049024
 804a510:	31 ff                	xor    %edi,%edi
 804a512:	83 3d 9c c5 07 08 00 	cmpl   $0x0,0x807c59c
 804a519:	0f 84 a0 00 00 00    	je     0x804a5bf
 804a51f:	be 9c c5 07 08       	mov    $0x807c59c,%esi
 804a524:	83 ff 03             	cmp    $0x3,%edi
 804a527:	0f 8f 92 00 00 00    	jg     0x804a5bf
 804a52d:	8b 06                	mov    (%esi),%eax
 804a52f:	83 f8 02             	cmp    $0x2,%eax
 804a532:	74 0c                	je     0x804a540
 804a534:	7e 7c                	jle    0x804a5b2
 804a536:	83 f8 03             	cmp    $0x3,%eax
 804a539:	74 2d                	je     0x804a568
 804a53b:	eb 75                	jmp    0x804a5b2
 804a53d:	8d 76 00             	lea    0x0(%esi),%esi
 804a540:	e8 ab 06 00 00       	call   0x804abf0
 804a545:	89 c3                	mov    %eax,%ebx
 804a547:	83 3d b0 c5 07 08 00 	cmpl   $0x0,0x807c5b0
 804a54e:	74 12                	je     0x804a562
 804a550:	83 3d b8 ad 07 08 00 	cmpl   $0x0,0x807adb8
 804a557:	74 09                	je     0x804a562
 804a559:	53                   	push   %ebx
 804a55a:	e8 b9 e6 ff ff       	call   0x8048c18
 804a55f:	83 c4 04             	add    $0x4,%esp
 804a562:	85 db                	test   %ebx,%ebx
 804a564:	75 32                	jne    0x804a598
 804a566:	eb 40                	jmp    0x804a5a8
 804a568:	68 4b 4d 07 08       	push   $0x8074d4b
 804a56d:	6a 00                	push   $0x0
 804a56f:	e8 bc 0a 00 00       	call   0x804b030
 804a574:	89 c3                	mov    %eax,%ebx
 804a576:	83 c4 08             	add    $0x8,%esp
 804a579:	83 3d b0 c5 07 08 00 	cmpl   $0x0,0x807c5b0
 804a580:	74 12                	je     0x804a594
 804a582:	83 3d b8 ad 07 08 00 	cmpl   $0x0,0x807adb8
 804a589:	74 09                	je     0x804a594
 804a58b:	53                   	push   %ebx
 804a58c:	e8 87 e6 ff ff       	call   0x8048c18
 804a591:	83 c4 04             	add    $0x4,%esp
 804a594:	85 db                	test   %ebx,%ebx
 804a596:	74 10                	je     0x804a5a8
 804a598:	c7 05 3c 0f 08 08 00 	movl   $0x0,0x8080f3c
 804a59f:	00 00 00 
 804a5a2:	89 d8                	mov    %ebx,%eax
 804a5a4:	eb 1b                	jmp    0x804a5c1
 804a5a6:	8d 36                	lea    (%esi),%esi
 804a5a8:	c7 05 3c 0f 08 08 01 	movl   $0x1,0x8080f3c
 804a5af:	00 00 00 
 804a5b2:	83 c6 04             	add    $0x4,%esi
 804a5b5:	47                   	inc    %edi
 804a5b6:	83 3e 00             	cmpl   $0x0,(%esi)
 804a5b9:	0f 85 65 ff ff ff    	jne    0x804a524
 804a5bf:	31 c0                	xor    %eax,%eax
 804a5c1:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804a5c4:	5b                   	pop    %ebx
 804a5c5:	5e                   	pop    %esi
 804a5c6:	5f                   	pop    %edi
 804a5c7:	89 ec                	mov    %ebp,%esp
 804a5c9:	5d                   	pop    %ebp
 804a5ca:	c3                   	ret    
 804a5cb:	90                   	nop    
 804a5cc:	55                   	push   %ebp
 804a5cd:	89 e5                	mov    %esp,%ebp
 804a5cf:	81 ec 04 04 00 00    	sub    $0x404,%esp
 804a5d5:	57                   	push   %edi
 804a5d6:	56                   	push   %esi
 804a5d7:	53                   	push   %ebx
 804a5d8:	8b 55 08             	mov    0x8(%ebp),%edx
 804a5db:	0f b6 12             	movzbl (%edx),%edx
 804a5de:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 804a5e3:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 804a5e8:	0f 84 b6 00 00 00    	je     0x804a6a4
 804a5ee:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804a5f1:	e9 9f 00 00 00       	jmp    0x804a695
 804a5f6:	8d 36                	lea    (%esi),%esi
 804a5f8:	8b 55 08             	mov    0x8(%ebp),%edx
 804a5fb:	52                   	push   %edx
 804a5fc:	e8 d7 0e 00 00       	call   0x804b4d8
 804a601:	a3 e0 ca 07 08       	mov    %eax,0x807cae0
 804a606:	83 f8 ff             	cmp    $0xffffffff,%eax
 804a609:	75 11                	jne    0x804a61c
 804a60b:	c7 05 3c 0f 08 08 01 	movl   $0x1,0x8080f3c
 804a612:	00 00 00 
 804a615:	e9 57 02 00 00       	jmp    0x804a871
 804a61a:	8d 36                	lea    (%esi),%esi
 804a61c:	8b 55 08             	mov    0x8(%ebp),%edx
 804a61f:	89 15 3c c6 07 08    	mov    %edx,0x807c63c
 804a625:	c7 05 40 c6 07 08 50 	movl   $0x807c650,0x807c640
 804a62c:	c6 07 08 
 804a62f:	c7 05 50 c6 07 08 00 	movl   $0x0,0x807c650
 804a636:	00 00 00 
 804a639:	c7 05 44 c6 07 08 02 	movl   $0x2,0x807c644
 804a640:	00 00 00 
 804a643:	c7 05 48 c6 07 08 04 	movl   $0x4,0x807c648
 804a64a:	00 00 00 
 804a64d:	c7 05 ac c5 07 08 e0 	movl   $0x807cae0,0x807c5ac
 804a654:	ca 07 08 
 804a657:	c7 05 b0 c5 07 08 00 	movl   $0x0,0x807c5b0
 804a65e:	00 00 00 
 804a661:	c7 05 4c c6 07 08 ac 	movl   $0x807c5ac,0x807c64c
 804a668:	c5 07 08 
 804a66b:	c7 05 3c 0f 08 08 00 	movl   $0x0,0x8080f3c
 804a672:	00 00 00 
 804a675:	b8 3c c6 07 08       	mov    $0x807c63c,%eax
 804a67a:	e9 f4 01 00 00       	jmp    0x804a873
 804a67f:	90                   	nop    
 804a680:	0f b6 11             	movzbl (%ecx),%edx
 804a683:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 804a688:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 804a68d:	75 05                	jne    0x804a694
 804a68f:	80 39 2e             	cmpb   $0x2e,(%ecx)
 804a692:	75 10                	jne    0x804a6a4
 804a694:	41                   	inc    %ecx
 804a695:	80 39 00             	cmpb   $0x0,(%ecx)
 804a698:	75 e6                	jne    0x804a680
 804a69a:	80 79 ff 2e          	cmpb   $0x2e,0xffffffff(%ecx)
 804a69e:	0f 85 54 ff ff ff    	jne    0x804a5f8
 804a6a4:	83 3d 94 ad 07 08 00 	cmpl   $0x0,0x807ad94
 804a6ab:	75 05                	jne    0x804a6b2
 804a6ad:	e8 72 e9 ff ff       	call   0x8049024
 804a6b2:	31 ff                	xor    %edi,%edi
 804a6b4:	83 3d 9c c5 07 08 00 	cmpl   $0x0,0x807c59c
 804a6bb:	0f 84 b0 01 00 00    	je     0x804a871
 804a6c1:	8d 76 00             	lea    0x0(%esi),%esi
 804a6c4:	83 ff 03             	cmp    $0x3,%edi
 804a6c7:	0f 8f a4 01 00 00    	jg     0x804a871
 804a6cd:	8b 04 bd 9c c5 07 08 	mov    0x807c59c(,%edi,4),%eax
 804a6d4:	83 f8 02             	cmp    $0x2,%eax
 804a6d7:	0f 84 a3 00 00 00    	je     0x804a780
 804a6dd:	7f 0d                	jg     0x804a6ec
 804a6df:	83 f8 01             	cmp    $0x1,%eax
 804a6e2:	74 18                	je     0x804a6fc
 804a6e4:	e9 79 01 00 00       	jmp    0x804a862
 804a6e9:	8d 76 00             	lea    0x0(%esi),%esi
 804a6ec:	83 f8 03             	cmp    $0x3,%eax
 804a6ef:	0f 84 eb 00 00 00    	je     0x804a7e0
 804a6f5:	e9 68 01 00 00       	jmp    0x804a862
 804a6fa:	8d 36                	lea    (%esi),%esi
 804a6fc:	68 00 04 00 00       	push   $0x400
 804a701:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804a707:	50                   	push   %eax
 804a708:	6a 01                	push   $0x1
 804a70a:	6a 01                	push   $0x1
 804a70c:	8b 55 08             	mov    0x8(%ebp),%edx
 804a70f:	52                   	push   %edx
 804a710:	e8 b7 20 00 00       	call   0x804c7cc
 804a715:	83 c4 14             	add    $0x14,%esp
 804a718:	85 c0                	test   %eax,%eax
 804a71a:	7d 20                	jge    0x804a73c
 804a71c:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804a723:	0f 84 39 01 00 00    	je     0x804a862
 804a729:	68 58 4d 07 08       	push   $0x8074d58
 804a72e:	e8 a5 36 00 00       	call   0x804ddd8
 804a733:	83 c4 04             	add    $0x4,%esp
 804a736:	e9 27 01 00 00       	jmp    0x804a862
 804a73b:	90                   	nop    
 804a73c:	6a 01                	push   $0x1
 804a73e:	6a 01                	push   $0x1
 804a740:	8b 55 08             	mov    0x8(%ebp),%edx
 804a743:	52                   	push   %edx
 804a744:	50                   	push   %eax
 804a745:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804a74b:	50                   	push   %eax
 804a74c:	e8 fb f6 ff ff       	call   0x8049e4c
 804a751:	89 c6                	mov    %eax,%esi
 804a753:	83 c4 14             	add    $0x14,%esp
 804a756:	83 3d b0 c5 07 08 00 	cmpl   $0x0,0x807c5b0
 804a75d:	74 12                	je     0x804a771
 804a75f:	83 3d b8 ad 07 08 00 	cmpl   $0x0,0x807adb8
 804a766:	74 09                	je     0x804a771
 804a768:	56                   	push   %esi
 804a769:	e8 aa e4 ff ff       	call   0x8048c18
 804a76e:	83 c4 04             	add    $0x4,%esp
 804a771:	85 f6                	test   %esi,%esi
 804a773:	0f 84 e9 00 00 00    	je     0x804a862
 804a779:	e9 c8 00 00 00       	jmp    0x804a846
 804a77e:	8d 36                	lea    (%esi),%esi
 804a780:	83 3d 10 cb 07 08 00 	cmpl   $0x0,0x807cb10
 804a787:	74 27                	je     0x804a7b0
 804a789:	8b 55 08             	mov    0x8(%ebp),%edx
 804a78c:	52                   	push   %edx
 804a78d:	e8 3a 93 01 00       	call   0x8063acc
 804a792:	89 c3                	mov    %eax,%ebx
 804a794:	53                   	push   %ebx
 804a795:	e8 a6 e3 ff ff       	call   0x8048b40
 804a79a:	53                   	push   %ebx
 804a79b:	e8 a8 05 00 00       	call   0x804ad48
 804a7a0:	89 c6                	mov    %eax,%esi
 804a7a2:	53                   	push   %ebx
 804a7a3:	e8 68 f0 01 00       	call   0x8069810
 804a7a8:	83 c4 10             	add    $0x10,%esp
 804a7ab:	eb 11                	jmp    0x804a7be
 804a7ad:	8d 76 00             	lea    0x0(%esi),%esi
 804a7b0:	8b 55 08             	mov    0x8(%ebp),%edx
 804a7b3:	52                   	push   %edx
 804a7b4:	e8 8f 05 00 00       	call   0x804ad48
 804a7b9:	89 c6                	mov    %eax,%esi
 804a7bb:	83 c4 04             	add    $0x4,%esp
 804a7be:	83 3d b0 c5 07 08 00 	cmpl   $0x0,0x807c5b0
 804a7c5:	74 12                	je     0x804a7d9
 804a7c7:	83 3d b8 ad 07 08 00 	cmpl   $0x0,0x807adb8
 804a7ce:	74 09                	je     0x804a7d9
 804a7d0:	56                   	push   %esi
 804a7d1:	e8 42 e4 ff ff       	call   0x8048c18
 804a7d6:	83 c4 04             	add    $0x4,%esp
 804a7d9:	85 f6                	test   %esi,%esi
 804a7db:	75 69                	jne    0x804a846
 804a7dd:	eb 79                	jmp    0x804a858
 804a7df:	90                   	nop    
 804a7e0:	83 3d 10 cb 07 08 00 	cmpl   $0x0,0x807cb10
 804a7e7:	74 2b                	je     0x804a814
 804a7e9:	8b 55 08             	mov    0x8(%ebp),%edx
 804a7ec:	52                   	push   %edx
 804a7ed:	e8 da 92 01 00       	call   0x8063acc
 804a7f2:	89 c3                	mov    %eax,%ebx
 804a7f4:	53                   	push   %ebx
 804a7f5:	e8 46 e3 ff ff       	call   0x8048b40
 804a7fa:	68 4b 4d 07 08       	push   $0x8074d4b
 804a7ff:	53                   	push   %ebx
 804a800:	e8 2b 08 00 00       	call   0x804b030
 804a805:	89 c6                	mov    %eax,%esi
 804a807:	53                   	push   %ebx
 804a808:	e8 03 f0 01 00       	call   0x8069810
 804a80d:	83 c4 14             	add    $0x14,%esp
 804a810:	eb 15                	jmp    0x804a827
 804a812:	8d 36                	lea    (%esi),%esi
 804a814:	68 4b 4d 07 08       	push   $0x8074d4b
 804a819:	8b 55 08             	mov    0x8(%ebp),%edx
 804a81c:	52                   	push   %edx
 804a81d:	e8 0e 08 00 00       	call   0x804b030
 804a822:	89 c6                	mov    %eax,%esi
 804a824:	83 c4 08             	add    $0x8,%esp
 804a827:	83 3d b0 c5 07 08 00 	cmpl   $0x0,0x807c5b0
 804a82e:	74 12                	je     0x804a842
 804a830:	83 3d b8 ad 07 08 00 	cmpl   $0x0,0x807adb8
 804a837:	74 09                	je     0x804a842
 804a839:	56                   	push   %esi
 804a83a:	e8 d9 e3 ff ff       	call   0x8048c18
 804a83f:	83 c4 04             	add    $0x4,%esp
 804a842:	85 f6                	test   %esi,%esi
 804a844:	74 12                	je     0x804a858
 804a846:	c7 05 3c 0f 08 08 00 	movl   $0x0,0x8080f3c
 804a84d:	00 00 00 
 804a850:	56                   	push   %esi
 804a851:	e8 76 e3 ff ff       	call   0x8048bcc
 804a856:	eb 1b                	jmp    0x804a873
 804a858:	c7 05 3c 0f 08 08 01 	movl   $0x1,0x8080f3c
 804a85f:	00 00 00 
 804a862:	47                   	inc    %edi
 804a863:	83 3c bd 9c c5 07 08 	cmpl   $0x0,0x807c59c(,%edi,4)
 804a86a:	00 
 804a86b:	0f 85 53 fe ff ff    	jne    0x804a6c4
 804a871:	31 c0                	xor    %eax,%eax
 804a873:	8d a5 f0 fb ff ff    	lea    0xfffffbf0(%ebp),%esp
 804a879:	5b                   	pop    %ebx
 804a87a:	5e                   	pop    %esi
 804a87b:	5f                   	pop    %edi
 804a87c:	89 ec                	mov    %ebp,%esp
 804a87e:	5d                   	pop    %ebp
 804a87f:	c3                   	ret    
 804a880:	55                   	push   %ebp
 804a881:	89 e5                	mov    %esp,%ebp
 804a883:	81 ec 08 06 00 00    	sub    $0x608,%esp
 804a889:	57                   	push   %edi
 804a88a:	56                   	push   %esi
 804a88b:	53                   	push   %ebx
 804a88c:	83 7d 10 02          	cmpl   $0x2,0x10(%ebp)
 804a890:	74 26                	je     0x804a8b8
 804a892:	c7 05 3c 0f 08 08 ff 	movl   $0xffffffff,0x8080f3c
 804a899:	ff ff ff 
 804a89c:	e9 d1 02 00 00       	jmp    0x804ab72
 804a8a1:	8d 76 00             	lea    0x0(%esi),%esi
 804a8a4:	c7 05 3c 0f 08 08 00 	movl   $0x0,0x8080f3c
 804a8ab:	00 00 00 
 804a8ae:	89 f8                	mov    %edi,%eax
 804a8b0:	e9 bf 02 00 00       	jmp    0x804ab74
 804a8b5:	8d 76 00             	lea    0x0(%esi),%esi
 804a8b8:	83 3d 94 ad 07 08 00 	cmpl   $0x0,0x807ad94
 804a8bf:	75 05                	jne    0x804a8c6
 804a8c1:	e8 5e e7 ff ff       	call   0x8049024
 804a8c6:	e8 09 16 02 00       	call   0x806bed4
 804a8cb:	31 f6                	xor    %esi,%esi
 804a8cd:	83 3d 9c c5 07 08 00 	cmpl   $0x0,0x807c59c
 804a8d4:	0f 84 98 02 00 00    	je     0x804ab72
 804a8da:	8d 9d 00 fb ff ff    	lea    0xfffffb00(%ebp),%ebx
 804a8e0:	8d 8d fc f9 ff ff    	lea    0xfffff9fc(%ebp),%ecx
 804a8e6:	89 8d f8 f9 ff ff    	mov    %ecx,0xfffff9f8(%ebp)
 804a8ec:	8b 04 b5 9c c5 07 08 	mov    0x807c59c(,%esi,4),%eax
 804a8f3:	83 f8 02             	cmp    $0x2,%eax
 804a8f6:	0f 84 0c 02 00 00    	je     0x804ab08
 804a8fc:	7f 0a                	jg     0x804a908
 804a8fe:	83 f8 01             	cmp    $0x1,%eax
 804a901:	74 15                	je     0x804a918
 804a903:	e9 5b 02 00 00       	jmp    0x804ab63
 804a908:	83 f8 03             	cmp    $0x3,%eax
 804a90b:	0f 84 0f 02 00 00    	je     0x804ab20
 804a911:	e9 4d 02 00 00       	jmp    0x804ab63
 804a916:	8d 36                	lea    (%esi),%esi
 804a918:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804a91b:	0f b6 01             	movzbl (%ecx),%eax
 804a91e:	50                   	push   %eax
 804a91f:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 804a923:	50                   	push   %eax
 804a924:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 804a928:	50                   	push   %eax
 804a929:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
 804a92d:	50                   	push   %eax
 804a92e:	68 6b 4d 07 08       	push   $0x8074d6b
 804a933:	53                   	push   %ebx
 804a934:	e8 bb 34 00 00       	call   0x804ddf4
 804a939:	68 00 04 00 00       	push   $0x400
 804a93e:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804a944:	50                   	push   %eax
 804a945:	6a 0c                	push   $0xc
 804a947:	6a 01                	push   $0x1
 804a949:	53                   	push   %ebx
 804a94a:	e8 dd 1c 00 00       	call   0x804c62c
 804a94f:	83 c4 2c             	add    $0x2c,%esp
 804a952:	85 c0                	test   %eax,%eax
 804a954:	7d 22                	jge    0x804a978
 804a956:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804a95d:	0f 84 00 02 00 00    	je     0x804ab63
 804a963:	68 84 4d 07 08       	push   $0x8074d84
 804a968:	e8 6b 34 00 00       	call   0x804ddd8
 804a96d:	83 c4 04             	add    $0x4,%esp
 804a970:	e9 ee 01 00 00       	jmp    0x804ab63
 804a975:	8d 76 00             	lea    0x0(%esi),%esi
 804a978:	6a 0c                	push   $0xc
 804a97a:	6a 01                	push   $0x1
 804a97c:	53                   	push   %ebx
 804a97d:	50                   	push   %eax
 804a97e:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804a984:	50                   	push   %eax
 804a985:	e8 c2 f4 ff ff       	call   0x8049e4c
 804a98a:	89 c7                	mov    %eax,%edi
 804a98c:	83 c4 14             	add    $0x14,%esp
 804a98f:	85 ff                	test   %edi,%edi
 804a991:	0f 84 c2 01 00 00    	je     0x804ab59
 804a997:	83 3d b0 ad 07 08 00 	cmpl   $0x0,0x807adb0
 804a99e:	0f 84 28 01 00 00    	je     0x804aacc
 804a9a4:	8b 17                	mov    (%edi),%edx
 804a9a6:	30 c0                	xor    %al,%al
 804a9a8:	89 d7                	mov    %edx,%edi
 804a9aa:	fc                   	cld    
 804a9ab:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804a9b0:	f2 ae                	repnz scas %es:(%edi),%al
 804a9b2:	89 c8                	mov    %ecx,%eax
 804a9b4:	f7 d0                	not    %eax
 804a9b6:	8d 70 ff             	lea    0xffffffff(%eax),%esi
 804a9b9:	81 fe ff 00 00 00    	cmp    $0xff,%esi
 804a9bf:	0f 8f ad 01 00 00    	jg     0x804ab72
 804a9c5:	52                   	push   %edx
 804a9c6:	8b 8d f8 f9 ff ff    	mov    0xfffff9f8(%ebp),%ecx
 804a9cc:	51                   	push   %ecx
 804a9cd:	e8 d6 90 01 00       	call   0x8063aa8
 804a9d2:	c6 84 2e fc f9 ff ff 	movb   $0x2e,0xfffff9fc(%esi,%ebp,1)
 804a9d9:	2e 
 804a9da:	c6 84 2e fd f9 ff ff 	movb   $0x0,0xfffff9fd(%esi,%ebp,1)
 804a9e1:	00 
 804a9e2:	8b 1d bc ad 07 08    	mov    0x807adbc,%ebx
 804a9e8:	c7 05 bc ad 07 08 00 	movl   $0x0,0x807adbc
 804a9ef:	00 00 00 
 804a9f2:	8b 8d f8 f9 ff ff    	mov    0xfffff9f8(%ebp),%ecx
 804a9f8:	51                   	push   %ecx
 804a9f9:	e8 ce fb ff ff       	call   0x804a5cc
 804a9fe:	89 c7                	mov    %eax,%edi
 804aa00:	89 1d bc ad 07 08    	mov    %ebx,0x807adbc
 804aa06:	c6 84 2e fc f9 ff ff 	movb   $0x0,0xfffff9fc(%esi,%ebp,1)
 804aa0d:	00 
 804aa0e:	83 c4 0c             	add    $0xc,%esp
 804aa11:	85 ff                	test   %edi,%edi
 804aa13:	74 16                	je     0x804aa2b
 804aa15:	8b 07                	mov    (%edi),%eax
 804aa17:	50                   	push   %eax
 804aa18:	8b 8d f8 f9 ff ff    	mov    0xfffff9f8(%ebp),%ecx
 804aa1e:	51                   	push   %ecx
 804aa1f:	e8 d8 a3 01 00       	call   0x8064dfc
 804aa24:	83 c4 08             	add    $0x8,%esp
 804aa27:	85 c0                	test   %eax,%eax
 804aa29:	74 11                	je     0x804aa3c
 804aa2b:	c7 05 3c 0f 08 08 01 	movl   $0x1,0x8080f3c
 804aa32:	00 00 00 
 804aa35:	e9 38 01 00 00       	jmp    0x804ab72
 804aa3a:	8d 36                	lea    (%esi),%esi
 804aa3c:	8b 5f 10             	mov    0x10(%edi),%ebx
 804aa3f:	83 3b 00             	cmpl   $0x0,(%ebx)
 804aa42:	74 23                	je     0x804aa67
 804aa44:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804aa47:	51                   	push   %ecx
 804aa48:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804aa4b:	51                   	push   %ecx
 804aa4c:	8b 03                	mov    (%ebx),%eax
 804aa4e:	50                   	push   %eax
 804aa4f:	e8 64 8e 01 00       	call   0x80638b8
 804aa54:	83 c4 0c             	add    $0xc,%esp
 804aa57:	85 c0                	test   %eax,%eax
 804aa59:	0f 84 97 00 00 00    	je     0x804aaf6
 804aa5f:	83 c3 04             	add    $0x4,%ebx
 804aa62:	83 3b 00             	cmpl   $0x0,(%ebx)
 804aa65:	75 dd                	jne    0x804aa44
 804aa67:	c7 05 3c 0f 08 08 01 	movl   $0x1,0x8080f3c
 804aa6e:	00 00 00 
 804aa71:	83 3d b4 ad 07 08 00 	cmpl   $0x0,0x807adb4
 804aa78:	0f 84 f4 00 00 00    	je     0x804ab72
 804aa7e:	6a 20                	push   $0x20
 804aa80:	6a 01                	push   $0x1
 804aa82:	68 96 4d 07 08       	push   $0x8074d96
 804aa87:	e8 54 aa 00 00       	call   0x80554e0
 804aa8c:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804aa8f:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
 804aa93:	50                   	push   %eax
 804aa94:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 804aa98:	50                   	push   %eax
 804aa99:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 804aa9d:	50                   	push   %eax
 804aa9e:	0f b6 01             	movzbl (%ecx),%eax
 804aaa1:	50                   	push   %eax
 804aaa2:	8b 07                	mov    (%edi),%eax
 804aaa4:	50                   	push   %eax
 804aaa5:	68 9d 4d 07 08       	push   $0x8074d9d
 804aaaa:	6a 10                	push   $0x10
 804aaac:	6a 0b                	push   $0xb
 804aaae:	a1 74 b7 07 08       	mov    0x807b774,%eax
 804aab3:	50                   	push   %eax
 804aab4:	e8 4b 10 02 00       	call   0x806bb04
 804aab9:	83 c4 10             	add    $0x10,%esp
 804aabc:	50                   	push   %eax
 804aabd:	6a 05                	push   $0x5
 804aabf:	e8 1c a6 00 00       	call   0x80550e0
 804aac4:	e9 a9 00 00 00       	jmp    0x804ab72
 804aac9:	8d 76 00             	lea    0x0(%esi),%esi
 804aacc:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804aacf:	89 4f 08             	mov    %ecx,0x8(%edi)
 804aad2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804aad5:	89 4f 0c             	mov    %ecx,0xc(%edi)
 804aad8:	c7 05 ac c5 07 08 e0 	movl   $0x807cae0,0x807c5ac
 804aadf:	ca 07 08 
 804aae2:	c7 05 b0 c5 07 08 00 	movl   $0x0,0x807c5b0
 804aae9:	00 00 00 
 804aaec:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804aaef:	8b 01                	mov    (%ecx),%eax
 804aaf1:	a3 e0 ca 07 08       	mov    %eax,0x807cae0
 804aaf6:	c7 05 3c 0f 08 08 00 	movl   $0x0,0x8080f3c
 804aafd:	00 00 00 
 804ab00:	57                   	push   %edi
 804ab01:	e8 c6 e0 ff ff       	call   0x8048bcc
 804ab06:	eb 6c                	jmp    0x804ab74
 804ab08:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804ab0b:	51                   	push   %ecx
 804ab0c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804ab0f:	51                   	push   %ecx
 804ab10:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804ab13:	51                   	push   %ecx
 804ab14:	e8 c7 06 00 00       	call   0x804b1e0
 804ab19:	89 c7                	mov    %eax,%edi
 804ab1b:	83 c4 0c             	add    $0xc,%esp
 804ab1e:	eb 31                	jmp    0x804ab51
 804ab20:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804ab23:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
 804ab27:	50                   	push   %eax
 804ab28:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 804ab2c:	50                   	push   %eax
 804ab2d:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 804ab31:	50                   	push   %eax
 804ab32:	0f b6 01             	movzbl (%ecx),%eax
 804ab35:	50                   	push   %eax
 804ab36:	68 d6 4d 07 08       	push   $0x8074dd6
 804ab3b:	53                   	push   %ebx
 804ab3c:	e8 b3 32 00 00       	call   0x804ddf4
 804ab41:	68 e2 4d 07 08       	push   $0x8074de2
 804ab46:	53                   	push   %ebx
 804ab47:	e8 e4 04 00 00       	call   0x804b030
 804ab4c:	89 c7                	mov    %eax,%edi
 804ab4e:	83 c4 20             	add    $0x20,%esp
 804ab51:	85 ff                	test   %edi,%edi
 804ab53:	0f 85 4b fd ff ff    	jne    0x804a8a4
 804ab59:	c7 05 3c 0f 08 08 01 	movl   $0x1,0x8080f3c
 804ab60:	00 00 00 
 804ab63:	46                   	inc    %esi
 804ab64:	83 3c b5 9c c5 07 08 	cmpl   $0x0,0x807c59c(,%esi,4)
 804ab6b:	00 
 804ab6c:	0f 85 7a fd ff ff    	jne    0x804a8ec
 804ab72:	31 c0                	xor    %eax,%eax
 804ab74:	8d a5 ec f9 ff ff    	lea    0xfffff9ec(%ebp),%esp
 804ab7a:	5b                   	pop    %ebx
 804ab7b:	5e                   	pop    %esi
 804ab7c:	5f                   	pop    %edi
 804ab7d:	89 ec                	mov    %ebp,%esp
 804ab7f:	5d                   	pop    %ebp
 804ab80:	c3                   	ret    
 804ab81:	8d 76 00             	lea    0x0(%esi),%esi
 804ab84:	55                   	push   %ebp
 804ab85:	89 e5                	mov    %esp,%ebp
 804ab87:	83 3d a4 ad 07 08 00 	cmpl   $0x0,0x807ada4
 804ab8e:	75 18                	jne    0x804aba8
 804ab90:	68 07 4b 07 08       	push   $0x8074b07
 804ab95:	68 98 ad 07 08       	push   $0x807ad98
 804ab9a:	e8 cd 30 00 00       	call   0x804dc6c
 804ab9f:	a3 a4 ad 07 08       	mov    %eax,0x807ada4
 804aba4:	eb 0d                	jmp    0x804abb3
 804aba6:	8d 36                	lea    (%esi),%esi
 804aba8:	a1 a4 ad 07 08       	mov    0x807ada4,%eax
 804abad:	50                   	push   %eax
 804abae:	e8 35 a4 00 00       	call   0x8054fe8
 804abb3:	8b 55 08             	mov    0x8(%ebp),%edx
 804abb6:	09 15 a8 ad 07 08    	or     %edx,0x807ada8
 804abbc:	89 ec                	mov    %ebp,%esp
 804abbe:	5d                   	pop    %ebp
 804abbf:	c3                   	ret    
 804abc0:	55                   	push   %ebp
 804abc1:	89 e5                	mov    %esp,%ebp
 804abc3:	83 3d a4 ad 07 08 00 	cmpl   $0x0,0x807ada4
 804abca:	74 1e                	je     0x804abea
 804abcc:	83 3d a8 ad 07 08 00 	cmpl   $0x0,0x807ada8
 804abd3:	75 15                	jne    0x804abea
 804abd5:	a1 a4 ad 07 08       	mov    0x807ada4,%eax
 804abda:	50                   	push   %eax
 804abdb:	e8 ac 2f 00 00       	call   0x804db8c
 804abe0:	c7 05 a4 ad 07 08 00 	movl   $0x0,0x807ada4
 804abe7:	00 00 00 
 804abea:	89 ec                	mov    %ebp,%esp
 804abec:	5d                   	pop    %ebp
 804abed:	c3                   	ret    
 804abee:	8d 36                	lea    (%esi),%esi
 804abf0:	55                   	push   %ebp
 804abf1:	89 e5                	mov    %esp,%ebp
 804abf3:	56                   	push   %esi
 804abf4:	53                   	push   %ebx
 804abf5:	83 3d a4 ad 07 08 00 	cmpl   $0x0,0x807ada4
 804abfc:	75 2e                	jne    0x804ac2c
 804abfe:	68 07 4b 07 08       	push   $0x8074b07
 804ac03:	68 98 ad 07 08       	push   $0x807ad98
 804ac08:	e8 5f 30 00 00       	call   0x804dc6c
 804ac0d:	a3 a4 ad 07 08       	mov    %eax,0x807ada4
 804ac12:	83 c4 08             	add    $0x8,%esp
 804ac15:	85 c0                	test   %eax,%eax
 804ac17:	75 13                	jne    0x804ac2c
 804ac19:	c7 05 3c 0f 08 08 ff 	movl   $0xffffffff,0x8080f3c
 804ac20:	ff ff ff 
 804ac23:	31 c0                	xor    %eax,%eax
 804ac25:	e9 15 01 00 00       	jmp    0x804ad3f
 804ac2a:	8d 36                	lea    (%esi),%esi
 804ac2c:	a1 a4 ad 07 08       	mov    0x807ada4,%eax
 804ac31:	50                   	push   %eax
 804ac32:	68 00 04 00 00       	push   $0x400
 804ac37:	68 dc c6 07 08       	push   $0x807c6dc
 804ac3c:	e8 cf 2f 00 00       	call   0x804dc10
 804ac41:	89 c6                	mov    %eax,%esi
 804ac43:	83 c4 0c             	add    $0xc,%esp
 804ac46:	85 f6                	test   %esi,%esi
 804ac48:	75 12                	jne    0x804ac5c
 804ac4a:	c7 05 3c 0f 08 08 01 	movl   $0x1,0x8080f3c
 804ac51:	00 00 00 
 804ac54:	31 c0                	xor    %eax,%eax
 804ac56:	e9 e4 00 00 00       	jmp    0x804ad3f
 804ac5b:	90                   	nop    
 804ac5c:	80 3e 23             	cmpb   $0x23,(%esi)
 804ac5f:	74 cb                	je     0x804ac2c
 804ac61:	68 ef 4d 07 08       	push   $0x8074def
 804ac66:	56                   	push   %esi
 804ac67:	e8 c4 a2 01 00       	call   0x8064f30
 804ac6c:	89 c3                	mov    %eax,%ebx
 804ac6e:	83 c4 08             	add    $0x8,%esp
 804ac71:	85 db                	test   %ebx,%ebx
 804ac73:	74 b7                	je     0x804ac2c
 804ac75:	c6 03 00             	movb   $0x0,(%ebx)
 804ac78:	68 0f 4b 07 08       	push   $0x8074b0f
 804ac7d:	56                   	push   %esi
 804ac7e:	e8 ad a2 01 00       	call   0x8064f30
 804ac83:	89 c3                	mov    %eax,%ebx
 804ac85:	83 c4 08             	add    $0x8,%esp
 804ac88:	85 db                	test   %ebx,%ebx
 804ac8a:	74 a0                	je     0x804ac2c
 804ac8c:	c6 03 00             	movb   $0x0,(%ebx)
 804ac8f:	43                   	inc    %ebx
 804ac90:	c7 05 4c c6 07 08 08 	movl   $0x807cb08,0x807c64c
 804ac97:	cb 07 08 
 804ac9a:	c7 05 08 cb 07 08 e4 	movl   $0x807cae4,0x807cb08
 804aca1:	ca 07 08 
 804aca4:	56                   	push   %esi
 804aca5:	e8 2e 08 00 00       	call   0x804b4d8
 804acaa:	89 c2                	mov    %eax,%edx
 804acac:	a1 4c c6 07 08       	mov    0x807c64c,%eax
 804acb1:	8b 00                	mov    (%eax),%eax
 804acb3:	89 10                	mov    %edx,(%eax)
 804acb5:	c7 05 48 c6 07 08 04 	movl   $0x4,0x807c648
 804acbc:	00 00 00 
 804acbf:	c7 05 44 c6 07 08 02 	movl   $0x2,0x807c644
 804acc6:	00 00 00 
 804acc9:	83 c4 04             	add    $0x4,%esp
 804accc:	eb 03                	jmp    0x804acd1
 804acce:	8d 36                	lea    (%esi),%esi
 804acd0:	43                   	inc    %ebx
 804acd1:	80 3b 20             	cmpb   $0x20,(%ebx)
 804acd4:	74 fa                	je     0x804acd0
 804acd6:	80 3b 09             	cmpb   $0x9,(%ebx)
 804acd9:	74 f5                	je     0x804acd0
 804acdb:	89 1d 3c c6 07 08    	mov    %ebx,0x807c63c
 804ace1:	c7 05 40 c6 07 08 50 	movl   $0x807c650,0x807c640
 804ace8:	c6 07 08 
 804aceb:	be 50 c6 07 08       	mov    $0x807c650,%esi
 804acf0:	eb 1e                	jmp    0x804ad10
 804acf2:	8d 36                	lea    (%esi),%esi
 804acf4:	80 3b 00             	cmpb   $0x0,(%ebx)
 804acf7:	74 31                	je     0x804ad2a
 804acf9:	80 3b 20             	cmpb   $0x20,(%ebx)
 804acfc:	74 29                	je     0x804ad27
 804acfe:	80 3b 09             	cmpb   $0x9,(%ebx)
 804ad01:	74 24                	je     0x804ad27
 804ad03:	81 fe d8 c6 07 08    	cmp    $0x807c6d8,%esi
 804ad09:	73 05                	jae    0x804ad10
 804ad0b:	89 1e                	mov    %ebx,(%esi)
 804ad0d:	83 c6 04             	add    $0x4,%esi
 804ad10:	68 0f 4b 07 08       	push   $0x8074b0f
 804ad15:	53                   	push   %ebx
 804ad16:	e8 15 a2 01 00       	call   0x8064f30
 804ad1b:	89 c3                	mov    %eax,%ebx
 804ad1d:	83 c4 08             	add    $0x8,%esp
 804ad20:	85 db                	test   %ebx,%ebx
 804ad22:	74 06                	je     0x804ad2a
 804ad24:	c6 03 00             	movb   $0x0,(%ebx)
 804ad27:	43                   	inc    %ebx
 804ad28:	75 ca                	jne    0x804acf4
 804ad2a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 804ad30:	c7 05 3c 0f 08 08 00 	movl   $0x0,0x8080f3c
 804ad37:	00 00 00 
 804ad3a:	b8 3c c6 07 08       	mov    $0x807c63c,%eax
 804ad3f:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 804ad42:	5b                   	pop    %ebx
 804ad43:	5e                   	pop    %esi
 804ad44:	89 ec                	mov    %ebp,%esp
 804ad46:	5d                   	pop    %ebp
 804ad47:	c3                   	ret    
 804ad48:	55                   	push   %ebp
 804ad49:	89 e5                	mov    %esp,%ebp
 804ad4b:	83 ec 78             	sub    $0x78,%esp
 804ad4e:	57                   	push   %edi
 804ad4f:	56                   	push   %esi
 804ad50:	53                   	push   %ebx
 804ad51:	31 ff                	xor    %edi,%edi
 804ad53:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
 804ad5a:	c7 45 b4 80 c3 07 08 	movl   $0x807c380,0xffffffb4(%ebp)
 804ad61:	c7 45 b0 10 c4 07 08 	movl   $0x807c410,0xffffffb0(%ebp)
 804ad68:	c7 05 80 c3 07 08 00 	movl   $0x0,0x807c380
 804ad6f:	00 00 00 
 804ad72:	c7 05 10 c4 07 08 00 	movl   $0x0,0x807c410
 804ad79:	00 00 00 
 804ad7c:	c7 45 ac 7c bb 07 08 	movl   $0x807bb7c,0xffffffac(%ebp)
 804ad83:	c7 45 a8 7d bf 07 08 	movl   $0x807bf7d,0xffffffa8(%ebp)
 804ad8a:	c7 45 a4 01 04 00 00 	movl   $0x401,0xffffffa4(%ebp)
 804ad91:	c7 45 a0 01 04 00 00 	movl   $0x401,0xffffffa0(%ebp)
 804ad98:	c7 05 b4 c4 07 08 00 	movl   $0x0,0x807c4b4
 804ad9f:	00 00 00 
 804ada2:	c7 05 b8 c4 07 08 00 	movl   $0x0,0x807c4b8
 804ada9:	00 00 00 
 804adac:	8b 55 08             	mov    0x8(%ebp),%edx
 804adaf:	52                   	push   %edx
 804adb0:	68 40 c5 07 08       	push   $0x807c540
 804adb5:	e8 ee 8c 01 00       	call   0x8063aa8
 804adba:	6a 40                	push   $0x40
 804adbc:	8d 5d c0             	lea    0xffffffc0(%ebp),%ebx
 804adbf:	53                   	push   %ebx
 804adc0:	e8 f7 8f 01 00       	call   0x8063dbc
 804adc5:	6a 00                	push   $0x0
 804adc7:	e8 b8 fd ff ff       	call   0x804ab84
 804adcc:	83 c4 14             	add    $0x14,%esp
 804adcf:	89 5d 98             	mov    %ebx,0xffffff98(%ebp)
 804add2:	8d 36                	lea    (%esi),%esi
 804add4:	e8 17 fe ff ff       	call   0x804abf0
 804add9:	89 c6                	mov    %eax,%esi
 804addb:	85 f6                	test   %esi,%esi
 804addd:	0f 84 41 01 00 00    	je     0x804af24
 804ade3:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804ade6:	51                   	push   %ecx
 804ade7:	8b 06                	mov    (%esi),%eax
 804ade9:	50                   	push   %eax
 804adea:	e8 71 8c 01 00       	call   0x8063a60
 804adef:	83 c4 08             	add    $0x8,%esp
 804adf2:	85 c0                	test   %eax,%eax
 804adf4:	75 06                	jne    0x804adfc
 804adf6:	47                   	inc    %edi
 804adf7:	eb 40                	jmp    0x804ae39
 804adf9:	8d 76 00             	lea    0x0(%esi),%esi
 804adfc:	8b 5e 04             	mov    0x4(%esi),%ebx
 804adff:	83 3b 00             	cmpl   $0x0,(%ebx)
 804ae02:	74 35                	je     0x804ae39
 804ae04:	8b 55 08             	mov    0x8(%ebp),%edx
 804ae07:	52                   	push   %edx
 804ae08:	8b 03                	mov    (%ebx),%eax
 804ae0a:	50                   	push   %eax
 804ae0b:	e8 50 8c 01 00       	call   0x8063a60
 804ae10:	83 c4 08             	add    $0x8,%esp
 804ae13:	85 c0                	test   %eax,%eax
 804ae15:	75 1a                	jne    0x804ae31
 804ae17:	47                   	inc    %edi
 804ae18:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804ae1b:	89 0d b4 c4 07 08    	mov    %ecx,0x807c4b4
 804ae21:	8b 06                	mov    (%esi),%eax
 804ae23:	50                   	push   %eax
 804ae24:	68 40 c5 07 08       	push   $0x807c540
 804ae29:	e8 7a 8c 01 00       	call   0x8063aa8
 804ae2e:	83 c4 08             	add    $0x8,%esp
 804ae31:	83 c3 04             	add    $0x4,%ebx
 804ae34:	83 3b 00             	cmpl   $0x0,(%ebx)
 804ae37:	75 cb                	jne    0x804ae04
 804ae39:	8b 55 98             	mov    0xffffff98(%ebp),%edx
 804ae3c:	52                   	push   %edx
 804ae3d:	8b 06                	mov    (%esi),%eax
 804ae3f:	50                   	push   %eax
 804ae40:	e8 1b 8c 01 00       	call   0x8063a60
 804ae45:	83 c4 08             	add    $0x8,%esp
 804ae48:	85 c0                	test   %eax,%eax
 804ae4a:	75 08                	jne    0x804ae54
 804ae4c:	ff 45 9c             	incl   0xffffff9c(%ebp)
 804ae4f:	eb 29                	jmp    0x804ae7a
 804ae51:	8d 76 00             	lea    0x0(%esi),%esi
 804ae54:	8b 5e 04             	mov    0x4(%esi),%ebx
 804ae57:	83 3b 00             	cmpl   $0x0,(%ebx)
 804ae5a:	74 1e                	je     0x804ae7a
 804ae5c:	8b 4d 98             	mov    0xffffff98(%ebp),%ecx
 804ae5f:	51                   	push   %ecx
 804ae60:	8b 03                	mov    (%ebx),%eax
 804ae62:	50                   	push   %eax
 804ae63:	e8 f8 8b 01 00       	call   0x8063a60
 804ae68:	83 c4 08             	add    $0x8,%esp
 804ae6b:	85 c0                	test   %eax,%eax
 804ae6d:	75 03                	jne    0x804ae72
 804ae6f:	ff 45 9c             	incl   0xffffff9c(%ebp)
 804ae72:	83 c3 04             	add    $0x4,%ebx
 804ae75:	83 3b 00             	cmpl   $0x0,(%ebx)
 804ae78:	75 e2                	jne    0x804ae5c
 804ae7a:	85 ff                	test   %edi,%edi
 804ae7c:	74 56                	je     0x804aed4
 804ae7e:	83 3d ac ad 07 08 00 	cmpl   $0x0,0x807adac
 804ae85:	0f 84 b1 00 00 00    	je     0x804af3c
 804ae8b:	8b 5e 0c             	mov    0xc(%esi),%ebx
 804ae8e:	8b 46 08             	mov    0x8(%esi),%eax
 804ae91:	a3 a8 c4 07 08       	mov    %eax,0x807c4a8
 804ae96:	8b 46 0c             	mov    0xc(%esi),%eax
 804ae99:	a3 ac c4 07 08       	mov    %eax,0x807c4ac
 804ae9e:	39 5d a4             	cmp    %ebx,0xffffffa4(%ebp)
 804aea1:	7c 2f                	jl     0x804aed2
 804aea3:	53                   	push   %ebx
 804aea4:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 804aea7:	52                   	push   %edx
 804aea8:	8b 46 10             	mov    0x10(%esi),%eax
 804aeab:	8b 00                	mov    (%eax),%eax
 804aead:	50                   	push   %eax
 804aeae:	e8 35 8a 01 00       	call   0x80638e8
 804aeb3:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 804aeb6:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 804aeb9:	89 11                	mov    %edx,(%ecx)
 804aebb:	83 c1 04             	add    $0x4,%ecx
 804aebe:	89 4d b4             	mov    %ecx,0xffffffb4(%ebp)
 804aec1:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 804aec7:	01 da                	add    %ebx,%edx
 804aec9:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 804aecc:	29 5d a4             	sub    %ebx,0xffffffa4(%ebp)
 804aecf:	83 c4 0c             	add    $0xc,%esp
 804aed2:	31 ff                	xor    %edi,%edi
 804aed4:	83 7d 9c 00          	cmpl   $0x0,0xffffff9c(%ebp)
 804aed8:	0f 84 f6 fe ff ff    	je     0x804add4
 804aede:	8b 5e 0c             	mov    0xc(%esi),%ebx
 804aee1:	39 5d a0             	cmp    %ebx,0xffffffa0(%ebp)
 804aee4:	7c 2f                	jl     0x804af15
 804aee6:	53                   	push   %ebx
 804aee7:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 804aeea:	51                   	push   %ecx
 804aeeb:	8b 46 10             	mov    0x10(%esi),%eax
 804aeee:	8b 00                	mov    (%eax),%eax
 804aef0:	50                   	push   %eax
 804aef1:	e8 f2 89 01 00       	call   0x80638e8
 804aef6:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 804aef9:	8b 55 b0             	mov    0xffffffb0(%ebp),%edx
 804aefc:	89 0a                	mov    %ecx,(%edx)
 804aefe:	83 c2 04             	add    $0x4,%edx
 804af01:	89 55 b0             	mov    %edx,0xffffffb0(%ebp)
 804af04:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804af0a:	01 d9                	add    %ebx,%ecx
 804af0c:	89 4d a8             	mov    %ecx,0xffffffa8(%ebp)
 804af0f:	29 5d a0             	sub    %ebx,0xffffffa0(%ebp)
 804af12:	83 c4 0c             	add    $0xc,%esp
 804af15:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
 804af1c:	e9 b3 fe ff ff       	jmp    0x804add4
 804af21:	8d 76 00             	lea    0x0(%esi),%esi
 804af24:	e8 97 fc ff ff       	call   0x804abc0
 804af29:	83 3d 80 c3 07 08 00 	cmpl   $0x0,0x807c380
 804af30:	75 16                	jne    0x804af48
 804af32:	31 c0                	xor    %eax,%eax
 804af34:	e9 e7 00 00 00       	jmp    0x804b020
 804af39:	8d 76 00             	lea    0x0(%esi),%esi
 804af3c:	e8 7f fc ff ff       	call   0x804abc0
 804af41:	89 f0                	mov    %esi,%eax
 804af43:	e9 d8 00 00 00       	jmp    0x804b020
 804af48:	c7 05 a4 c4 07 08 b4 	movl   $0x807c4b4,0x807c4a4
 804af4f:	c4 07 08 
 804af52:	c7 05 a0 c4 07 08 40 	movl   $0x807c540,0x807c4a0
 804af59:	c5 07 08 
 804af5c:	c7 45 94 00 00 00 00 	movl   $0x0,0xffffff94(%ebp)
 804af63:	c7 45 90 ff ff ff ff 	movl   $0xffffffff,0xffffff90(%ebp)
 804af6a:	83 3d 10 c4 07 08 00 	cmpl   $0x0,0x807c410
 804af71:	74 7c                	je     0x804afef
 804af73:	c7 45 8c 10 c4 07 08 	movl   $0x807c410,0xffffff8c(%ebp)
 804af7a:	8d 36                	lea    (%esi),%esi
 804af7c:	31 ff                	xor    %edi,%edi
 804af7e:	83 3d 80 c3 07 08 00 	cmpl   $0x0,0x807c380
 804af85:	74 5c                	je     0x804afe3
 804af87:	be 80 c3 07 08       	mov    $0x807c380,%esi
 804af8c:	a1 ac c4 07 08       	mov    0x807c4ac,%eax
 804af91:	50                   	push   %eax
 804af92:	8d 45 bc             	lea    0xffffffbc(%ebp),%eax
 804af95:	50                   	push   %eax
 804af96:	8b 55 8c             	mov    0xffffff8c(%ebp),%edx
 804af99:	8b 02                	mov    (%edx),%eax
 804af9b:	50                   	push   %eax
 804af9c:	e8 47 89 01 00       	call   0x80638e8
 804afa1:	83 c4 0c             	add    $0xc,%esp
 804afa4:	8b 45 bc             	mov    0xffffffbc(%ebp),%eax
 804afa7:	89 c3                	mov    %eax,%ebx
 804afa9:	86 df                	xchg   %bl,%bh
 804afab:	c1 cb 10             	ror    $0x10,%ebx
 804afae:	86 df                	xchg   %bl,%bh
 804afb0:	a1 ac c4 07 08       	mov    0x807c4ac,%eax
 804afb5:	50                   	push   %eax
 804afb6:	8d 45 b8             	lea    0xffffffb8(%ebp),%eax
 804afb9:	50                   	push   %eax
 804afba:	8b 06                	mov    (%esi),%eax
 804afbc:	50                   	push   %eax
 804afbd:	e8 26 89 01 00       	call   0x80638e8
 804afc2:	89 d8                	mov    %ebx,%eax
 804afc4:	33 45 b8             	xor    0xffffffb8(%ebp),%eax
 804afc7:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 804afca:	83 c4 0c             	add    $0xc,%esp
 804afcd:	8b 4d 90             	mov    0xffffff90(%ebp),%ecx
 804afd0:	39 c8                	cmp    %ecx,%eax
 804afd2:	73 06                	jae    0x804afda
 804afd4:	89 7d 94             	mov    %edi,0xffffff94(%ebp)
 804afd7:	89 45 90             	mov    %eax,0xffffff90(%ebp)
 804afda:	83 c6 04             	add    $0x4,%esi
 804afdd:	47                   	inc    %edi
 804afde:	83 3e 00             	cmpl   $0x0,(%esi)
 804afe1:	75 a9                	jne    0x804af8c
 804afe3:	83 45 8c 04          	addl   $0x4,0xffffff8c(%ebp)
 804afe7:	8b 55 8c             	mov    0xffffff8c(%ebp),%edx
 804afea:	83 3a 00             	cmpl   $0x0,(%edx)
 804afed:	75 8d                	jne    0x804af7c
 804afef:	83 7d 94 00          	cmpl   $0x0,0xffffff94(%ebp)
 804aff3:	74 1c                	je     0x804b011
 804aff5:	8b 0d 80 c3 07 08    	mov    0x807c380,%ecx
 804affb:	8b 55 94             	mov    0xffffff94(%ebp),%edx
 804affe:	8b 04 95 80 c3 07 08 	mov    0x807c380(,%edx,4),%eax
 804b005:	a3 80 c3 07 08       	mov    %eax,0x807c380
 804b00a:	89 0c 95 80 c3 07 08 	mov    %ecx,0x807c380(,%edx,4)
 804b011:	c7 05 b0 c4 07 08 80 	movl   $0x807c380,0x807c4b0
 804b018:	c3 07 08 
 804b01b:	b8 a0 c4 07 08       	mov    $0x807c4a0,%eax
 804b020:	8d a5 7c ff ff ff    	lea    0xffffff7c(%ebp),%esp
 804b026:	5b                   	pop    %ebx
 804b027:	5e                   	pop    %esi
 804b028:	5f                   	pop    %edi
 804b029:	89 ec                	mov    %ebp,%esp
 804b02b:	5d                   	pop    %ebp
 804b02c:	c3                   	ret    
 804b02d:	8d 76 00             	lea    0x0(%esi),%esi
 804b030:	55                   	push   %ebp
 804b031:	89 e5                	mov    %esp,%ebp
 804b033:	83 ec 08             	sub    $0x8,%esp
 804b036:	57                   	push   %edi
 804b037:	56                   	push   %esi
 804b038:	53                   	push   %ebx
 804b039:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804b03c:	8b 75 0c             	mov    0xc(%ebp),%esi
 804b03f:	83 3d c8 ad 07 08 00 	cmpl   $0x0,0x807adc8
 804b046:	75 15                	jne    0x804b05d
 804b048:	68 c8 ad 07 08       	push   $0x807adc8
 804b04d:	e8 26 fb 01 00       	call   0x806ab78
 804b052:	83 c4 04             	add    $0x4,%esp
 804b055:	85 c0                	test   %eax,%eax
 804b057:	0f 85 a0 00 00 00    	jne    0x804b0fd
 804b05d:	85 db                	test   %ebx,%ebx
 804b05f:	74 2f                	je     0x804b090
 804b061:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 804b064:	50                   	push   %eax
 804b065:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804b068:	50                   	push   %eax
 804b069:	30 c0                	xor    %al,%al
 804b06b:	89 df                	mov    %ebx,%edi
 804b06d:	fc                   	cld    
 804b06e:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804b073:	f2 ae                	repnz scas %es:(%edi),%al
 804b075:	89 c8                	mov    %ecx,%eax
 804b077:	f7 d0                	not    %eax
 804b079:	48                   	dec    %eax
 804b07a:	50                   	push   %eax
 804b07b:	53                   	push   %ebx
 804b07c:	56                   	push   %esi
 804b07d:	a1 c8 ad 07 08       	mov    0x807adc8,%eax
 804b082:	50                   	push   %eax
 804b083:	e8 a0 f8 01 00       	call   0x806a928
 804b088:	83 c4 18             	add    $0x18,%esp
 804b08b:	eb 6c                	jmp    0x804b0f9
 804b08d:	8d 76 00             	lea    0x0(%esi),%esi
 804b090:	83 3d c4 ad 07 08 00 	cmpl   $0x0,0x807adc4
 804b097:	74 33                	je     0x804b0cc
 804b099:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 804b09c:	50                   	push   %eax
 804b09d:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804b0a0:	50                   	push   %eax
 804b0a1:	68 98 c5 07 08       	push   $0x807c598
 804b0a6:	68 94 c5 07 08       	push   $0x807c594
 804b0ab:	56                   	push   %esi
 804b0ac:	a1 c8 ad 07 08       	mov    0x807adc8,%eax
 804b0b1:	50                   	push   %eax
 804b0b2:	e8 01 fb 01 00       	call   0x806abb8
 804b0b7:	83 c4 18             	add    $0x18,%esp
 804b0ba:	85 c0                	test   %eax,%eax
 804b0bc:	75 3f                	jne    0x804b0fd
 804b0be:	c7 05 c4 ad 07 08 00 	movl   $0x0,0x807adc4
 804b0c5:	00 00 00 
 804b0c8:	eb 3a                	jmp    0x804b104
 804b0ca:	8d 36                	lea    (%esi),%esi
 804b0cc:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 804b0cf:	50                   	push   %eax
 804b0d0:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804b0d3:	50                   	push   %eax
 804b0d4:	68 98 c5 07 08       	push   $0x807c598
 804b0d9:	68 94 c5 07 08       	push   $0x807c594
 804b0de:	a1 98 c5 07 08       	mov    0x807c598,%eax
 804b0e3:	50                   	push   %eax
 804b0e4:	a1 94 c5 07 08       	mov    0x807c594,%eax
 804b0e9:	50                   	push   %eax
 804b0ea:	56                   	push   %esi
 804b0eb:	a1 c8 ad 07 08       	mov    0x807adc8,%eax
 804b0f0:	50                   	push   %eax
 804b0f1:	e8 9e fc 01 00       	call   0x806ad94
 804b0f6:	83 c4 20             	add    $0x20,%esp
 804b0f9:	85 c0                	test   %eax,%eax
 804b0fb:	74 07                	je     0x804b104
 804b0fd:	31 c0                	xor    %eax,%eax
 804b0ff:	e9 d1 00 00 00       	jmp    0x804b1d5
 804b104:	6a 0a                	push   $0xa
 804b106:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804b109:	50                   	push   %eax
 804b10a:	e8 81 9b 01 00       	call   0x8064c90
 804b10f:	89 c3                	mov    %eax,%ebx
 804b111:	83 c4 08             	add    $0x8,%esp
 804b114:	85 db                	test   %ebx,%ebx
 804b116:	74 03                	je     0x804b11b
 804b118:	c6 03 00             	movb   $0x0,(%ebx)
 804b11b:	68 0f 4b 07 08       	push   $0x8074b0f
 804b120:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804b123:	50                   	push   %eax
 804b124:	e8 07 9e 01 00       	call   0x8064f30
 804b129:	89 c3                	mov    %eax,%ebx
 804b12b:	c6 03 00             	movb   $0x0,(%ebx)
 804b12e:	43                   	inc    %ebx
 804b12f:	c7 05 90 c5 07 08 08 	movl   $0x807cb08,0x807c590
 804b136:	cb 07 08 
 804b139:	c7 05 08 cb 07 08 e4 	movl   $0x807cae4,0x807cb08
 804b140:	ca 07 08 
 804b143:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804b146:	50                   	push   %eax
 804b147:	e8 8c 03 00 00       	call   0x804b4d8
 804b14c:	89 c2                	mov    %eax,%edx
 804b14e:	a1 90 c5 07 08       	mov    0x807c590,%eax
 804b153:	8b 00                	mov    (%eax),%eax
 804b155:	89 10                	mov    %edx,(%eax)
 804b157:	c7 05 8c c5 07 08 04 	movl   $0x4,0x807c58c
 804b15e:	00 00 00 
 804b161:	c7 05 88 c5 07 08 02 	movl   $0x2,0x807c588
 804b168:	00 00 00 
 804b16b:	83 c4 0c             	add    $0xc,%esp
 804b16e:	eb 01                	jmp    0x804b171
 804b170:	43                   	inc    %ebx
 804b171:	80 3b 20             	cmpb   $0x20,(%ebx)
 804b174:	74 fa                	je     0x804b170
 804b176:	80 3b 09             	cmpb   $0x9,(%ebx)
 804b179:	74 f5                	je     0x804b170
 804b17b:	89 1d 80 c5 07 08    	mov    %ebx,0x807c580
 804b181:	c7 05 84 c5 07 08 50 	movl   $0x807c650,0x807c584
 804b188:	c6 07 08 
 804b18b:	bf 50 c6 07 08       	mov    $0x807c650,%edi
 804b190:	eb 1e                	jmp    0x804b1b0
 804b192:	8d 36                	lea    (%esi),%esi
 804b194:	80 3b 00             	cmpb   $0x0,(%ebx)
 804b197:	74 31                	je     0x804b1ca
 804b199:	80 3b 20             	cmpb   $0x20,(%ebx)
 804b19c:	74 29                	je     0x804b1c7
 804b19e:	80 3b 09             	cmpb   $0x9,(%ebx)
 804b1a1:	74 24                	je     0x804b1c7
 804b1a3:	81 ff d8 c6 07 08    	cmp    $0x807c6d8,%edi
 804b1a9:	73 05                	jae    0x804b1b0
 804b1ab:	89 1f                	mov    %ebx,(%edi)
 804b1ad:	83 c7 04             	add    $0x4,%edi
 804b1b0:	68 0f 4b 07 08       	push   $0x8074b0f
 804b1b5:	53                   	push   %ebx
 804b1b6:	e8 75 9d 01 00       	call   0x8064f30
 804b1bb:	89 c3                	mov    %eax,%ebx
 804b1bd:	83 c4 08             	add    $0x8,%esp
 804b1c0:	85 db                	test   %ebx,%ebx
 804b1c2:	74 06                	je     0x804b1ca
 804b1c4:	c6 03 00             	movb   $0x0,(%ebx)
 804b1c7:	43                   	inc    %ebx
 804b1c8:	75 ca                	jne    0x804b194
 804b1ca:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 804b1d0:	b8 80 c5 07 08       	mov    $0x807c580,%eax
 804b1d5:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 804b1d8:	5b                   	pop    %ebx
 804b1d9:	5e                   	pop    %esi
 804b1da:	5f                   	pop    %edi
 804b1db:	89 ec                	mov    %ebp,%esp
 804b1dd:	5d                   	pop    %ebp
 804b1de:	c3                   	ret    
 804b1df:	90                   	nop    
 804b1e0:	55                   	push   %ebp
 804b1e1:	89 e5                	mov    %esp,%ebp
 804b1e3:	57                   	push   %edi
 804b1e4:	56                   	push   %esi
 804b1e5:	53                   	push   %ebx
 804b1e6:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804b1e9:	8b 75 10             	mov    0x10(%ebp),%esi
 804b1ec:	6a 00                	push   $0x0
 804b1ee:	e8 91 f9 ff ff       	call   0x804ab84
 804b1f3:	83 c4 04             	add    $0x4,%esp
 804b1f6:	8d 36                	lea    (%esi),%esi
 804b1f8:	e8 f3 f9 ff ff       	call   0x804abf0
 804b1fd:	89 c3                	mov    %eax,%ebx
 804b1ff:	85 db                	test   %ebx,%ebx
 804b201:	74 1c                	je     0x804b21f
 804b203:	39 73 08             	cmp    %esi,0x8(%ebx)
 804b206:	75 f0                	jne    0x804b1f8
 804b208:	57                   	push   %edi
 804b209:	8b 55 08             	mov    0x8(%ebp),%edx
 804b20c:	52                   	push   %edx
 804b20d:	8b 43 10             	mov    0x10(%ebx),%eax
 804b210:	8b 00                	mov    (%eax),%eax
 804b212:	50                   	push   %eax
 804b213:	e8 a0 86 01 00       	call   0x80638b8
 804b218:	83 c4 0c             	add    $0xc,%esp
 804b21b:	85 c0                	test   %eax,%eax
 804b21d:	75 d9                	jne    0x804b1f8
 804b21f:	e8 9c f9 ff ff       	call   0x804abc0
 804b224:	89 d8                	mov    %ebx,%eax
 804b226:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804b229:	5b                   	pop    %ebx
 804b22a:	5e                   	pop    %esi
 804b22b:	5f                   	pop    %edi
 804b22c:	89 ec                	mov    %ebp,%esp
 804b22e:	5d                   	pop    %ebp
 804b22f:	c3                   	ret    
 804b230:	55                   	push   %ebp
 804b231:	89 e5                	mov    %esp,%ebp
 804b233:	83 ec 60             	sub    $0x60,%esp
 804b236:	57                   	push   %edi
 804b237:	56                   	push   %esi
 804b238:	53                   	push   %ebx
 804b239:	c7 45 b0 00 00 00 00 	movl   $0x0,0xffffffb0(%ebp)
 804b240:	8b 55 08             	mov    0x8(%ebp),%edx
 804b243:	89 55 b4             	mov    %edx,0xffffffb4(%ebp)
 804b246:	c7 45 a4 00 00 00 00 	movl   $0x0,0xffffffa4(%ebp)
 804b24d:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804b250:	39 7d b0             	cmp    %edi,0xffffffb0(%ebp)
 804b253:	0f 8d 4f 01 00 00    	jge    0x804b3a8
 804b259:	f7 c7 01 00 00 00    	test   $0x1,%edi
 804b25f:	74 6b                	je     0x804b2cc
 804b261:	31 c9                	xor    %ecx,%ecx
 804b263:	8a 05 44 af 07 08    	mov    0x807af44,%al
 804b269:	c0 e8 04             	shr    $0x4,%al
 804b26c:	25 ff 00 00 00       	and    $0xff,%eax
 804b271:	39 45 b0             	cmp    %eax,0xffffffb0(%ebp)
 804b274:	7d 2c                	jge    0x804b2a2
 804b276:	8b 32                	mov    (%edx),%esi
 804b278:	89 c3                	mov    %eax,%ebx
 804b27a:	c7 45 a0 00 00 00 00 	movl   $0x0,0xffffffa0(%ebp)
 804b281:	8d 76 00             	lea    0x0(%esi),%esi
 804b284:	8b 06                	mov    (%esi),%eax
 804b286:	8b 55 a0             	mov    0xffffffa0(%ebp),%edx
 804b289:	23 82 4c af 07 08    	and    0x807af4c(%edx),%eax
 804b28f:	39 82 48 af 07 08    	cmp    %eax,0x807af48(%edx)
 804b295:	74 0b                	je     0x804b2a2
 804b297:	83 c2 08             	add    $0x8,%edx
 804b29a:	89 55 a0             	mov    %edx,0xffffffa0(%ebp)
 804b29d:	41                   	inc    %ecx
 804b29e:	39 d9                	cmp    %ebx,%ecx
 804b2a0:	7c e2                	jl     0x804b284
 804b2a2:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 804b2a5:	66 89 4c 7d b8       	mov    %cx,0xffffffb8(%ebp,%edi,2)
 804b2aa:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 804b2ae:	75 10                	jne    0x804b2c0
 804b2b0:	85 ff                	test   %edi,%edi
 804b2b2:	7e 0c                	jle    0x804b2c0
 804b2b4:	0f bf 44 7d b6       	movswl 0xffffffb6(%ebp,%edi,2),%eax
 804b2b9:	39 c1                	cmp    %eax,%ecx
 804b2bb:	7d 03                	jge    0x804b2c0
 804b2bd:	89 7d b0             	mov    %edi,0xffffffb0(%ebp)
 804b2c0:	ff 45 a4             	incl   0xffffffa4(%ebp)
 804b2c3:	83 45 b4 04          	addl   $0x4,0xffffffb4(%ebp)
 804b2c7:	e9 d0 00 00 00       	jmp    0x804b39c
 804b2cc:	31 c9                	xor    %ecx,%ecx
 804b2ce:	8a 05 44 af 07 08    	mov    0x807af44,%al
 804b2d4:	c0 e8 04             	shr    $0x4,%al
 804b2d7:	25 ff 00 00 00       	and    $0xff,%eax
 804b2dc:	39 c1                	cmp    %eax,%ecx
 804b2de:	7d 2e                	jge    0x804b30e
 804b2e0:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 804b2e3:	8b 37                	mov    (%edi),%esi
 804b2e5:	89 c3                	mov    %eax,%ebx
 804b2e7:	c7 45 a0 00 00 00 00 	movl   $0x0,0xffffffa0(%ebp)
 804b2ee:	8d 36                	lea    (%esi),%esi
 804b2f0:	8b 06                	mov    (%esi),%eax
 804b2f2:	8b 55 a0             	mov    0xffffffa0(%ebp),%edx
 804b2f5:	23 82 4c af 07 08    	and    0x807af4c(%edx),%eax
 804b2fb:	39 82 48 af 07 08    	cmp    %eax,0x807af48(%edx)
 804b301:	74 0b                	je     0x804b30e
 804b303:	83 c2 08             	add    $0x8,%edx
 804b306:	89 55 a0             	mov    %edx,0xffffffa0(%ebp)
 804b309:	41                   	inc    %ecx
 804b30a:	39 d9                	cmp    %ebx,%ecx
 804b30c:	7c e2                	jl     0x804b2f0
 804b30e:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 804b311:	66 89 4c 7d b8       	mov    %cx,0xffffffb8(%ebp,%edi,2)
 804b316:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 804b31a:	75 10                	jne    0x804b32c
 804b31c:	85 ff                	test   %edi,%edi
 804b31e:	7e 0c                	jle    0x804b32c
 804b320:	0f bf 44 7d b6       	movswl 0xffffffb6(%ebp,%edi,2),%eax
 804b325:	39 c1                	cmp    %eax,%ecx
 804b327:	7d 03                	jge    0x804b32c
 804b329:	89 7d b0             	mov    %edi,0xffffffb0(%ebp)
 804b32c:	8b 75 a4             	mov    0xffffffa4(%ebp),%esi
 804b32f:	46                   	inc    %esi
 804b330:	31 c9                	xor    %ecx,%ecx
 804b332:	8a 05 44 af 07 08    	mov    0x807af44,%al
 804b338:	c0 e8 04             	shr    $0x4,%al
 804b33b:	25 ff 00 00 00       	and    $0xff,%eax
 804b340:	39 c1                	cmp    %eax,%ecx
 804b342:	7d 35                	jge    0x804b379
 804b344:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 804b347:	8b 52 04             	mov    0x4(%edx),%edx
 804b34a:	89 55 a8             	mov    %edx,0xffffffa8(%ebp)
 804b34d:	89 c3                	mov    %eax,%ebx
 804b34f:	c7 45 a0 00 00 00 00 	movl   $0x0,0xffffffa0(%ebp)
 804b356:	8d 36                	lea    (%esi),%esi
 804b358:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 804b35b:	8b 07                	mov    (%edi),%eax
 804b35d:	8b 7d a0             	mov    0xffffffa0(%ebp),%edi
 804b360:	23 87 4c af 07 08    	and    0x807af4c(%edi),%eax
 804b366:	39 87 48 af 07 08    	cmp    %eax,0x807af48(%edi)
 804b36c:	74 0b                	je     0x804b379
 804b36e:	83 c7 08             	add    $0x8,%edi
 804b371:	89 7d a0             	mov    %edi,0xffffffa0(%ebp)
 804b374:	41                   	inc    %ecx
 804b375:	39 d9                	cmp    %ebx,%ecx
 804b377:	7c df                	jl     0x804b358
 804b379:	66 89 4c 75 b8       	mov    %cx,0xffffffb8(%ebp,%esi,2)
 804b37e:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 804b382:	75 10                	jne    0x804b394
 804b384:	85 f6                	test   %esi,%esi
 804b386:	7e 0c                	jle    0x804b394
 804b388:	0f bf 44 75 b6       	movswl 0xffffffb6(%ebp,%esi,2),%eax
 804b38d:	39 c1                	cmp    %eax,%ecx
 804b38f:	7d 03                	jge    0x804b394
 804b391:	89 75 b0             	mov    %esi,0xffffffb0(%ebp)
 804b394:	83 45 a4 02          	addl   $0x2,0xffffffa4(%ebp)
 804b398:	83 45 b4 08          	addl   $0x8,0xffffffb4(%ebp)
 804b39c:	8b 55 0c             	mov    0xc(%ebp),%edx
 804b39f:	39 55 a4             	cmp    %edx,0xffffffa4(%ebp)
 804b3a2:	0f 8c 24 ff ff ff    	jl     0x804b2cc
 804b3a8:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 804b3ac:	0f 84 19 01 00 00    	je     0x804b4cb
 804b3b2:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804b3b5:	39 7d b0             	cmp    %edi,0xffffffb0(%ebp)
 804b3b8:	0f 8d 0d 01 00 00    	jge    0x804b4cb
 804b3be:	8d 55 ba             	lea    0xffffffba(%ebp),%edx
 804b3c1:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 804b3c4:	89 f8                	mov    %edi,%eax
 804b3c6:	2b 45 b0             	sub    0xffffffb0(%ebp),%eax
 804b3c9:	a8 01                	test   $0x1,%al
 804b3cb:	74 57                	je     0x804b424
 804b3cd:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 804b3d0:	49                   	dec    %ecx
 804b3d1:	78 40                	js     0x804b413
 804b3d3:	8b 7d 08             	mov    0x8(%ebp),%edi
 804b3d6:	8d 34 8f             	lea    (%edi,%ecx,4),%esi
 804b3d9:	8d 1c 4a             	lea    (%edx,%ecx,2),%ebx
 804b3dc:	66 8b 44 4d b8       	mov    0xffffffb8(%ebp,%ecx,2),%ax
 804b3e1:	66 39 03             	cmp    %ax,(%ebx)
 804b3e4:	7d 2d                	jge    0x804b413
 804b3e6:	0f bf d0             	movswl %ax,%edx
 804b3e9:	89 55 a4             	mov    %edx,0xffffffa4(%ebp)
 804b3ec:	66 8b 03             	mov    (%ebx),%ax
 804b3ef:	66 89 44 4d b8       	mov    %ax,0xffffffb8(%ebp,%ecx,2)
 804b3f4:	66 8b 7d a4          	mov    0xffffffa4(%ebp),%di
 804b3f8:	66 89 3b             	mov    %di,(%ebx)
 804b3fb:	8b 16                	mov    (%esi),%edx
 804b3fd:	8b 7d 08             	mov    0x8(%ebp),%edi
 804b400:	8b 44 8f 04          	mov    0x4(%edi,%ecx,4),%eax
 804b404:	89 06                	mov    %eax,(%esi)
 804b406:	89 54 8f 04          	mov    %edx,0x4(%edi,%ecx,4)
 804b40a:	83 c6 fc             	add    $0xfffffffc,%esi
 804b40d:	83 c3 fe             	add    $0xfffffffe,%ebx
 804b410:	49                   	dec    %ecx
 804b411:	79 c9                	jns    0x804b3dc
 804b413:	ff 45 b0             	incl   0xffffffb0(%ebp)
 804b416:	8b 55 0c             	mov    0xc(%ebp),%edx
 804b419:	39 55 b0             	cmp    %edx,0xffffffb0(%ebp)
 804b41c:	0f 8d a9 00 00 00    	jge    0x804b4cb
 804b422:	8d 36                	lea    (%esi),%esi
 804b424:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 804b427:	49                   	dec    %ecx
 804b428:	78 45                	js     0x804b46f
 804b42a:	8b 7d 08             	mov    0x8(%ebp),%edi
 804b42d:	8d 34 8f             	lea    (%edi,%ecx,4),%esi
 804b430:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 804b433:	8d 1c 4a             	lea    (%edx,%ecx,2),%ebx
 804b436:	8d 36                	lea    (%esi),%esi
 804b438:	66 8b 44 4d b8       	mov    0xffffffb8(%ebp,%ecx,2),%ax
 804b43d:	66 39 03             	cmp    %ax,(%ebx)
 804b440:	7d 2d                	jge    0x804b46f
 804b442:	0f bf f8             	movswl %ax,%edi
 804b445:	89 7d a4             	mov    %edi,0xffffffa4(%ebp)
 804b448:	66 8b 03             	mov    (%ebx),%ax
 804b44b:	66 89 44 4d b8       	mov    %ax,0xffffffb8(%ebp,%ecx,2)
 804b450:	66 8b 55 a4          	mov    0xffffffa4(%ebp),%dx
 804b454:	66 89 13             	mov    %dx,(%ebx)
 804b457:	8b 3e                	mov    (%esi),%edi
 804b459:	8b 55 08             	mov    0x8(%ebp),%edx
 804b45c:	8b 44 8a 04          	mov    0x4(%edx,%ecx,4),%eax
 804b460:	89 06                	mov    %eax,(%esi)
 804b462:	89 7c 8a 04          	mov    %edi,0x4(%edx,%ecx,4)
 804b466:	83 c6 fc             	add    $0xfffffffc,%esi
 804b469:	83 c3 fe             	add    $0xfffffffe,%ebx
 804b46c:	49                   	dec    %ecx
 804b46d:	79 c9                	jns    0x804b438
 804b46f:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 804b472:	85 c9                	test   %ecx,%ecx
 804b474:	7c 45                	jl     0x804b4bb
 804b476:	8b 7d 08             	mov    0x8(%ebp),%edi
 804b479:	8d 34 8f             	lea    (%edi,%ecx,4),%esi
 804b47c:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 804b47f:	8d 1c 4a             	lea    (%edx,%ecx,2),%ebx
 804b482:	8d 36                	lea    (%esi),%esi
 804b484:	66 8b 44 4d b8       	mov    0xffffffb8(%ebp,%ecx,2),%ax
 804b489:	66 39 03             	cmp    %ax,(%ebx)
 804b48c:	7d 2d                	jge    0x804b4bb
 804b48e:	0f bf f8             	movswl %ax,%edi
 804b491:	89 7d a4             	mov    %edi,0xffffffa4(%ebp)
 804b494:	66 8b 03             	mov    (%ebx),%ax
 804b497:	66 89 44 4d b8       	mov    %ax,0xffffffb8(%ebp,%ecx,2)
 804b49c:	66 8b 55 a4          	mov    0xffffffa4(%ebp),%dx
 804b4a0:	66 89 13             	mov    %dx,(%ebx)
 804b4a3:	8b 3e                	mov    (%esi),%edi
 804b4a5:	8b 55 08             	mov    0x8(%ebp),%edx
 804b4a8:	8b 44 8a 04          	mov    0x4(%edx,%ecx,4),%eax
 804b4ac:	89 06                	mov    %eax,(%esi)
 804b4ae:	89 7c 8a 04          	mov    %edi,0x4(%edx,%ecx,4)
 804b4b2:	83 c6 fc             	add    $0xfffffffc,%esi
 804b4b5:	83 c3 fe             	add    $0xfffffffe,%ebx
 804b4b8:	49                   	dec    %ecx
 804b4b9:	79 c9                	jns    0x804b484
 804b4bb:	83 45 b0 02          	addl   $0x2,0xffffffb0(%ebp)
 804b4bf:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804b4c2:	39 7d b0             	cmp    %edi,0xffffffb0(%ebp)
 804b4c5:	0f 8c 59 ff ff ff    	jl     0x804b424
 804b4cb:	8d 65 94             	lea    0xffffff94(%ebp),%esp
 804b4ce:	5b                   	pop    %ebx
 804b4cf:	5e                   	pop    %esi
 804b4d0:	5f                   	pop    %edi
 804b4d1:	89 ec                	mov    %ebp,%esp
 804b4d3:	5d                   	pop    %ebp
 804b4d4:	c3                   	ret    
 804b4d5:	90                   	nop    
 804b4d6:	90                   	nop    
 804b4d7:	90                   	nop    
 804b4d8:	55                   	push   %ebp
 804b4d9:	89 e5                	mov    %esp,%ebp
 804b4db:	83 ec 04             	sub    $0x4,%esp
 804b4de:	8b 55 08             	mov    0x8(%ebp),%edx
 804b4e1:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804b4e4:	50                   	push   %eax
 804b4e5:	52                   	push   %edx
 804b4e6:	e8 15 00 00 00       	call   0x804b500
 804b4eb:	85 c0                	test   %eax,%eax
 804b4ed:	75 09                	jne    0x804b4f8
 804b4ef:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804b4f4:	89 ec                	mov    %ebp,%esp
 804b4f6:	5d                   	pop    %ebp
 804b4f7:	c3                   	ret    
 804b4f8:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804b4fb:	89 ec                	mov    %ebp,%esp
 804b4fd:	5d                   	pop    %ebp
 804b4fe:	c3                   	ret    
 804b4ff:	90                   	nop    
 804b500:	55                   	push   %ebp
 804b501:	89 e5                	mov    %esp,%ebp
 804b503:	83 ec 1c             	sub    $0x1c,%esp
 804b506:	57                   	push   %edi
 804b507:	56                   	push   %esi
 804b508:	53                   	push   %ebx
 804b509:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804b50c:	8d 4d f0             	lea    0xfffffff0(%ebp),%ecx
 804b50f:	89 4d e8             	mov    %ecx,0xffffffe8(%ebp)
 804b512:	8d 36                	lea    (%esi),%esi
 804b514:	31 f6                	xor    %esi,%esi
 804b516:	c7 45 ec 0a 00 00 00 	movl   $0xa,0xffffffec(%ebp)
 804b51d:	80 3b 30             	cmpb   $0x30,(%ebx)
 804b520:	75 1d                	jne    0x804b53f
 804b522:	43                   	inc    %ebx
 804b523:	80 3b 78             	cmpb   $0x78,(%ebx)
 804b526:	74 05                	je     0x804b52d
 804b528:	80 3b 58             	cmpb   $0x58,(%ebx)
 804b52b:	75 0b                	jne    0x804b538
 804b52d:	c7 45 ec 10 00 00 00 	movl   $0x10,0xffffffec(%ebp)
 804b534:	43                   	inc    %ebx
 804b535:	eb 08                	jmp    0x804b53f
 804b537:	90                   	nop    
 804b538:	c7 45 ec 08 00 00 00 	movl   $0x8,0xffffffec(%ebp)
 804b53f:	8a 03                	mov    (%ebx),%al
 804b541:	84 c0                	test   %al,%al
 804b543:	74 61                	je     0x804b5a6
 804b545:	8b 3d 88 ad 07 08    	mov    0x807ad88,%edi
 804b54b:	90                   	nop    
 804b54c:	84 c0                	test   %al,%al
 804b54e:	7c 18                	jl     0x804b568
 804b550:	0f b6 d0             	movzbl %al,%edx
 804b553:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 804b558:	74 0e                	je     0x804b568
 804b55a:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 804b55d:	0f af c6             	imul   %esi,%eax
 804b560:	8d 74 02 d0          	lea    0xffffffd0(%edx,%eax,1),%esi
 804b564:	eb 39                	jmp    0x804b59f
 804b566:	8d 36                	lea    (%esi),%esi
 804b568:	83 7d ec 10          	cmpl   $0x10,0xffffffec(%ebp)
 804b56c:	75 38                	jne    0x804b5a6
 804b56e:	84 c0                	test   %al,%al
 804b570:	7c 34                	jl     0x804b5a6
 804b572:	25 ff 00 00 00       	and    $0xff,%eax
 804b577:	f6 44 47 01 10       	testb  $0x10,0x1(%edi,%eax,2)
 804b57c:	74 28                	je     0x804b5a6
 804b57e:	8d 48 0a             	lea    0xa(%eax),%ecx
 804b581:	89 4d e4             	mov    %ecx,0xffffffe4(%ebp)
 804b584:	89 f2                	mov    %esi,%edx
 804b586:	c1 e2 04             	shl    $0x4,%edx
 804b589:	f6 44 47 01 02       	testb  $0x2,0x1(%edi,%eax,2)
 804b58e:	74 08                	je     0x804b598
 804b590:	8d 74 11 9f          	lea    0xffffff9f(%ecx,%edx,1),%esi
 804b594:	eb 09                	jmp    0x804b59f
 804b596:	8d 36                	lea    (%esi),%esi
 804b598:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 804b59b:	8d 74 11 bf          	lea    0xffffffbf(%ecx,%edx,1),%esi
 804b59f:	43                   	inc    %ebx
 804b5a0:	8a 03                	mov    (%ebx),%al
 804b5a2:	84 c0                	test   %al,%al
 804b5a4:	75 a6                	jne    0x804b54c
 804b5a6:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804b5a9:	75 25                	jne    0x804b5d0
 804b5ab:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804b5ae:	39 45 e8             	cmp    %eax,0xffffffe8(%ebp)
 804b5b1:	0f 83 81 00 00 00    	jae    0x804b638
 804b5b7:	81 fe ff 00 00 00    	cmp    $0xff,%esi
 804b5bd:	77 79                	ja     0x804b638
 804b5bf:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
 804b5c2:	89 31                	mov    %esi,(%ecx)
 804b5c4:	83 c1 04             	add    $0x4,%ecx
 804b5c7:	89 4d e8             	mov    %ecx,0xffffffe8(%ebp)
 804b5ca:	43                   	inc    %ebx
 804b5cb:	e9 44 ff ff ff       	jmp    0x804b514
 804b5d0:	80 3b 00             	cmpb   $0x0,(%ebx)
 804b5d3:	74 11                	je     0x804b5e6
 804b5d5:	7c 61                	jl     0x804b638
 804b5d7:	0f b6 13             	movzbl (%ebx),%edx
 804b5da:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 804b5df:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b5e4:	74 52                	je     0x804b638
 804b5e6:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 804b5e9:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
 804b5ec:	29 c1                	sub    %eax,%ecx
 804b5ee:	89 c8                	mov    %ecx,%eax
 804b5f0:	c1 f8 02             	sar    $0x2,%eax
 804b5f3:	40                   	inc    %eax
 804b5f4:	83 f8 02             	cmp    $0x2,%eax
 804b5f7:	74 0f                	je     0x804b608
 804b5f9:	7e 59                	jle    0x804b654
 804b5fb:	83 f8 03             	cmp    $0x3,%eax
 804b5fe:	74 18                	je     0x804b618
 804b600:	83 f8 04             	cmp    $0x4,%eax
 804b603:	74 2b                	je     0x804b630
 804b605:	eb 4d                	jmp    0x804b654
 804b607:	90                   	nop    
 804b608:	81 fe ff ff ff 00    	cmp    $0xffffff,%esi
 804b60e:	77 28                	ja     0x804b638
 804b610:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 804b613:	c1 e0 18             	shl    $0x18,%eax
 804b616:	eb 3a                	jmp    0x804b652
 804b618:	81 fe ff ff 00 00    	cmp    $0xffff,%esi
 804b61e:	77 18                	ja     0x804b638
 804b620:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 804b623:	c1 e0 18             	shl    $0x18,%eax
 804b626:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 804b629:	c1 e2 10             	shl    $0x10,%edx
 804b62c:	eb 22                	jmp    0x804b650
 804b62e:	8d 36                	lea    (%esi),%esi
 804b630:	81 fe ff 00 00 00    	cmp    $0xff,%esi
 804b636:	76 04                	jbe    0x804b63c
 804b638:	31 c0                	xor    %eax,%eax
 804b63a:	eb 31                	jmp    0x804b66d
 804b63c:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 804b63f:	c1 e0 18             	shl    $0x18,%eax
 804b642:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 804b645:	c1 e2 10             	shl    $0x10,%edx
 804b648:	09 d0                	or     %edx,%eax
 804b64a:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 804b64d:	c1 e2 08             	shl    $0x8,%edx
 804b650:	09 d0                	or     %edx,%eax
 804b652:	09 c6                	or     %eax,%esi
 804b654:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 804b658:	74 0e                	je     0x804b668
 804b65a:	89 f0                	mov    %esi,%eax
 804b65c:	86 c4                	xchg   %al,%ah
 804b65e:	c1 c8 10             	ror    $0x10,%eax
 804b661:	86 c4                	xchg   %al,%ah
 804b663:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804b666:	89 01                	mov    %eax,(%ecx)
 804b668:	b8 01 00 00 00       	mov    $0x1,%eax
 804b66d:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 804b670:	5b                   	pop    %ebx
 804b671:	5e                   	pop    %esi
 804b672:	5f                   	pop    %edi
 804b673:	89 ec                	mov    %ebp,%esp
 804b675:	5d                   	pop    %ebp
 804b676:	c3                   	ret    
 804b677:	90                   	nop    
 804b678:	55                   	push   %ebp
 804b679:	89 e5                	mov    %esp,%ebp
 804b67b:	83 ec 0c             	sub    $0xc,%esp
 804b67e:	57                   	push   %edi
 804b67f:	56                   	push   %esi
 804b680:	53                   	push   %ebx
 804b681:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,0xfffffffc(%ebp)
 804b688:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 804b68f:	8b 4d 14             	mov    0x14(%ebp),%ecx
 804b692:	89 cf                	mov    %ecx,%edi
 804b694:	03 7d 18             	add    0x18(%ebp),%edi
 804b697:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 804b69a:	8b 7d 10             	mov    0x10(%ebp),%edi
 804b69d:	0f b6 37             	movzbl (%edi),%esi
 804b6a0:	89 fb                	mov    %edi,%ebx
 804b6a2:	e9 fc 01 00 00       	jmp    0x804b8a3
 804b6a7:	90                   	nop    
 804b6a8:	89 f0                	mov    %esi,%eax
 804b6aa:	25 c0 00 00 00       	and    $0xc0,%eax
 804b6af:	74 13                	je     0x804b6c4
 804b6b1:	3d c0 00 00 00       	cmp    $0xc0,%eax
 804b6b6:	0f 84 a0 01 00 00    	je     0x804b85c
 804b6bc:	e9 d5 01 00 00       	jmp    0x804b896
 804b6c1:	8d 76 00             	lea    0x0(%esi),%esi
 804b6c4:	39 4d 14             	cmp    %ecx,0x14(%ebp)
 804b6c7:	74 0d                	je     0x804b6d6
 804b6c9:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 804b6cc:	0f 86 c4 01 00 00    	jbe    0x804b896
 804b6d2:	c6 01 2e             	movb   $0x2e,(%ecx)
 804b6d5:	41                   	inc    %ecx
 804b6d6:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
 804b6d9:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804b6dc:	0f 86 b4 01 00 00    	jbe    0x804b896
 804b6e2:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 804b6e5:	8d 7c 3e 01          	lea    0x1(%esi,%edi,1),%edi
 804b6e9:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 804b6ec:	4e                   	dec    %esi
 804b6ed:	0f 88 ad 01 00 00    	js     0x804b8a0
 804b6f3:	89 f0                	mov    %esi,%eax
 804b6f5:	f7 d0                	not    %eax
 804b6f7:	83 e0 03             	and    $0x3,%eax
 804b6fa:	83 fe ff             	cmp    $0xffffffff,%esi
 804b6fd:	7e 6e                	jle    0x804b76d
 804b6ff:	85 c0                	test   %eax,%eax
 804b701:	0f 84 9a 00 00 00    	je     0x804b7a1
 804b707:	83 f8 03             	cmp    $0x3,%eax
 804b70a:	7d 61                	jge    0x804b76d
 804b70c:	83 f8 02             	cmp    $0x2,%eax
 804b70f:	7d 2e                	jge    0x804b73f
 804b711:	0f b6 13             	movzbl (%ebx),%edx
 804b714:	43                   	inc    %ebx
 804b715:	83 fa 2e             	cmp    $0x2e,%edx
 804b718:	74 05                	je     0x804b71f
 804b71a:	83 fa 5c             	cmp    $0x5c,%edx
 804b71d:	75 11                	jne    0x804b730
 804b71f:	8d 44 0e 02          	lea    0x2(%esi,%ecx,1),%eax
 804b723:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804b726:	0f 86 6a 01 00 00    	jbe    0x804b896
 804b72c:	c6 01 5c             	movb   $0x5c,(%ecx)
 804b72f:	41                   	inc    %ecx
 804b730:	88 d0                	mov    %dl,%al
 804b732:	88 01                	mov    %al,(%ecx)
 804b734:	41                   	inc    %ecx
 804b735:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804b738:	0f 86 58 01 00 00    	jbe    0x804b896
 804b73e:	4e                   	dec    %esi
 804b73f:	0f b6 13             	movzbl (%ebx),%edx
 804b742:	43                   	inc    %ebx
 804b743:	83 fa 2e             	cmp    $0x2e,%edx
 804b746:	74 05                	je     0x804b74d
 804b748:	83 fa 5c             	cmp    $0x5c,%edx
 804b74b:	75 11                	jne    0x804b75e
 804b74d:	8d 44 0e 02          	lea    0x2(%esi,%ecx,1),%eax
 804b751:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804b754:	0f 86 3c 01 00 00    	jbe    0x804b896
 804b75a:	c6 01 5c             	movb   $0x5c,(%ecx)
 804b75d:	41                   	inc    %ecx
 804b75e:	88 d0                	mov    %dl,%al
 804b760:	88 01                	mov    %al,(%ecx)
 804b762:	41                   	inc    %ecx
 804b763:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804b766:	0f 86 2a 01 00 00    	jbe    0x804b896
 804b76c:	4e                   	dec    %esi
 804b76d:	0f b6 13             	movzbl (%ebx),%edx
 804b770:	43                   	inc    %ebx
 804b771:	83 fa 2e             	cmp    $0x2e,%edx
 804b774:	74 05                	je     0x804b77b
 804b776:	83 fa 5c             	cmp    $0x5c,%edx
 804b779:	75 11                	jne    0x804b78c
 804b77b:	8d 44 0e 02          	lea    0x2(%esi,%ecx,1),%eax
 804b77f:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804b782:	0f 86 0e 01 00 00    	jbe    0x804b896
 804b788:	c6 01 5c             	movb   $0x5c,(%ecx)
 804b78b:	41                   	inc    %ecx
 804b78c:	88 d0                	mov    %dl,%al
 804b78e:	88 01                	mov    %al,(%ecx)
 804b790:	41                   	inc    %ecx
 804b791:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804b794:	0f 86 fc 00 00 00    	jbe    0x804b896
 804b79a:	4e                   	dec    %esi
 804b79b:	0f 88 ff 00 00 00    	js     0x804b8a0
 804b7a1:	8d 76 00             	lea    0x0(%esi),%esi
 804b7a4:	0f b6 13             	movzbl (%ebx),%edx
 804b7a7:	43                   	inc    %ebx
 804b7a8:	83 fa 2e             	cmp    $0x2e,%edx
 804b7ab:	74 05                	je     0x804b7b2
 804b7ad:	83 fa 5c             	cmp    $0x5c,%edx
 804b7b0:	75 11                	jne    0x804b7c3
 804b7b2:	8d 44 0e 02          	lea    0x2(%esi,%ecx,1),%eax
 804b7b6:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804b7b9:	0f 86 d7 00 00 00    	jbe    0x804b896
 804b7bf:	c6 01 5c             	movb   $0x5c,(%ecx)
 804b7c2:	41                   	inc    %ecx
 804b7c3:	88 d0                	mov    %dl,%al
 804b7c5:	88 01                	mov    %al,(%ecx)
 804b7c7:	41                   	inc    %ecx
 804b7c8:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804b7cb:	0f 86 c5 00 00 00    	jbe    0x804b896
 804b7d1:	8d 46 ff             	lea    0xffffffff(%esi),%eax
 804b7d4:	0f b6 13             	movzbl (%ebx),%edx
 804b7d7:	43                   	inc    %ebx
 804b7d8:	83 fa 2e             	cmp    $0x2e,%edx
 804b7db:	74 05                	je     0x804b7e2
 804b7dd:	83 fa 5c             	cmp    $0x5c,%edx
 804b7e0:	75 11                	jne    0x804b7f3
 804b7e2:	8d 44 08 02          	lea    0x2(%eax,%ecx,1),%eax
 804b7e6:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804b7e9:	0f 86 a7 00 00 00    	jbe    0x804b896
 804b7ef:	c6 01 5c             	movb   $0x5c,(%ecx)
 804b7f2:	41                   	inc    %ecx
 804b7f3:	88 d0                	mov    %dl,%al
 804b7f5:	88 01                	mov    %al,(%ecx)
 804b7f7:	41                   	inc    %ecx
 804b7f8:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804b7fb:	0f 86 95 00 00 00    	jbe    0x804b896
 804b801:	8d 46 fe             	lea    0xfffffffe(%esi),%eax
 804b804:	0f b6 13             	movzbl (%ebx),%edx
 804b807:	43                   	inc    %ebx
 804b808:	83 fa 2e             	cmp    $0x2e,%edx
 804b80b:	74 05                	je     0x804b812
 804b80d:	83 fa 5c             	cmp    $0x5c,%edx
 804b810:	75 0d                	jne    0x804b81f
 804b812:	8d 44 08 02          	lea    0x2(%eax,%ecx,1),%eax
 804b816:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804b819:	76 7b                	jbe    0x804b896
 804b81b:	c6 01 5c             	movb   $0x5c,(%ecx)
 804b81e:	41                   	inc    %ecx
 804b81f:	88 d0                	mov    %dl,%al
 804b821:	88 01                	mov    %al,(%ecx)
 804b823:	41                   	inc    %ecx
 804b824:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804b827:	76 6d                	jbe    0x804b896
 804b829:	8d 46 fd             	lea    0xfffffffd(%esi),%eax
 804b82c:	0f b6 13             	movzbl (%ebx),%edx
 804b82f:	43                   	inc    %ebx
 804b830:	83 fa 2e             	cmp    $0x2e,%edx
 804b833:	74 05                	je     0x804b83a
 804b835:	83 fa 5c             	cmp    $0x5c,%edx
 804b838:	75 0d                	jne    0x804b847
 804b83a:	8d 44 08 02          	lea    0x2(%eax,%ecx,1),%eax
 804b83e:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804b841:	76 53                	jbe    0x804b896
 804b843:	c6 01 5c             	movb   $0x5c,(%ecx)
 804b846:	41                   	inc    %ecx
 804b847:	88 d0                	mov    %dl,%al
 804b849:	88 01                	mov    %al,(%ecx)
 804b84b:	41                   	inc    %ecx
 804b84c:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804b84f:	76 45                	jbe    0x804b896
 804b851:	83 c6 fc             	add    $0xfffffffc,%esi
 804b854:	0f 89 4a ff ff ff    	jns    0x804b7a4
 804b85a:	eb 44                	jmp    0x804b8a0
 804b85c:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 804b860:	7d 09                	jge    0x804b86b
 804b862:	89 df                	mov    %ebx,%edi
 804b864:	2b 7d 10             	sub    0x10(%ebp),%edi
 804b867:	47                   	inc    %edi
 804b868:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 804b86b:	89 f0                	mov    %esi,%eax
 804b86d:	83 e0 3f             	and    $0x3f,%eax
 804b870:	c1 e0 08             	shl    $0x8,%eax
 804b873:	0f b6 13             	movzbl (%ebx),%edx
 804b876:	09 d0                	or     %edx,%eax
 804b878:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804b87b:	01 c3                	add    %eax,%ebx
 804b87d:	39 5d 08             	cmp    %ebx,0x8(%ebp)
 804b880:	77 14                	ja     0x804b896
 804b882:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804b885:	76 0f                	jbe    0x804b896
 804b887:	83 45 f8 02          	addl   $0x2,0xfffffff8(%ebp)
 804b88b:	8b 45 0c             	mov    0xc(%ebp),%eax
 804b88e:	2b 45 08             	sub    0x8(%ebp),%eax
 804b891:	39 45 f8             	cmp    %eax,0xfffffff8(%ebp)
 804b894:	7c 0a                	jl     0x804b8a0
 804b896:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804b89b:	eb 45                	jmp    0x804b8e2
 804b89d:	8d 76 00             	lea    0x0(%esi),%esi
 804b8a0:	0f b6 33             	movzbl (%ebx),%esi
 804b8a3:	43                   	inc    %ebx
 804b8a4:	85 f6                	test   %esi,%esi
 804b8a6:	0f 85 fc fd ff ff    	jne    0x804b6a8
 804b8ac:	c6 01 00             	movb   $0x0,(%ecx)
 804b8af:	8b 4d 14             	mov    0x14(%ebp),%ecx
 804b8b2:	0f b6 11             	movzbl (%ecx),%edx
 804b8b5:	85 d2                	test   %edx,%edx
 804b8b7:	74 1a                	je     0x804b8d3
 804b8b9:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 804b8be:	8d 36                	lea    (%esi),%esi
 804b8c0:	84 d2                	test   %dl,%dl
 804b8c2:	7c 07                	jl     0x804b8cb
 804b8c4:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804b8c9:	75 cb                	jne    0x804b896
 804b8cb:	41                   	inc    %ecx
 804b8cc:	0f b6 11             	movzbl (%ecx),%edx
 804b8cf:	85 d2                	test   %edx,%edx
 804b8d1:	75 ed                	jne    0x804b8c0
 804b8d3:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 804b8d7:	7d 06                	jge    0x804b8df
 804b8d9:	2b 5d 10             	sub    0x10(%ebp),%ebx
 804b8dc:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 804b8df:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804b8e2:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 804b8e5:	5b                   	pop    %ebx
 804b8e6:	5e                   	pop    %esi
 804b8e7:	5f                   	pop    %edi
 804b8e8:	89 ec                	mov    %ebp,%esp
 804b8ea:	5d                   	pop    %ebp
 804b8eb:	c3                   	ret    
 804b8ec:	55                   	push   %ebp
 804b8ed:	89 e5                	mov    %esp,%ebp
 804b8ef:	83 ec 14             	sub    $0x14,%esp
 804b8f2:	57                   	push   %edi
 804b8f3:	56                   	push   %esi
 804b8f4:	53                   	push   %ebx
 804b8f5:	8b 75 08             	mov    0x8(%ebp),%esi
 804b8f8:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804b8fb:	89 fa                	mov    %edi,%edx
 804b8fd:	03 55 10             	add    0x10(%ebp),%edx
 804b900:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 804b903:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 804b90a:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 804b911:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 804b915:	74 39                	je     0x804b950
 804b917:	8b 55 14             	mov    0x14(%ebp),%edx
 804b91a:	8b 12                	mov    (%edx),%edx
 804b91c:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 804b91f:	83 45 14 04          	addl   $0x4,0x14(%ebp)
 804b923:	85 d2                	test   %edx,%edx
 804b925:	74 30                	je     0x804b957
 804b927:	8b 55 14             	mov    0x14(%ebp),%edx
 804b92a:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 804b92d:	83 3a 00             	cmpl   $0x0,(%edx)
 804b930:	74 0e                	je     0x804b940
 804b932:	8d 36                	lea    (%esi),%esi
 804b934:	83 45 fc 04          	addl   $0x4,0xfffffffc(%ebp)
 804b938:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804b93b:	83 3a 00             	cmpl   $0x0,(%edx)
 804b93e:	75 f4                	jne    0x804b934
 804b940:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804b943:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 804b946:	eb 0f                	jmp    0x804b957
 804b948:	4f                   	dec    %edi
 804b949:	e9 d3 00 00 00       	jmp    0x804ba21
 804b94e:	8d 36                	lea    (%esi),%esi
 804b950:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 804b957:	0f b6 1e             	movzbl (%esi),%ebx
 804b95a:	46                   	inc    %esi
 804b95b:	85 db                	test   %ebx,%ebx
 804b95d:	0f 84 be 00 00 00    	je     0x804ba21
 804b963:	90                   	nop    
 804b964:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 804b968:	74 64                	je     0x804b9ce
 804b96a:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 804b96d:	52                   	push   %edx
 804b96e:	8b 55 14             	mov    0x14(%ebp),%edx
 804b971:	52                   	push   %edx
 804b972:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 804b975:	52                   	push   %edx
 804b976:	8d 46 ff             	lea    0xffffffff(%esi),%eax
 804b979:	50                   	push   %eax
 804b97a:	e8 51 01 00 00       	call   0x804bad0
 804b97f:	89 c1                	mov    %eax,%ecx
 804b981:	83 c4 10             	add    $0x10,%esp
 804b984:	85 c9                	test   %ecx,%ecx
 804b986:	7c 24                	jl     0x804b9ac
 804b988:	8d 5f 01             	lea    0x1(%edi),%ebx
 804b98b:	39 5d f4             	cmp    %ebx,0xfffffff4(%ebp)
 804b98e:	0f 86 a1 00 00 00    	jbe    0x804ba35
 804b994:	c1 f8 08             	sar    $0x8,%eax
 804b997:	0c c0                	or     $0xc0,%al
 804b999:	88 07                	mov    %al,(%edi)
 804b99b:	89 df                	mov    %ebx,%edi
 804b99d:	89 fa                	mov    %edi,%edx
 804b99f:	47                   	inc    %edi
 804b9a0:	88 c8                	mov    %cl,%al
 804b9a2:	88 02                	mov    %al,(%edx)
 804b9a4:	e9 97 00 00 00       	jmp    0x804ba40
 804b9a9:	8d 76 00             	lea    0x0(%esi),%esi
 804b9ac:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 804b9b0:	74 1c                	je     0x804b9ce
 804b9b2:	8b 45 18             	mov    0x18(%ebp),%eax
 804b9b5:	83 c0 fc             	add    $0xfffffffc,%eax
 804b9b8:	39 45 fc             	cmp    %eax,0xfffffffc(%ebp)
 804b9bb:	73 11                	jae    0x804b9ce
 804b9bd:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804b9c0:	89 3a                	mov    %edi,(%edx)
 804b9c2:	83 c2 04             	add    $0x4,%edx
 804b9c5:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 804b9c8:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804b9ce:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 804b9d1:	47                   	inc    %edi
 804b9d2:	eb 1f                	jmp    0x804b9f3
 804b9d4:	83 fb 5c             	cmp    $0x5c,%ebx
 804b9d7:	75 08                	jne    0x804b9e1
 804b9d9:	0f b6 1e             	movzbl (%esi),%ebx
 804b9dc:	46                   	inc    %esi
 804b9dd:	85 db                	test   %ebx,%ebx
 804b9df:	74 1b                	je     0x804b9fc
 804b9e1:	39 7d f4             	cmp    %edi,0xfffffff4(%ebp)
 804b9e4:	76 40                	jbe    0x804ba26
 804b9e6:	88 d8                	mov    %bl,%al
 804b9e8:	88 07                	mov    %al,(%edi)
 804b9ea:	47                   	inc    %edi
 804b9eb:	0f b6 1e             	movzbl (%esi),%ebx
 804b9ee:	46                   	inc    %esi
 804b9ef:	85 db                	test   %ebx,%ebx
 804b9f1:	74 09                	je     0x804b9fc
 804b9f3:	83 fb 2e             	cmp    $0x2e,%ebx
 804b9f6:	75 dc                	jne    0x804b9d4
 804b9f8:	0f b6 1e             	movzbl (%esi),%ebx
 804b9fb:	46                   	inc    %esi
 804b9fc:	89 f9                	mov    %edi,%ecx
 804b9fe:	2b 4d ec             	sub    0xffffffec(%ebp),%ecx
 804ba01:	49                   	dec    %ecx
 804ba02:	75 08                	jne    0x804ba0c
 804ba04:	85 db                	test   %ebx,%ebx
 804ba06:	0f 84 3c ff ff ff    	je     0x804b948
 804ba0c:	8d 41 ff             	lea    0xffffffff(%ecx),%eax
 804ba0f:	83 f8 3e             	cmp    $0x3e,%eax
 804ba12:	77 12                	ja     0x804ba26
 804ba14:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 804ba17:	88 0a                	mov    %cl,(%edx)
 804ba19:	85 db                	test   %ebx,%ebx
 804ba1b:	0f 85 43 ff ff ff    	jne    0x804b964
 804ba21:	39 7d f4             	cmp    %edi,0xfffffff4(%ebp)
 804ba24:	77 16                	ja     0x804ba3c
 804ba26:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 804ba2a:	74 09                	je     0x804ba35
 804ba2c:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 804ba2f:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804ba35:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804ba3a:	eb 09                	jmp    0x804ba45
 804ba3c:	c6 07 00             	movb   $0x0,(%edi)
 804ba3f:	47                   	inc    %edi
 804ba40:	89 f8                	mov    %edi,%eax
 804ba42:	2b 45 0c             	sub    0xc(%ebp),%eax
 804ba45:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 804ba48:	5b                   	pop    %ebx
 804ba49:	5e                   	pop    %esi
 804ba4a:	5f                   	pop    %edi
 804ba4b:	89 ec                	mov    %ebp,%esp
 804ba4d:	5d                   	pop    %ebp
 804ba4e:	c3                   	ret    
 804ba4f:	90                   	nop    
 804ba50:	55                   	push   %ebp
 804ba51:	89 e5                	mov    %esp,%ebp
 804ba53:	56                   	push   %esi
 804ba54:	53                   	push   %ebx
 804ba55:	8b 75 08             	mov    0x8(%ebp),%esi
 804ba58:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 804ba5b:	89 f0                	mov    %esi,%eax
 804ba5d:	39 de                	cmp    %ebx,%esi
 804ba5f:	73 2b                	jae    0x804ba8c
 804ba61:	8d 76 00             	lea    0x0(%esi),%esi
 804ba64:	0f b6 10             	movzbl (%eax),%edx
 804ba67:	40                   	inc    %eax
 804ba68:	85 d2                	test   %edx,%edx
 804ba6a:	74 20                	je     0x804ba8c
 804ba6c:	89 d1                	mov    %edx,%ecx
 804ba6e:	81 e1 c0 00 00 00    	and    $0xc0,%ecx
 804ba74:	74 0a                	je     0x804ba80
 804ba76:	81 f9 c0 00 00 00    	cmp    $0xc0,%ecx
 804ba7c:	74 06                	je     0x804ba84
 804ba7e:	eb 14                	jmp    0x804ba94
 804ba80:	01 d0                	add    %edx,%eax
 804ba82:	eb 04                	jmp    0x804ba88
 804ba84:	40                   	inc    %eax
 804ba85:	eb 05                	jmp    0x804ba8c
 804ba87:	90                   	nop    
 804ba88:	39 d8                	cmp    %ebx,%eax
 804ba8a:	72 d8                	jb     0x804ba64
 804ba8c:	39 d8                	cmp    %ebx,%eax
 804ba8e:	77 04                	ja     0x804ba94
 804ba90:	29 f0                	sub    %esi,%eax
 804ba92:	eb 05                	jmp    0x804ba99
 804ba94:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804ba99:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 804ba9c:	5b                   	pop    %ebx
 804ba9d:	5e                   	pop    %esi
 804ba9e:	89 ec                	mov    %ebp,%esp
 804baa0:	5d                   	pop    %ebp
 804baa1:	c3                   	ret    
 804baa2:	8d 36                	lea    (%esi),%esi
 804baa4:	55                   	push   %ebp
 804baa5:	89 e5                	mov    %esp,%ebp
 804baa7:	8b 55 08             	mov    0x8(%ebp),%edx
 804baaa:	84 d2                	test   %dl,%dl
 804baac:	7c 1a                	jl     0x804bac8
 804baae:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 804bab3:	f6 44 50 01 01       	testb  $0x1,0x1(%eax,%edx,2)
 804bab8:	74 0e                	je     0x804bac8
 804baba:	a1 8c ad 07 08       	mov    0x807ad8c,%eax
 804babf:	8b 04 90             	mov    (%eax,%edx,4),%eax
 804bac2:	89 ec                	mov    %ebp,%esp
 804bac4:	5d                   	pop    %ebp
 804bac5:	c3                   	ret    
 804bac6:	8d 36                	lea    (%esi),%esi
 804bac8:	89 d0                	mov    %edx,%eax
 804baca:	89 ec                	mov    %ebp,%esp
 804bacc:	5d                   	pop    %ebp
 804bacd:	c3                   	ret    
 804bace:	8d 36                	lea    (%esi),%esi
 804bad0:	55                   	push   %ebp
 804bad1:	89 e5                	mov    %esp,%ebp
 804bad3:	83 ec 24             	sub    $0x24,%esp
 804bad6:	57                   	push   %edi
 804bad7:	56                   	push   %esi
 804bad8:	53                   	push   %ebx
 804bad9:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804badc:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 804badf:	e9 04 02 00 00       	jmp    0x804bce8
 804bae4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804bae7:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 804baea:	8b 09                	mov    (%ecx),%ecx
 804baec:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 804baef:	0f b6 31             	movzbl (%ecx),%esi
 804baf2:	89 cf                	mov    %ecx,%edi
 804baf4:	e9 d4 01 00 00       	jmp    0x804bccd
 804baf9:	8d 76 00             	lea    0x0(%esi),%esi
 804bafc:	89 f0                	mov    %esi,%eax
 804bafe:	25 c0 00 00 00       	and    $0xc0,%eax
 804bb03:	74 13                	je     0x804bb18
 804bb05:	3d c0 00 00 00       	cmp    $0xc0,%eax
 804bb0a:	0f 84 a8 01 00 00    	je     0x804bcb8
 804bb10:	e9 df 01 00 00       	jmp    0x804bcf4
 804bb15:	8d 76 00             	lea    0x0(%esi),%esi
 804bb18:	4e                   	dec    %esi
 804bb19:	0f 88 83 01 00 00    	js     0x804bca2
 804bb1f:	89 f0                	mov    %esi,%eax
 804bb21:	f7 d0                	not    %eax
 804bb23:	83 e0 03             	and    $0x3,%eax
 804bb26:	83 fe ff             	cmp    $0xffffffff,%esi
 804bb29:	7e 78                	jle    0x804bba3
 804bb2b:	85 c0                	test   %eax,%eax
 804bb2d:	0f 84 a9 00 00 00    	je     0x804bbdc
 804bb33:	83 f8 03             	cmp    $0x3,%eax
 804bb36:	7d 6b                	jge    0x804bba3
 804bb38:	83 f8 02             	cmp    $0x2,%eax
 804bb3b:	7d 33                	jge    0x804bb70
 804bb3d:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804bb40:	0f 84 9e 01 00 00    	je     0x804bce4
 804bb46:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804bb49:	75 01                	jne    0x804bb4c
 804bb4b:	43                   	inc    %ebx
 804bb4c:	0f b6 03             	movzbl (%ebx),%eax
 804bb4f:	50                   	push   %eax
 804bb50:	43                   	inc    %ebx
 804bb51:	e8 4e ff ff ff       	call   0x804baa4
 804bb56:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 804bb59:	0f b6 07             	movzbl (%edi),%eax
 804bb5c:	50                   	push   %eax
 804bb5d:	47                   	inc    %edi
 804bb5e:	e8 41 ff ff ff       	call   0x804baa4
 804bb63:	83 c4 08             	add    $0x8,%esp
 804bb66:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804bb69:	0f 85 75 01 00 00    	jne    0x804bce4
 804bb6f:	4e                   	dec    %esi
 804bb70:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804bb73:	0f 84 6b 01 00 00    	je     0x804bce4
 804bb79:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804bb7c:	75 01                	jne    0x804bb7f
 804bb7e:	43                   	inc    %ebx
 804bb7f:	0f b6 03             	movzbl (%ebx),%eax
 804bb82:	50                   	push   %eax
 804bb83:	43                   	inc    %ebx
 804bb84:	e8 1b ff ff ff       	call   0x804baa4
 804bb89:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 804bb8c:	0f b6 07             	movzbl (%edi),%eax
 804bb8f:	50                   	push   %eax
 804bb90:	47                   	inc    %edi
 804bb91:	e8 0e ff ff ff       	call   0x804baa4
 804bb96:	83 c4 08             	add    $0x8,%esp
 804bb99:	39 45 f0             	cmp    %eax,0xfffffff0(%ebp)
 804bb9c:	0f 85 42 01 00 00    	jne    0x804bce4
 804bba2:	4e                   	dec    %esi
 804bba3:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804bba6:	0f 84 38 01 00 00    	je     0x804bce4
 804bbac:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804bbaf:	75 01                	jne    0x804bbb2
 804bbb1:	43                   	inc    %ebx
 804bbb2:	0f b6 03             	movzbl (%ebx),%eax
 804bbb5:	50                   	push   %eax
 804bbb6:	43                   	inc    %ebx
 804bbb7:	e8 e8 fe ff ff       	call   0x804baa4
 804bbbc:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 804bbbf:	0f b6 07             	movzbl (%edi),%eax
 804bbc2:	50                   	push   %eax
 804bbc3:	47                   	inc    %edi
 804bbc4:	e8 db fe ff ff       	call   0x804baa4
 804bbc9:	83 c4 08             	add    $0x8,%esp
 804bbcc:	39 45 ec             	cmp    %eax,0xffffffec(%ebp)
 804bbcf:	0f 85 0f 01 00 00    	jne    0x804bce4
 804bbd5:	4e                   	dec    %esi
 804bbd6:	0f 88 c6 00 00 00    	js     0x804bca2
 804bbdc:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804bbdf:	0f 84 ff 00 00 00    	je     0x804bce4
 804bbe5:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804bbe8:	75 01                	jne    0x804bbeb
 804bbea:	43                   	inc    %ebx
 804bbeb:	0f b6 03             	movzbl (%ebx),%eax
 804bbee:	50                   	push   %eax
 804bbef:	43                   	inc    %ebx
 804bbf0:	e8 af fe ff ff       	call   0x804baa4
 804bbf5:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 804bbf8:	0f b6 07             	movzbl (%edi),%eax
 804bbfb:	50                   	push   %eax
 804bbfc:	47                   	inc    %edi
 804bbfd:	e8 a2 fe ff ff       	call   0x804baa4
 804bc02:	83 c4 08             	add    $0x8,%esp
 804bc05:	39 45 e8             	cmp    %eax,0xffffffe8(%ebp)
 804bc08:	0f 85 d6 00 00 00    	jne    0x804bce4
 804bc0e:	4e                   	dec    %esi
 804bc0f:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804bc12:	0f 84 cc 00 00 00    	je     0x804bce4
 804bc18:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804bc1b:	75 01                	jne    0x804bc1e
 804bc1d:	43                   	inc    %ebx
 804bc1e:	0f b6 03             	movzbl (%ebx),%eax
 804bc21:	50                   	push   %eax
 804bc22:	43                   	inc    %ebx
 804bc23:	e8 7c fe ff ff       	call   0x804baa4
 804bc28:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 804bc2b:	0f b6 07             	movzbl (%edi),%eax
 804bc2e:	50                   	push   %eax
 804bc2f:	47                   	inc    %edi
 804bc30:	e8 6f fe ff ff       	call   0x804baa4
 804bc35:	83 c4 08             	add    $0x8,%esp
 804bc38:	39 45 e4             	cmp    %eax,0xffffffe4(%ebp)
 804bc3b:	0f 85 a3 00 00 00    	jne    0x804bce4
 804bc41:	4e                   	dec    %esi
 804bc42:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804bc45:	0f 84 99 00 00 00    	je     0x804bce4
 804bc4b:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804bc4e:	75 01                	jne    0x804bc51
 804bc50:	43                   	inc    %ebx
 804bc51:	0f b6 03             	movzbl (%ebx),%eax
 804bc54:	50                   	push   %eax
 804bc55:	43                   	inc    %ebx
 804bc56:	e8 49 fe ff ff       	call   0x804baa4
 804bc5b:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
 804bc5e:	0f b6 07             	movzbl (%edi),%eax
 804bc61:	50                   	push   %eax
 804bc62:	47                   	inc    %edi
 804bc63:	e8 3c fe ff ff       	call   0x804baa4
 804bc68:	83 c4 08             	add    $0x8,%esp
 804bc6b:	39 45 e0             	cmp    %eax,0xffffffe0(%ebp)
 804bc6e:	75 74                	jne    0x804bce4
 804bc70:	4e                   	dec    %esi
 804bc71:	80 3b 2e             	cmpb   $0x2e,(%ebx)
 804bc74:	74 6e                	je     0x804bce4
 804bc76:	80 3b 5c             	cmpb   $0x5c,(%ebx)
 804bc79:	75 01                	jne    0x804bc7c
 804bc7b:	43                   	inc    %ebx
 804bc7c:	0f b6 03             	movzbl (%ebx),%eax
 804bc7f:	50                   	push   %eax
 804bc80:	43                   	inc    %ebx
 804bc81:	e8 1e fe ff ff       	call   0x804baa4
 804bc86:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 804bc89:	0f b6 07             	movzbl (%edi),%eax
 804bc8c:	50                   	push   %eax
 804bc8d:	47                   	inc    %edi
 804bc8e:	e8 11 fe ff ff       	call   0x804baa4
 804bc93:	83 c4 08             	add    $0x8,%esp
 804bc96:	39 45 dc             	cmp    %eax,0xffffffdc(%ebp)
 804bc99:	75 49                	jne    0x804bce4
 804bc9b:	4e                   	dec    %esi
 804bc9c:	0f 89 3a ff ff ff    	jns    0x804bbdc
 804bca2:	0f b6 33             	movzbl (%ebx),%esi
 804bca5:	43                   	inc    %ebx
 804bca6:	85 f6                	test   %esi,%esi
 804bca8:	75 05                	jne    0x804bcaf
 804bcaa:	80 3f 00             	cmpb   $0x0,(%edi)
 804bcad:	74 2c                	je     0x804bcdb
 804bcaf:	83 fe 2e             	cmp    $0x2e,%esi
 804bcb2:	74 16                	je     0x804bcca
 804bcb4:	eb 2e                	jmp    0x804bce4
 804bcb6:	8d 36                	lea    (%esi),%esi
 804bcb8:	89 f0                	mov    %esi,%eax
 804bcba:	83 e0 3f             	and    $0x3f,%eax
 804bcbd:	c1 e0 08             	shl    $0x8,%eax
 804bcc0:	0f b6 17             	movzbl (%edi),%edx
 804bcc3:	09 d0                	or     %edx,%eax
 804bcc5:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804bcc8:	01 c7                	add    %eax,%edi
 804bcca:	0f b6 37             	movzbl (%edi),%esi
 804bccd:	47                   	inc    %edi
 804bcce:	85 f6                	test   %esi,%esi
 804bcd0:	0f 85 26 fe ff ff    	jne    0x804bafc
 804bcd6:	80 3b 00             	cmpb   $0x0,(%ebx)
 804bcd9:	75 09                	jne    0x804bce4
 804bcdb:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804bcde:	2b 45 0c             	sub    0xc(%ebp),%eax
 804bce1:	eb 16                	jmp    0x804bcf9
 804bce3:	90                   	nop    
 804bce4:	83 45 fc 04          	addl   $0x4,0xfffffffc(%ebp)
 804bce8:	8b 4d 14             	mov    0x14(%ebp),%ecx
 804bceb:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 804bcee:	0f 82 f0 fd ff ff    	jb     0x804bae4
 804bcf4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804bcf9:	8d 65 d0             	lea    0xffffffd0(%ebp),%esp
 804bcfc:	5b                   	pop    %ebx
 804bcfd:	5e                   	pop    %esi
 804bcfe:	5f                   	pop    %edi
 804bcff:	89 ec                	mov    %ebp,%esp
 804bd01:	5d                   	pop    %ebp
 804bd02:	c3                   	ret    
 804bd03:	90                   	nop    
 804bd04:	55                   	push   %ebp
 804bd05:	89 e5                	mov    %esp,%ebp
 804bd07:	8b 45 08             	mov    0x8(%ebp),%eax
 804bd0a:	8a 10                	mov    (%eax),%dl
 804bd0c:	66 c1 e2 08          	shl    $0x8,%dx
 804bd10:	66 0f b6 40 01       	movzbw 0x1(%eax),%ax
 804bd15:	66 09 c2             	or     %ax,%dx
 804bd18:	0f b7 c2             	movzwl %dx,%eax
 804bd1b:	89 ec                	mov    %ebp,%esp
 804bd1d:	5d                   	pop    %ebp
 804bd1e:	c3                   	ret    
 804bd1f:	90                   	nop    
 804bd20:	55                   	push   %ebp
 804bd21:	89 e5                	mov    %esp,%ebp
 804bd23:	8b 55 08             	mov    0x8(%ebp),%edx
 804bd26:	8a 0a                	mov    (%edx),%cl
 804bd28:	c1 e1 18             	shl    $0x18,%ecx
 804bd2b:	0f b6 42 01          	movzbl 0x1(%edx),%eax
 804bd2f:	c1 e0 10             	shl    $0x10,%eax
 804bd32:	09 c1                	or     %eax,%ecx
 804bd34:	0f b6 42 02          	movzbl 0x2(%edx),%eax
 804bd38:	c1 e0 08             	shl    $0x8,%eax
 804bd3b:	09 c1                	or     %eax,%ecx
 804bd3d:	0f b6 42 03          	movzbl 0x3(%edx),%eax
 804bd41:	09 c1                	or     %eax,%ecx
 804bd43:	89 c8                	mov    %ecx,%eax
 804bd45:	89 ec                	mov    %ebp,%esp
 804bd47:	5d                   	pop    %ebp
 804bd48:	c3                   	ret    
 804bd49:	8d 76 00             	lea    0x0(%esi),%esi
 804bd4c:	55                   	push   %ebp
 804bd4d:	89 e5                	mov    %esp,%ebp
 804bd4f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804bd52:	66 8b 55 08          	mov    0x8(%ebp),%dx
 804bd56:	89 d0                	mov    %edx,%eax
 804bd58:	66 c1 e8 08          	shr    $0x8,%ax
 804bd5c:	88 01                	mov    %al,(%ecx)
 804bd5e:	88 51 01             	mov    %dl,0x1(%ecx)
 804bd61:	89 ec                	mov    %ebp,%esp
 804bd63:	5d                   	pop    %ebp
 804bd64:	c3                   	ret    
 804bd65:	8d 76 00             	lea    0x0(%esi),%esi
 804bd68:	55                   	push   %ebp
 804bd69:	89 e5                	mov    %esp,%ebp
 804bd6b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804bd6e:	8b 55 0c             	mov    0xc(%ebp),%edx
 804bd71:	89 c8                	mov    %ecx,%eax
 804bd73:	c1 e8 18             	shr    $0x18,%eax
 804bd76:	88 02                	mov    %al,(%edx)
 804bd78:	89 c8                	mov    %ecx,%eax
 804bd7a:	c1 e8 10             	shr    $0x10,%eax
 804bd7d:	88 42 01             	mov    %al,0x1(%edx)
 804bd80:	89 c8                	mov    %ecx,%eax
 804bd82:	c1 e8 08             	shr    $0x8,%eax
 804bd85:	88 42 02             	mov    %al,0x2(%edx)
 804bd88:	88 4a 03             	mov    %cl,0x3(%edx)
 804bd8b:	89 ec                	mov    %ebp,%esp
 804bd8d:	5d                   	pop    %ebp
 804bd8e:	c3                   	ret    
 804bd8f:	90                   	nop    
 804bd90:	55                   	push   %ebp
 804bd91:	89 e5                	mov    %esp,%ebp
 804bd93:	81 ec 24 04 00 00    	sub    $0x424,%esp
 804bd99:	57                   	push   %edi
 804bd9a:	56                   	push   %esi
 804bd9b:	53                   	push   %ebx
 804bd9c:	c7 85 f0 fb ff ff 00 	movl   $0x0,0xfffffbf0(%ebp)
 804bda3:	00 00 00 
 804bda6:	c7 85 ec fb ff ff 00 	movl   $0x0,0xfffffbec(%ebp)
 804bdad:	00 00 00 
 804bdb0:	c7 85 e8 fb ff ff 00 	movl   $0x0,0xfffffbe8(%ebp)
 804bdb7:	00 00 00 
 804bdba:	c7 85 e4 fb ff ff 00 	movl   $0x0,0xfffffbe4(%ebp)
 804bdc1:	00 00 00 
 804bdc4:	83 3d e0 ad 07 08 00 	cmpl   $0x0,0x807ade0
 804bdcb:	75 0a                	jne    0x804bdd7
 804bdcd:	c7 05 e0 ad 07 08 05 	movl   $0x5,0x807ade0
 804bdd4:	00 00 00 
 804bdd7:	83 3d e4 ad 07 08 00 	cmpl   $0x0,0x807ade4
 804bdde:	75 0a                	jne    0x804bdea
 804bde0:	c7 05 e4 ad 07 08 04 	movl   $0x4,0x807ade4
 804bde7:	00 00 00 
 804bdea:	f6 05 e8 ad 07 08 01 	testb  $0x1,0x807ade8
 804bdf1:	75 0a                	jne    0x804bdfd
 804bdf3:	c7 05 e8 ad 07 08 c0 	movl   $0x2c0,0x807ade8
 804bdfa:	02 00 00 
 804bdfd:	66 83 3d 20 ae 07 08 	cmpw   $0x0,0x807ae20
 804be04:	00 
 804be05:	75 0b                	jne    0x804be12
 804be07:	e8 f4 07 00 00       	call   0x804c600
 804be0c:	66 a3 20 ae 07 08    	mov    %ax,0x807ae20
 804be12:	c7 05 f4 ad 07 08 00 	movl   $0x0,0x807adf4
 804be19:	00 00 00 
 804be1c:	66 c7 05 f0 ad 07 08 	movw   $0x2,0x807adf0
 804be23:	02 00 
 804be25:	66 c7 05 f2 ad 07 08 	movw   $0x3500,0x807adf2
 804be2c:	00 35 
 804be2e:	c7 05 ec ad 07 08 01 	movl   $0x1,0x807adec
 804be35:	00 00 00 
 804be38:	80 25 44 af 07 08 f0 	andb   $0xf0,0x807af44
 804be3f:	80 0d 44 af 07 08 01 	orb    $0x1,0x807af44
 804be46:	c7 05 40 af 07 08 00 	movl   $0x0,0x807af40
 804be4d:	00 00 00 
 804be50:	68 f5 4d 07 08       	push   $0x8074df5
 804be55:	e8 86 99 00 00       	call   0x80557e0
 804be5a:	89 c3                	mov    %eax,%ebx
 804be5c:	83 c4 04             	add    $0x4,%esp
 804be5f:	85 db                	test   %ebx,%ebx
 804be61:	0f 84 99 00 00 00    	je     0x804bf00
 804be67:	68 ff 00 00 00       	push   $0xff
 804be6c:	53                   	push   %ebx
 804be6d:	68 40 ae 07 08       	push   $0x807ae40
 804be72:	e8 fd 7d 01 00       	call   0x8063c74
 804be77:	ff 85 ec fb ff ff    	incl   0xfffffbec(%ebp)
 804be7d:	bb 40 ae 07 08       	mov    $0x807ae40,%ebx
 804be82:	c7 05 24 ae 07 08 40 	movl   $0x807ae40,0x807ae24
 804be89:	ae 07 08 
 804be8c:	ba 28 ae 07 08       	mov    $0x807ae28,%edx
 804be91:	31 f6                	xor    %esi,%esi
 804be93:	83 c4 0c             	add    $0xc,%esp
 804be96:	80 3d 40 ae 07 08 00 	cmpb   $0x0,0x807ae40
 804be9d:	74 58                	je     0x804bef7
 804be9f:	90                   	nop    
 804bea0:	81 fa 3c ae 07 08    	cmp    $0x807ae3c,%edx
 804bea6:	73 45                	jae    0x804beed
 804bea8:	80 3b 0a             	cmpb   $0xa,(%ebx)
 804beab:	74 40                	je     0x804beed
 804bead:	80 3b 20             	cmpb   $0x20,(%ebx)
 804beb0:	74 05                	je     0x804beb7
 804beb2:	80 3b 09             	cmpb   $0x9,(%ebx)
 804beb5:	75 0d                	jne    0x804bec4
 804beb7:	c6 03 00             	movb   $0x0,(%ebx)
 804beba:	be 01 00 00 00       	mov    $0x1,%esi
 804bebf:	eb 18                	jmp    0x804bed9
 804bec1:	8d 76 00             	lea    0x0(%esi),%esi
 804bec4:	85 f6                	test   %esi,%esi
 804bec6:	74 11                	je     0x804bed9
 804bec8:	89 1a                	mov    %ebx,(%edx)
 804beca:	83 c2 04             	add    $0x4,%edx
 804becd:	31 f6                	xor    %esi,%esi
 804becf:	c7 85 e8 fb ff ff 01 	movl   $0x1,0xfffffbe8(%ebp)
 804bed6:	00 00 00 
 804bed9:	43                   	inc    %ebx
 804beda:	80 3b 00             	cmpb   $0x0,(%ebx)
 804bedd:	75 c1                	jne    0x804bea0
 804bedf:	eb 0c                	jmp    0x804beed
 804bee1:	8d 76 00             	lea    0x0(%esi),%esi
 804bee4:	8a 03                	mov    (%ebx),%al
 804bee6:	04 f7                	add    $0xf7,%al
 804bee8:	3c 01                	cmp    $0x1,%al
 804beea:	76 0b                	jbe    0x804bef7
 804beec:	43                   	inc    %ebx
 804beed:	80 3b 00             	cmpb   $0x0,(%ebx)
 804bef0:	74 05                	je     0x804bef7
 804bef2:	80 3b 20             	cmpb   $0x20,(%ebx)
 804bef5:	75 ed                	jne    0x804bee4
 804bef7:	c6 03 00             	movb   $0x0,(%ebx)
 804befa:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804bf00:	68 01 4e 07 08       	push   $0x8074e01
 804bf05:	68 03 4e 07 08       	push   $0x8074e03
 804bf0a:	e8 5d 1d 00 00       	call   0x804dc6c
 804bf0f:	89 85 f4 fb ff ff    	mov    %eax,0xfffffbf4(%ebp)
 804bf15:	83 c4 08             	add    $0x8,%esp
 804bf18:	85 c0                	test   %eax,%eax
 804bf1a:	0f 84 fe 04 00 00    	je     0x804c41e
 804bf20:	8d 8d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ecx
 804bf26:	89 8d dc fb ff ff    	mov    %ecx,0xfffffbdc(%ebp)
 804bf2c:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 804bf32:	51                   	push   %ecx
 804bf33:	68 00 04 00 00       	push   $0x400
 804bf38:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804bf3e:	51                   	push   %ecx
 804bf3f:	e8 cc 1c 00 00       	call   0x804dc10
 804bf44:	83 c4 0c             	add    $0xc,%esp
 804bf47:	85 c0                	test   %eax,%eax
 804bf49:	0f 84 95 04 00 00    	je     0x804c3e4
 804bf4f:	80 bd 00 fc ff ff 3b 	cmpb   $0x3b,0xfffffc00(%ebp)
 804bf56:	74 d4                	je     0x804bf2c
 804bf58:	80 bd 00 fc ff ff 23 	cmpb   $0x23,0xfffffc00(%ebp)
 804bf5f:	74 cb                	je     0x804bf2c
 804bf61:	6a 06                	push   $0x6
 804bf63:	68 14 4e 07 08       	push   $0x8074e14
 804bf68:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804bf6e:	51                   	push   %ecx
 804bf6f:	e8 84 8f 01 00       	call   0x8064ef8
 804bf74:	83 c4 0c             	add    $0xc,%esp
 804bf77:	85 c0                	test   %eax,%eax
 804bf79:	0f 85 8d 00 00 00    	jne    0x804c00c
 804bf7f:	80 bd 06 fc ff ff 20 	cmpb   $0x20,0xfffffc06(%ebp)
 804bf86:	74 09                	je     0x804bf91
 804bf88:	80 bd 06 fc ff ff 09 	cmpb   $0x9,0xfffffc06(%ebp)
 804bf8f:	75 7b                	jne    0x804c00c
 804bf91:	83 bd ec fb ff ff 00 	cmpl   $0x0,0xfffffbec(%ebp)
 804bf98:	75 92                	jne    0x804bf2c
 804bf9a:	8d 9d 06 fc ff ff    	lea    0xfffffc06(%ebp),%ebx
 804bfa0:	80 bd 06 fc ff ff 20 	cmpb   $0x20,0xfffffc06(%ebp)
 804bfa7:	74 0b                	je     0x804bfb4
 804bfa9:	80 bd 06 fc ff ff 09 	cmpb   $0x9,0xfffffc06(%ebp)
 804bfb0:	75 0d                	jne    0x804bfbf
 804bfb2:	8d 36                	lea    (%esi),%esi
 804bfb4:	43                   	inc    %ebx
 804bfb5:	80 3b 20             	cmpb   $0x20,(%ebx)
 804bfb8:	74 fa                	je     0x804bfb4
 804bfba:	80 3b 09             	cmpb   $0x9,(%ebx)
 804bfbd:	74 f5                	je     0x804bfb4
 804bfbf:	80 3b 00             	cmpb   $0x0,(%ebx)
 804bfc2:	0f 84 64 ff ff ff    	je     0x804bf2c
 804bfc8:	80 3b 0a             	cmpb   $0xa,(%ebx)
 804bfcb:	0f 84 5b ff ff ff    	je     0x804bf2c
 804bfd1:	68 ff 00 00 00       	push   $0xff
 804bfd6:	53                   	push   %ebx
 804bfd7:	68 40 ae 07 08       	push   $0x807ae40
 804bfdc:	e8 93 7c 01 00       	call   0x8063c74
 804bfe1:	68 1b 4e 07 08       	push   $0x8074e1b
 804bfe6:	68 40 ae 07 08       	push   $0x807ae40
 804bfeb:	e8 40 8f 01 00       	call   0x8064f30
 804bff0:	89 c3                	mov    %eax,%ebx
 804bff2:	83 c4 14             	add    $0x14,%esp
 804bff5:	85 db                	test   %ebx,%ebx
 804bff7:	74 03                	je     0x804bffc
 804bff9:	c6 03 00             	movb   $0x0,(%ebx)
 804bffc:	c7 85 e8 fb ff ff 00 	movl   $0x0,0xfffffbe8(%ebp)
 804c003:	00 00 00 
 804c006:	e9 21 ff ff ff       	jmp    0x804bf2c
 804c00b:	90                   	nop    
 804c00c:	6a 06                	push   $0x6
 804c00e:	68 1f 4e 07 08       	push   $0x8074e1f
 804c013:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804c019:	51                   	push   %ecx
 804c01a:	e8 d9 8e 01 00       	call   0x8064ef8
 804c01f:	83 c4 0c             	add    $0xc,%esp
 804c022:	85 c0                	test   %eax,%eax
 804c024:	0f 85 fa 00 00 00    	jne    0x804c124
 804c02a:	80 bd 06 fc ff ff 20 	cmpb   $0x20,0xfffffc06(%ebp)
 804c031:	74 0d                	je     0x804c040
 804c033:	80 bd 06 fc ff ff 09 	cmpb   $0x9,0xfffffc06(%ebp)
 804c03a:	0f 85 e4 00 00 00    	jne    0x804c124
 804c040:	83 bd ec fb ff ff 00 	cmpl   $0x0,0xfffffbec(%ebp)
 804c047:	0f 85 df fe ff ff    	jne    0x804bf2c
 804c04d:	8d 9d 06 fc ff ff    	lea    0xfffffc06(%ebp),%ebx
 804c053:	80 bd 06 fc ff ff 20 	cmpb   $0x20,0xfffffc06(%ebp)
 804c05a:	74 0c                	je     0x804c068
 804c05c:	80 bd 06 fc ff ff 09 	cmpb   $0x9,0xfffffc06(%ebp)
 804c063:	75 0e                	jne    0x804c073
 804c065:	8d 76 00             	lea    0x0(%esi),%esi
 804c068:	43                   	inc    %ebx
 804c069:	80 3b 20             	cmpb   $0x20,(%ebx)
 804c06c:	74 fa                	je     0x804c068
 804c06e:	80 3b 09             	cmpb   $0x9,(%ebx)
 804c071:	74 f5                	je     0x804c068
 804c073:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c076:	0f 84 b0 fe ff ff    	je     0x804bf2c
 804c07c:	80 3b 0a             	cmpb   $0xa,(%ebx)
 804c07f:	0f 84 a7 fe ff ff    	je     0x804bf2c
 804c085:	68 ff 00 00 00       	push   $0xff
 804c08a:	53                   	push   %ebx
 804c08b:	68 40 ae 07 08       	push   $0x807ae40
 804c090:	e8 df 7b 01 00       	call   0x8063c74
 804c095:	6a 0a                	push   $0xa
 804c097:	68 40 ae 07 08       	push   $0x807ae40
 804c09c:	e8 ef 8b 01 00       	call   0x8064c90
 804c0a1:	89 c3                	mov    %eax,%ebx
 804c0a3:	83 c4 14             	add    $0x14,%esp
 804c0a6:	85 db                	test   %ebx,%ebx
 804c0a8:	74 03                	je     0x804c0ad
 804c0aa:	c6 03 00             	movb   $0x0,(%ebx)
 804c0ad:	bb 40 ae 07 08       	mov    $0x807ae40,%ebx
 804c0b2:	c7 05 24 ae 07 08 40 	movl   $0x807ae40,0x807ae24
 804c0b9:	ae 07 08 
 804c0bc:	ba 28 ae 07 08       	mov    $0x807ae28,%edx
 804c0c1:	31 f6                	xor    %esi,%esi
 804c0c3:	80 3d 40 ae 07 08 00 	cmpb   $0x0,0x807ae40
 804c0ca:	74 40                	je     0x804c10c
 804c0cc:	81 fa 3c ae 07 08    	cmp    $0x807ae3c,%edx
 804c0d2:	73 2e                	jae    0x804c102
 804c0d4:	80 3b 20             	cmpb   $0x20,(%ebx)
 804c0d7:	74 05                	je     0x804c0de
 804c0d9:	80 3b 09             	cmpb   $0x9,(%ebx)
 804c0dc:	75 0a                	jne    0x804c0e8
 804c0de:	c6 03 00             	movb   $0x0,(%ebx)
 804c0e1:	be 01 00 00 00       	mov    $0x1,%esi
 804c0e6:	eb 0b                	jmp    0x804c0f3
 804c0e8:	85 f6                	test   %esi,%esi
 804c0ea:	74 07                	je     0x804c0f3
 804c0ec:	89 1a                	mov    %ebx,(%edx)
 804c0ee:	83 c2 04             	add    $0x4,%edx
 804c0f1:	31 f6                	xor    %esi,%esi
 804c0f3:	43                   	inc    %ebx
 804c0f4:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c0f7:	75 d3                	jne    0x804c0cc
 804c0f9:	eb 07                	jmp    0x804c102
 804c0fb:	90                   	nop    
 804c0fc:	80 3b 09             	cmpb   $0x9,(%ebx)
 804c0ff:	74 0b                	je     0x804c10c
 804c101:	43                   	inc    %ebx
 804c102:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c105:	74 05                	je     0x804c10c
 804c107:	80 3b 20             	cmpb   $0x20,(%ebx)
 804c10a:	75 f0                	jne    0x804c0fc
 804c10c:	c6 03 00             	movb   $0x0,(%ebx)
 804c10f:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 804c115:	c7 85 e8 fb ff ff 01 	movl   $0x1,0xfffffbe8(%ebp)
 804c11c:	00 00 00 
 804c11f:	e9 08 fe ff ff       	jmp    0x804bf2c
 804c124:	6a 0a                	push   $0xa
 804c126:	68 26 4e 07 08       	push   $0x8074e26
 804c12b:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804c131:	51                   	push   %ecx
 804c132:	e8 c1 8d 01 00       	call   0x8064ef8
 804c137:	83 c4 0c             	add    $0xc,%esp
 804c13a:	85 c0                	test   %eax,%eax
 804c13c:	0f 85 a6 00 00 00    	jne    0x804c1e8
 804c142:	80 bd 0a fc ff ff 20 	cmpb   $0x20,0xfffffc0a(%ebp)
 804c149:	74 0d                	je     0x804c158
 804c14b:	80 bd 0a fc ff ff 09 	cmpb   $0x9,0xfffffc0a(%ebp)
 804c152:	0f 85 90 00 00 00    	jne    0x804c1e8
 804c158:	83 bd f0 fb ff ff 02 	cmpl   $0x2,0xfffffbf0(%ebp)
 804c15f:	0f 8f 83 00 00 00    	jg     0x804c1e8
 804c165:	8d 9d 0a fc ff ff    	lea    0xfffffc0a(%ebp),%ebx
 804c16b:	80 bd 0a fc ff ff 20 	cmpb   $0x20,0xfffffc0a(%ebp)
 804c172:	74 0c                	je     0x804c180
 804c174:	80 bd 0a fc ff ff 09 	cmpb   $0x9,0xfffffc0a(%ebp)
 804c17b:	75 0e                	jne    0x804c18b
 804c17d:	8d 76 00             	lea    0x0(%esi),%esi
 804c180:	43                   	inc    %ebx
 804c181:	80 3b 20             	cmpb   $0x20,(%ebx)
 804c184:	74 fa                	je     0x804c180
 804c186:	80 3b 09             	cmpb   $0x9,(%ebx)
 804c189:	74 f5                	je     0x804c180
 804c18b:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c18e:	0f 84 98 fd ff ff    	je     0x804bf2c
 804c194:	80 3b 0a             	cmpb   $0xa,(%ebx)
 804c197:	0f 84 8f fd ff ff    	je     0x804bf2c
 804c19d:	8d 85 fc fb ff ff    	lea    0xfffffbfc(%ebp),%eax
 804c1a3:	50                   	push   %eax
 804c1a4:	53                   	push   %ebx
 804c1a5:	e8 56 f3 ff ff       	call   0x804b500
 804c1aa:	83 c4 08             	add    $0x8,%esp
 804c1ad:	85 c0                	test   %eax,%eax
 804c1af:	0f 84 77 fd ff ff    	je     0x804bf2c
 804c1b5:	8b 95 f0 fb ff ff    	mov    0xfffffbf0(%ebp),%edx
 804c1bb:	c1 e2 04             	shl    $0x4,%edx
 804c1be:	8b 85 fc fb ff ff    	mov    0xfffffbfc(%ebp),%eax
 804c1c4:	89 82 f4 ad 07 08    	mov    %eax,0x807adf4(%edx)
 804c1ca:	66 c7 82 f0 ad 07 08 	movw   $0x2,0x807adf0(%edx)
 804c1d1:	02 00 
 804c1d3:	66 c7 82 f2 ad 07 08 	movw   $0x3500,0x807adf2(%edx)
 804c1da:	00 35 
 804c1dc:	ff 85 f0 fb ff ff    	incl   0xfffffbf0(%ebp)
 804c1e2:	e9 45 fd ff ff       	jmp    0x804bf2c
 804c1e7:	90                   	nop    
 804c1e8:	6a 08                	push   $0x8
 804c1ea:	68 31 4e 07 08       	push   $0x8074e31
 804c1ef:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804c1f5:	51                   	push   %ecx
 804c1f6:	e8 fd 8c 01 00       	call   0x8064ef8
 804c1fb:	83 c4 0c             	add    $0xc,%esp
 804c1fe:	85 c0                	test   %eax,%eax
 804c200:	0f 85 8e 01 00 00    	jne    0x804c394
 804c206:	80 bd 08 fc ff ff 20 	cmpb   $0x20,0xfffffc08(%ebp)
 804c20d:	74 0d                	je     0x804c21c
 804c20f:	80 bd 08 fc ff ff 09 	cmpb   $0x9,0xfffffc08(%ebp)
 804c216:	0f 85 78 01 00 00    	jne    0x804c394
 804c21c:	8d 9d 08 fc ff ff    	lea    0xfffffc08(%ebp),%ebx
 804c222:	83 bd e4 fb ff ff 09 	cmpl   $0x9,0xfffffbe4(%ebp)
 804c229:	0f 8f fd fc ff ff    	jg     0x804bf2c
 804c22f:	8b 8d e4 fb ff ff    	mov    0xfffffbe4(%ebp),%ecx
 804c235:	8d 3c cd 00 00 00 00 	lea    0x0(,%ecx,8),%edi
 804c23c:	eb 03                	jmp    0x804c241
 804c23e:	8d 36                	lea    (%esi),%esi
 804c240:	43                   	inc    %ebx
 804c241:	80 3b 20             	cmpb   $0x20,(%ebx)
 804c244:	74 fa                	je     0x804c240
 804c246:	80 3b 09             	cmpb   $0x9,(%ebx)
 804c249:	74 f5                	je     0x804c240
 804c24b:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c24e:	0f 84 d8 fc ff ff    	je     0x804bf2c
 804c254:	80 3b 0a             	cmpb   $0xa,(%ebx)
 804c257:	0f 84 cf fc ff ff    	je     0x804bf2c
 804c25d:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 804c260:	0f 84 c6 fc ff ff    	je     0x804bf2c
 804c266:	89 9d e0 fb ff ff    	mov    %ebx,0xfffffbe0(%ebp)
 804c26c:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c26f:	74 37                	je     0x804c2a8
 804c271:	8d 76 00             	lea    0x0(%esi),%esi
 804c274:	0f b6 03             	movzbl (%ebx),%eax
 804c277:	50                   	push   %eax
 804c278:	68 f2 4d 07 08       	push   $0x8074df2
 804c27d:	e8 0e 8a 01 00       	call   0x8064c90
 804c282:	83 c4 08             	add    $0x8,%esp
 804c285:	85 c0                	test   %eax,%eax
 804c287:	75 1f                	jne    0x804c2a8
 804c289:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 804c28c:	74 1a                	je     0x804c2a8
 804c28e:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c291:	7c 15                	jl     0x804c2a8
 804c293:	0f b6 13             	movzbl (%ebx),%edx
 804c296:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 804c29b:	f6 44 50 01 20       	testb  $0x20,0x1(%eax,%edx,2)
 804c2a0:	75 06                	jne    0x804c2a8
 804c2a2:	43                   	inc    %ebx
 804c2a3:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c2a6:	75 cc                	jne    0x804c274
 804c2a8:	0f b6 33             	movzbl (%ebx),%esi
 804c2ab:	c6 03 00             	movb   $0x0,(%ebx)
 804c2ae:	8d 85 f8 fb ff ff    	lea    0xfffffbf8(%ebp),%eax
 804c2b4:	50                   	push   %eax
 804c2b5:	8b 8d e0 fb ff ff    	mov    0xfffffbe0(%ebp),%ecx
 804c2bb:	51                   	push   %ecx
 804c2bc:	e8 3f f2 ff ff       	call   0x804b500
 804c2c1:	83 c4 08             	add    $0x8,%esp
 804c2c4:	85 c0                	test   %eax,%eax
 804c2c6:	0f 84 b2 00 00 00    	je     0x804c37e
 804c2cc:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 804c2d2:	89 87 48 af 07 08    	mov    %eax,0x807af48(%edi)
 804c2d8:	56                   	push   %esi
 804c2d9:	68 f2 4d 07 08       	push   $0x8074df2
 804c2de:	e8 ad 89 01 00       	call   0x8064c90
 804c2e3:	83 c4 08             	add    $0x8,%esp
 804c2e6:	85 c0                	test   %eax,%eax
 804c2e8:	74 76                	je     0x804c360
 804c2ea:	89 f1                	mov    %esi,%ecx
 804c2ec:	88 c8                	mov    %cl,%al
 804c2ee:	88 03                	mov    %al,(%ebx)
 804c2f0:	43                   	inc    %ebx
 804c2f1:	89 9d e0 fb ff ff    	mov    %ebx,0xfffffbe0(%ebp)
 804c2f7:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c2fa:	74 36                	je     0x804c332
 804c2fc:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 804c2ff:	74 31                	je     0x804c332
 804c301:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c304:	7c 2c                	jl     0x804c332
 804c306:	0f b6 03             	movzbl (%ebx),%eax
 804c309:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 804c30f:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804c314:	75 1c                	jne    0x804c332
 804c316:	8d 36                	lea    (%esi),%esi
 804c318:	43                   	inc    %ebx
 804c319:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c31c:	74 14                	je     0x804c332
 804c31e:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 804c321:	74 0f                	je     0x804c332
 804c323:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c326:	7c 0a                	jl     0x804c332
 804c328:	0f b6 03             	movzbl (%ebx),%eax
 804c32b:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804c330:	74 e6                	je     0x804c318
 804c332:	0f b6 33             	movzbl (%ebx),%esi
 804c335:	c6 03 00             	movb   $0x0,(%ebx)
 804c338:	8d 85 f8 fb ff ff    	lea    0xfffffbf8(%ebp),%eax
 804c33e:	50                   	push   %eax
 804c33f:	8b 8d e0 fb ff ff    	mov    0xfffffbe0(%ebp),%ecx
 804c345:	51                   	push   %ecx
 804c346:	e8 b5 f1 ff ff       	call   0x804b500
 804c34b:	83 c4 08             	add    $0x8,%esp
 804c34e:	85 c0                	test   %eax,%eax
 804c350:	74 0e                	je     0x804c360
 804c352:	8b 85 f8 fb ff ff    	mov    0xfffffbf8(%ebp),%eax
 804c358:	89 87 4c af 07 08    	mov    %eax,0x807af4c(%edi)
 804c35e:	eb 15                	jmp    0x804c375
 804c360:	8b 87 48 af 07 08    	mov    0x807af48(%edi),%eax
 804c366:	50                   	push   %eax
 804c367:	e8 54 02 00 00       	call   0x804c5c0
 804c36c:	89 87 4c af 07 08    	mov    %eax,0x807af4c(%edi)
 804c372:	83 c4 04             	add    $0x4,%esp
 804c375:	83 c7 08             	add    $0x8,%edi
 804c378:	ff 85 e4 fb ff ff    	incl   0xfffffbe4(%ebp)
 804c37e:	89 f1                	mov    %esi,%ecx
 804c380:	88 0b                	mov    %cl,(%ebx)
 804c382:	83 bd e4 fb ff ff 09 	cmpl   $0x9,0xfffffbe4(%ebp)
 804c389:	0f 8e b2 fe ff ff    	jle    0x804c241
 804c38f:	e9 98 fb ff ff       	jmp    0x804bf2c
 804c394:	6a 07                	push   $0x7
 804c396:	68 3a 4e 07 08       	push   $0x8074e3a
 804c39b:	8b 8d dc fb ff ff    	mov    0xfffffbdc(%ebp),%ecx
 804c3a1:	51                   	push   %ecx
 804c3a2:	e8 51 8b 01 00       	call   0x8064ef8
 804c3a7:	83 c4 0c             	add    $0xc,%esp
 804c3aa:	85 c0                	test   %eax,%eax
 804c3ac:	0f 85 7a fb ff ff    	jne    0x804bf2c
 804c3b2:	80 bd 07 fc ff ff 20 	cmpb   $0x20,0xfffffc07(%ebp)
 804c3b9:	74 0d                	je     0x804c3c8
 804c3bb:	80 bd 07 fc ff ff 09 	cmpb   $0x9,0xfffffc07(%ebp)
 804c3c2:	0f 85 64 fb ff ff    	jne    0x804bf2c
 804c3c8:	68 42 4e 07 08       	push   $0x8074e42
 804c3cd:	8d 85 07 fc ff ff    	lea    0xfffffc07(%ebp),%eax
 804c3d3:	50                   	push   %eax
 804c3d4:	e8 db 00 00 00       	call   0x804c4b4
 804c3d9:	83 c4 08             	add    $0x8,%esp
 804c3dc:	e9 4b fb ff ff       	jmp    0x804bf2c
 804c3e1:	8d 76 00             	lea    0x0(%esi),%esi
 804c3e4:	83 bd f0 fb ff ff 01 	cmpl   $0x1,0xfffffbf0(%ebp)
 804c3eb:	7e 0c                	jle    0x804c3f9
 804c3ed:	8b 8d f0 fb ff ff    	mov    0xfffffbf0(%ebp),%ecx
 804c3f3:	89 0d ec ad 07 08    	mov    %ecx,0x807adec
 804c3f9:	8a 85 e4 fb ff ff    	mov    0xfffffbe4(%ebp),%al
 804c3ff:	c0 e0 04             	shl    $0x4,%al
 804c402:	80 25 44 af 07 08 0f 	andb   $0xf,0x807af44
 804c409:	08 05 44 af 07 08    	or     %al,0x807af44
 804c40f:	8b 8d f4 fb ff ff    	mov    0xfffffbf4(%ebp),%ecx
 804c415:	51                   	push   %ecx
 804c416:	e8 71 17 00 00       	call   0x804db8c
 804c41b:	83 c4 04             	add    $0x4,%esp
 804c41e:	80 3d 40 ae 07 08 00 	cmpb   $0x0,0x807ae40
 804c425:	75 3a                	jne    0x804c461
 804c427:	68 ff 00 00 00       	push   $0xff
 804c42c:	8d 9d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ebx
 804c432:	53                   	push   %ebx
 804c433:	e8 84 79 01 00       	call   0x8063dbc
 804c438:	83 c4 08             	add    $0x8,%esp
 804c43b:	85 c0                	test   %eax,%eax
 804c43d:	75 22                	jne    0x804c461
 804c43f:	6a 2e                	push   $0x2e
 804c441:	53                   	push   %ebx
 804c442:	e8 49 88 01 00       	call   0x8064c90
 804c447:	89 c3                	mov    %eax,%ebx
 804c449:	83 c4 08             	add    $0x8,%esp
 804c44c:	85 db                	test   %ebx,%ebx
 804c44e:	74 11                	je     0x804c461
 804c450:	8d 43 01             	lea    0x1(%ebx),%eax
 804c453:	50                   	push   %eax
 804c454:	68 40 ae 07 08       	push   $0x807ae40
 804c459:	e8 4a 76 01 00       	call   0x8063aa8
 804c45e:	83 c4 08             	add    $0x8,%esp
 804c461:	83 bd e8 fb ff ff 00 	cmpl   $0x0,0xfffffbe8(%ebp)
 804c468:	75 14                	jne    0x804c47e
 804c46a:	c7 05 24 ae 07 08 40 	movl   $0x807ae40,0x807ae24
 804c471:	ae 07 08 
 804c474:	c7 05 28 ae 07 08 00 	movl   $0x0,0x807ae28
 804c47b:	00 00 00 
 804c47e:	68 47 4e 07 08       	push   $0x8074e47
 804c483:	e8 58 93 00 00       	call   0x80557e0
 804c488:	89 c3                	mov    %eax,%ebx
 804c48a:	83 c4 04             	add    $0x4,%esp
 804c48d:	85 db                	test   %ebx,%ebx
 804c48f:	74 0b                	je     0x804c49c
 804c491:	68 53 4e 07 08       	push   $0x8074e53
 804c496:	53                   	push   %ebx
 804c497:	e8 18 00 00 00       	call   0x804c4b4
 804c49c:	80 0d e8 ad 07 08 01 	orb    $0x1,0x807ade8
 804c4a3:	31 c0                	xor    %eax,%eax
 804c4a5:	8d a5 d0 fb ff ff    	lea    0xfffffbd0(%ebp),%esp
 804c4ab:	5b                   	pop    %ebx
 804c4ac:	5e                   	pop    %esi
 804c4ad:	5f                   	pop    %edi
 804c4ae:	89 ec                	mov    %ebp,%esp
 804c4b0:	5d                   	pop    %ebp
 804c4b1:	c3                   	ret    
 804c4b2:	8d 36                	lea    (%esi),%esi
 804c4b4:	55                   	push   %ebp
 804c4b5:	89 e5                	mov    %esp,%ebp
 804c4b7:	57                   	push   %edi
 804c4b8:	56                   	push   %esi
 804c4b9:	53                   	push   %ebx
 804c4ba:	8b 7d 08             	mov    0x8(%ebp),%edi
 804c4bd:	8b 75 0c             	mov    0xc(%ebp),%esi
 804c4c0:	89 fb                	mov    %edi,%ebx
 804c4c2:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804c4c9:	0f 84 dd 00 00 00    	je     0x804c5ac
 804c4cf:	56                   	push   %esi
 804c4d0:	53                   	push   %ebx
 804c4d1:	68 57 4e 07 08       	push   $0x8074e57
 804c4d6:	e8 fd 18 00 00       	call   0x804ddd8
 804c4db:	83 c4 0c             	add    $0xc,%esp
 804c4de:	e9 c9 00 00 00       	jmp    0x804c5ac
 804c4e3:	90                   	nop    
 804c4e4:	43                   	inc    %ebx
 804c4e5:	80 3b 20             	cmpb   $0x20,(%ebx)
 804c4e8:	74 fa                	je     0x804c4e4
 804c4ea:	80 3b 09             	cmpb   $0x9,(%ebx)
 804c4ed:	74 f5                	je     0x804c4e4
 804c4ef:	6a 06                	push   $0x6
 804c4f1:	68 79 4e 07 08       	push   $0x8074e79
 804c4f6:	53                   	push   %ebx
 804c4f7:	e8 fc 89 01 00       	call   0x8064ef8
 804c4fc:	83 c4 0c             	add    $0xc,%esp
 804c4ff:	85 c0                	test   %eax,%eax
 804c501:	75 55                	jne    0x804c558
 804c503:	8d 43 06             	lea    0x6(%ebx),%eax
 804c506:	6a 00                	push   $0x0
 804c508:	6a 0a                	push   $0xa
 804c50a:	6a 00                	push   $0x0
 804c50c:	50                   	push   %eax
 804c50d:	e8 da 95 00 00       	call   0x8055aec
 804c512:	83 c4 10             	add    $0x10,%esp
 804c515:	83 f8 0f             	cmp    $0xf,%eax
 804c518:	7f 12                	jg     0x804c52c
 804c51a:	24 0f                	and    $0xf,%al
 804c51c:	80 25 44 af 07 08 f0 	andb   $0xf0,0x807af44
 804c523:	08 05 44 af 07 08    	or     %al,0x807af44
 804c529:	eb 08                	jmp    0x804c533
 804c52b:	90                   	nop    
 804c52c:	80 0d 44 af 07 08 0f 	orb    $0xf,0x807af44
 804c533:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804c53a:	74 66                	je     0x804c5a2
 804c53c:	8a 05 44 af 07 08    	mov    0x807af44,%al
 804c542:	83 e0 0f             	and    $0xf,%eax
 804c545:	50                   	push   %eax
 804c546:	68 80 4e 07 08       	push   $0x8074e80
 804c54b:	e8 88 18 00 00       	call   0x804ddd8
 804c550:	83 c4 08             	add    $0x8,%esp
 804c553:	eb 4d                	jmp    0x804c5a2
 804c555:	8d 76 00             	lea    0x0(%esi),%esi
 804c558:	6a 05                	push   $0x5
 804c55a:	68 8d 4e 07 08       	push   $0x8074e8d
 804c55f:	53                   	push   %ebx
 804c560:	e8 93 89 01 00       	call   0x8064ef8
 804c565:	83 c4 0c             	add    $0xc,%esp
 804c568:	85 c0                	test   %eax,%eax
 804c56a:	75 36                	jne    0x804c5a2
 804c56c:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804c573:	75 16                	jne    0x804c58b
 804c575:	56                   	push   %esi
 804c576:	57                   	push   %edi
 804c577:	68 93 4e 07 08       	push   $0x8074e93
 804c57c:	e8 57 18 00 00       	call   0x804ddd8
 804c581:	80 0d e8 ad 07 08 02 	orb    $0x2,0x807ade8
 804c588:	83 c4 0c             	add    $0xc,%esp
 804c58b:	68 b4 4e 07 08       	push   $0x8074eb4
 804c590:	e8 43 18 00 00       	call   0x804ddd8
 804c595:	83 c4 04             	add    $0x4,%esp
 804c598:	eb 08                	jmp    0x804c5a2
 804c59a:	8d 36                	lea    (%esi),%esi
 804c59c:	80 3b 09             	cmpb   $0x9,(%ebx)
 804c59f:	74 0b                	je     0x804c5ac
 804c5a1:	43                   	inc    %ebx
 804c5a2:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c5a5:	74 0e                	je     0x804c5b5
 804c5a7:	80 3b 20             	cmpb   $0x20,(%ebx)
 804c5aa:	75 f0                	jne    0x804c59c
 804c5ac:	80 3b 00             	cmpb   $0x0,(%ebx)
 804c5af:	0f 85 30 ff ff ff    	jne    0x804c4e5
 804c5b5:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804c5b8:	5b                   	pop    %ebx
 804c5b9:	5e                   	pop    %esi
 804c5ba:	5f                   	pop    %edi
 804c5bb:	89 ec                	mov    %ebp,%esp
 804c5bd:	5d                   	pop    %ebp
 804c5be:	c3                   	ret    
 804c5bf:	90                   	nop    
 804c5c0:	55                   	push   %ebp
 804c5c1:	89 e5                	mov    %esp,%ebp
 804c5c3:	8b 45 08             	mov    0x8(%ebp),%eax
 804c5c6:	86 c4                	xchg   %al,%ah
 804c5c8:	c1 c8 10             	ror    $0x10,%eax
 804c5cb:	86 c4                	xchg   %al,%ah
 804c5cd:	85 c0                	test   %eax,%eax
 804c5cf:	7c 0b                	jl     0x804c5dc
 804c5d1:	b8 ff 00 00 00       	mov    $0xff,%eax
 804c5d6:	89 ec                	mov    %ebp,%esp
 804c5d8:	5d                   	pop    %ebp
 804c5d9:	c3                   	ret    
 804c5da:	8d 36                	lea    (%esi),%esi
 804c5dc:	25 00 00 00 c0       	and    $0xc0000000,%eax
 804c5e1:	3d 00 00 00 80       	cmp    $0x80000000,%eax
 804c5e6:	74 0c                	je     0x804c5f4
 804c5e8:	b8 ff ff ff 00       	mov    $0xffffff,%eax
 804c5ed:	89 ec                	mov    %ebp,%esp
 804c5ef:	5d                   	pop    %ebp
 804c5f0:	c3                   	ret    
 804c5f1:	8d 76 00             	lea    0x0(%esi),%esi
 804c5f4:	b8 ff ff 00 00       	mov    $0xffff,%eax
 804c5f9:	89 ec                	mov    %ebp,%esp
 804c5fb:	5d                   	pop    %ebp
 804c5fc:	c3                   	ret    
 804c5fd:	8d 76 00             	lea    0x0(%esi),%esi
 804c600:	55                   	push   %ebp
 804c601:	89 e5                	mov    %esp,%ebp
 804c603:	83 ec 08             	sub    $0x8,%esp
 804c606:	6a 00                	push   $0x0
 804c608:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 804c60b:	50                   	push   %eax
 804c60c:	e8 ef 7e 01 00       	call   0x8064500
 804c611:	e8 c6 7e 01 00       	call   0x80644dc
 804c616:	89 c2                	mov    %eax,%edx
 804c618:	66 8b 45 f8          	mov    0xfffffff8(%ebp),%ax
 804c61c:	66 33 45 fc          	xor    0xfffffffc(%ebp),%ax
 804c620:	66 31 d0             	xor    %dx,%ax
 804c623:	25 ff ff 00 00       	and    $0xffff,%eax
 804c628:	89 ec                	mov    %ebp,%esp
 804c62a:	5d                   	pop    %ebp
 804c62b:	c3                   	ret    
 804c62c:	55                   	push   %ebp
 804c62d:	89 e5                	mov    %esp,%ebp
 804c62f:	81 ec 00 04 00 00    	sub    $0x400,%esp
 804c635:	57                   	push   %edi
 804c636:	56                   	push   %esi
 804c637:	53                   	push   %ebx
 804c638:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804c63b:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804c63e:	8b 75 14             	mov    0x14(%ebp),%esi
 804c641:	80 66 03 f0          	andb   $0xf0,0x3(%esi)
 804c645:	f6 05 e8 ad 07 08 01 	testb  $0x1,0x807ade8
 804c64c:	75 1e                	jne    0x804c66c
 804c64e:	e8 3d f7 ff ff       	call   0x804bd90
 804c653:	83 f8 ff             	cmp    $0xffffffff,%eax
 804c656:	75 14                	jne    0x804c66c
 804c658:	c7 05 3c 0f 08 08 ff 	movl   $0xffffffff,0x8080f3c
 804c65f:	ff ff ff 
 804c662:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804c667:	e9 52 01 00 00       	jmp    0x804c7be
 804c66c:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804c673:	74 13                	je     0x804c688
 804c675:	53                   	push   %ebx
 804c676:	57                   	push   %edi
 804c677:	8b 55 08             	mov    0x8(%ebp),%edx
 804c67a:	52                   	push   %edx
 804c67b:	68 be 4e 07 08       	push   $0x8074ebe
 804c680:	e8 53 17 00 00       	call   0x804ddd8
 804c685:	83 c4 10             	add    $0x10,%esp
 804c688:	68 00 04 00 00       	push   $0x400
 804c68d:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804c693:	50                   	push   %eax
 804c694:	6a 00                	push   $0x0
 804c696:	6a 00                	push   $0x0
 804c698:	6a 00                	push   $0x0
 804c69a:	53                   	push   %ebx
 804c69b:	57                   	push   %edi
 804c69c:	8b 55 08             	mov    0x8(%ebp),%edx
 804c69f:	52                   	push   %edx
 804c6a0:	6a 00                	push   $0x0
 804c6a2:	e8 a1 17 02 00       	call   0x806de48
 804c6a7:	89 c3                	mov    %eax,%ebx
 804c6a9:	83 c4 24             	add    $0x24,%esp
 804c6ac:	85 db                	test   %ebx,%ebx
 804c6ae:	7f 24                	jg     0x804c6d4
 804c6b0:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804c6b7:	74 0a                	je     0x804c6c3
 804c6b9:	68 d8 4e 07 08       	push   $0x8074ed8
 804c6be:	e8 15 17 00 00       	call   0x804ddd8
 804c6c3:	c7 05 3c 0f 08 08 03 	movl   $0x3,0x8080f3c
 804c6ca:	00 00 00 
 804c6cd:	e9 ea 00 00 00       	jmp    0x804c7bc
 804c6d2:	8d 36                	lea    (%esi),%esi
 804c6d4:	8b 55 18             	mov    0x18(%ebp),%edx
 804c6d7:	52                   	push   %edx
 804c6d8:	8b 55 14             	mov    0x14(%ebp),%edx
 804c6db:	52                   	push   %edx
 804c6dc:	53                   	push   %ebx
 804c6dd:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 804c6e3:	50                   	push   %eax
 804c6e4:	e8 6f 09 00 00       	call   0x804d058
 804c6e9:	89 c3                	mov    %eax,%ebx
 804c6eb:	83 c4 10             	add    $0x10,%esp
 804c6ee:	85 db                	test   %ebx,%ebx
 804c6f0:	7d 22                	jge    0x804c714
 804c6f2:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804c6f9:	74 0a                	je     0x804c705
 804c6fb:	68 f6 4e 07 08       	push   $0x8074ef6
 804c700:	e8 d3 16 00 00       	call   0x804ddd8
 804c705:	c7 05 3c 0f 08 08 02 	movl   $0x2,0x8080f3c
 804c70c:	00 00 00 
 804c70f:	e9 a8 00 00 00       	jmp    0x804c7bc
 804c714:	f6 46 03 0f          	testb  $0xf,0x3(%esi)
 804c718:	75 0f                	jne    0x804c729
 804c71a:	66 8b 46 06          	mov    0x6(%esi),%ax
 804c71e:	86 c4                	xchg   %al,%ah
 804c720:	66 85 c0             	test   %ax,%ax
 804c723:	0f 85 93 00 00 00    	jne    0x804c7bc
 804c729:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804c730:	74 1d                	je     0x804c74f
 804c732:	66 8b 46 06          	mov    0x6(%esi),%ax
 804c736:	86 c4                	xchg   %al,%ah
 804c738:	25 ff ff 00 00       	and    $0xffff,%eax
 804c73d:	50                   	push   %eax
 804c73e:	8a 46 03             	mov    0x3(%esi),%al
 804c741:	83 e0 0f             	and    $0xf,%eax
 804c744:	50                   	push   %eax
 804c745:	68 10 4f 07 08       	push   $0x8074f10
 804c74a:	e8 89 16 00 00       	call   0x804ddd8
 804c74f:	8a 46 03             	mov    0x3(%esi),%al
 804c752:	83 e0 0f             	and    $0xf,%eax
 804c755:	83 f8 05             	cmp    $0x5,%eax
 804c758:	77 52                	ja     0x804c7ac
 804c75a:	ff 24 85 64 c7 04 08 	jmp    *0x804c764(,%eax,4)
 804c761:	8d 76 00             	lea    0x0(%esi),%esi
 804c764:	9c                   	pushf  
 804c765:	c7 04 08 ac c7 04 08 	movl   $0x804c7ac,(%eax,%ecx,1)
 804c76c:	8c c7                	mov    %es,%edi
 804c76e:	04 08                	add    $0x8,%al
 804c770:	7c c7                	jl     0x804c739
 804c772:	04 08                	add    $0x8,%al
 804c774:	ac                   	lods   %ds:(%esi),%al
 804c775:	c7 04 08 ac c7 04 08 	movl   $0x804c7ac,(%eax,%ecx,1)
 804c77c:	c7 05 3c 0f 08 08 01 	movl   $0x1,0x8080f3c
 804c783:	00 00 00 
 804c786:	e9 d7 fe ff ff       	jmp    0x804c662
 804c78b:	90                   	nop    
 804c78c:	c7 05 3c 0f 08 08 02 	movl   $0x2,0x8080f3c
 804c793:	00 00 00 
 804c796:	e9 c7 fe ff ff       	jmp    0x804c662
 804c79b:	90                   	nop    
 804c79c:	c7 05 3c 0f 08 08 04 	movl   $0x4,0x8080f3c
 804c7a3:	00 00 00 
 804c7a6:	e9 b7 fe ff ff       	jmp    0x804c662
 804c7ab:	90                   	nop    
 804c7ac:	c7 05 3c 0f 08 08 03 	movl   $0x3,0x8080f3c
 804c7b3:	00 00 00 
 804c7b6:	e9 a7 fe ff ff       	jmp    0x804c662
 804c7bb:	90                   	nop    
 804c7bc:	89 d8                	mov    %ebx,%eax
 804c7be:	8d a5 f4 fb ff ff    	lea    0xfffffbf4(%ebp),%esp
 804c7c4:	5b                   	pop    %ebx
 804c7c5:	5e                   	pop    %esi
 804c7c6:	5f                   	pop    %edi
 804c7c7:	89 ec                	mov    %ebp,%esp
 804c7c9:	5d                   	pop    %ebp
 804c7ca:	c3                   	ret    
 804c7cb:	90                   	nop    
 804c7cc:	55                   	push   %ebp
 804c7cd:	89 e5                	mov    %esp,%ebp
 804c7cf:	83 ec 14             	sub    $0x14,%esp
 804c7d2:	57                   	push   %edi
 804c7d3:	56                   	push   %esi
 804c7d4:	53                   	push   %ebx
 804c7d5:	8b 7d 08             	mov    0x8(%ebp),%edi
 804c7d8:	8b 55 14             	mov    0x14(%ebp),%edx
 804c7db:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 804c7de:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 804c7e5:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 804c7ec:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 804c7f3:	f6 05 e8 ad 07 08 01 	testb  $0x1,0x807ade8
 804c7fa:	75 1c                	jne    0x804c818
 804c7fc:	e8 8f f5 ff ff       	call   0x804bd90
 804c801:	83 f8 ff             	cmp    $0xffffffff,%eax
 804c804:	75 12                	jne    0x804c818
 804c806:	c7 05 3c 0f 08 08 ff 	movl   $0xffffffff,0x8080f3c
 804c80d:	ff ff ff 
 804c810:	e9 bf 01 00 00       	jmp    0x804c9d4
 804c815:	8d 76 00             	lea    0x0(%esi),%esi
 804c818:	c7 05 ec b2 07 08 00 	movl   $0x0,0x807b2ec
 804c81f:	00 00 00 
 804c822:	c7 05 3c 0f 08 08 01 	movl   $0x1,0x8080f3c
 804c829:	00 00 00 
 804c82c:	31 db                	xor    %ebx,%ebx
 804c82e:	89 f8                	mov    %edi,%eax
 804c830:	80 3f 00             	cmpb   $0x0,(%edi)
 804c833:	74 0f                	je     0x804c844
 804c835:	8d 76 00             	lea    0x0(%esi),%esi
 804c838:	80 38 2e             	cmpb   $0x2e,(%eax)
 804c83b:	75 01                	jne    0x804c83e
 804c83d:	43                   	inc    %ebx
 804c83e:	40                   	inc    %eax
 804c83f:	80 38 00             	cmpb   $0x0,(%eax)
 804c842:	75 f4                	jne    0x804c838
 804c844:	31 f6                	xor    %esi,%esi
 804c846:	39 f8                	cmp    %edi,%eax
 804c848:	76 07                	jbe    0x804c851
 804c84a:	80 78 ff 2e          	cmpb   $0x2e,0xffffffff(%eax)
 804c84e:	75 01                	jne    0x804c851
 804c850:	46                   	inc    %esi
 804c851:	85 db                	test   %ebx,%ebx
 804c853:	75 2b                	jne    0x804c880
 804c855:	57                   	push   %edi
 804c856:	e8 81 02 00 00       	call   0x804cadc
 804c85b:	83 c4 04             	add    $0x4,%esp
 804c85e:	85 c0                	test   %eax,%eax
 804c860:	74 1e                	je     0x804c880
 804c862:	8b 55 18             	mov    0x18(%ebp),%edx
 804c865:	52                   	push   %edx
 804c866:	8b 55 14             	mov    0x14(%ebp),%edx
 804c869:	52                   	push   %edx
 804c86a:	8b 55 10             	mov    0x10(%ebp),%edx
 804c86d:	52                   	push   %edx
 804c86e:	8b 55 0c             	mov    0xc(%ebp),%edx
 804c871:	52                   	push   %edx
 804c872:	50                   	push   %eax
 804c873:	e8 b4 fd ff ff       	call   0x804c62c
 804c878:	e9 5c 01 00 00       	jmp    0x804c9d9
 804c87d:	8d 76 00             	lea    0x0(%esi),%esi
 804c880:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,0xfffffff8(%ebp)
 804c887:	8a 05 44 af 07 08    	mov    0x807af44,%al
 804c88d:	83 e0 0f             	and    $0xf,%eax
 804c890:	39 c3                	cmp    %eax,%ebx
 804c892:	72 2f                	jb     0x804c8c3
 804c894:	8b 55 18             	mov    0x18(%ebp),%edx
 804c897:	52                   	push   %edx
 804c898:	8b 55 14             	mov    0x14(%ebp),%edx
 804c89b:	52                   	push   %edx
 804c89c:	8b 55 10             	mov    0x10(%ebp),%edx
 804c89f:	52                   	push   %edx
 804c8a0:	8b 55 0c             	mov    0xc(%ebp),%edx
 804c8a3:	52                   	push   %edx
 804c8a4:	6a 00                	push   $0x0
 804c8a6:	57                   	push   %edi
 804c8a7:	e8 38 01 00 00       	call   0x804c9e4
 804c8ac:	83 c4 18             	add    $0x18,%esp
 804c8af:	85 c0                	test   %eax,%eax
 804c8b1:	0f 8f 22 01 00 00    	jg     0x804c9d9
 804c8b7:	8b 15 3c 0f 08 08    	mov    0x8080f3c,%edx
 804c8bd:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 804c8c0:	ff 45 ec             	incl   0xffffffec(%ebp)
 804c8c3:	85 db                	test   %ebx,%ebx
 804c8c5:	75 11                	jne    0x804c8d8
 804c8c7:	80 3d e8 ad 07 08 00 	cmpb   $0x0,0x807ade8
 804c8ce:	7c 1d                	jl     0x804c8ed
 804c8d0:	e9 a6 00 00 00       	jmp    0x804c97b
 804c8d5:	8d 76 00             	lea    0x0(%esi),%esi
 804c8d8:	85 f6                	test   %esi,%esi
 804c8da:	0f 85 9b 00 00 00    	jne    0x804c97b
 804c8e0:	f6 05 e9 ad 07 08 02 	testb  $0x2,0x807ade9
 804c8e7:	0f 84 8e 00 00 00    	je     0x804c97b
 804c8ed:	31 db                	xor    %ebx,%ebx
 804c8ef:	be 24 ae 07 08       	mov    $0x807ae24,%esi
 804c8f4:	83 3d 24 ae 07 08 00 	cmpl   $0x0,0x807ae24
 804c8fb:	74 7e                	je     0x804c97b
 804c8fd:	8d 76 00             	lea    0x0(%esi),%esi
 804c900:	8b 55 18             	mov    0x18(%ebp),%edx
 804c903:	52                   	push   %edx
 804c904:	8b 55 14             	mov    0x14(%ebp),%edx
 804c907:	52                   	push   %edx
 804c908:	8b 55 10             	mov    0x10(%ebp),%edx
 804c90b:	52                   	push   %edx
 804c90c:	8b 55 0c             	mov    0xc(%ebp),%edx
 804c90f:	52                   	push   %edx
 804c910:	8b 06                	mov    (%esi),%eax
 804c912:	50                   	push   %eax
 804c913:	57                   	push   %edi
 804c914:	e8 cb 00 00 00       	call   0x804c9e4
 804c919:	83 c4 18             	add    $0x18,%esp
 804c91c:	85 c0                	test   %eax,%eax
 804c91e:	0f 8f b5 00 00 00    	jg     0x804c9d9
 804c924:	83 3d ec b2 07 08 6f 	cmpl   $0x6f,0x807b2ec
 804c92b:	0f 84 99 00 00 00    	je     0x804c9ca
 804c931:	a1 3c 0f 08 08       	mov    0x8080f3c,%eax
 804c936:	83 f8 02             	cmp    $0x2,%eax
 804c939:	74 15                	je     0x804c950
 804c93b:	7f 07                	jg     0x804c944
 804c93d:	83 f8 01             	cmp    $0x1,%eax
 804c940:	74 23                	je     0x804c965
 804c942:	eb 20                	jmp    0x804c964
 804c944:	83 f8 04             	cmp    $0x4,%eax
 804c947:	75 1b                	jne    0x804c964
 804c949:	ff 45 f4             	incl   0xfffffff4(%ebp)
 804c94c:	eb 17                	jmp    0x804c965
 804c94e:	8d 36                	lea    (%esi),%esi
 804c950:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804c953:	8a 42 03             	mov    0x3(%edx),%al
 804c956:	24 0f                	and    $0xf,%al
 804c958:	3c 02                	cmp    $0x2,%al
 804c95a:	75 08                	jne    0x804c964
 804c95c:	ff 45 f0             	incl   0xfffffff0(%ebp)
 804c95f:	eb 04                	jmp    0x804c965
 804c961:	8d 76 00             	lea    0x0(%esi),%esi
 804c964:	43                   	inc    %ebx
 804c965:	f6 05 e9 ad 07 08 02 	testb  $0x2,0x807ade9
 804c96c:	75 01                	jne    0x804c96f
 804c96e:	43                   	inc    %ebx
 804c96f:	83 c6 04             	add    $0x4,%esi
 804c972:	83 3e 00             	cmpl   $0x0,(%esi)
 804c975:	74 04                	je     0x804c97b
 804c977:	85 db                	test   %ebx,%ebx
 804c979:	74 85                	je     0x804c900
 804c97b:	83 7d ec 00          	cmpl   $0x0,0xffffffec(%ebp)
 804c97f:	75 1c                	jne    0x804c99d
 804c981:	8b 55 18             	mov    0x18(%ebp),%edx
 804c984:	52                   	push   %edx
 804c985:	8b 55 14             	mov    0x14(%ebp),%edx
 804c988:	52                   	push   %edx
 804c989:	8b 55 10             	mov    0x10(%ebp),%edx
 804c98c:	52                   	push   %edx
 804c98d:	8b 55 0c             	mov    0xc(%ebp),%edx
 804c990:	52                   	push   %edx
 804c991:	6a 00                	push   $0x0
 804c993:	57                   	push   %edi
 804c994:	e8 4b 00 00 00       	call   0x804c9e4
 804c999:	85 c0                	test   %eax,%eax
 804c99b:	7f 3c                	jg     0x804c9d9
 804c99d:	83 7d f8 ff          	cmpl   $0xffffffff,0xfffffff8(%ebp)
 804c9a1:	74 0d                	je     0x804c9b0
 804c9a3:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 804c9a6:	89 15 3c 0f 08 08    	mov    %edx,0x8080f3c
 804c9ac:	eb 26                	jmp    0x804c9d4
 804c9ae:	8d 36                	lea    (%esi),%esi
 804c9b0:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
 804c9b4:	74 0e                	je     0x804c9c4
 804c9b6:	c7 05 3c 0f 08 08 04 	movl   $0x4,0x8080f3c
 804c9bd:	00 00 00 
 804c9c0:	eb 12                	jmp    0x804c9d4
 804c9c2:	8d 36                	lea    (%esi),%esi
 804c9c4:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 804c9c8:	74 0a                	je     0x804c9d4
 804c9ca:	c7 05 3c 0f 08 08 02 	movl   $0x2,0x8080f3c
 804c9d1:	00 00 00 
 804c9d4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804c9d9:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 804c9dc:	5b                   	pop    %ebx
 804c9dd:	5e                   	pop    %esi
 804c9de:	5f                   	pop    %edi
 804c9df:	89 ec                	mov    %ebp,%esp
 804c9e1:	5d                   	pop    %ebp
 804c9e2:	c3                   	ret    
 804c9e3:	90                   	nop    
 804c9e4:	55                   	push   %ebp
 804c9e5:	89 e5                	mov    %esp,%ebp
 804c9e7:	81 ec 04 02 00 00    	sub    $0x204,%esp
 804c9ed:	57                   	push   %edi
 804c9ee:	56                   	push   %esi
 804c9ef:	53                   	push   %ebx
 804c9f0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804c9f3:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804c9f6:	8d b5 fc fd ff ff    	lea    0xfffffdfc(%ebp),%esi
 804c9fc:	f6 05 e8 ad 07 08 01 	testb  $0x1,0x807ade8
 804ca03:	75 1f                	jne    0x804ca24
 804ca05:	e8 86 f3 ff ff       	call   0x804bd90
 804ca0a:	83 f8 ff             	cmp    $0xffffffff,%eax
 804ca0d:	75 15                	jne    0x804ca24
 804ca0f:	c7 05 3c 0f 08 08 ff 	movl   $0xffffffff,0x8080f3c
 804ca16:	ff ff ff 
 804ca19:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804ca1e:	e9 ab 00 00 00       	jmp    0x804cace
 804ca23:	90                   	nop    
 804ca24:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804ca2b:	74 22                	je     0x804ca4f
 804ca2d:	8b 55 14             	mov    0x14(%ebp),%edx
 804ca30:	52                   	push   %edx
 804ca31:	8b 55 10             	mov    0x10(%ebp),%edx
 804ca34:	52                   	push   %edx
 804ca35:	89 f8                	mov    %edi,%eax
 804ca37:	85 ff                	test   %edi,%edi
 804ca39:	75 05                	jne    0x804ca40
 804ca3b:	b8 2b 4f 07 08       	mov    $0x8074f2b,%eax
 804ca40:	50                   	push   %eax
 804ca41:	53                   	push   %ebx
 804ca42:	68 31 4f 07 08       	push   $0x8074f31
 804ca47:	e8 8c 13 00 00       	call   0x804ddd8
 804ca4c:	83 c4 14             	add    $0x14,%esp
 804ca4f:	85 ff                	test   %edi,%edi
 804ca51:	75 45                	jne    0x804ca98
 804ca53:	30 c0                	xor    %al,%al
 804ca55:	89 df                	mov    %ebx,%edi
 804ca57:	fc                   	cld    
 804ca58:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804ca5d:	f2 ae                	repnz scas %es:(%edi),%al
 804ca5f:	89 c8                	mov    %ecx,%eax
 804ca61:	f7 d0                	not    %eax
 804ca63:	8d 78 fe             	lea    0xfffffffe(%eax),%edi
 804ca66:	83 ff ff             	cmp    $0xffffffff,%edi
 804ca69:	74 29                	je     0x804ca94
 804ca6b:	80 3c 1f 2e          	cmpb   $0x2e,(%edi,%ebx,1)
 804ca6f:	75 23                	jne    0x804ca94
 804ca71:	81 ff 00 02 00 00    	cmp    $0x200,%edi
 804ca77:	77 1b                	ja     0x804ca94
 804ca79:	57                   	push   %edi
 804ca7a:	8d 85 fc fd ff ff    	lea    0xfffffdfc(%ebp),%eax
 804ca80:	50                   	push   %eax
 804ca81:	53                   	push   %ebx
 804ca82:	e8 61 6e 01 00       	call   0x80638e8
 804ca87:	c6 84 2f fc fd ff ff 	movb   $0x0,0xfffffdfc(%edi,%ebp,1)
 804ca8e:	00 
 804ca8f:	83 c4 0c             	add    $0xc,%esp
 804ca92:	eb 24                	jmp    0x804cab8
 804ca94:	89 de                	mov    %ebx,%esi
 804ca96:	eb 20                	jmp    0x804cab8
 804ca98:	57                   	push   %edi
 804ca99:	68 00 01 00 00       	push   $0x100
 804ca9e:	53                   	push   %ebx
 804ca9f:	68 00 01 00 00       	push   $0x100
 804caa4:	68 55 4f 07 08       	push   $0x8074f55
 804caa9:	8d 85 fc fd ff ff    	lea    0xfffffdfc(%ebp),%eax
 804caaf:	50                   	push   %eax
 804cab0:	e8 3f 13 00 00       	call   0x804ddf4
 804cab5:	83 c4 18             	add    $0x18,%esp
 804cab8:	8b 55 1c             	mov    0x1c(%ebp),%edx
 804cabb:	52                   	push   %edx
 804cabc:	8b 55 18             	mov    0x18(%ebp),%edx
 804cabf:	52                   	push   %edx
 804cac0:	8b 55 14             	mov    0x14(%ebp),%edx
 804cac3:	52                   	push   %edx
 804cac4:	8b 55 10             	mov    0x10(%ebp),%edx
 804cac7:	52                   	push   %edx
 804cac8:	56                   	push   %esi
 804cac9:	e8 5e fb ff ff       	call   0x804c62c
 804cace:	8d a5 f0 fd ff ff    	lea    0xfffffdf0(%ebp),%esp
 804cad4:	5b                   	pop    %ebx
 804cad5:	5e                   	pop    %esi
 804cad6:	5f                   	pop    %edi
 804cad7:	89 ec                	mov    %ebp,%esp
 804cad9:	5d                   	pop    %ebp
 804cada:	c3                   	ret    
 804cadb:	90                   	nop    
 804cadc:	55                   	push   %ebp
 804cadd:	89 e5                	mov    %esp,%ebp
 804cadf:	81 ec 04 04 00 00    	sub    $0x404,%esp
 804cae5:	57                   	push   %edi
 804cae6:	56                   	push   %esi
 804cae7:	53                   	push   %ebx
 804cae8:	f6 05 e9 ad 07 08 10 	testb  $0x10,0x807ade9
 804caef:	0f 85 7d 01 00 00    	jne    0x804cc72
 804caf5:	68 5f 4f 07 08       	push   $0x8074f5f
 804cafa:	e8 e1 8c 00 00       	call   0x80557e0
 804caff:	83 c4 04             	add    $0x4,%esp
 804cb02:	85 c0                	test   %eax,%eax
 804cb04:	0f 84 68 01 00 00    	je     0x804cc72
 804cb0a:	68 6b 4f 07 08       	push   $0x8074f6b
 804cb0f:	50                   	push   %eax
 804cb10:	e8 57 11 00 00       	call   0x804dc6c
 804cb15:	89 c7                	mov    %eax,%edi
 804cb17:	83 c4 08             	add    $0x8,%esp
 804cb1a:	85 ff                	test   %edi,%edi
 804cb1c:	0f 84 50 01 00 00    	je     0x804cc72
 804cb22:	6a 00                	push   $0x0
 804cb24:	57                   	push   %edi
 804cb25:	e8 f6 84 00 00       	call   0x8055020
 804cb2a:	c6 45 ff 00          	movb   $0x0,0xffffffff(%ebp)
 804cb2e:	83 c4 08             	add    $0x8,%esp
 804cb31:	8d b5 00 fc ff ff    	lea    0xfffffc00(%ebp),%esi
 804cb37:	89 b5 fc fb ff ff    	mov    %esi,0xfffffbfc(%ebp)
 804cb3d:	8d 76 00             	lea    0x0(%esi),%esi
 804cb40:	57                   	push   %edi
 804cb41:	68 00 04 00 00       	push   $0x400
 804cb46:	8b b5 fc fb ff ff    	mov    0xfffffbfc(%ebp),%esi
 804cb4c:	56                   	push   %esi
 804cb4d:	e8 be 10 00 00       	call   0x804dc10
 804cb52:	83 c4 0c             	add    $0xc,%esp
 804cb55:	85 c0                	test   %eax,%eax
 804cb57:	0f 84 0f 01 00 00    	je     0x804cc6c
 804cb5d:	8b 9d fc fb ff ff    	mov    0xfffffbfc(%ebp),%ebx
 804cb63:	80 bd 00 fc ff ff 00 	cmpb   $0x0,0xfffffc00(%ebp)
 804cb6a:	0f 84 fc 00 00 00    	je     0x804cc6c
 804cb70:	0f b6 85 00 fc ff ff 	movzbl 0xfffffc00(%ebp),%eax
 804cb77:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 804cb7d:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804cb82:	75 38                	jne    0x804cbbc
 804cb84:	8d 9d 01 fc ff ff    	lea    0xfffffc01(%ebp),%ebx
 804cb8a:	80 bd 01 fc ff ff 00 	cmpb   $0x0,0xfffffc01(%ebp)
 804cb91:	0f 84 d5 00 00 00    	je     0x804cc6c
 804cb97:	0f b6 85 01 fc ff ff 	movzbl 0xfffffc01(%ebp),%eax
 804cb9e:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804cba3:	75 17                	jne    0x804cbbc
 804cba5:	8d 76 00             	lea    0x0(%esi),%esi
 804cba8:	43                   	inc    %ebx
 804cba9:	80 3b 00             	cmpb   $0x0,(%ebx)
 804cbac:	0f 84 ba 00 00 00    	je     0x804cc6c
 804cbb2:	0f b6 03             	movzbl (%ebx),%eax
 804cbb5:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804cbba:	74 ec                	je     0x804cba8
 804cbbc:	80 3b 00             	cmpb   $0x0,(%ebx)
 804cbbf:	0f 84 a7 00 00 00    	je     0x804cc6c
 804cbc5:	c6 03 00             	movb   $0x0,(%ebx)
 804cbc8:	8b 75 08             	mov    0x8(%ebp),%esi
 804cbcb:	56                   	push   %esi
 804cbcc:	8b b5 fc fb ff ff    	mov    0xfffffbfc(%ebp),%esi
 804cbd2:	56                   	push   %esi
 804cbd3:	e8 88 6e 01 00       	call   0x8063a60
 804cbd8:	83 c4 08             	add    $0x8,%esp
 804cbdb:	85 c0                	test   %eax,%eax
 804cbdd:	0f 85 5d ff ff ff    	jne    0x804cb40
 804cbe3:	43                   	inc    %ebx
 804cbe4:	0f b6 03             	movzbl (%ebx),%eax
 804cbe7:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 804cbed:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804cbf2:	74 0b                	je     0x804cbff
 804cbf4:	43                   	inc    %ebx
 804cbf5:	0f b6 03             	movzbl (%ebx),%eax
 804cbf8:	f6 44 42 01 20       	testb  $0x20,0x1(%edx,%eax,2)
 804cbfd:	75 f5                	jne    0x804cbf4
 804cbff:	80 3b 00             	cmpb   $0x0,(%ebx)
 804cc02:	74 68                	je     0x804cc6c
 804cc04:	8d 53 01             	lea    0x1(%ebx),%edx
 804cc07:	80 7b 01 00          	cmpb   $0x0,0x1(%ebx)
 804cc0b:	74 37                	je     0x804cc44
 804cc0d:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 804cc11:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 804cc17:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 804cc1c:	75 26                	jne    0x804cc44
 804cc1e:	8d 53 02             	lea    0x2(%ebx),%edx
 804cc21:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
 804cc25:	74 1d                	je     0x804cc44
 804cc27:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 804cc2b:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 804cc30:	75 12                	jne    0x804cc44
 804cc32:	8d 36                	lea    (%esi),%esi
 804cc34:	42                   	inc    %edx
 804cc35:	80 3a 00             	cmpb   $0x0,(%edx)
 804cc38:	74 0a                	je     0x804cc44
 804cc3a:	0f b6 02             	movzbl (%edx),%eax
 804cc3d:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 804cc42:	74 f0                	je     0x804cc34
 804cc44:	c6 02 00             	movb   $0x0,(%edx)
 804cc47:	c6 05 1f d0 07 08 00 	movb   $0x0,0x807d01f
 804cc4e:	68 ff 00 00 00       	push   $0xff
 804cc53:	53                   	push   %ebx
 804cc54:	68 20 cf 07 08       	push   $0x807cf20
 804cc59:	e8 16 70 01 00       	call   0x8063c74
 804cc5e:	57                   	push   %edi
 804cc5f:	e8 28 0f 00 00       	call   0x804db8c
 804cc64:	b8 20 cf 07 08       	mov    $0x807cf20,%eax
 804cc69:	eb 09                	jmp    0x804cc74
 804cc6b:	90                   	nop    
 804cc6c:	57                   	push   %edi
 804cc6d:	e8 1a 0f 00 00       	call   0x804db8c
 804cc72:	31 c0                	xor    %eax,%eax
 804cc74:	8d a5 f0 fb ff ff    	lea    0xfffffbf0(%ebp),%esp
 804cc7a:	5b                   	pop    %ebx
 804cc7b:	5e                   	pop    %esi
 804cc7c:	5f                   	pop    %edi
 804cc7d:	89 ec                	mov    %ebp,%esp
 804cc7f:	5d                   	pop    %ebp
 804cc80:	c3                   	ret    
 804cc81:	90                   	nop    
 804cc82:	90                   	nop    
 804cc83:	90                   	nop    
 804cc84:	55                   	push   %ebp
 804cc85:	89 e5                	mov    %esp,%ebp
 804cc87:	57                   	push   %edi
 804cc88:	56                   	push   %esi
 804cc89:	53                   	push   %ebx
 804cc8a:	8b 7d 08             	mov    0x8(%ebp),%edi
 804cc8d:	8b 75 0c             	mov    0xc(%ebp),%esi
 804cc90:	8b 45 10             	mov    0x10(%ebp),%eax
 804cc93:	8b 1d ec b2 07 08    	mov    0x807b2ec,%ebx
 804cc99:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804cca0:	74 2c                	je     0x804ccce
 804cca2:	50                   	push   %eax
 804cca3:	e8 64 6e 01 00       	call   0x8063b0c
 804cca8:	50                   	push   %eax
 804cca9:	66 8b 45 16          	mov    0x16(%ebp),%ax
 804ccad:	86 c4                	xchg   %al,%ah
 804ccaf:	25 ff ff 00 00       	and    $0xffff,%eax
 804ccb4:	50                   	push   %eax
 804ccb5:	8b 45 18             	mov    0x18(%ebp),%eax
 804ccb8:	50                   	push   %eax
 804ccb9:	e8 46 f2 01 00       	call   0x806bf04
 804ccbe:	83 c4 04             	add    $0x4,%esp
 804ccc1:	50                   	push   %eax
 804ccc2:	56                   	push   %esi
 804ccc3:	68 6d 4f 07 08       	push   $0x8074f6d
 804ccc8:	57                   	push   %edi
 804ccc9:	e8 fe 0f 00 00       	call   0x804dccc
 804ccce:	89 1d ec b2 07 08    	mov    %ebx,0x807b2ec
 804ccd4:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804ccd7:	5b                   	pop    %ebx
 804ccd8:	5e                   	pop    %esi
 804ccd9:	5f                   	pop    %edi
 804ccda:	89 ec                	mov    %ebp,%esp
 804ccdc:	5d                   	pop    %ebp
 804ccdd:	c3                   	ret    
 804ccde:	8d 36                	lea    (%esi),%esi
 804cce0:	55                   	push   %ebp
 804cce1:	89 e5                	mov    %esp,%ebp
 804cce3:	57                   	push   %edi
 804cce4:	56                   	push   %esi
 804cce5:	53                   	push   %ebx
 804cce6:	8b 7d 08             	mov    0x8(%ebp),%edi
 804cce9:	8b 75 0c             	mov    0xc(%ebp),%esi
 804ccec:	8b 45 10             	mov    0x10(%ebp),%eax
 804ccef:	8b 1d ec b2 07 08    	mov    0x807b2ec,%ebx
 804ccf5:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804ccfc:	74 13                	je     0x804cd11
 804ccfe:	50                   	push   %eax
 804ccff:	e8 08 6e 01 00       	call   0x8063b0c
 804cd04:	50                   	push   %eax
 804cd05:	56                   	push   %esi
 804cd06:	68 89 4f 07 08       	push   $0x8074f89
 804cd0b:	57                   	push   %edi
 804cd0c:	e8 bb 0f 00 00       	call   0x804dccc
 804cd11:	89 1d ec b2 07 08    	mov    %ebx,0x807b2ec
 804cd17:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804cd1a:	5b                   	pop    %ebx
 804cd1b:	5e                   	pop    %esi
 804cd1c:	5f                   	pop    %edi
 804cd1d:	89 ec                	mov    %ebp,%esp
 804cd1f:	5d                   	pop    %ebp
 804cd20:	c3                   	ret    
 804cd21:	8d 76 00             	lea    0x0(%esi),%esi
 804cd24:	55                   	push   %ebp
 804cd25:	89 e5                	mov    %esp,%ebp
 804cd27:	8b 45 08             	mov    0x8(%ebp),%eax
 804cd2a:	a3 d8 ad 07 08       	mov    %eax,0x807add8
 804cd2f:	89 ec                	mov    %ebp,%esp
 804cd31:	5d                   	pop    %ebp
 804cd32:	c3                   	ret    
 804cd33:	90                   	nop    
 804cd34:	55                   	push   %ebp
 804cd35:	89 e5                	mov    %esp,%ebp
 804cd37:	8b 45 08             	mov    0x8(%ebp),%eax
 804cd3a:	a3 dc ad 07 08       	mov    %eax,0x807addc
 804cd3f:	89 ec                	mov    %ebp,%esp
 804cd41:	5d                   	pop    %ebp
 804cd42:	c3                   	ret    
 804cd43:	90                   	nop    
 804cd44:	55                   	push   %ebp
 804cd45:	89 e5                	mov    %esp,%ebp
 804cd47:	83 ec 20             	sub    $0x20,%esp
 804cd4a:	57                   	push   %edi
 804cd4b:	56                   	push   %esi
 804cd4c:	53                   	push   %ebx
 804cd4d:	8b 55 08             	mov    0x8(%ebp),%edx
 804cd50:	8b 0a                	mov    (%edx),%ecx
 804cd52:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 804cd55:	8b 42 04             	mov    0x4(%edx),%eax
 804cd58:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 804cd5b:	8b 42 08             	mov    0x8(%edx),%eax
 804cd5e:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 804cd61:	8b 42 0c             	mov    0xc(%edx),%eax
 804cd64:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 804cd67:	31 f6                	xor    %esi,%esi
 804cd69:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 804cd70:	39 35 ec ad 07 08    	cmp    %esi,0x807adec
 804cd76:	0f 8e 45 01 00 00    	jle    0x804cec1
 804cd7c:	89 4d e8             	mov    %ecx,0xffffffe8(%ebp)
 804cd7f:	b9 f4 ad 07 08       	mov    $0x807adf4,%ecx
 804cd84:	c7 45 e4 f0 ad 07 08 	movl   $0x807adf0,0xffffffe4(%ebp)
 804cd8b:	a1 ec ad 07 08       	mov    0x807adec,%eax
 804cd90:	83 e0 03             	and    $0x3,%eax
 804cd93:	39 35 ec ad 07 08    	cmp    %esi,0x807adec
 804cd99:	7e 6a                	jle    0x804ce05
 804cd9b:	85 c0                	test   %eax,%eax
 804cd9d:	0f 84 99 00 00 00    	je     0x804ce3c
 804cda3:	83 f8 01             	cmp    $0x1,%eax
 804cda6:	7e 5d                	jle    0x804ce05
 804cda8:	83 f8 02             	cmp    $0x2,%eax
 804cdab:	7e 30                	jle    0x804cddd
 804cdad:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804cdb0:	39 1d f0 ad 07 08    	cmp    %ebx,0x807adf0
 804cdb6:	75 1b                	jne    0x804cdd3
 804cdb8:	83 3d f4 ad 07 08 00 	cmpl   $0x0,0x807adf4
 804cdbf:	0f 84 e0 00 00 00    	je     0x804cea5
 804cdc5:	a1 f4 ad 07 08       	mov    0x807adf4,%eax
 804cdca:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804cdcd:	0f 84 d2 00 00 00    	je     0x804cea5
 804cdd3:	83 c1 10             	add    $0x10,%ecx
 804cdd6:	83 45 e4 10          	addl   $0x10,0xffffffe4(%ebp)
 804cdda:	ff 45 ec             	incl   0xffffffec(%ebp)
 804cddd:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804cde0:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 804cde3:	39 1f                	cmp    %ebx,(%edi)
 804cde5:	75 14                	jne    0x804cdfb
 804cde7:	83 39 00             	cmpl   $0x0,(%ecx)
 804cdea:	0f 84 b5 00 00 00    	je     0x804cea5
 804cdf0:	8b 01                	mov    (%ecx),%eax
 804cdf2:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804cdf5:	0f 84 aa 00 00 00    	je     0x804cea5
 804cdfb:	83 c1 10             	add    $0x10,%ecx
 804cdfe:	83 45 e4 10          	addl   $0x10,0xffffffe4(%ebp)
 804ce02:	ff 45 ec             	incl   0xffffffec(%ebp)
 804ce05:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804ce08:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 804ce0b:	39 1f                	cmp    %ebx,(%edi)
 804ce0d:	75 14                	jne    0x804ce23
 804ce0f:	83 39 00             	cmpl   $0x0,(%ecx)
 804ce12:	0f 84 8d 00 00 00    	je     0x804cea5
 804ce18:	8b 01                	mov    (%ecx),%eax
 804ce1a:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804ce1d:	0f 84 82 00 00 00    	je     0x804cea5
 804ce23:	83 c1 10             	add    $0x10,%ecx
 804ce26:	83 45 e4 10          	addl   $0x10,0xffffffe4(%ebp)
 804ce2a:	ff 45 ec             	incl   0xffffffec(%ebp)
 804ce2d:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 804ce30:	39 3d ec ad 07 08    	cmp    %edi,0x807adec
 804ce36:	0f 84 85 00 00 00    	je     0x804cec1
 804ce3c:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
 804ce3f:	89 ca                	mov    %ecx,%edx
 804ce41:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 804ce44:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804ce47:	39 19                	cmp    %ebx,(%ecx)
 804ce49:	75 0f                	jne    0x804ce5a
 804ce4b:	83 3a 00             	cmpl   $0x0,(%edx)
 804ce4e:	74 55                	je     0x804cea5
 804ce50:	8b 7d e0             	mov    0xffffffe0(%ebp),%edi
 804ce53:	8b 07                	mov    (%edi),%eax
 804ce55:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804ce58:	74 4b                	je     0x804cea5
 804ce5a:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804ce5d:	39 59 10             	cmp    %ebx,0x10(%ecx)
 804ce60:	75 11                	jne    0x804ce73
 804ce62:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
 804ce66:	74 3d                	je     0x804cea5
 804ce68:	8b 7d e0             	mov    0xffffffe0(%ebp),%edi
 804ce6b:	8b 47 10             	mov    0x10(%edi),%eax
 804ce6e:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804ce71:	74 32                	je     0x804cea5
 804ce73:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804ce76:	39 59 20             	cmp    %ebx,0x20(%ecx)
 804ce79:	75 11                	jne    0x804ce8c
 804ce7b:	83 7a 20 00          	cmpl   $0x0,0x20(%edx)
 804ce7f:	74 24                	je     0x804cea5
 804ce81:	8b 7d e0             	mov    0xffffffe0(%ebp),%edi
 804ce84:	8b 47 20             	mov    0x20(%edi),%eax
 804ce87:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804ce8a:	74 19                	je     0x804cea5
 804ce8c:	8b 5d e8             	mov    0xffffffe8(%ebp),%ebx
 804ce8f:	39 59 30             	cmp    %ebx,0x30(%ecx)
 804ce92:	75 14                	jne    0x804cea8
 804ce94:	83 7a 30 00          	cmpl   $0x0,0x30(%edx)
 804ce98:	74 0b                	je     0x804cea5
 804ce9a:	8b 7d e0             	mov    0xffffffe0(%ebp),%edi
 804ce9d:	8b 47 30             	mov    0x30(%edi),%eax
 804cea0:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 804cea3:	75 03                	jne    0x804cea8
 804cea5:	46                   	inc    %esi
 804cea6:	eb 19                	jmp    0x804cec1
 804cea8:	83 45 e0 40          	addl   $0x40,0xffffffe0(%ebp)
 804ceac:	83 c2 40             	add    $0x40,%edx
 804ceaf:	83 c1 40             	add    $0x40,%ecx
 804ceb2:	83 45 ec 04          	addl   $0x4,0xffffffec(%ebp)
 804ceb6:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 804ceb9:	39 1d ec ad 07 08    	cmp    %ebx,0x807adec
 804cebf:	75 83                	jne    0x804ce44
 804cec1:	89 f0                	mov    %esi,%eax
 804cec3:	8d 65 d4             	lea    0xffffffd4(%ebp),%esp
 804cec6:	5b                   	pop    %ebx
 804cec7:	5e                   	pop    %esi
 804cec8:	5f                   	pop    %edi
 804cec9:	89 ec                	mov    %ebp,%esp
 804cecb:	5d                   	pop    %ebp
 804cecc:	c3                   	ret    
 804cecd:	8d 76 00             	lea    0x0(%esi),%esi
 804ced0:	55                   	push   %ebp
 804ced1:	89 e5                	mov    %esp,%ebp
 804ced3:	81 ec 08 01 00 00    	sub    $0x108,%esp
 804ced9:	57                   	push   %edi
 804ceda:	56                   	push   %esi
 804cedb:	53                   	push   %ebx
 804cedc:	8b 75 14             	mov    0x14(%ebp),%esi
 804cedf:	83 c6 0c             	add    $0xc,%esi
 804cee2:	8b 55 14             	mov    0x14(%ebp),%edx
 804cee5:	66 8b 42 04          	mov    0x4(%edx),%ax
 804cee9:	86 c4                	xchg   %al,%ah
 804ceeb:	0f b7 f8             	movzwl %ax,%edi
 804ceee:	89 f8                	mov    %edi,%eax
 804cef0:	4f                   	dec    %edi
 804cef1:	85 c0                	test   %eax,%eax
 804cef3:	0f 8e 86 00 00 00    	jle    0x804cf7f
 804cef9:	8d 95 fc fe ff ff    	lea    0xfffffefc(%ebp),%edx
 804ceff:	89 95 f8 fe ff ff    	mov    %edx,0xfffffef8(%ebp)
 804cf05:	8d 76 00             	lea    0x0(%esi),%esi
 804cf08:	68 01 01 00 00       	push   $0x101
 804cf0d:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804cf13:	52                   	push   %edx
 804cf14:	56                   	push   %esi
 804cf15:	8b 55 18             	mov    0x18(%ebp),%edx
 804cf18:	52                   	push   %edx
 804cf19:	8b 55 14             	mov    0x14(%ebp),%edx
 804cf1c:	52                   	push   %edx
 804cf1d:	e8 56 e7 ff ff       	call   0x804b678
 804cf22:	83 c4 14             	add    $0x14,%esp
 804cf25:	85 c0                	test   %eax,%eax
 804cf27:	7d 07                	jge    0x804cf30
 804cf29:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804cf2e:	eb 51                	jmp    0x804cf81
 804cf30:	01 c6                	add    %eax,%esi
 804cf32:	56                   	push   %esi
 804cf33:	e8 cc ed ff ff       	call   0x804bd04
 804cf38:	0f b7 d8             	movzwl %ax,%ebx
 804cf3b:	83 c6 02             	add    $0x2,%esi
 804cf3e:	56                   	push   %esi
 804cf3f:	e8 c0 ed ff ff       	call   0x804bd04
 804cf44:	25 ff ff 00 00       	and    $0xffff,%eax
 804cf49:	83 c6 02             	add    $0x2,%esi
 804cf4c:	83 c4 08             	add    $0x8,%esp
 804cf4f:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
 804cf52:	75 24                	jne    0x804cf78
 804cf54:	39 45 10             	cmp    %eax,0x10(%ebp)
 804cf57:	75 1f                	jne    0x804cf78
 804cf59:	8b 55 08             	mov    0x8(%ebp),%edx
 804cf5c:	52                   	push   %edx
 804cf5d:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804cf63:	52                   	push   %edx
 804cf64:	e8 f7 6a 01 00       	call   0x8063a60
 804cf69:	83 c4 08             	add    $0x8,%esp
 804cf6c:	85 c0                	test   %eax,%eax
 804cf6e:	75 08                	jne    0x804cf78
 804cf70:	b8 01 00 00 00       	mov    $0x1,%eax
 804cf75:	eb 0a                	jmp    0x804cf81
 804cf77:	90                   	nop    
 804cf78:	89 f8                	mov    %edi,%eax
 804cf7a:	4f                   	dec    %edi
 804cf7b:	85 c0                	test   %eax,%eax
 804cf7d:	7f 89                	jg     0x804cf08
 804cf7f:	31 c0                	xor    %eax,%eax
 804cf81:	8d a5 ec fe ff ff    	lea    0xfffffeec(%ebp),%esp
 804cf87:	5b                   	pop    %ebx
 804cf88:	5e                   	pop    %esi
 804cf89:	5f                   	pop    %edi
 804cf8a:	89 ec                	mov    %ebp,%esp
 804cf8c:	5d                   	pop    %ebp
 804cf8d:	c3                   	ret    
 804cf8e:	8d 36                	lea    (%esi),%esi
 804cf90:	55                   	push   %ebp
 804cf91:	89 e5                	mov    %esp,%ebp
 804cf93:	81 ec 08 01 00 00    	sub    $0x108,%esp
 804cf99:	57                   	push   %edi
 804cf9a:	56                   	push   %esi
 804cf9b:	53                   	push   %ebx
 804cf9c:	8b 75 08             	mov    0x8(%ebp),%esi
 804cf9f:	83 c6 0c             	add    $0xc,%esi
 804cfa2:	8b 55 08             	mov    0x8(%ebp),%edx
 804cfa5:	66 8b 42 04          	mov    0x4(%edx),%ax
 804cfa9:	86 c4                	xchg   %al,%ah
 804cfab:	0f b7 f8             	movzwl %ax,%edi
 804cfae:	8b 55 10             	mov    0x10(%ebp),%edx
 804cfb1:	66 8b 42 04          	mov    0x4(%edx),%ax
 804cfb5:	86 c4                	xchg   %al,%ah
 804cfb7:	25 ff ff 00 00       	and    $0xffff,%eax
 804cfbc:	39 c7                	cmp    %eax,%edi
 804cfbe:	74 10                	je     0x804cfd0
 804cfc0:	31 c0                	xor    %eax,%eax
 804cfc2:	e9 83 00 00 00       	jmp    0x804d04a
 804cfc7:	90                   	nop    
 804cfc8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804cfcd:	eb 7b                	jmp    0x804d04a
 804cfcf:	90                   	nop    
 804cfd0:	89 f8                	mov    %edi,%eax
 804cfd2:	4f                   	dec    %edi
 804cfd3:	85 c0                	test   %eax,%eax
 804cfd5:	7e 6e                	jle    0x804d045
 804cfd7:	8d 95 fc fe ff ff    	lea    0xfffffefc(%ebp),%edx
 804cfdd:	89 95 f8 fe ff ff    	mov    %edx,0xfffffef8(%ebp)
 804cfe3:	90                   	nop    
 804cfe4:	68 01 01 00 00       	push   $0x101
 804cfe9:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804cfef:	52                   	push   %edx
 804cff0:	56                   	push   %esi
 804cff1:	8b 55 0c             	mov    0xc(%ebp),%edx
 804cff4:	52                   	push   %edx
 804cff5:	8b 55 08             	mov    0x8(%ebp),%edx
 804cff8:	52                   	push   %edx
 804cff9:	e8 7a e6 ff ff       	call   0x804b678
 804cffe:	83 c4 14             	add    $0x14,%esp
 804d001:	85 c0                	test   %eax,%eax
 804d003:	7c c3                	jl     0x804cfc8
 804d005:	01 c6                	add    %eax,%esi
 804d007:	56                   	push   %esi
 804d008:	e8 f7 ec ff ff       	call   0x804bd04
 804d00d:	0f b7 d8             	movzwl %ax,%ebx
 804d010:	83 c6 02             	add    $0x2,%esi
 804d013:	56                   	push   %esi
 804d014:	e8 eb ec ff ff       	call   0x804bd04
 804d019:	25 ff ff 00 00       	and    $0xffff,%eax
 804d01e:	83 c6 02             	add    $0x2,%esi
 804d021:	8b 55 14             	mov    0x14(%ebp),%edx
 804d024:	52                   	push   %edx
 804d025:	8b 55 10             	mov    0x10(%ebp),%edx
 804d028:	52                   	push   %edx
 804d029:	50                   	push   %eax
 804d02a:	53                   	push   %ebx
 804d02b:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 804d031:	52                   	push   %edx
 804d032:	e8 99 fe ff ff       	call   0x804ced0
 804d037:	83 c4 1c             	add    $0x1c,%esp
 804d03a:	85 c0                	test   %eax,%eax
 804d03c:	74 82                	je     0x804cfc0
 804d03e:	89 f8                	mov    %edi,%eax
 804d040:	4f                   	dec    %edi
 804d041:	85 c0                	test   %eax,%eax
 804d043:	7f 9f                	jg     0x804cfe4
 804d045:	b8 01 00 00 00       	mov    $0x1,%eax
 804d04a:	8d a5 ec fe ff ff    	lea    0xfffffeec(%ebp),%esp
 804d050:	5b                   	pop    %ebx
 804d051:	5e                   	pop    %esi
 804d052:	5f                   	pop    %edi
 804d053:	89 ec                	mov    %ebp,%esp
 804d055:	5d                   	pop    %ebp
 804d056:	c3                   	ret    
 804d057:	90                   	nop    
 804d058:	55                   	push   %ebp
 804d059:	89 e5                	mov    %esp,%ebp
 804d05b:	81 ec 58 02 00 00    	sub    $0x258,%esp
 804d061:	57                   	push   %edi
 804d062:	56                   	push   %esi
 804d063:	53                   	push   %ebx
 804d064:	8b 45 08             	mov    0x8(%ebp),%eax
 804d067:	89 85 d4 fd ff ff    	mov    %eax,0xfffffdd4(%ebp)
 804d06d:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804d070:	89 8d d0 fd ff ff    	mov    %ecx,0xfffffdd0(%ebp)
 804d076:	f6 05 e8 ad 07 08 01 	testb  $0x1,0x807ade8
 804d07d:	75 0e                	jne    0x804d08d
 804d07f:	e8 0c ed ff ff       	call   0x804bd90
 804d084:	83 f8 ff             	cmp    $0xffffffff,%eax
 804d087:	0f 84 a3 0a 00 00    	je     0x804db30
 804d08d:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804d094:	75 09                	jne    0x804d09f
 804d096:	f6 05 41 af 07 08 10 	testb  $0x10,0x807af41
 804d09d:	74 24                	je     0x804d0c3
 804d09f:	68 9b 4f 07 08       	push   $0x8074f9b
 804d0a4:	68 ec af 07 08       	push   $0x807afec
 804d0a9:	e8 1e 0c 00 00       	call   0x804dccc
 804d0ae:	68 ec af 07 08       	push   $0x807afec
 804d0b3:	8b 45 0c             	mov    0xc(%ebp),%eax
 804d0b6:	50                   	push   %eax
 804d0b7:	8b 45 08             	mov    0x8(%ebp),%eax
 804d0ba:	50                   	push   %eax
 804d0bb:	e8 9c f6 01 00       	call   0x806c75c
 804d0c0:	83 c4 14             	add    $0x14,%esp
 804d0c3:	c7 85 bc fd ff ff 00 	movl   $0x0,0xfffffdbc(%ebp)
 804d0ca:	00 00 00 
 804d0cd:	f6 05 e8 ad 07 08 08 	testb  $0x8,0x807ade8
 804d0d4:	75 09                	jne    0x804d0df
 804d0d6:	81 7d 0c 00 02 00 00 	cmpl   $0x200,0xc(%ebp)
 804d0dd:	7e 0a                	jle    0x804d0e9
 804d0df:	c7 85 bc fd ff ff 01 	movl   $0x1,0xfffffdbc(%ebp)
 804d0e6:	00 00 00 
 804d0e9:	c7 85 cc fd ff ff 00 	movl   $0x0,0xfffffdcc(%ebp)
 804d0f0:	00 00 00 
 804d0f3:	c7 85 c8 fd ff ff 00 	movl   $0x0,0xfffffdc8(%ebp)
 804d0fa:	00 00 00 
 804d0fd:	c7 85 c4 fd ff ff 6e 	movl   $0x6e,0xfffffdc4(%ebp)
 804d104:	00 00 00 
 804d107:	c7 85 b8 fd ff ff 00 	movl   $0x0,0xfffffdb8(%ebp)
 804d10e:	00 00 00 
 804d111:	c7 85 c0 fd ff ff 00 	movl   $0x0,0xfffffdc0(%ebp)
 804d118:	00 00 00 
 804d11b:	8b bd cc fd ff ff    	mov    0xfffffdcc(%ebp),%edi
 804d121:	39 3d e4 ad 07 08    	cmp    %edi,0x807ade4
 804d127:	0f 8e 94 09 00 00    	jle    0x804dac1
 804d12d:	8d 76 00             	lea    0x0(%esi),%esi
 804d130:	31 f6                	xor    %esi,%esi
 804d132:	39 35 ec ad 07 08    	cmp    %esi,0x807adec
 804d138:	0f 8e 6b 09 00 00    	jle    0x804daa9
 804d13e:	8d 36                	lea    (%esi),%esi
 804d140:	89 f0                	mov    %esi,%eax
 804d142:	c1 e0 04             	shl    $0x4,%eax
 804d145:	05 f0 ad 07 08       	add    $0x807adf0,%eax
 804d14a:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 804d14d:	8b 85 b8 fd ff ff    	mov    0xfffffdb8(%ebp),%eax
 804d153:	0f a3 f0             	bt     %esi,%eax
 804d156:	73 0c                	jae    0x804d164
 804d158:	e8 e7 09 00 00       	call   0x804db44
 804d15d:	e9 3a 09 00 00       	jmp    0x804da9c
 804d162:	8d 36                	lea    (%esi),%esi
 804d164:	83 3d d8 ad 07 08 00 	cmpl   $0x0,0x807add8
 804d16b:	74 5f                	je     0x804d1cc
 804d16d:	31 db                	xor    %ebx,%ebx
 804d16f:	90                   	nop    
 804d170:	8d 4d f8             	lea    0xfffffff8(%ebp),%ecx
 804d173:	51                   	push   %ecx
 804d174:	8b 7d 14             	mov    0x14(%ebp),%edi
 804d177:	57                   	push   %edi
 804d178:	8b 45 10             	mov    0x10(%ebp),%eax
 804d17b:	50                   	push   %eax
 804d17c:	8d 4d 0c             	lea    0xc(%ebp),%ecx
 804d17f:	51                   	push   %ecx
 804d180:	8d 7d 08             	lea    0x8(%ebp),%edi
 804d183:	57                   	push   %edi
 804d184:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 804d187:	50                   	push   %eax
 804d188:	8b 0d d8 ad 07 08    	mov    0x807add8,%ecx
 804d18e:	ff d1                	call   *%ecx
 804d190:	89 c2                	mov    %eax,%edx
 804d192:	83 c4 18             	add    $0x18,%esp
 804d195:	83 fa 04             	cmp    $0x4,%edx
 804d198:	0f 87 92 09 00 00    	ja     0x804db30
 804d19e:	ff 24 95 a8 d1 04 08 	jmp    *0x804d1a8(,%edx,4)
 804d1a5:	8d 76 00             	lea    0x0(%esi),%esi
 804d1a8:	cc                   	int3   
 804d1a9:	d1 04 08             	roll   (%eax,%ecx,1)
 804d1ac:	58                   	pop    %eax
 804d1ad:	d1 04 08             	roll   (%eax,%ecx,1)
 804d1b0:	bc d1 04 08 94       	mov    $0x940804d1,%esp
 804d1b5:	da 04 08             	fiaddl (%eax,%ecx,1)
 804d1b8:	30 db                	xor    %bl,%bl
 804d1ba:	04 08                	add    $0x8,%al
 804d1bc:	43                   	inc    %ebx
 804d1bd:	83 fb 29             	cmp    $0x29,%ebx
 804d1c0:	0f 8f 6a 09 00 00    	jg     0x804db30
 804d1c6:	31 ff                	xor    %edi,%edi
 804d1c8:	85 ff                	test   %edi,%edi
 804d1ca:	74 a4                	je     0x804d170
 804d1cc:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804d1d3:	74 23                	je     0x804d1f8
 804d1d5:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804d1d8:	8b 40 04             	mov    0x4(%eax),%eax
 804d1db:	50                   	push   %eax
 804d1dc:	e8 23 ed 01 00       	call   0x806bf04
 804d1e1:	50                   	push   %eax
 804d1e2:	8d 46 01             	lea    0x1(%esi),%eax
 804d1e5:	50                   	push   %eax
 804d1e6:	68 aa 4f 07 08       	push   $0x8074faa
 804d1eb:	68 ec af 07 08       	push   $0x807afec
 804d1f0:	e8 d7 0a 00 00       	call   0x804dccc
 804d1f5:	83 c4 14             	add    $0x14,%esp
 804d1f8:	83 bd bc fd ff ff 00 	cmpl   $0x0,0xfffffdbc(%ebp)
 804d1ff:	0f 84 07 03 00 00    	je     0x804d50c
 804d205:	a1 e4 ad 07 08       	mov    0x807ade4,%eax
 804d20a:	89 85 c0 fd ff ff    	mov    %eax,0xfffffdc0(%ebp)
 804d210:	c7 85 b4 fd ff ff 00 	movl   $0x0,0xfffffdb4(%ebp)
 804d217:	00 00 00 
 804d21a:	83 3d cc ad 07 08 00 	cmpl   $0x0,0x807adcc
 804d221:	7c 1b                	jl     0x804d23e
 804d223:	83 3d d4 ad 07 08 00 	cmpl   $0x0,0x807add4
 804d22a:	0f 85 a2 00 00 00    	jne    0x804d2d2
 804d230:	83 3d cc ad 07 08 00 	cmpl   $0x0,0x807adcc
 804d237:	7c 05                	jl     0x804d23e
 804d239:	e8 06 09 00 00       	call   0x804db44
 804d23e:	6a 00                	push   $0x0
 804d240:	6a 01                	push   $0x1
 804d242:	6a 02                	push   $0x2
 804d244:	e8 a7 6d 01 00       	call   0x8063ff0
 804d249:	89 c2                	mov    %eax,%edx
 804d24b:	89 15 cc ad 07 08    	mov    %edx,0x807adcc
 804d251:	83 c4 0c             	add    $0xc,%esp
 804d254:	85 d2                	test   %edx,%edx
 804d256:	0f 8c 94 08 00 00    	jl     0x804daf0
 804d25c:	c7 05 ec b2 07 08 00 	movl   $0x0,0x807b2ec
 804d263:	00 00 00 
 804d266:	6a 10                	push   $0x10
 804d268:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804d26b:	50                   	push   %eax
 804d26c:	52                   	push   %edx
 804d26d:	e8 2a 6c 01 00       	call   0x8063e9c
 804d272:	83 c4 0c             	add    $0xc,%esp
 804d275:	85 c0                	test   %eax,%eax
 804d277:	7d 4f                	jge    0x804d2c8
 804d279:	8b 0d ec b2 07 08    	mov    0x807b2ec,%ecx
 804d27f:	89 8d c4 fd ff ff    	mov    %ecx,0xfffffdc4(%ebp)
 804d285:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804d288:	8b 7a 0c             	mov    0xc(%edx),%edi
 804d28b:	57                   	push   %edi
 804d28c:	8b 42 08             	mov    0x8(%edx),%eax
 804d28f:	50                   	push   %eax
 804d290:	8b 4a 04             	mov    0x4(%edx),%ecx
 804d293:	51                   	push   %ecx
 804d294:	8b 12                	mov    (%edx),%edx
 804d296:	89 95 b0 fd ff ff    	mov    %edx,0xfffffdb0(%ebp)
 804d29c:	52                   	push   %edx
 804d29d:	8b bd c4 fd ff ff    	mov    0xfffffdc4(%ebp),%edi
 804d2a3:	57                   	push   %edi
 804d2a4:	68 dd 4f 07 08       	push   $0x8074fdd
 804d2a9:	68 40 b0 07 08       	push   $0x807b040
 804d2ae:	e8 d1 f9 ff ff       	call   0x804cc84
 804d2b3:	bf 01 00 00 00       	mov    $0x1,%edi
 804d2b8:	89 f1                	mov    %esi,%ecx
 804d2ba:	d3 e7                	shl    %cl,%edi
 804d2bc:	09 bd b8 fd ff ff    	or     %edi,0xfffffdb8(%ebp)
 804d2c2:	e9 ea 03 00 00       	jmp    0x804d6b1
 804d2c7:	90                   	nop    
 804d2c8:	c7 05 d4 ad 07 08 01 	movl   $0x1,0x807add4
 804d2cf:	00 00 00 
 804d2d2:	8d 5d e6             	lea    0xffffffe6(%ebp),%ebx
 804d2d5:	53                   	push   %ebx
 804d2d6:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
 804d2da:	50                   	push   %eax
 804d2db:	e8 6c ea ff ff       	call   0x804bd4c
 804d2e0:	89 5d e8             	mov    %ebx,0xffffffe8(%ebp)
 804d2e3:	c7 45 ec 02 00 00 00 	movl   $0x2,0xffffffec(%ebp)
 804d2ea:	8b 45 08             	mov    0x8(%ebp),%eax
 804d2ed:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 804d2f0:	8b 45 0c             	mov    0xc(%ebp),%eax
 804d2f3:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 804d2f6:	6a 02                	push   $0x2
 804d2f8:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 804d2fb:	50                   	push   %eax
 804d2fc:	a1 cc ad 07 08       	mov    0x807adcc,%eax
 804d301:	50                   	push   %eax
 804d302:	e8 65 6e 01 00       	call   0x806416c
 804d307:	89 c2                	mov    %eax,%edx
 804d309:	8b 45 0c             	mov    0xc(%ebp),%eax
 804d30c:	83 c0 02             	add    $0x2,%eax
 804d30f:	83 c4 14             	add    $0x14,%esp
 804d312:	39 c2                	cmp    %eax,%edx
 804d314:	74 32                	je     0x804d348
 804d316:	a1 ec b2 07 08       	mov    0x807b2ec,%eax
 804d31b:	89 85 c4 fd ff ff    	mov    %eax,0xfffffdc4(%ebp)
 804d321:	50                   	push   %eax
 804d322:	68 e8 4f 07 08       	push   $0x8074fe8
 804d327:	68 40 b0 07 08       	push   $0x807b040
 804d32c:	e8 af f9 ff ff       	call   0x804cce0
 804d331:	bf 01 00 00 00       	mov    $0x1,%edi
 804d336:	89 f1                	mov    %esi,%ecx
 804d338:	d3 e7                	shl    %cl,%edi
 804d33a:	09 bd b8 fd ff ff    	or     %edi,0xfffffdb8(%ebp)
 804d340:	e9 a4 04 00 00       	jmp    0x804d7e9
 804d345:	8d 76 00             	lea    0x0(%esi),%esi
 804d348:	8b 45 10             	mov    0x10(%ebp),%eax
 804d34b:	89 85 ac fd ff ff    	mov    %eax,0xfffffdac(%ebp)
 804d351:	66 c7 45 e6 02 00    	movw   $0x2,0xffffffe6(%ebp)
 804d357:	90                   	nop    
 804d358:	0f b7 4d e6          	movzwl 0xffffffe6(%ebp),%ecx
 804d35c:	51                   	push   %ecx
 804d35d:	8b bd ac fd ff ff    	mov    0xfffffdac(%ebp),%edi
 804d363:	57                   	push   %edi
 804d364:	a1 cc ad 07 08       	mov    0x807adcc,%eax
 804d369:	50                   	push   %eax
 804d36a:	e8 1d 72 01 00       	call   0x806458c
 804d36f:	89 c3                	mov    %eax,%ebx
 804d371:	83 c4 0c             	add    $0xc,%esp
 804d374:	85 db                	test   %ebx,%ebx
 804d376:	7e 19                	jle    0x804d391
 804d378:	01 df                	add    %ebx,%edi
 804d37a:	89 bd ac fd ff ff    	mov    %edi,0xfffffdac(%ebp)
 804d380:	66 8b 45 e6          	mov    0xffffffe6(%ebp),%ax
 804d384:	66 29 d8             	sub    %bx,%ax
 804d387:	66 89 45 e6          	mov    %ax,0xffffffe6(%ebp)
 804d38b:	75 cb                	jne    0x804d358
 804d38d:	85 db                	test   %ebx,%ebx
 804d38f:	7f 53                	jg     0x804d3e4
 804d391:	8b 0d ec b2 07 08    	mov    0x807b2ec,%ecx
 804d397:	89 8d c4 fd ff ff    	mov    %ecx,0xfffffdc4(%ebp)
 804d39d:	51                   	push   %ecx
 804d39e:	68 f5 4f 07 08       	push   $0x8074ff5
 804d3a3:	68 40 b0 07 08       	push   $0x807b040
 804d3a8:	e8 33 f9 ff ff       	call   0x804cce0
 804d3ad:	e8 92 07 00 00       	call   0x804db44
 804d3b2:	83 c4 0c             	add    $0xc,%esp
 804d3b5:	83 bd c4 fd ff ff 68 	cmpl   $0x68,0xfffffdc4(%ebp)
 804d3bc:	0f 85 96 fd ff ff    	jne    0x804d158
 804d3c2:	83 bd c8 fd ff ff 00 	cmpl   $0x0,0xfffffdc8(%ebp)
 804d3c9:	0f 85 89 fd ff ff    	jne    0x804d158
 804d3cf:	c7 85 c8 fd ff ff 01 	movl   $0x1,0xfffffdc8(%ebp)
 804d3d6:	00 00 00 
 804d3d9:	e8 66 07 00 00       	call   0x804db44
 804d3de:	e9 6a fd ff ff       	jmp    0x804d14d
 804d3e3:	90                   	nop    
 804d3e4:	8b 7d 10             	mov    0x10(%ebp),%edi
 804d3e7:	57                   	push   %edi
 804d3e8:	e8 17 e9 ff ff       	call   0x804bd04
 804d3ed:	89 c2                	mov    %eax,%edx
 804d3ef:	81 e2 ff ff 00 00    	and    $0xffff,%edx
 804d3f5:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 804d3f8:	83 c4 04             	add    $0x4,%esp
 804d3fb:	8b 45 14             	mov    0x14(%ebp),%eax
 804d3fe:	39 c2                	cmp    %eax,%edx
 804d400:	7e 32                	jle    0x804d434
 804d402:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804d409:	74 12                	je     0x804d41d
 804d40b:	68 01 50 07 08       	push   $0x8075001
 804d410:	68 ec af 07 08       	push   $0x807afec
 804d415:	e8 b2 08 00 00       	call   0x804dccc
 804d41a:	83 c4 08             	add    $0x8,%esp
 804d41d:	c7 85 b4 fd ff ff 01 	movl   $0x1,0xfffffdb4(%ebp)
 804d424:	00 00 00 
 804d427:	66 8b 4d 14          	mov    0x14(%ebp),%cx
 804d42b:	66 89 4d e6          	mov    %cx,0xffffffe6(%ebp)
 804d42f:	eb 0b                	jmp    0x804d43c
 804d431:	8d 76 00             	lea    0x0(%esi),%esi
 804d434:	66 8b 45 f8          	mov    0xfffffff8(%ebp),%ax
 804d438:	66 89 45 e6          	mov    %ax,0xffffffe6(%ebp)
 804d43c:	8b 7d 10             	mov    0x10(%ebp),%edi
 804d43f:	89 bd ac fd ff ff    	mov    %edi,0xfffffdac(%ebp)
 804d445:	66 83 7d e6 00       	cmpw   $0x0,0xffffffe6(%ebp)
 804d44a:	74 34                	je     0x804d480
 804d44c:	0f b7 45 e6          	movzwl 0xffffffe6(%ebp),%eax
 804d450:	50                   	push   %eax
 804d451:	8b 8d ac fd ff ff    	mov    0xfffffdac(%ebp),%ecx
 804d457:	51                   	push   %ecx
 804d458:	8b 3d cc ad 07 08    	mov    0x807adcc,%edi
 804d45e:	57                   	push   %edi
 804d45f:	e8 28 71 01 00       	call   0x806458c
 804d464:	89 c3                	mov    %eax,%ebx
 804d466:	83 c4 0c             	add    $0xc,%esp
 804d469:	85 db                	test   %ebx,%ebx
 804d46b:	7e 17                	jle    0x804d484
 804d46d:	01 9d ac fd ff ff    	add    %ebx,0xfffffdac(%ebp)
 804d473:	66 8b 45 e6          	mov    0xffffffe6(%ebp),%ax
 804d477:	66 29 d8             	sub    %bx,%ax
 804d47a:	66 89 45 e6          	mov    %ax,0xffffffe6(%ebp)
 804d47e:	75 cc                	jne    0x804d44c
 804d480:	85 db                	test   %ebx,%ebx
 804d482:	7f 18                	jg     0x804d49c
 804d484:	a1 ec b2 07 08       	mov    0x807b2ec,%eax
 804d489:	89 85 c4 fd ff ff    	mov    %eax,0xfffffdc4(%ebp)
 804d48f:	50                   	push   %eax
 804d490:	68 18 50 07 08       	push   $0x8075018
 804d495:	e9 45 03 00 00       	jmp    0x804d7df
 804d49a:	8d 36                	lea    (%esi),%esi
 804d49c:	83 bd b4 fd ff ff 00 	cmpl   $0x0,0xfffffdb4(%ebp)
 804d4a3:	0f 84 fb 04 00 00    	je     0x804d9a4
 804d4a9:	8b 8d d0 fd ff ff    	mov    0xfffffdd0(%ebp),%ecx
 804d4af:	80 49 02 02          	orb    $0x2,0x2(%ecx)
 804d4b3:	66 8b 7d f8          	mov    0xfffffff8(%ebp),%di
 804d4b7:	66 2b 7d 14          	sub    0x14(%ebp),%di
 804d4bb:	66 89 7d e6          	mov    %di,0xffffffe6(%ebp)
 804d4bf:	0f 84 df 04 00 00    	je     0x804d9a4
 804d4c5:	8d 76 00             	lea    0x0(%esi),%esi
 804d4c8:	bb 00 02 00 00       	mov    $0x200,%ebx
 804d4cd:	66 81 7d e6 00 02    	cmpw   $0x200,0xffffffe6(%ebp)
 804d4d3:	77 04                	ja     0x804d4d9
 804d4d5:	0f b7 5d e6          	movzwl 0xffffffe6(%ebp),%ebx
 804d4d9:	53                   	push   %ebx
 804d4da:	8d 85 e4 fd ff ff    	lea    0xfffffde4(%ebp),%eax
 804d4e0:	50                   	push   %eax
 804d4e1:	a1 cc ad 07 08       	mov    0x807adcc,%eax
 804d4e6:	50                   	push   %eax
 804d4e7:	e8 a0 70 01 00       	call   0x806458c
 804d4ec:	89 c3                	mov    %eax,%ebx
 804d4ee:	83 c4 0c             	add    $0xc,%esp
 804d4f1:	85 db                	test   %ebx,%ebx
 804d4f3:	0f 8e ab 04 00 00    	jle    0x804d9a4
 804d4f9:	66 8b 45 e6          	mov    0xffffffe6(%ebp),%ax
 804d4fd:	66 29 d8             	sub    %bx,%ax
 804d500:	66 89 45 e6          	mov    %ax,0xffffffe6(%ebp)
 804d504:	75 c2                	jne    0x804d4c8
 804d506:	e9 99 04 00 00       	jmp    0x804d9a4
 804d50b:	90                   	nop    
 804d50c:	83 3d cc ad 07 08 00 	cmpl   $0x0,0x807adcc
 804d513:	7c 09                	jl     0x804d51e
 804d515:	83 3d d4 ad 07 08 00 	cmpl   $0x0,0x807add4
 804d51c:	74 33                	je     0x804d551
 804d51e:	83 3d d4 ad 07 08 00 	cmpl   $0x0,0x807add4
 804d525:	74 05                	je     0x804d52c
 804d527:	e8 18 06 00 00       	call   0x804db44
 804d52c:	6a 00                	push   $0x0
 804d52e:	6a 02                	push   $0x2
 804d530:	6a 02                	push   $0x2
 804d532:	e8 b9 6a 01 00       	call   0x8063ff0
 804d537:	a3 cc ad 07 08       	mov    %eax,0x807adcc
 804d53c:	83 c4 0c             	add    $0xc,%esp
 804d53f:	85 c0                	test   %eax,%eax
 804d541:	0f 8c c9 05 00 00    	jl     0x804db10
 804d547:	c7 05 d0 ad 07 08 00 	movl   $0x0,0x807add0
 804d54e:	00 00 00 
 804d551:	83 3d ec ad 07 08 01 	cmpl   $0x1,0x807adec
 804d558:	74 15                	je     0x804d56f
 804d55a:	83 bd c0 fd ff ff 00 	cmpl   $0x0,0xfffffdc0(%ebp)
 804d561:	0f 85 a1 00 00 00    	jne    0x804d608
 804d567:	85 f6                	test   %esi,%esi
 804d569:	0f 85 99 00 00 00    	jne    0x804d608
 804d56f:	83 3d d0 ad 07 08 00 	cmpl   $0x0,0x807add0
 804d576:	75 46                	jne    0x804d5be
 804d578:	6a 10                	push   $0x10
 804d57a:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804d57d:	50                   	push   %eax
 804d57e:	a1 cc ad 07 08       	mov    0x807adcc,%eax
 804d583:	50                   	push   %eax
 804d584:	e8 13 69 01 00       	call   0x8063e9c
 804d589:	83 c4 0c             	add    $0xc,%esp
 804d58c:	85 c0                	test   %eax,%eax
 804d58e:	7d 24                	jge    0x804d5b4
 804d590:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804d593:	8b 42 0c             	mov    0xc(%edx),%eax
 804d596:	50                   	push   %eax
 804d597:	8b 42 08             	mov    0x8(%edx),%eax
 804d59a:	50                   	push   %eax
 804d59b:	8b 42 04             	mov    0x4(%edx),%eax
 804d59e:	50                   	push   %eax
 804d59f:	8b 02                	mov    (%edx),%eax
 804d5a1:	50                   	push   %eax
 804d5a2:	a1 ec b2 07 08       	mov    0x807b2ec,%eax
 804d5a7:	50                   	push   %eax
 804d5a8:	68 2c 50 07 08       	push   $0x807502c
 804d5ad:	e9 e6 00 00 00       	jmp    0x804d698
 804d5b2:	8d 36                	lea    (%esi),%esi
 804d5b4:	c7 05 d0 ad 07 08 01 	movl   $0x1,0x807add0
 804d5bb:	00 00 00 
 804d5be:	6a 00                	push   $0x0
 804d5c0:	8b 45 0c             	mov    0xc(%ebp),%eax
 804d5c3:	50                   	push   %eax
 804d5c4:	8b 45 08             	mov    0x8(%ebp),%eax
 804d5c7:	50                   	push   %eax
 804d5c8:	a1 cc ad 07 08       	mov    0x807adcc,%eax
 804d5cd:	50                   	push   %eax
 804d5ce:	e8 71 69 01 00       	call   0x8063f44
 804d5d3:	83 c4 10             	add    $0x10,%esp
 804d5d6:	39 45 0c             	cmp    %eax,0xc(%ebp)
 804d5d9:	0f 84 e1 00 00 00    	je     0x804d6c0
 804d5df:	a1 ec b2 07 08       	mov    0x807b2ec,%eax
 804d5e4:	50                   	push   %eax
 804d5e5:	68 38 50 07 08       	push   $0x8075038
 804d5ea:	68 40 b0 07 08       	push   $0x807b040
 804d5ef:	e8 ec f6 ff ff       	call   0x804cce0
 804d5f4:	b8 01 00 00 00       	mov    $0x1,%eax
 804d5f9:	89 f1                	mov    %esi,%ecx
 804d5fb:	d3 e0                	shl    %cl,%eax
 804d5fd:	09 85 b8 fd ff ff    	or     %eax,0xfffffdb8(%ebp)
 804d603:	e9 e1 01 00 00       	jmp    0x804d7e9
 804d608:	83 3d d0 ad 07 08 00 	cmpl   $0x0,0x807add0
 804d60f:	74 47                	je     0x804d658
 804d611:	66 c7 85 14 fe ff ff 	movw   $0x2,0xfffffe14(%ebp)
 804d618:	02 00 
 804d61a:	c7 85 18 fe ff ff 00 	movl   $0x0,0xfffffe18(%ebp)
 804d621:	00 00 00 
 804d624:	66 c7 85 16 fe ff ff 	movw   $0x0,0xfffffe16(%ebp)
 804d62b:	00 00 
 804d62d:	6a 10                	push   $0x10
 804d62f:	8d 85 14 fe ff ff    	lea    0xfffffe14(%ebp),%eax
 804d635:	50                   	push   %eax
 804d636:	a1 cc ad 07 08       	mov    0x807adcc,%eax
 804d63b:	50                   	push   %eax
 804d63c:	e8 5b 68 01 00       	call   0x8063e9c
 804d641:	c7 05 d0 ad 07 08 00 	movl   $0x0,0x807add0
 804d648:	00 00 00 
 804d64b:	c7 05 ec b2 07 08 00 	movl   $0x0,0x807b2ec
 804d652:	00 00 00 
 804d655:	83 c4 0c             	add    $0xc,%esp
 804d658:	6a 10                	push   $0x10
 804d65a:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804d65d:	50                   	push   %eax
 804d65e:	6a 00                	push   $0x0
 804d660:	8b 45 0c             	mov    0xc(%ebp),%eax
 804d663:	50                   	push   %eax
 804d664:	8b 45 08             	mov    0x8(%ebp),%eax
 804d667:	50                   	push   %eax
 804d668:	a1 cc ad 07 08       	mov    0x807adcc,%eax
 804d66d:	50                   	push   %eax
 804d66e:	e8 1d 69 01 00       	call   0x8063f90
 804d673:	83 c4 18             	add    $0x18,%esp
 804d676:	39 45 0c             	cmp    %eax,0xc(%ebp)
 804d679:	74 45                	je     0x804d6c0
 804d67b:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804d67e:	8b 42 0c             	mov    0xc(%edx),%eax
 804d681:	50                   	push   %eax
 804d682:	8b 42 08             	mov    0x8(%edx),%eax
 804d685:	50                   	push   %eax
 804d686:	8b 42 04             	mov    0x4(%edx),%eax
 804d689:	50                   	push   %eax
 804d68a:	8b 02                	mov    (%edx),%eax
 804d68c:	50                   	push   %eax
 804d68d:	a1 ec b2 07 08       	mov    0x807b2ec,%eax
 804d692:	50                   	push   %eax
 804d693:	68 3d 50 07 08       	push   $0x807503d
 804d698:	68 40 b0 07 08       	push   $0x807b040
 804d69d:	e8 e2 f5 ff ff       	call   0x804cc84
 804d6a2:	b8 01 00 00 00       	mov    $0x1,%eax
 804d6a7:	89 f1                	mov    %esi,%ecx
 804d6a9:	d3 e0                	shl    %cl,%eax
 804d6ab:	09 85 b8 fd ff ff    	or     %eax,0xfffffdb8(%ebp)
 804d6b1:	e8 8e 04 00 00       	call   0x804db44
 804d6b6:	83 c4 1c             	add    $0x1c,%esp
 804d6b9:	e9 de 03 00 00       	jmp    0x804da9c
 804d6be:	8d 36                	lea    (%esi),%esi
 804d6c0:	8b 15 e0 ad 07 08    	mov    0x807ade0,%edx
 804d6c6:	8b 8d c0 fd ff ff    	mov    0xfffffdc0(%ebp),%ecx
 804d6cc:	d3 e2                	shl    %cl,%edx
 804d6ce:	89 95 dc fd ff ff    	mov    %edx,0xfffffddc(%ebp)
 804d6d4:	85 c9                	test   %ecx,%ecx
 804d6d6:	7e 0f                	jle    0x804d6e7
 804d6d8:	89 d0                	mov    %edx,%eax
 804d6da:	99                   	cltd   
 804d6db:	f7 3d ec ad 07 08    	idivl  0x807adec
 804d6e1:	89 85 dc fd ff ff    	mov    %eax,0xfffffddc(%ebp)
 804d6e7:	83 bd dc fd ff ff 00 	cmpl   $0x0,0xfffffddc(%ebp)
 804d6ee:	7f 0a                	jg     0x804d6fa
 804d6f0:	c7 85 dc fd ff ff 01 	movl   $0x1,0xfffffddc(%ebp)
 804d6f7:	00 00 00 
 804d6fa:	c7 85 e0 fd ff ff 00 	movl   $0x0,0xfffffde0(%ebp)
 804d701:	00 00 00 
 804d704:	8d 95 e4 fd ff ff    	lea    0xfffffde4(%ebp),%edx
 804d70a:	31 c0                	xor    %eax,%eax
 804d70c:	b9 08 00 00 00       	mov    $0x8,%ecx
 804d711:	89 d7                	mov    %edx,%edi
 804d713:	fc                   	cld    
 804d714:	f3 ab                	repz stos %eax,%es:(%edi)
 804d716:	a1 cc ad 07 08       	mov    0x807adcc,%eax
 804d71b:	0f ab 85 e4 fd ff ff 	bts    %eax,0xfffffde4(%ebp)
 804d722:	8d 8d dc fd ff ff    	lea    0xfffffddc(%ebp),%ecx
 804d728:	51                   	push   %ecx
 804d729:	6a 00                	push   $0x0
 804d72b:	6a 00                	push   $0x0
 804d72d:	52                   	push   %edx
 804d72e:	8b 3d cc ad 07 08    	mov    0x807adcc,%edi
 804d734:	47                   	inc    %edi
 804d735:	57                   	push   %edi
 804d736:	e8 11 70 01 00       	call   0x806474c
 804d73b:	89 c3                	mov    %eax,%ebx
 804d73d:	83 c4 14             	add    $0x14,%esp
 804d740:	85 db                	test   %ebx,%ebx
 804d742:	7d 1c                	jge    0x804d760
 804d744:	83 3d ec b2 07 08 04 	cmpl   $0x4,0x807b2ec
 804d74b:	74 b7                	je     0x804d704
 804d74d:	a1 ec b2 07 08       	mov    0x807b2ec,%eax
 804d752:	50                   	push   %eax
 804d753:	68 44 50 07 08       	push   $0x8075044
 804d758:	e9 82 00 00 00       	jmp    0x804d7df
 804d75d:	8d 76 00             	lea    0x0(%esi),%esi
 804d760:	85 db                	test   %ebx,%ebx
 804d762:	75 2c                	jne    0x804d790
 804d764:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804d76b:	74 12                	je     0x804d77f
 804d76d:	68 4b 50 07 08       	push   $0x807504b
 804d772:	68 ec af 07 08       	push   $0x807afec
 804d777:	e8 50 05 00 00       	call   0x804dccc
 804d77c:	83 c4 08             	add    $0x8,%esp
 804d77f:	c7 85 cc fd ff ff 01 	movl   $0x1,0xfffffdcc(%ebp)
 804d786:	00 00 00 
 804d789:	e9 ca f9 ff ff       	jmp    0x804d158
 804d78e:	8d 36                	lea    (%esi),%esi
 804d790:	c7 05 ec b2 07 08 00 	movl   $0x0,0x807b2ec
 804d797:	00 00 00 
 804d79a:	c7 85 d8 fd ff ff 10 	movl   $0x10,0xfffffdd8(%ebp)
 804d7a1:	00 00 00 
 804d7a4:	8d 85 d8 fd ff ff    	lea    0xfffffdd8(%ebp),%eax
 804d7aa:	50                   	push   %eax
 804d7ab:	8d 8d 04 fe ff ff    	lea    0xfffffe04(%ebp),%ecx
 804d7b1:	51                   	push   %ecx
 804d7b2:	6a 00                	push   $0x0
 804d7b4:	8b 7d 14             	mov    0x14(%ebp),%edi
 804d7b7:	57                   	push   %edi
 804d7b8:	8b 45 10             	mov    0x10(%ebp),%eax
 804d7bb:	50                   	push   %eax
 804d7bc:	8b 0d cc ad 07 08    	mov    0x807adcc,%ecx
 804d7c2:	51                   	push   %ecx
 804d7c3:	e8 1c 67 01 00       	call   0x8063ee4
 804d7c8:	89 c2                	mov    %eax,%edx
 804d7ca:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 804d7cd:	83 c4 18             	add    $0x18,%esp
 804d7d0:	85 d2                	test   %edx,%edx
 804d7d2:	7f 24                	jg     0x804d7f8
 804d7d4:	a1 ec b2 07 08       	mov    0x807b2ec,%eax
 804d7d9:	50                   	push   %eax
 804d7da:	68 57 50 07 08       	push   $0x8075057
 804d7df:	68 40 b0 07 08       	push   $0x807b040
 804d7e4:	e8 f7 f4 ff ff       	call   0x804cce0
 804d7e9:	e8 56 03 00 00       	call   0x804db44
 804d7ee:	83 c4 0c             	add    $0xc,%esp
 804d7f1:	e9 a6 02 00 00       	jmp    0x804da9c
 804d7f6:	8d 36                	lea    (%esi),%esi
 804d7f8:	c7 85 cc fd ff ff 01 	movl   $0x1,0xfffffdcc(%ebp)
 804d7ff:	00 00 00 
 804d802:	8b bd d4 fd ff ff    	mov    0xfffffdd4(%ebp),%edi
 804d808:	66 8b 3f             	mov    (%edi),%di
 804d80b:	8b 85 d0 fd ff ff    	mov    0xfffffdd0(%ebp),%eax
 804d811:	66 39 38             	cmp    %di,(%eax)
 804d814:	74 3a                	je     0x804d850
 804d816:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804d81d:	75 0d                	jne    0x804d82c
 804d81f:	f6 05 41 af 07 08 20 	testb  $0x20,0x807af41
 804d826:	0f 84 d8 fe ff ff    	je     0x804d704
 804d82c:	68 60 50 07 08       	push   $0x8075060
 804d831:	68 ec af 07 08       	push   $0x807afec
 804d836:	e8 91 04 00 00       	call   0x804dccc
 804d83b:	68 ec af 07 08       	push   $0x807afec
 804d840:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 804d843:	51                   	push   %ecx
 804d844:	8b 7d 10             	mov    0x10(%ebp),%edi
 804d847:	57                   	push   %edi
 804d848:	e9 9e 00 00 00       	jmp    0x804d8eb
 804d84d:	8d 76 00             	lea    0x0(%esi),%esi
 804d850:	f6 05 e9 ad 07 08 04 	testb  $0x4,0x807ade9
 804d857:	75 33                	jne    0x804d88c
 804d859:	8d 85 04 fe ff ff    	lea    0xfffffe04(%ebp),%eax
 804d85f:	50                   	push   %eax
 804d860:	e8 df f4 ff ff       	call   0x804cd44
 804d865:	83 c4 04             	add    $0x4,%esp
 804d868:	85 c0                	test   %eax,%eax
 804d86a:	75 20                	jne    0x804d88c
 804d86c:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804d873:	75 0d                	jne    0x804d882
 804d875:	f6 05 41 af 07 08 20 	testb  $0x20,0x807af41
 804d87c:	0f 84 82 fe ff ff    	je     0x804d704
 804d882:	68 70 50 07 08       	push   $0x8075070
 804d887:	eb 4b                	jmp    0x804d8d4
 804d889:	8d 76 00             	lea    0x0(%esi),%esi
 804d88c:	f6 05 e9 ad 07 08 08 	testb  $0x8,0x807ade9
 804d893:	75 63                	jne    0x804d8f8
 804d895:	8b 7d 10             	mov    0x10(%ebp),%edi
 804d898:	03 7d 14             	add    0x14(%ebp),%edi
 804d89b:	57                   	push   %edi
 804d89c:	8b 45 10             	mov    0x10(%ebp),%eax
 804d89f:	50                   	push   %eax
 804d8a0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804d8a3:	03 4d 0c             	add    0xc(%ebp),%ecx
 804d8a6:	51                   	push   %ecx
 804d8a7:	8b 7d 08             	mov    0x8(%ebp),%edi
 804d8aa:	57                   	push   %edi
 804d8ab:	e8 e0 f6 ff ff       	call   0x804cf90
 804d8b0:	89 c2                	mov    %eax,%edx
 804d8b2:	83 c4 10             	add    $0x10,%esp
 804d8b5:	85 d2                	test   %edx,%edx
 804d8b7:	75 3f                	jne    0x804d8f8
 804d8b9:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804d8c0:	75 0d                	jne    0x804d8cf
 804d8c2:	f6 05 41 af 07 08 20 	testb  $0x20,0x807af41
 804d8c9:	0f 84 35 fe ff ff    	je     0x804d704
 804d8cf:	68 84 50 07 08       	push   $0x8075084
 804d8d4:	68 ec af 07 08       	push   $0x807afec
 804d8d9:	e8 ee 03 00 00       	call   0x804dccc
 804d8de:	68 ec af 07 08       	push   $0x807afec
 804d8e3:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804d8e6:	50                   	push   %eax
 804d8e7:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804d8ea:	51                   	push   %ecx
 804d8eb:	e8 6c ee 01 00       	call   0x806c75c
 804d8f0:	83 c4 14             	add    $0x14,%esp
 804d8f3:	e9 0c fe ff ff       	jmp    0x804d704
 804d8f8:	8b bd d0 fd ff ff    	mov    0xfffffdd0(%ebp),%edi
 804d8fe:	8a 57 03             	mov    0x3(%edi),%dl
 804d901:	80 e2 0f             	and    $0xf,%dl
 804d904:	80 fa 02             	cmp    $0x2,%dl
 804d907:	74 08                	je     0x804d911
 804d909:	88 d0                	mov    %dl,%al
 804d90b:	04 fc                	add    $0xfc,%al
 804d90d:	3c 01                	cmp    $0x1,%al
 804d90f:	77 4e                	ja     0x804d95f
 804d911:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804d918:	74 24                	je     0x804d93e
 804d91a:	68 9a 50 07 08       	push   $0x807509a
 804d91f:	68 ec af 07 08       	push   $0x807afec
 804d924:	e8 a3 03 00 00       	call   0x804dccc
 804d929:	68 ec af 07 08       	push   $0x807afec
 804d92e:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804d931:	50                   	push   %eax
 804d932:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804d935:	51                   	push   %ecx
 804d936:	e8 21 ee 01 00       	call   0x806c75c
 804d93b:	83 c4 14             	add    $0x14,%esp
 804d93e:	b8 01 00 00 00       	mov    $0x1,%eax
 804d943:	89 f1                	mov    %esi,%ecx
 804d945:	d3 e0                	shl    %cl,%eax
 804d947:	09 85 b8 fd ff ff    	or     %eax,0xfffffdb8(%ebp)
 804d94d:	e8 f2 01 00 00       	call   0x804db44
 804d952:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 804d959:	0f 84 3d 01 00 00    	je     0x804da9c
 804d95f:	f6 05 e8 ad 07 08 20 	testb  $0x20,0x807ade8
 804d966:	75 3c                	jne    0x804d9a4
 804d968:	8b bd d0 fd ff ff    	mov    0xfffffdd0(%ebp),%edi
 804d96e:	f6 47 02 02          	testb  $0x2,0x2(%edi)
 804d972:	74 30                	je     0x804d9a4
 804d974:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804d97b:	74 12                	je     0x804d98f
 804d97d:	68 b2 50 07 08       	push   $0x80750b2
 804d982:	68 ec af 07 08       	push   $0x807afec
 804d987:	e8 40 03 00 00       	call   0x804dccc
 804d98c:	83 c4 08             	add    $0x8,%esp
 804d98f:	c7 85 bc fd ff ff 01 	movl   $0x1,0xfffffdbc(%ebp)
 804d996:	00 00 00 
 804d999:	e8 a6 01 00 00       	call   0x804db44
 804d99e:	e9 aa f7 ff ff       	jmp    0x804d14d
 804d9a3:	90                   	nop    
 804d9a4:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804d9ab:	75 11                	jne    0x804d9be
 804d9ad:	a1 40 af 07 08       	mov    0x807af40,%eax
 804d9b2:	25 00 21 00 00       	and    $0x2100,%eax
 804d9b7:	3d 00 21 00 00       	cmp    $0x2100,%eax
 804d9bc:	75 12                	jne    0x804d9d0
 804d9be:	68 c7 50 07 08       	push   $0x80750c7
 804d9c3:	68 ec af 07 08       	push   $0x807afec
 804d9c8:	e8 ff 02 00 00       	call   0x804dccc
 804d9cd:	83 c4 08             	add    $0x8,%esp
 804d9d0:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 804d9d7:	75 09                	jne    0x804d9e2
 804d9d9:	f6 05 41 af 07 08 20 	testb  $0x20,0x807af41
 804d9e0:	74 24                	je     0x804da06
 804d9e2:	68 d7 50 07 08       	push   $0x80750d7
 804d9e7:	68 ec af 07 08       	push   $0x807afec
 804d9ec:	e8 db 02 00 00       	call   0x804dccc
 804d9f1:	68 ec af 07 08       	push   $0x807afec
 804d9f6:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804d9f9:	50                   	push   %eax
 804d9fa:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804d9fd:	51                   	push   %ecx
 804d9fe:	e8 59 ed 01 00       	call   0x806c75c
 804da03:	83 c4 14             	add    $0x14,%esp
 804da06:	83 bd bc fd ff ff 00 	cmpl   $0x0,0xfffffdbc(%ebp)
 804da0d:	74 0d                	je     0x804da1c
 804da0f:	f6 05 e8 ad 07 08 08 	testb  $0x8,0x807ade8
 804da16:	74 0d                	je     0x804da25
 804da18:	85 f6                	test   %esi,%esi
 804da1a:	75 09                	jne    0x804da25
 804da1c:	f6 05 e9 ad 07 08 01 	testb  $0x1,0x807ade9
 804da23:	75 05                	jne    0x804da2a
 804da25:	e8 1a 01 00 00       	call   0x804db44
 804da2a:	83 3d dc ad 07 08 00 	cmpl   $0x0,0x807addc
 804da31:	74 61                	je     0x804da94
 804da33:	31 db                	xor    %ebx,%ebx
 804da35:	8d 76 00             	lea    0x0(%esi),%esi
 804da38:	8d 7d f8             	lea    0xfffffff8(%ebp),%edi
 804da3b:	57                   	push   %edi
 804da3c:	8b 45 14             	mov    0x14(%ebp),%eax
 804da3f:	50                   	push   %eax
 804da40:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804da43:	51                   	push   %ecx
 804da44:	8b 7d 0c             	mov    0xc(%ebp),%edi
 804da47:	57                   	push   %edi
 804da48:	8b 45 08             	mov    0x8(%ebp),%eax
 804da4b:	50                   	push   %eax
 804da4c:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 804da4f:	51                   	push   %ecx
 804da50:	8b 3d dc ad 07 08    	mov    0x807addc,%edi
 804da56:	ff d7                	call   *%edi
 804da58:	89 c2                	mov    %eax,%edx
 804da5a:	83 c4 18             	add    $0x18,%esp
 804da5d:	83 fa 04             	cmp    $0x4,%edx
 804da60:	0f 87 ca 00 00 00    	ja     0x804db30
 804da66:	ff 24 95 70 da 04 08 	jmp    *0x804da70(,%edx,4)
 804da6d:	8d 76 00             	lea    0x0(%esi),%esi
 804da70:	94                   	xchg   %eax,%esp
 804da71:	da 04 08             	fiaddl (%eax,%ecx,1)
 804da74:	58                   	pop    %eax
 804da75:	d1 04 08             	roll   (%eax,%ecx,1)
 804da78:	84 da                	test   %bl,%dl
 804da7a:	04 08                	add    $0x8,%al
 804da7c:	94                   	xchg   %eax,%esp
 804da7d:	da 04 08             	fiaddl (%eax,%ecx,1)
 804da80:	30 db                	xor    %bl,%bl
 804da82:	04 08                	add    $0x8,%al
 804da84:	43                   	inc    %ebx
 804da85:	83 fb 29             	cmp    $0x29,%ebx
 804da88:	0f 8f a2 00 00 00    	jg     0x804db30
 804da8e:	31 c0                	xor    %eax,%eax
 804da90:	85 c0                	test   %eax,%eax
 804da92:	74 a4                	je     0x804da38
 804da94:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804da97:	e9 99 00 00 00       	jmp    0x804db35
 804da9c:	46                   	inc    %esi
 804da9d:	39 35 ec ad 07 08    	cmp    %esi,0x807adec
 804daa3:	0f 8f 97 f6 ff ff    	jg     0x804d140
 804daa9:	ff 85 c0 fd ff ff    	incl   0xfffffdc0(%ebp)
 804daaf:	8b 8d c0 fd ff ff    	mov    0xfffffdc0(%ebp),%ecx
 804dab5:	39 0d e4 ad 07 08    	cmp    %ecx,0x807ade4
 804dabb:	0f 8f 6f f6 ff ff    	jg     0x804d130
 804dac1:	e8 7e 00 00 00       	call   0x804db44
 804dac6:	83 bd bc fd ff ff 00 	cmpl   $0x0,0xfffffdbc(%ebp)
 804dacd:	75 55                	jne    0x804db24
 804dacf:	83 bd cc fd ff ff 00 	cmpl   $0x0,0xfffffdcc(%ebp)
 804dad6:	75 0c                	jne    0x804dae4
 804dad8:	c7 05 ec b2 07 08 6f 	movl   $0x6f,0x807b2ec
 804dadf:	00 00 00 
 804dae2:	eb 4c                	jmp    0x804db30
 804dae4:	c7 05 ec b2 07 08 6e 	movl   $0x6e,0x807b2ec
 804daeb:	00 00 00 
 804daee:	eb 40                	jmp    0x804db30
 804daf0:	8b 3d ec b2 07 08    	mov    0x807b2ec,%edi
 804daf6:	89 bd c4 fd ff ff    	mov    %edi,0xfffffdc4(%ebp)
 804dafc:	57                   	push   %edi
 804dafd:	68 d2 4f 07 08       	push   $0x8074fd2
 804db02:	68 40 b0 07 08       	push   $0x807b040
 804db07:	e8 d4 f1 ff ff       	call   0x804cce0
 804db0c:	eb 22                	jmp    0x804db30
 804db0e:	8d 36                	lea    (%esi),%esi
 804db10:	a1 ec b2 07 08       	mov    0x807b2ec,%eax
 804db15:	89 85 c4 fd ff ff    	mov    %eax,0xfffffdc4(%ebp)
 804db1b:	50                   	push   %eax
 804db1c:	68 21 50 07 08       	push   $0x8075021
 804db21:	eb df                	jmp    0x804db02
 804db23:	90                   	nop    
 804db24:	8b 8d c4 fd ff ff    	mov    0xfffffdc4(%ebp),%ecx
 804db2a:	89 0d ec b2 07 08    	mov    %ecx,0x807b2ec
 804db30:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804db35:	8d a5 9c fd ff ff    	lea    0xfffffd9c(%ebp),%esp
 804db3b:	5b                   	pop    %ebx
 804db3c:	5e                   	pop    %esi
 804db3d:	5f                   	pop    %edi
 804db3e:	89 ec                	mov    %ebp,%esp
 804db40:	5d                   	pop    %ebp
 804db41:	c3                   	ret    
 804db42:	8d 36                	lea    (%esi),%esi
 804db44:	55                   	push   %ebp
 804db45:	89 e5                	mov    %esp,%ebp
 804db47:	83 3d cc ad 07 08 00 	cmpl   $0x0,0x807adcc
 804db4e:	7c 29                	jl     0x804db79
 804db50:	a1 cc ad 07 08       	mov    0x807adcc,%eax
 804db55:	50                   	push   %eax
 804db56:	e8 01 69 01 00       	call   0x806445c
 804db5b:	c7 05 cc ad 07 08 ff 	movl   $0xffffffff,0x807adcc
 804db62:	ff ff ff 
 804db65:	c7 05 d0 ad 07 08 00 	movl   $0x0,0x807add0
 804db6c:	00 00 00 
 804db6f:	c7 05 d4 ad 07 08 00 	movl   $0x0,0x807add4
 804db76:	00 00 00 
 804db79:	89 ec                	mov    %ebp,%esp
 804db7b:	5d                   	pop    %ebp
 804db7c:	c3                   	ret    
 804db7d:	90                   	nop    
 804db7e:	90                   	nop    
 804db7f:	90                   	nop    
 804db80:	55                   	push   %ebp
 804db81:	89 e5                	mov    %esp,%ebp
 804db83:	b8 e0 ad 07 08       	mov    $0x807ade0,%eax
 804db88:	89 ec                	mov    %ebp,%esp
 804db8a:	5d                   	pop    %ebp
 804db8b:	c3                   	ret    
 804db8c:	55                   	push   %ebp
 804db8d:	89 e5                	mov    %esp,%ebp
 804db8f:	56                   	push   %esi
 804db90:	53                   	push   %ebx
 804db91:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804db94:	85 db                	test   %ebx,%ebx
 804db96:	74 0e                	je     0x804dba6
 804db98:	8b 03                	mov    (%ebx),%eax
 804db9a:	25 00 00 ff ff       	and    $0xffff0000,%eax
 804db9f:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 804dba4:	74 12                	je     0x804dbb8
 804dba6:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 804dbad:	00 00 00 
 804dbb0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804dbb5:	eb 4d                	jmp    0x804dc04
 804dbb7:	90                   	nop    
 804dbb8:	f6 43 01 20          	testb  $0x20,0x1(%ebx)
 804dbbc:	74 0e                	je     0x804dbcc
 804dbbe:	53                   	push   %ebx
 804dbbf:	e8 00 07 02 00       	call   0x806e2c4
 804dbc4:	89 c6                	mov    %eax,%esi
 804dbc6:	83 c4 04             	add    $0x4,%esp
 804dbc9:	eb 0d                	jmp    0x804dbd8
 804dbcb:	90                   	nop    
 804dbcc:	31 f6                	xor    %esi,%esi
 804dbce:	f6 03 20             	testb  $0x20,(%ebx)
 804dbd1:	74 05                	je     0x804dbd8
 804dbd3:	be ff ff ff ff       	mov    $0xffffffff,%esi
 804dbd8:	8b 43 50             	mov    0x50(%ebx),%eax
 804dbdb:	53                   	push   %ebx
 804dbdc:	8b 40 0c             	mov    0xc(%eax),%eax
 804dbdf:	ff d0                	call   *%eax
 804dbe1:	83 c4 04             	add    $0x4,%esp
 804dbe4:	81 fb 98 af 07 08    	cmp    $0x807af98,%ebx
 804dbea:	74 16                	je     0x804dc02
 804dbec:	81 fb ec af 07 08    	cmp    $0x807afec,%ebx
 804dbf2:	74 0e                	je     0x804dc02
 804dbf4:	81 fb 40 b0 07 08    	cmp    $0x807b040,%ebx
 804dbfa:	74 06                	je     0x804dc02
 804dbfc:	53                   	push   %ebx
 804dbfd:	e8 0e bc 01 00       	call   0x8069810
 804dc02:	89 f0                	mov    %esi,%eax
 804dc04:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 804dc07:	5b                   	pop    %ebx
 804dc08:	5e                   	pop    %esi
 804dc09:	89 ec                	mov    %ebp,%esp
 804dc0b:	5d                   	pop    %ebp
 804dc0c:	c3                   	ret    
 804dc0d:	90                   	nop    
 804dc0e:	90                   	nop    
 804dc0f:	90                   	nop    
 804dc10:	55                   	push   %ebp
 804dc11:	89 e5                	mov    %esp,%ebp
 804dc13:	56                   	push   %esi
 804dc14:	53                   	push   %ebx
 804dc15:	8b 75 08             	mov    0x8(%ebp),%esi
 804dc18:	8b 55 0c             	mov    0xc(%ebp),%edx
 804dc1b:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804dc1e:	85 db                	test   %ebx,%ebx
 804dc20:	74 0e                	je     0x804dc30
 804dc22:	8b 03                	mov    (%ebx),%eax
 804dc24:	25 00 00 ff ff       	and    $0xffff0000,%eax
 804dc29:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 804dc2e:	74 10                	je     0x804dc40
 804dc30:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 804dc37:	00 00 00 
 804dc3a:	31 c0                	xor    %eax,%eax
 804dc3c:	eb 24                	jmp    0x804dc62
 804dc3e:	8d 36                	lea    (%esi),%esi
 804dc40:	85 d2                	test   %edx,%edx
 804dc42:	7e f6                	jle    0x804dc3a
 804dc44:	6a 01                	push   $0x1
 804dc46:	6a 0a                	push   $0xa
 804dc48:	8d 42 ff             	lea    0xffffffff(%edx),%eax
 804dc4b:	50                   	push   %eax
 804dc4c:	56                   	push   %esi
 804dc4d:	53                   	push   %ebx
 804dc4e:	e8 cd 00 00 00       	call   0x804dd20
 804dc53:	85 c0                	test   %eax,%eax
 804dc55:	74 e3                	je     0x804dc3a
 804dc57:	f6 03 20             	testb  $0x20,(%ebx)
 804dc5a:	75 de                	jne    0x804dc3a
 804dc5c:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
 804dc60:	89 f0                	mov    %esi,%eax
 804dc62:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 804dc65:	5b                   	pop    %ebx
 804dc66:	5e                   	pop    %esi
 804dc67:	89 ec                	mov    %ebp,%esp
 804dc69:	5d                   	pop    %ebp
 804dc6a:	c3                   	ret    
 804dc6b:	90                   	nop    
 804dc6c:	55                   	push   %ebp
 804dc6d:	89 e5                	mov    %esp,%ebp
 804dc6f:	57                   	push   %edi
 804dc70:	56                   	push   %esi
 804dc71:	53                   	push   %ebx
 804dc72:	8b 7d 08             	mov    0x8(%ebp),%edi
 804dc75:	8b 75 0c             	mov    0xc(%ebp),%esi
 804dc78:	6a 54                	push   $0x54
 804dc7a:	e8 75 b6 01 00       	call   0x80692f4
 804dc7f:	89 c3                	mov    %eax,%ebx
 804dc81:	83 c4 04             	add    $0x4,%esp
 804dc84:	85 db                	test   %ebx,%ebx
 804dc86:	75 04                	jne    0x804dc8c
 804dc88:	31 c0                	xor    %eax,%eax
 804dc8a:	eb 36                	jmp    0x804dcc2
 804dc8c:	6a 00                	push   $0x0
 804dc8e:	53                   	push   %ebx
 804dc8f:	e8 20 18 02 00       	call   0x806f4b4
 804dc94:	c7 43 50 f8 b7 07 08 	movl   $0x807b7f8,0x50(%ebx)
 804dc9b:	53                   	push   %ebx
 804dc9c:	e8 03 06 02 00       	call   0x806e2a4
 804dca1:	56                   	push   %esi
 804dca2:	57                   	push   %edi
 804dca3:	53                   	push   %ebx
 804dca4:	e8 f7 06 02 00       	call   0x806e3a0
 804dca9:	83 c4 18             	add    $0x18,%esp
 804dcac:	85 c0                	test   %eax,%eax
 804dcae:	75 10                	jne    0x804dcc0
 804dcb0:	53                   	push   %ebx
 804dcb1:	e8 52 10 02 00       	call   0x806ed08
 804dcb6:	53                   	push   %ebx
 804dcb7:	e8 54 bb 01 00       	call   0x8069810
 804dcbc:	31 c0                	xor    %eax,%eax
 804dcbe:	eb 02                	jmp    0x804dcc2
 804dcc0:	89 d8                	mov    %ebx,%eax
 804dcc2:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 804dcc5:	5b                   	pop    %ebx
 804dcc6:	5e                   	pop    %esi
 804dcc7:	5f                   	pop    %edi
 804dcc8:	89 ec                	mov    %ebp,%esp
 804dcca:	5d                   	pop    %ebp
 804dccb:	c3                   	ret    
 804dccc:	55                   	push   %ebp
 804dccd:	89 e5                	mov    %esp,%ebp
 804dccf:	8b 55 08             	mov    0x8(%ebp),%edx
 804dcd2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 804dcd5:	85 d2                	test   %edx,%edx
 804dcd7:	75 13                	jne    0x804dcec
 804dcd9:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 804dce0:	00 00 00 
 804dce3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804dce8:	89 ec                	mov    %ebp,%esp
 804dcea:	5d                   	pop    %ebp
 804dceb:	c3                   	ret    
 804dcec:	8b 02                	mov    (%edx),%eax
 804dcee:	25 00 00 ff ff       	and    $0xffff0000,%eax
 804dcf3:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 804dcf8:	75 12                	jne    0x804dd0c
 804dcfa:	8d 45 10             	lea    0x10(%ebp),%eax
 804dcfd:	50                   	push   %eax
 804dcfe:	51                   	push   %ecx
 804dcff:	52                   	push   %edx
 804dd00:	e8 cb 01 00 00       	call   0x804ded0
 804dd05:	89 ec                	mov    %ebp,%esp
 804dd07:	5d                   	pop    %ebp
 804dd08:	c3                   	ret    
 804dd09:	8d 76 00             	lea    0x0(%esi),%esi
 804dd0c:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 804dd13:	00 00 00 
 804dd16:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804dd1b:	89 ec                	mov    %ebp,%esp
 804dd1d:	5d                   	pop    %ebp
 804dd1e:	c3                   	ret    
 804dd1f:	90                   	nop    
 804dd20:	55                   	push   %ebp
 804dd21:	89 e5                	mov    %esp,%ebp
 804dd23:	83 ec 08             	sub    $0x8,%esp
 804dd26:	57                   	push   %edi
 804dd27:	56                   	push   %esi
 804dd28:	53                   	push   %ebx
 804dd29:	8b 7d 08             	mov    0x8(%ebp),%edi
 804dd2c:	8b 55 0c             	mov    0xc(%ebp),%edx
 804dd2f:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 804dd32:	8d 36                	lea    (%esi),%esi
 804dd34:	8b 5f 08             	mov    0x8(%edi),%ebx
 804dd37:	2b 5f 04             	sub    0x4(%edi),%ebx
 804dd3a:	85 db                	test   %ebx,%ebx
 804dd3c:	7f 14                	jg     0x804dd52
 804dd3e:	57                   	push   %edi
 804dd3f:	e8 ac 12 02 00       	call   0x806eff0
 804dd44:	83 c4 04             	add    $0x4,%esp
 804dd47:	83 f8 ff             	cmp    $0xffffffff,%eax
 804dd4a:	74 7c                	je     0x804ddc8
 804dd4c:	8b 5f 08             	mov    0x8(%edi),%ebx
 804dd4f:	2b 5f 04             	sub    0x4(%edi),%ebx
 804dd52:	39 5d 10             	cmp    %ebx,0x10(%ebp)
 804dd55:	77 03                	ja     0x804dd5a
 804dd57:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804dd5a:	53                   	push   %ebx
 804dd5b:	8b 55 14             	mov    0x14(%ebp),%edx
 804dd5e:	52                   	push   %edx
 804dd5f:	8b 47 04             	mov    0x4(%edi),%eax
 804dd62:	50                   	push   %eax
 804dd63:	e8 78 6b 01 00       	call   0x80648e0
 804dd68:	89 c6                	mov    %eax,%esi
 804dd6a:	83 c4 0c             	add    $0xc,%esp
 804dd6d:	85 f6                	test   %esi,%esi
 804dd6f:	74 37                	je     0x804dda8
 804dd71:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804dd74:	2b 55 0c             	sub    0xc(%ebp),%edx
 804dd77:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 804dd7a:	89 f3                	mov    %esi,%ebx
 804dd7c:	2b 5f 04             	sub    0x4(%edi),%ebx
 804dd7f:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 804dd83:	7c 08                	jl     0x804dd8d
 804dd85:	46                   	inc    %esi
 804dd86:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 804dd8a:	7e 01                	jle    0x804dd8d
 804dd8c:	43                   	inc    %ebx
 804dd8d:	8b 47 04             	mov    0x4(%edi),%eax
 804dd90:	53                   	push   %ebx
 804dd91:	50                   	push   %eax
 804dd92:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804dd95:	52                   	push   %edx
 804dd96:	e8 f9 5b 01 00       	call   0x8063994
 804dd9b:	89 77 04             	mov    %esi,0x4(%edi)
 804dd9e:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804dda1:	01 d8                	add    %ebx,%eax
 804dda3:	eb 29                	jmp    0x804ddce
 804dda5:	8d 76 00             	lea    0x0(%esi),%esi
 804dda8:	8b 47 04             	mov    0x4(%edi),%eax
 804ddab:	53                   	push   %ebx
 804ddac:	50                   	push   %eax
 804ddad:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 804ddb0:	52                   	push   %edx
 804ddb1:	e8 de 5b 01 00       	call   0x8063994
 804ddb6:	83 c4 0c             	add    $0xc,%esp
 804ddb9:	01 5f 04             	add    %ebx,0x4(%edi)
 804ddbc:	01 5d fc             	add    %ebx,0xfffffffc(%ebp)
 804ddbf:	29 5d 10             	sub    %ebx,0x10(%ebp)
 804ddc2:	0f 85 6c ff ff ff    	jne    0x804dd34
 804ddc8:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804ddcb:	2b 45 0c             	sub    0xc(%ebp),%eax
 804ddce:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 804ddd1:	5b                   	pop    %ebx
 804ddd2:	5e                   	pop    %esi
 804ddd3:	5f                   	pop    %edi
 804ddd4:	89 ec                	mov    %ebp,%esp
 804ddd6:	5d                   	pop    %ebp
 804ddd7:	c3                   	ret    
 804ddd8:	55                   	push   %ebp
 804ddd9:	89 e5                	mov    %esp,%ebp
 804dddb:	8b 55 08             	mov    0x8(%ebp),%edx
 804ddde:	8d 45 0c             	lea    0xc(%ebp),%eax
 804dde1:	50                   	push   %eax
 804dde2:	52                   	push   %edx
 804dde3:	68 ec af 07 08       	push   $0x807afec
 804dde8:	e8 e3 00 00 00       	call   0x804ded0
 804dded:	89 ec                	mov    %ebp,%esp
 804ddef:	5d                   	pop    %ebp
 804ddf0:	c3                   	ret    
 804ddf1:	90                   	nop    
 804ddf2:	90                   	nop    
 804ddf3:	90                   	nop    
 804ddf4:	55                   	push   %ebp
 804ddf5:	89 e5                	mov    %esp,%ebp
 804ddf7:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804ddfa:	8b 55 0c             	mov    0xc(%ebp),%edx
 804ddfd:	8d 45 10             	lea    0x10(%ebp),%eax
 804de00:	50                   	push   %eax
 804de01:	52                   	push   %edx
 804de02:	51                   	push   %ecx
 804de03:	e8 1c 00 00 00       	call   0x804de24
 804de08:	89 ec                	mov    %ebp,%esp
 804de0a:	5d                   	pop    %ebp
 804de0b:	c3                   	ret    
 804de0c:	55                   	push   %ebp
 804de0d:	89 e5                	mov    %esp,%ebp
 804de0f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804de12:	8b 55 0c             	mov    0xc(%ebp),%edx
 804de15:	8d 45 10             	lea    0x10(%ebp),%eax
 804de18:	50                   	push   %eax
 804de19:	52                   	push   %edx
 804de1a:	51                   	push   %ecx
 804de1b:	e8 6c 00 00 00       	call   0x804de8c
 804de20:	89 ec                	mov    %ebp,%esp
 804de22:	5d                   	pop    %ebp
 804de23:	c3                   	ret    
 804de24:	55                   	push   %ebp
 804de25:	89 e5                	mov    %esp,%ebp
 804de27:	83 ec 60             	sub    $0x60,%esp
 804de2a:	57                   	push   %edi
 804de2b:	56                   	push   %esi
 804de2c:	53                   	push   %ebx
 804de2d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804de30:	8b 75 10             	mov    0x10(%ebp),%esi
 804de33:	6a 00                	push   $0x0
 804de35:	8d 7d a0             	lea    0xffffffa0(%ebp),%edi
 804de38:	57                   	push   %edi
 804de39:	e8 76 16 02 00       	call   0x806f4b4
 804de3e:	c7 45 f0 98 b0 07 08 	movl   $0x807b098,0xfffffff0(%ebp)
 804de45:	53                   	push   %ebx
 804de46:	6a ff                	push   $0xffffffff
 804de48:	53                   	push   %ebx
 804de49:	57                   	push   %edi
 804de4a:	e8 61 52 00 00       	call   0x80530b0
 804de4f:	56                   	push   %esi
 804de50:	8b 55 0c             	mov    0xc(%ebp),%edx
 804de53:	52                   	push   %edx
 804de54:	57                   	push   %edi
 804de55:	e8 76 00 00 00       	call   0x804ded0
 804de5a:	89 c3                	mov    %eax,%ebx
 804de5c:	83 c4 24             	add    $0x24,%esp
 804de5f:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 804de62:	39 45 b8             	cmp    %eax,0xffffffb8(%ebp)
 804de65:	77 0d                	ja     0x804de74
 804de67:	6a 00                	push   $0x0
 804de69:	57                   	push   %edi
 804de6a:	e8 21 10 02 00       	call   0x806ee90
 804de6f:	eb 0c                	jmp    0x804de7d
 804de71:	8d 76 00             	lea    0x0(%esi),%esi
 804de74:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 804de77:	c6 00 00             	movb   $0x0,(%eax)
 804de7a:	ff 45 b4             	incl   0xffffffb4(%ebp)
 804de7d:	89 d8                	mov    %ebx,%eax
 804de7f:	8d 65 94             	lea    0xffffff94(%ebp),%esp
 804de82:	5b                   	pop    %ebx
 804de83:	5e                   	pop    %esi
 804de84:	5f                   	pop    %edi
 804de85:	89 ec                	mov    %ebp,%esp
 804de87:	5d                   	pop    %ebp
 804de88:	c3                   	ret    
 804de89:	90                   	nop    
 804de8a:	90                   	nop    
 804de8b:	90                   	nop    
 804de8c:	55                   	push   %ebp
 804de8d:	89 e5                	mov    %esp,%ebp
 804de8f:	83 ec 60             	sub    $0x60,%esp
 804de92:	57                   	push   %edi
 804de93:	56                   	push   %esi
 804de94:	53                   	push   %ebx
 804de95:	8b 75 08             	mov    0x8(%ebp),%esi
 804de98:	8b 7d 10             	mov    0x10(%ebp),%edi
 804de9b:	6a 00                	push   $0x0
 804de9d:	8d 5d a0             	lea    0xffffffa0(%ebp),%ebx
 804dea0:	53                   	push   %ebx
 804dea1:	e8 0e 16 02 00       	call   0x806f4b4
 804dea6:	c7 45 f0 98 b0 07 08 	movl   $0x807b098,0xfffffff0(%ebp)
 804dead:	6a 00                	push   $0x0
 804deaf:	6a 00                	push   $0x0
 804deb1:	56                   	push   %esi
 804deb2:	53                   	push   %ebx
 804deb3:	e8 f8 51 00 00       	call   0x80530b0
 804deb8:	6a 00                	push   $0x0
 804deba:	57                   	push   %edi
 804debb:	8b 55 0c             	mov    0xc(%ebp),%edx
 804debe:	52                   	push   %edx
 804debf:	53                   	push   %ebx
 804dec0:	e8 03 36 00 00       	call   0x80514c8
 804dec5:	8d 65 94             	lea    0xffffff94(%ebp),%esp
 804dec8:	5b                   	pop    %ebx
 804dec9:	5e                   	pop    %esi
 804deca:	5f                   	pop    %edi
 804decb:	89 ec                	mov    %ebp,%esp
 804decd:	5d                   	pop    %ebp
 804dece:	c3                   	ret    
 804decf:	90                   	nop    
 804ded0:	55                   	push   %ebp
 804ded1:	89 e5                	mov    %esp,%ebp
 804ded3:	81 ec f4 04 00 00    	sub    $0x4f4,%esp
 804ded9:	57                   	push   %edi
 804deda:	56                   	push   %esi
 804dedb:	53                   	push   %ebx
 804dedc:	8b 75 0c             	mov    0xc(%ebp),%esi
 804dedf:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 804dee3:	0f 84 c7 15 00 00    	je     0x804f4b0
 804dee9:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804deec:	8b 11                	mov    (%ecx),%edx
 804deee:	81 e2 00 00 ff ff    	and    $0xffff0000,%edx
 804def4:	81 fa 00 00 ad fb    	cmp    $0xfbad0000,%edx
 804defa:	0f 85 b0 15 00 00    	jne    0x804f4b0
 804df00:	f6 01 08             	testb  $0x8,(%ecx)
 804df03:	0f 85 a7 15 00 00    	jne    0x804f4b0
 804df09:	85 f6                	test   %esi,%esi
 804df0b:	0f 84 9f 15 00 00    	je     0x804f4b0
 804df11:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804df14:	f6 03 02             	testb  $0x2,(%ebx)
 804df17:	74 13                	je     0x804df2c
 804df19:	8b 7d 10             	mov    0x10(%ebp),%edi
 804df1c:	57                   	push   %edi
 804df1d:	56                   	push   %esi
 804df1e:	53                   	push   %ebx
 804df1f:	e8 0c 35 00 00       	call   0x8051430
 804df24:	e9 dd 30 00 00       	jmp    0x8051006
 804df29:	8d 76 00             	lea    0x0(%esi),%esi
 804df2c:	c7 85 9c fb ff ff 00 	movl   $0x0,0xfffffb9c(%ebp)
 804df33:	00 00 00 
 804df36:	6a 00                	push   $0x0
 804df38:	6a 00                	push   $0x0
 804df3a:	6a 00                	push   $0x0
 804df3c:	e8 7f 7b 00 00       	call   0x8055ac0
 804df41:	83 c4 0c             	add    $0xc,%esp
 804df44:	89 b5 10 fb ff ff    	mov    %esi,0xfffffb10(%ebp)
 804df4a:	80 3e 00             	cmpb   $0x0,(%esi)
 804df4d:	74 3e                	je     0x804df8d
 804df4f:	90                   	nop    
 804df50:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 804df56:	80 39 25             	cmpb   $0x25,(%ecx)
 804df59:	74 32                	je     0x804df8d
 804df5b:	80 39 00             	cmpb   $0x0,(%ecx)
 804df5e:	7d 11                	jge    0x804df71
 804df60:	6a 01                	push   $0x1
 804df62:	51                   	push   %ecx
 804df63:	6a 00                	push   $0x0
 804df65:	e8 56 7b 00 00       	call   0x8055ac0
 804df6a:	83 c4 0c             	add    $0xc,%esp
 804df6d:	85 c0                	test   %eax,%eax
 804df6f:	7f 0b                	jg     0x804df7c
 804df71:	ff 85 10 fb ff ff    	incl   0xfffffb10(%ebp)
 804df77:	eb 09                	jmp    0x804df82
 804df79:	8d 76 00             	lea    0x0(%esi),%esi
 804df7c:	01 85 10 fb ff ff    	add    %eax,0xfffffb10(%ebp)
 804df82:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 804df88:	80 3b 00             	cmpb   $0x0,(%ebx)
 804df8b:	75 c3                	jne    0x804df50
 804df8d:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 804df93:	89 bd a4 fb ff ff    	mov    %edi,0xfffffba4(%ebp)
 804df99:	89 bd 00 fc ff ff    	mov    %edi,0xfffffc00(%ebp)
 804df9f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804dfa2:	8b 51 50             	mov    0x50(%ecx),%edx
 804dfa5:	8b 9d a4 fb ff ff    	mov    0xfffffba4(%ebp),%ebx
 804dfab:	29 f3                	sub    %esi,%ebx
 804dfad:	53                   	push   %ebx
 804dfae:	56                   	push   %esi
 804dfaf:	51                   	push   %ecx
 804dfb0:	8b 52 34             	mov    0x34(%edx),%edx
 804dfb3:	ff d2                	call   *%edx
 804dfb5:	83 c4 0c             	add    $0xc,%esp
 804dfb8:	39 d8                	cmp    %ebx,%eax
 804dfba:	0f 85 fa 14 00 00    	jne    0x804f4ba
 804dfc0:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 804dfc6:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804dfcc:	80 3a 00             	cmpb   $0x0,(%edx)
 804dfcf:	0f 84 2b 30 00 00    	je     0x8051000
 804dfd5:	c7 85 a0 fb ff ff 00 	movl   $0x0,0xfffffba0(%ebp)
 804dfdc:	00 00 00 
 804dfdf:	8b 7d 10             	mov    0x10(%ebp),%edi
 804dfe2:	89 bd 98 fb ff ff    	mov    %edi,0xfffffb98(%ebp)
 804dfe8:	c7 85 a8 fb ff ff ff 	movl   $0xffffffff,0xfffffba8(%ebp)
 804dfef:	ff ff ff 
 804dff2:	8d 36                	lea    (%esi),%esi
 804dff4:	c7 85 94 fb ff ff 00 	movl   $0x0,0xfffffb94(%ebp)
 804dffb:	00 00 00 
 804dffe:	c7 85 90 fb ff ff 00 	movl   $0x0,0xfffffb90(%ebp)
 804e005:	00 00 00 
 804e008:	c7 85 8c fb ff ff 00 	movl   $0x0,0xfffffb8c(%ebp)
 804e00f:	00 00 00 
 804e012:	c7 85 88 fb ff ff 00 	movl   $0x0,0xfffffb88(%ebp)
 804e019:	00 00 00 
 804e01c:	c7 85 84 fb ff ff 00 	movl   $0x0,0xfffffb84(%ebp)
 804e023:	00 00 00 
 804e026:	31 f6                	xor    %esi,%esi
 804e028:	c7 85 80 fb ff ff 00 	movl   $0x0,0xfffffb80(%ebp)
 804e02f:	00 00 00 
 804e032:	c7 85 7c fb ff ff 00 	movl   $0x0,0xfffffb7c(%ebp)
 804e039:	00 00 00 
 804e03c:	c7 85 74 fb ff ff 00 	movl   $0x0,0xfffffb74(%ebp)
 804e043:	00 00 00 
 804e046:	c7 85 70 fb ff ff ff 	movl   $0xffffffff,0xfffffb70(%ebp)
 804e04d:	ff ff ff 
 804e050:	c6 85 6c fb ff ff 20 	movb   $0x20,0xfffffb6c(%ebp)
 804e057:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804e05d:	42                   	inc    %edx
 804e05e:	89 95 00 fc ff ff    	mov    %edx,0xfffffc00(%ebp)
 804e064:	8a 12                	mov    (%edx),%dl
 804e066:	88 95 60 fb ff ff    	mov    %dl,0xfffffb60(%ebp)
 804e06c:	81 e2 ff 00 00 00    	and    $0xff,%edx
 804e072:	83 fa 78             	cmp    $0x78,%edx
 804e075:	0f 87 49 14 00 00    	ja     0x804f4c4
 804e07b:	ff 24 95 84 e0 04 08 	jmp    *0x804e084(,%edx,4)
 804e082:	8d 36                	lea    (%esi),%esi
 804e084:	ba f4 04 08 c4       	mov    $0xc40804f4,%edx
 804e089:	f4                   	hlt    
 804e08a:	04 08                	add    $0x8,%al
 804e08c:	c4                   	les    (bad),%esi
 804e08d:	f4                   	hlt    
 804e08e:	04 08                	add    $0x8,%al
 804e090:	c4                   	les    (bad),%esi
 804e091:	f4                   	hlt    
 804e092:	04 08                	add    $0x8,%al
 804e094:	c4                   	les    (bad),%esi
 804e095:	f4                   	hlt    
 804e096:	04 08                	add    $0x8,%al
 804e098:	c4                   	les    (bad),%esi
 804e099:	f4                   	hlt    
 804e09a:	04 08                	add    $0x8,%al
 804e09c:	c4                   	les    (bad),%esi
 804e09d:	f4                   	hlt    
 804e09e:	04 08                	add    $0x8,%al
 804e0a0:	c4                   	les    (bad),%esi
 804e0a1:	f4                   	hlt    
 804e0a2:	04 08                	add    $0x8,%al
 804e0a4:	c4                   	les    (bad),%esi
 804e0a5:	f4                   	hlt    
 804e0a6:	04 08                	add    $0x8,%al
 804e0a8:	c4                   	les    (bad),%esi
 804e0a9:	f4                   	hlt    
 804e0aa:	04 08                	add    $0x8,%al
 804e0ac:	c4                   	les    (bad),%esi
 804e0ad:	f4                   	hlt    
 804e0ae:	04 08                	add    $0x8,%al
 804e0b0:	c4                   	les    (bad),%esi
 804e0b1:	f4                   	hlt    
 804e0b2:	04 08                	add    $0x8,%al
 804e0b4:	c4                   	les    (bad),%esi
 804e0b5:	f4                   	hlt    
 804e0b6:	04 08                	add    $0x8,%al
 804e0b8:	c4                   	les    (bad),%esi
 804e0b9:	f4                   	hlt    
 804e0ba:	04 08                	add    $0x8,%al
 804e0bc:	c4                   	les    (bad),%esi
 804e0bd:	f4                   	hlt    
 804e0be:	04 08                	add    $0x8,%al
 804e0c0:	c4                   	les    (bad),%esi
 804e0c1:	f4                   	hlt    
 804e0c2:	04 08                	add    $0x8,%al
 804e0c4:	c4                   	les    (bad),%esi
 804e0c5:	f4                   	hlt    
 804e0c6:	04 08                	add    $0x8,%al
 804e0c8:	c4                   	les    (bad),%esi
 804e0c9:	f4                   	hlt    
 804e0ca:	04 08                	add    $0x8,%al
 804e0cc:	c4                   	les    (bad),%esi
 804e0cd:	f4                   	hlt    
 804e0ce:	04 08                	add    $0x8,%al
 804e0d0:	c4                   	les    (bad),%esi
 804e0d1:	f4                   	hlt    
 804e0d2:	04 08                	add    $0x8,%al
 804e0d4:	c4                   	les    (bad),%esi
 804e0d5:	f4                   	hlt    
 804e0d6:	04 08                	add    $0x8,%al
 804e0d8:	c4                   	les    (bad),%esi
 804e0d9:	f4                   	hlt    
 804e0da:	04 08                	add    $0x8,%al
 804e0dc:	c4                   	les    (bad),%esi
 804e0dd:	f4                   	hlt    
 804e0de:	04 08                	add    $0x8,%al
 804e0e0:	c4                   	les    (bad),%esi
 804e0e1:	f4                   	hlt    
 804e0e2:	04 08                	add    $0x8,%al
 804e0e4:	c4                   	les    (bad),%esi
 804e0e5:	f4                   	hlt    
 804e0e6:	04 08                	add    $0x8,%al
 804e0e8:	c4                   	les    (bad),%esi
 804e0e9:	f4                   	hlt    
 804e0ea:	04 08                	add    $0x8,%al
 804e0ec:	c4                   	les    (bad),%esi
 804e0ed:	f4                   	hlt    
 804e0ee:	04 08                	add    $0x8,%al
 804e0f0:	c4                   	les    (bad),%esi
 804e0f1:	f4                   	hlt    
 804e0f2:	04 08                	add    $0x8,%al
 804e0f4:	c4                   	les    (bad),%esi
 804e0f5:	f4                   	hlt    
 804e0f6:	04 08                	add    $0x8,%al
 804e0f8:	c4                   	les    (bad),%esi
 804e0f9:	f4                   	hlt    
 804e0fa:	04 08                	add    $0x8,%al
 804e0fc:	c4                   	les    (bad),%esi
 804e0fd:	f4                   	hlt    
 804e0fe:	04 08                	add    $0x8,%al
 804e100:	c4                   	les    (bad),%esi
 804e101:	f4                   	hlt    
 804e102:	04 08                	add    $0x8,%al
 804e104:	68 e2 04 08 c4       	push   $0xc40804e2
 804e109:	f4                   	hlt    
 804e10a:	04 08                	add    $0x8,%al
 804e10c:	c4                   	les    (bad),%esi
 804e10d:	f4                   	hlt    
 804e10e:	04 08                	add    $0x8,%al
 804e110:	68 e2 04 08 c4       	push   $0xc40804e2
 804e115:	f4                   	hlt    
 804e116:	04 08                	add    $0x8,%al
 804e118:	ac                   	lods   %ds:(%esi),%al
 804e119:	ea 04 08 c4 f4 04 08 	ljmp   $0x804,$0xf4c40804
 804e120:	68 e2 04 08 c4       	push   $0xc40804e2
 804e125:	f4                   	hlt    
 804e126:	04 08                	add    $0x8,%al
 804e128:	c4                   	les    (bad),%esi
 804e129:	f4                   	hlt    
 804e12a:	04 08                	add    $0x8,%al
 804e12c:	78 e5                	js     0x804e113
 804e12e:	04 08                	add    $0x8,%al
 804e130:	68 e2 04 08 c4       	push   $0xc40804e2
 804e135:	f4                   	hlt    
 804e136:	04 08                	add    $0x8,%al
 804e138:	68 e2 04 08 f4       	push   $0xf40804e2
 804e13d:	e6 04                	out    %al,$0x4
 804e13f:	08 c4                	or     %al,%ah
 804e141:	f4                   	hlt    
 804e142:	04 08                	add    $0x8,%al
 804e144:	68 e2 04 08 54       	push   $0x540804e2
 804e149:	e6 04                	out    %al,$0x4
 804e14b:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e14f:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e153:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e157:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e15b:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e15f:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e163:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e167:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e16b:	08 c4                	or     %al,%ah
 804e16d:	f4                   	hlt    
 804e16e:	04 08                	add    $0x8,%al
 804e170:	c4                   	les    (bad),%esi
 804e171:	f4                   	hlt    
 804e172:	04 08                	add    $0x8,%al
 804e174:	c4                   	les    (bad),%esi
 804e175:	f4                   	hlt    
 804e176:	04 08                	add    $0x8,%al
 804e178:	c4                   	les    (bad),%esi
 804e179:	f4                   	hlt    
 804e17a:	04 08                	add    $0x8,%al
 804e17c:	c4                   	les    (bad),%esi
 804e17d:	f4                   	hlt    
 804e17e:	04 08                	add    $0x8,%al
 804e180:	c4                   	les    (bad),%esi
 804e181:	f4                   	hlt    
 804e182:	04 08                	add    $0x8,%al
 804e184:	c4                   	les    (bad),%esi
 804e185:	f4                   	hlt    
 804e186:	04 08                	add    $0x8,%al
 804e188:	c4                   	les    (bad),%esi
 804e189:	f4                   	hlt    
 804e18a:	04 08                	add    $0x8,%al
 804e18c:	c4                   	les    (bad),%esi
 804e18d:	f4                   	hlt    
 804e18e:	04 08                	add    $0x8,%al
 804e190:	c4                   	les    (bad),%esi
 804e191:	f4                   	hlt    
 804e192:	04 08                	add    $0x8,%al
 804e194:	c4                   	les    (bad),%esi
 804e195:	f4                   	hlt    
 804e196:	04 08                	add    $0x8,%al
 804e198:	bc ef 04 08 c4       	mov    $0xc40804ef,%esp
 804e19d:	f4                   	hlt    
 804e19e:	04 08                	add    $0x8,%al
 804e1a0:	bc ef 04 08 c4       	mov    $0xc40804ef,%esp
 804e1a5:	f4                   	hlt    
 804e1a6:	04 08                	add    $0x8,%al
 804e1a8:	c4                   	les    (bad),%esi
 804e1a9:	f4                   	hlt    
 804e1aa:	04 08                	add    $0x8,%al
 804e1ac:	c4                   	les    (bad),%esi
 804e1ad:	f4                   	hlt    
 804e1ae:	04 08                	add    $0x8,%al
 804e1b0:	c4                   	les    (bad),%esi
 804e1b1:	f4                   	hlt    
 804e1b2:	04 08                	add    $0x8,%al
 804e1b4:	60                   	pusha  
 804e1b5:	e8 04 08 c4 f4       	call   0xfcc8e9be
 804e1ba:	04 08                	add    $0x8,%al
 804e1bc:	c4                   	les    (bad),%esi
 804e1bd:	f4                   	hlt    
 804e1be:	04 08                	add    $0x8,%al
 804e1c0:	c4                   	les    (bad),%esi
 804e1c1:	f4                   	hlt    
 804e1c2:	04 08                	add    $0x8,%al
 804e1c4:	c4                   	les    (bad),%esi
 804e1c5:	f4                   	hlt    
 804e1c6:	04 08                	add    $0x8,%al
 804e1c8:	c4                   	les    (bad),%esi
 804e1c9:	f4                   	hlt    
 804e1ca:	04 08                	add    $0x8,%al
 804e1cc:	c4                   	les    (bad),%esi
 804e1cd:	f4                   	hlt    
 804e1ce:	04 08                	add    $0x8,%al
 804e1d0:	c4                   	les    (bad),%esi
 804e1d1:	f4                   	hlt    
 804e1d2:	04 08                	add    $0x8,%al
 804e1d4:	c4                   	les    (bad),%esi
 804e1d5:	f4                   	hlt    
 804e1d6:	04 08                	add    $0x8,%al
 804e1d8:	c4                   	les    (bad),%esi
 804e1d9:	f4                   	hlt    
 804e1da:	04 08                	add    $0x8,%al
 804e1dc:	c4                   	les    (bad),%esi
 804e1dd:	f4                   	hlt    
 804e1de:	04 08                	add    $0x8,%al
 804e1e0:	c4                   	les    (bad),%esi
 804e1e1:	f4                   	hlt    
 804e1e2:	04 08                	add    $0x8,%al
 804e1e4:	d4 eb                	aam    $0xffffffeb
 804e1e6:	04 08                	add    $0x8,%al
 804e1e8:	c4                   	les    (bad),%esi
 804e1e9:	f4                   	hlt    
 804e1ea:	04 08                	add    $0x8,%al
 804e1ec:	60                   	pusha  
 804e1ed:	e8 04 08 c4 f4       	call   0xfcc8e9f6
 804e1f2:	04 08                	add    $0x8,%al
 804e1f4:	c4                   	les    (bad),%esi
 804e1f5:	f4                   	hlt    
 804e1f6:	04 08                	add    $0x8,%al
 804e1f8:	c4                   	les    (bad),%esi
 804e1f9:	f4                   	hlt    
 804e1fa:	04 08                	add    $0x8,%al
 804e1fc:	c4                   	les    (bad),%esi
 804e1fd:	f4                   	hlt    
 804e1fe:	04 08                	add    $0x8,%al
 804e200:	c4                   	les    (bad),%esi
 804e201:	f4                   	hlt    
 804e202:	04 08                	add    $0x8,%al
 804e204:	c4                   	les    (bad),%esi
 804e205:	f4                   	hlt    
 804e206:	04 08                	add    $0x8,%al
 804e208:	c4                   	les    (bad),%esi
 804e209:	f4                   	hlt    
 804e20a:	04 08                	add    $0x8,%al
 804e20c:	c4                   	les    (bad),%esi
 804e20d:	f4                   	hlt    
 804e20e:	04 08                	add    $0x8,%al
 804e210:	c4                   	les    (bad),%esi
 804e211:	f0 04 08             	lock add $0x8,%al
 804e214:	e8 ea 04 08 bc       	call   0xc40ce703
 804e219:	ef                   	out    %eax,(%dx)
 804e21a:	04 08                	add    $0x8,%al
 804e21c:	bc ef 04 08 bc       	mov    $0xbc0804ef,%esp
 804e221:	ef                   	out    %eax,(%dx)
 804e222:	04 08                	add    $0x8,%al
 804e224:	60                   	pusha  
 804e225:	e8 04 08 e8 ea       	call   0xf2ecea2e
 804e22a:	04 08                	add    $0x8,%al
 804e22c:	c4                   	les    (bad),%esi
 804e22d:	f4                   	hlt    
 804e22e:	04 08                	add    $0x8,%al
 804e230:	c4                   	les    (bad),%esi
 804e231:	f4                   	hlt    
 804e232:	04 08                	add    $0x8,%al
 804e234:	60                   	pusha  
 804e235:	e8 04 08 e8 f3       	call   0xfbecea3e
 804e23a:	04 08                	add    $0x8,%al
 804e23c:	58                   	pop    %eax
 804e23d:	f3 04 08             	repz add $0x8,%al
 804e240:	c8 eb 04 08          	enter  $0x4eb,$0x8
 804e244:	ec                   	in     (%dx),%al
 804e245:	f2 04 08             	repnz add $0x8,%al
 804e248:	60                   	pusha  
 804e249:	e8 04 08 c4 f4       	call   0xfcc8ea52
 804e24e:	04 08                	add    $0x8,%al
 804e250:	7c f1                	jl     0x804e243
 804e252:	04 08                	add    $0x8,%al
 804e254:	c4                   	les    (bad),%esi
 804e255:	f4                   	hlt    
 804e256:	04 08                	add    $0x8,%al
 804e258:	bc eb 04 08 c4       	mov    $0xc40804eb,%esp
 804e25d:	f4                   	hlt    
 804e25e:	04 08                	add    $0x8,%al
 804e260:	c4                   	les    (bad),%esi
 804e261:	f4                   	hlt    
 804e262:	04 08                	add    $0x8,%al
 804e264:	d4 eb                	aam    $0xffffffeb
 804e266:	04 08                	add    $0x8,%al
 804e268:	0f b6 95 60 fb ff ff 	movzbl 0xfffffb60(%ebp),%edx
 804e26f:	83 fa 78             	cmp    $0x78,%edx
 804e272:	0f 87 4c 12 00 00    	ja     0x804f4c4
 804e278:	ff 24 95 80 e2 04 08 	jmp    *0x804e280(,%edx,4)
 804e27f:	90                   	nop    
 804e280:	ba f4 04 08 c4       	mov    $0xc40804f4,%edx
 804e285:	f4                   	hlt    
 804e286:	04 08                	add    $0x8,%al
 804e288:	c4                   	les    (bad),%esi
 804e289:	f4                   	hlt    
 804e28a:	04 08                	add    $0x8,%al
 804e28c:	c4                   	les    (bad),%esi
 804e28d:	f4                   	hlt    
 804e28e:	04 08                	add    $0x8,%al
 804e290:	c4                   	les    (bad),%esi
 804e291:	f4                   	hlt    
 804e292:	04 08                	add    $0x8,%al
 804e294:	c4                   	les    (bad),%esi
 804e295:	f4                   	hlt    
 804e296:	04 08                	add    $0x8,%al
 804e298:	c4                   	les    (bad),%esi
 804e299:	f4                   	hlt    
 804e29a:	04 08                	add    $0x8,%al
 804e29c:	c4                   	les    (bad),%esi
 804e29d:	f4                   	hlt    
 804e29e:	04 08                	add    $0x8,%al
 804e2a0:	c4                   	les    (bad),%esi
 804e2a1:	f4                   	hlt    
 804e2a2:	04 08                	add    $0x8,%al
 804e2a4:	c4                   	les    (bad),%esi
 804e2a5:	f4                   	hlt    
 804e2a6:	04 08                	add    $0x8,%al
 804e2a8:	c4                   	les    (bad),%esi
 804e2a9:	f4                   	hlt    
 804e2aa:	04 08                	add    $0x8,%al
 804e2ac:	c4                   	les    (bad),%esi
 804e2ad:	f4                   	hlt    
 804e2ae:	04 08                	add    $0x8,%al
 804e2b0:	c4                   	les    (bad),%esi
 804e2b1:	f4                   	hlt    
 804e2b2:	04 08                	add    $0x8,%al
 804e2b4:	c4                   	les    (bad),%esi
 804e2b5:	f4                   	hlt    
 804e2b6:	04 08                	add    $0x8,%al
 804e2b8:	c4                   	les    (bad),%esi
 804e2b9:	f4                   	hlt    
 804e2ba:	04 08                	add    $0x8,%al
 804e2bc:	c4                   	les    (bad),%esi
 804e2bd:	f4                   	hlt    
 804e2be:	04 08                	add    $0x8,%al
 804e2c0:	c4                   	les    (bad),%esi
 804e2c1:	f4                   	hlt    
 804e2c2:	04 08                	add    $0x8,%al
 804e2c4:	c4                   	les    (bad),%esi
 804e2c5:	f4                   	hlt    
 804e2c6:	04 08                	add    $0x8,%al
 804e2c8:	c4                   	les    (bad),%esi
 804e2c9:	f4                   	hlt    
 804e2ca:	04 08                	add    $0x8,%al
 804e2cc:	c4                   	les    (bad),%esi
 804e2cd:	f4                   	hlt    
 804e2ce:	04 08                	add    $0x8,%al
 804e2d0:	c4                   	les    (bad),%esi
 804e2d1:	f4                   	hlt    
 804e2d2:	04 08                	add    $0x8,%al
 804e2d4:	c4                   	les    (bad),%esi
 804e2d5:	f4                   	hlt    
 804e2d6:	04 08                	add    $0x8,%al
 804e2d8:	c4                   	les    (bad),%esi
 804e2d9:	f4                   	hlt    
 804e2da:	04 08                	add    $0x8,%al
 804e2dc:	c4                   	les    (bad),%esi
 804e2dd:	f4                   	hlt    
 804e2de:	04 08                	add    $0x8,%al
 804e2e0:	c4                   	les    (bad),%esi
 804e2e1:	f4                   	hlt    
 804e2e2:	04 08                	add    $0x8,%al
 804e2e4:	c4                   	les    (bad),%esi
 804e2e5:	f4                   	hlt    
 804e2e6:	04 08                	add    $0x8,%al
 804e2e8:	c4                   	les    (bad),%esi
 804e2e9:	f4                   	hlt    
 804e2ea:	04 08                	add    $0x8,%al
 804e2ec:	c4                   	les    (bad),%esi
 804e2ed:	f4                   	hlt    
 804e2ee:	04 08                	add    $0x8,%al
 804e2f0:	c4                   	les    (bad),%esi
 804e2f1:	f4                   	hlt    
 804e2f2:	04 08                	add    $0x8,%al
 804e2f4:	c4                   	les    (bad),%esi
 804e2f5:	f4                   	hlt    
 804e2f6:	04 08                	add    $0x8,%al
 804e2f8:	c4                   	les    (bad),%esi
 804e2f9:	f4                   	hlt    
 804e2fa:	04 08                	add    $0x8,%al
 804e2fc:	c4                   	les    (bad),%esi
 804e2fd:	f4                   	hlt    
 804e2fe:	04 08                	add    $0x8,%al
 804e300:	64                   	fs
 804e301:	e4 04                	in     $0x4,%al
 804e303:	08 c4                	or     %al,%ah
 804e305:	f4                   	hlt    
 804e306:	04 08                	add    $0x8,%al
 804e308:	c4                   	les    (bad),%esi
 804e309:	f4                   	hlt    
 804e30a:	04 08                	add    $0x8,%al
 804e30c:	9c                   	pushf  
 804e30d:	e4 04                	in     $0x4,%al
 804e30f:	08 c4                	or     %al,%ah
 804e311:	f4                   	hlt    
 804e312:	04 08                	add    $0x8,%al
 804e314:	ac                   	lods   %ds:(%esi),%al
 804e315:	ea 04 08 c4 f4 04 08 	ljmp   $0x804,$0xf4c40804
 804e31c:	c8 e4 04 08          	enter  $0x4e4,$0x8
 804e320:	c4                   	les    (bad),%esi
 804e321:	f4                   	hlt    
 804e322:	04 08                	add    $0x8,%al
 804e324:	c4                   	les    (bad),%esi
 804e325:	f4                   	hlt    
 804e326:	04 08                	add    $0x8,%al
 804e328:	c4                   	les    (bad),%esi
 804e329:	f4                   	hlt    
 804e32a:	04 08                	add    $0x8,%al
 804e32c:	74 e4                	je     0x804e312
 804e32e:	04 08                	add    $0x8,%al
 804e330:	c4                   	les    (bad),%esi
 804e331:	f4                   	hlt    
 804e332:	04 08                	add    $0x8,%al
 804e334:	84 e4                	test   %ah,%ah
 804e336:	04 08                	add    $0x8,%al
 804e338:	f4                   	hlt    
 804e339:	e6 04                	out    %al,$0x4
 804e33b:	08 c4                	or     %al,%ah
 804e33d:	f4                   	hlt    
 804e33e:	04 08                	add    $0x8,%al
 804e340:	ac                   	lods   %ds:(%esi),%al
 804e341:	e4 04                	in     $0x4,%al
 804e343:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e347:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e34b:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e34f:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e353:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e357:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e35b:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e35f:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e363:	08 54 e6 04          	or     %dl,0x4(%esi,8)
 804e367:	08 c4                	or     %al,%ah
 804e369:	f4                   	hlt    
 804e36a:	04 08                	add    $0x8,%al
 804e36c:	c4                   	les    (bad),%esi
 804e36d:	f4                   	hlt    
 804e36e:	04 08                	add    $0x8,%al
 804e370:	c4                   	les    (bad),%esi
 804e371:	f4                   	hlt    
 804e372:	04 08                	add    $0x8,%al
 804e374:	c4                   	les    (bad),%esi
 804e375:	f4                   	hlt    
 804e376:	04 08                	add    $0x8,%al
 804e378:	c4                   	les    (bad),%esi
 804e379:	f4                   	hlt    
 804e37a:	04 08                	add    $0x8,%al
 804e37c:	c4                   	les    (bad),%esi
 804e37d:	f4                   	hlt    
 804e37e:	04 08                	add    $0x8,%al
 804e380:	c4                   	les    (bad),%esi
 804e381:	f4                   	hlt    
 804e382:	04 08                	add    $0x8,%al
 804e384:	c4                   	les    (bad),%esi
 804e385:	f4                   	hlt    
 804e386:	04 08                	add    $0x8,%al
 804e388:	c4                   	les    (bad),%esi
 804e389:	f4                   	hlt    
 804e38a:	04 08                	add    $0x8,%al
 804e38c:	c4                   	les    (bad),%esi
 804e38d:	f4                   	hlt    
 804e38e:	04 08                	add    $0x8,%al
 804e390:	c4                   	les    (bad),%esi
 804e391:	f4                   	hlt    
 804e392:	04 08                	add    $0x8,%al
 804e394:	bc ef 04 08 c4       	mov    $0xc40804ef,%esp
 804e399:	f4                   	hlt    
 804e39a:	04 08                	add    $0x8,%al
 804e39c:	bc ef 04 08 c4       	mov    $0xc40804ef,%esp
 804e3a1:	f4                   	hlt    
 804e3a2:	04 08                	add    $0x8,%al
 804e3a4:	c4                   	les    (bad),%esi
 804e3a5:	f4                   	hlt    
 804e3a6:	04 08                	add    $0x8,%al
 804e3a8:	c4                   	les    (bad),%esi
 804e3a9:	f4                   	hlt    
 804e3aa:	04 08                	add    $0x8,%al
 804e3ac:	c4                   	les    (bad),%esi
 804e3ad:	f4                   	hlt    
 804e3ae:	04 08                	add    $0x8,%al
 804e3b0:	60                   	pusha  
 804e3b1:	e8 04 08 c4 f4       	call   0xfcc8ebba
 804e3b6:	04 08                	add    $0x8,%al
 804e3b8:	c4                   	les    (bad),%esi
 804e3b9:	f4                   	hlt    
 804e3ba:	04 08                	add    $0x8,%al
 804e3bc:	c4                   	les    (bad),%esi
 804e3bd:	f4                   	hlt    
 804e3be:	04 08                	add    $0x8,%al
 804e3c0:	c4                   	les    (bad),%esi
 804e3c1:	f4                   	hlt    
 804e3c2:	04 08                	add    $0x8,%al
 804e3c4:	c4                   	les    (bad),%esi
 804e3c5:	f4                   	hlt    
 804e3c6:	04 08                	add    $0x8,%al
 804e3c8:	c4                   	les    (bad),%esi
 804e3c9:	f4                   	hlt    
 804e3ca:	04 08                	add    $0x8,%al
 804e3cc:	c4                   	les    (bad),%esi
 804e3cd:	f4                   	hlt    
 804e3ce:	04 08                	add    $0x8,%al
 804e3d0:	c4                   	les    (bad),%esi
 804e3d1:	f4                   	hlt    
 804e3d2:	04 08                	add    $0x8,%al
 804e3d4:	c4                   	les    (bad),%esi
 804e3d5:	f4                   	hlt    
 804e3d6:	04 08                	add    $0x8,%al
 804e3d8:	c4                   	les    (bad),%esi
 804e3d9:	f4                   	hlt    
 804e3da:	04 08                	add    $0x8,%al
 804e3dc:	c4                   	les    (bad),%esi
 804e3dd:	f4                   	hlt    
 804e3de:	04 08                	add    $0x8,%al
 804e3e0:	d4 eb                	aam    $0xffffffeb
 804e3e2:	04 08                	add    $0x8,%al
 804e3e4:	c4                   	les    (bad),%esi
 804e3e5:	f4                   	hlt    
 804e3e6:	04 08                	add    $0x8,%al
 804e3e8:	60                   	pusha  
 804e3e9:	e8 04 08 c4 f4       	call   0xfcc8ebf2
 804e3ee:	04 08                	add    $0x8,%al
 804e3f0:	c4                   	les    (bad),%esi
 804e3f1:	f4                   	hlt    
 804e3f2:	04 08                	add    $0x8,%al
 804e3f4:	c4                   	les    (bad),%esi
 804e3f5:	f4                   	hlt    
 804e3f6:	04 08                	add    $0x8,%al
 804e3f8:	c4                   	les    (bad),%esi
 804e3f9:	f4                   	hlt    
 804e3fa:	04 08                	add    $0x8,%al
 804e3fc:	c4                   	les    (bad),%esi
 804e3fd:	f4                   	hlt    
 804e3fe:	04 08                	add    $0x8,%al
 804e400:	c4                   	les    (bad),%esi
 804e401:	f4                   	hlt    
 804e402:	04 08                	add    $0x8,%al
 804e404:	c4                   	les    (bad),%esi
 804e405:	f4                   	hlt    
 804e406:	04 08                	add    $0x8,%al
 804e408:	c4                   	les    (bad),%esi
 804e409:	f4                   	hlt    
 804e40a:	04 08                	add    $0x8,%al
 804e40c:	c4                   	les    (bad),%esi
 804e40d:	f0 04 08             	lock add $0x8,%al
 804e410:	e8 ea 04 08 bc       	call   0xc40ce8ff
 804e415:	ef                   	out    %eax,(%dx)
 804e416:	04 08                	add    $0x8,%al
 804e418:	bc ef 04 08 bc       	mov    $0xbc0804ef,%esp
 804e41d:	ef                   	out    %eax,(%dx)
 804e41e:	04 08                	add    $0x8,%al
 804e420:	60                   	pusha  
 804e421:	e8 04 08 e8 ea       	call   0xf2ecec2a
 804e426:	04 08                	add    $0x8,%al
 804e428:	c4                   	les    (bad),%esi
 804e429:	f4                   	hlt    
 804e42a:	04 08                	add    $0x8,%al
 804e42c:	c4                   	les    (bad),%esi
 804e42d:	f4                   	hlt    
 804e42e:	04 08                	add    $0x8,%al
 804e430:	60                   	pusha  
 804e431:	e8 04 08 e8 f3       	call   0xfbecec3a
 804e436:	04 08                	add    $0x8,%al
 804e438:	58                   	pop    %eax
 804e439:	f3 04 08             	repz add $0x8,%al
 804e43c:	c8 eb 04 08          	enter  $0x4eb,$0x8
 804e440:	ec                   	in     (%dx),%al
 804e441:	f2 04 08             	repnz add $0x8,%al
 804e444:	60                   	pusha  
 804e445:	e8 04 08 c4 f4       	call   0xfcc8ec4e
 804e44a:	04 08                	add    $0x8,%al
 804e44c:	7c f1                	jl     0x804e43f
 804e44e:	04 08                	add    $0x8,%al
 804e450:	c4                   	les    (bad),%esi
 804e451:	f4                   	hlt    
 804e452:	04 08                	add    $0x8,%al
 804e454:	bc eb 04 08 c4       	mov    $0xc40804eb,%esp
 804e459:	f4                   	hlt    
 804e45a:	04 08                	add    $0x8,%al
 804e45c:	c4                   	les    (bad),%esi
 804e45d:	f4                   	hlt    
 804e45e:	04 08                	add    $0x8,%al
 804e460:	d4 eb                	aam    $0xffffffeb
 804e462:	04 08                	add    $0x8,%al
 804e464:	c7 85 90 fb ff ff 01 	movl   $0x1,0xfffffb90(%ebp)
 804e46b:	00 00 00 
 804e46e:	e9 e7 00 00 00       	jmp    0x804e55a
 804e473:	90                   	nop    
 804e474:	c7 85 88 fb ff ff 01 	movl   $0x1,0xfffffb88(%ebp)
 804e47b:	00 00 00 
 804e47e:	e9 d7 00 00 00       	jmp    0x804e55a
 804e483:	90                   	nop    
 804e484:	c7 85 8c fb ff ff 01 	movl   $0x1,0xfffffb8c(%ebp)
 804e48b:	00 00 00 
 804e48e:	c6 85 6c fb ff ff 20 	movb   $0x20,0xfffffb6c(%ebp)
 804e495:	e9 c0 00 00 00       	jmp    0x804e55a
 804e49a:	8d 36                	lea    (%esi),%esi
 804e49c:	c7 85 94 fb ff ff 01 	movl   $0x1,0xfffffb94(%ebp)
 804e4a3:	00 00 00 
 804e4a6:	e9 af 00 00 00       	jmp    0x804e55a
 804e4ab:	90                   	nop    
 804e4ac:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 804e4b3:	0f 85 a1 00 00 00    	jne    0x804e55a
 804e4b9:	c6 85 6c fb ff ff 30 	movb   $0x30,0xfffffb6c(%ebp)
 804e4c0:	e9 95 00 00 00       	jmp    0x804e55a
 804e4c5:	8d 76 00             	lea    0x0(%esi),%esi
 804e4c8:	c7 85 84 fb ff ff 01 	movl   $0x1,0xfffffb84(%ebp)
 804e4cf:	00 00 00 
 804e4d2:	83 bd a8 fb ff ff ff 	cmpl   $0xffffffff,0xfffffba8(%ebp)
 804e4d9:	75 7f                	jne    0x804e55a
 804e4db:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 804e4e1:	8b 52 10             	mov    0x10(%edx),%edx
 804e4e4:	89 95 28 fb ff ff    	mov    %edx,0xfffffb28(%ebp)
 804e4ea:	30 c0                	xor    %al,%al
 804e4ec:	89 95 14 fb ff ff    	mov    %edx,0xfffffb14(%ebp)
 804e4f2:	89 d7                	mov    %edx,%edi
 804e4f4:	fc                   	cld    
 804e4f5:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804e4fa:	f2 ae                	repnz scas %es:(%edi),%al
 804e4fc:	89 ca                	mov    %ecx,%edx
 804e4fe:	f7 d2                	not    %edx
 804e500:	4a                   	dec    %edx
 804e501:	52                   	push   %edx
 804e502:	8b 8d 28 fb ff ff    	mov    0xfffffb28(%ebp),%ecx
 804e508:	51                   	push   %ecx
 804e509:	8d 95 08 fc ff ff    	lea    0xfffffc08(%ebp),%edx
 804e50f:	52                   	push   %edx
 804e510:	e8 ab 75 00 00       	call   0x8055ac0
 804e515:	83 c4 0c             	add    $0xc,%esp
 804e518:	85 c0                	test   %eax,%eax
 804e51a:	7f 12                	jg     0x804e52e
 804e51c:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 804e522:	8b 52 10             	mov    0x10(%edx),%edx
 804e525:	0f b6 12             	movzbl (%edx),%edx
 804e528:	89 95 08 fc ff ff    	mov    %edx,0xfffffc08(%ebp)
 804e52e:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 804e534:	8b 52 14             	mov    0x14(%edx),%edx
 804e537:	89 95 a8 fb ff ff    	mov    %edx,0xfffffba8(%ebp)
 804e53d:	80 3a 00             	cmpb   $0x0,(%edx)
 804e540:	74 0e                	je     0x804e550
 804e542:	80 3a ff             	cmpb   $0xff,(%edx)
 804e545:	74 09                	je     0x804e550
 804e547:	83 bd 08 fc ff ff 00 	cmpl   $0x0,0xfffffc08(%ebp)
 804e54e:	75 0a                	jne    0x804e55a
 804e550:	c7 85 a8 fb ff ff 00 	movl   $0x0,0xfffffba8(%ebp)
 804e557:	00 00 00 
 804e55a:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804e560:	42                   	inc    %edx
 804e561:	89 95 00 fc ff ff    	mov    %edx,0xfffffc00(%ebp)
 804e567:	8a 12                	mov    (%edx),%dl
 804e569:	88 95 60 fb ff ff    	mov    %dl,0xfffffb60(%ebp)
 804e56f:	80 fa 2a             	cmp    $0x2a,%dl
 804e572:	0f 85 f0 fc ff ff    	jne    0x804e268
 804e578:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804e57e:	42                   	inc    %edx
 804e57f:	89 95 00 fc ff ff    	mov    %edx,0xfffffc00(%ebp)
 804e585:	89 95 04 fc ff ff    	mov    %edx,0xfffffc04(%ebp)
 804e58b:	0f b6 12             	movzbl (%edx),%edx
 804e58e:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 804e594:	89 9d 1c fb ff ff    	mov    %ebx,0xfffffb1c(%ebp)
 804e59a:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 804e59f:	74 7d                	je     0x804e61e
 804e5a1:	83 c2 d0             	add    $0xffffffd0,%edx
 804e5a4:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804e5aa:	ff 85 04 fc ff ff    	incl   0xfffffc04(%ebp)
 804e5b0:	8b 85 04 fc ff ff    	mov    0xfffffc04(%ebp),%eax
 804e5b6:	0f b6 10             	movzbl (%eax),%edx
 804e5b9:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 804e5be:	74 46                	je     0x804e606
 804e5c0:	89 9d 1c fb ff ff    	mov    %ebx,0xfffffb1c(%ebp)
 804e5c6:	8d 36                	lea    (%esi),%esi
 804e5c8:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 804e5ce:	8d 14 ff             	lea    (%edi,%edi,8),%edx
 804e5d1:	8d 54 3a d0          	lea    0xffffffd0(%edx,%edi,1),%edx
 804e5d5:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804e5db:	0f b6 10             	movzbl (%eax),%edx
 804e5de:	03 95 20 fb ff ff    	add    0xfffffb20(%ebp),%edx
 804e5e4:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804e5ea:	ff 85 04 fc ff ff    	incl   0xfffffc04(%ebp)
 804e5f0:	8b 85 04 fc ff ff    	mov    0xfffffc04(%ebp),%eax
 804e5f6:	0f b6 10             	movzbl (%eax),%edx
 804e5f9:	8b 8d 1c fb ff ff    	mov    0xfffffb1c(%ebp),%ecx
 804e5ff:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 804e604:	75 c2                	jne    0x804e5c8
 804e606:	83 bd 10 fb ff ff 00 	cmpl   $0x0,0xfffffb10(%ebp)
 804e60d:	74 0f                	je     0x804e61e
 804e60f:	8b 95 04 fc ff ff    	mov    0xfffffc04(%ebp),%edx
 804e615:	80 3a 24             	cmpb   $0x24,(%edx)
 804e618:	0f 84 a6 0e 00 00    	je     0x804f4c4
 804e61e:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804e622:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804e625:	8b 5b fc             	mov    0xfffffffc(%ebx),%ebx
 804e628:	89 9d 74 fb ff ff    	mov    %ebx,0xfffffb74(%ebp)
 804e62e:	85 db                	test   %ebx,%ebx
 804e630:	0f 8d af 00 00 00    	jge    0x804e6e5
 804e636:	f7 db                	neg    %ebx
 804e638:	89 9d 74 fb ff ff    	mov    %ebx,0xfffffb74(%ebp)
 804e63e:	c6 85 6c fb ff ff 20 	movb   $0x20,0xfffffb6c(%ebp)
 804e645:	c7 85 8c fb ff ff 01 	movl   $0x1,0xfffffb8c(%ebp)
 804e64c:	00 00 00 
 804e64f:	e9 91 00 00 00       	jmp    0x804e6e5
 804e654:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804e65a:	0f b6 12             	movzbl (%edx),%edx
 804e65d:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804e663:	83 85 10 fb ff ff d0 	addl   $0xffffffd0,0xfffffb10(%ebp)
 804e66a:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 804e670:	8b 85 00 fc ff ff    	mov    0xfffffc00(%ebp),%eax
 804e676:	0f b6 10             	movzbl (%eax),%edx
 804e679:	8b 3d 88 ad 07 08    	mov    0x807ad88,%edi
 804e67f:	89 bd 1c fb ff ff    	mov    %edi,0xfffffb1c(%ebp)
 804e685:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 804e68a:	74 3e                	je     0x804e6ca
 804e68c:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 804e692:	8d 14 c9             	lea    (%ecx,%ecx,8),%edx
 804e695:	8d 54 0a d0          	lea    0xffffffd0(%edx,%ecx,1),%edx
 804e699:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804e69f:	0f b6 10             	movzbl (%eax),%edx
 804e6a2:	03 95 20 fb ff ff    	add    0xfffffb20(%ebp),%edx
 804e6a8:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804e6ae:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 804e6b4:	8b 85 00 fc ff ff    	mov    0xfffffc00(%ebp),%eax
 804e6ba:	0f b6 10             	movzbl (%eax),%edx
 804e6bd:	8b 9d 1c fb ff ff    	mov    0xfffffb1c(%ebp),%ebx
 804e6c3:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 804e6c8:	75 c2                	jne    0x804e68c
 804e6ca:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 804e6d0:	89 bd 74 fb ff ff    	mov    %edi,0xfffffb74(%ebp)
 804e6d6:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804e6dc:	80 3a 24             	cmpb   $0x24,(%edx)
 804e6df:	0f 84 df 0d 00 00    	je     0x804f4c4
 804e6e5:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804e6eb:	80 3a 2e             	cmpb   $0x2e,(%edx)
 804e6ee:	0f 85 6c 01 00 00    	jne    0x804e860
 804e6f4:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 804e6fa:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804e700:	80 3a 2a             	cmpb   $0x2a,(%edx)
 804e703:	0f 85 bb 00 00 00    	jne    0x804e7c4
 804e709:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 804e70f:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804e715:	89 95 fc fb ff ff    	mov    %edx,0xfffffbfc(%ebp)
 804e71b:	0f b6 12             	movzbl (%edx),%edx
 804e71e:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 804e724:	89 8d 1c fb ff ff    	mov    %ecx,0xfffffb1c(%ebp)
 804e72a:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 804e72f:	74 7d                	je     0x804e7ae
 804e731:	83 c2 d0             	add    $0xffffffd0,%edx
 804e734:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804e73a:	ff 85 fc fb ff ff    	incl   0xfffffbfc(%ebp)
 804e740:	8b 85 fc fb ff ff    	mov    0xfffffbfc(%ebp),%eax
 804e746:	0f b6 10             	movzbl (%eax),%edx
 804e749:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 804e74e:	74 46                	je     0x804e796
 804e750:	89 8d 1c fb ff ff    	mov    %ecx,0xfffffb1c(%ebp)
 804e756:	8d 36                	lea    (%esi),%esi
 804e758:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 804e75e:	8d 14 db             	lea    (%ebx,%ebx,8),%edx
 804e761:	8d 54 1a d0          	lea    0xffffffd0(%edx,%ebx,1),%edx
 804e765:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804e76b:	0f b6 10             	movzbl (%eax),%edx
 804e76e:	03 95 20 fb ff ff    	add    0xfffffb20(%ebp),%edx
 804e774:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804e77a:	ff 85 fc fb ff ff    	incl   0xfffffbfc(%ebp)
 804e780:	8b 85 fc fb ff ff    	mov    0xfffffbfc(%ebp),%eax
 804e786:	0f b6 10             	movzbl (%eax),%edx
 804e789:	8b bd 1c fb ff ff    	mov    0xfffffb1c(%ebp),%edi
 804e78f:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 804e794:	75 c2                	jne    0x804e758
 804e796:	83 bd 10 fb ff ff 00 	cmpl   $0x0,0xfffffb10(%ebp)
 804e79d:	74 0f                	je     0x804e7ae
 804e79f:	8b 95 fc fb ff ff    	mov    0xfffffbfc(%ebp),%edx
 804e7a5:	80 3a 24             	cmpb   $0x24,(%edx)
 804e7a8:	0f 84 16 0d 00 00    	je     0x804f4c4
 804e7ae:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804e7b2:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804e7b5:	8b 49 fc             	mov    0xfffffffc(%ecx),%ecx
 804e7b8:	89 8d 70 fb ff ff    	mov    %ecx,0xfffffb70(%ebp)
 804e7be:	e9 9d 00 00 00       	jmp    0x804e860
 804e7c3:	90                   	nop    
 804e7c4:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804e7ca:	0f b6 12             	movzbl (%edx),%edx
 804e7cd:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 804e7d3:	89 9d 1c fb ff ff    	mov    %ebx,0xfffffb1c(%ebp)
 804e7d9:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 804e7de:	74 74                	je     0x804e854
 804e7e0:	83 c2 d0             	add    $0xffffffd0,%edx
 804e7e3:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804e7e9:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 804e7ef:	8b 85 00 fc ff ff    	mov    0xfffffc00(%ebp),%eax
 804e7f5:	0f b6 10             	movzbl (%eax),%edx
 804e7f8:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 804e7fd:	74 47                	je     0x804e846
 804e7ff:	89 9d 1c fb ff ff    	mov    %ebx,0xfffffb1c(%ebp)
 804e805:	8d 76 00             	lea    0x0(%esi),%esi
 804e808:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 804e80e:	8d 14 ff             	lea    (%edi,%edi,8),%edx
 804e811:	8d 54 3a d0          	lea    0xffffffd0(%edx,%edi,1),%edx
 804e815:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804e81b:	0f b6 10             	movzbl (%eax),%edx
 804e81e:	03 95 20 fb ff ff    	add    0xfffffb20(%ebp),%edx
 804e824:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804e82a:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 804e830:	8b 85 00 fc ff ff    	mov    0xfffffc00(%ebp),%eax
 804e836:	0f b6 10             	movzbl (%eax),%edx
 804e839:	8b 8d 1c fb ff ff    	mov    0xfffffb1c(%ebp),%ecx
 804e83f:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 804e844:	75 c2                	jne    0x804e808
 804e846:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 804e84c:	89 9d 70 fb ff ff    	mov    %ebx,0xfffffb70(%ebp)
 804e852:	eb 0c                	jmp    0x804e860
 804e854:	c7 85 70 fb ff ff 00 	movl   $0x0,0xfffffb70(%ebp)
 804e85b:	00 00 00 
 804e85e:	8d 36                	lea    (%esi),%esi
 804e860:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804e866:	8a 12                	mov    (%edx),%dl
 804e868:	88 95 60 fb ff ff    	mov    %dl,0xfffffb60(%ebp)
 804e86e:	81 e2 ff 00 00 00    	and    $0xff,%edx
 804e874:	83 fa 78             	cmp    $0x78,%edx
 804e877:	0f 87 47 0c 00 00    	ja     0x804f4c4
 804e87d:	ff 24 95 84 e8 04 08 	jmp    *0x804e884(,%edx,4)
 804e884:	ba f4 04 08 c4       	mov    $0xc40804f4,%edx
 804e889:	f4                   	hlt    
 804e88a:	04 08                	add    $0x8,%al
 804e88c:	c4                   	les    (bad),%esi
 804e88d:	f4                   	hlt    
 804e88e:	04 08                	add    $0x8,%al
 804e890:	c4                   	les    (bad),%esi
 804e891:	f4                   	hlt    
 804e892:	04 08                	add    $0x8,%al
 804e894:	c4                   	les    (bad),%esi
 804e895:	f4                   	hlt    
 804e896:	04 08                	add    $0x8,%al
 804e898:	c4                   	les    (bad),%esi
 804e899:	f4                   	hlt    
 804e89a:	04 08                	add    $0x8,%al
 804e89c:	c4                   	les    (bad),%esi
 804e89d:	f4                   	hlt    
 804e89e:	04 08                	add    $0x8,%al
 804e8a0:	c4                   	les    (bad),%esi
 804e8a1:	f4                   	hlt    
 804e8a2:	04 08                	add    $0x8,%al
 804e8a4:	c4                   	les    (bad),%esi
 804e8a5:	f4                   	hlt    
 804e8a6:	04 08                	add    $0x8,%al
 804e8a8:	c4                   	les    (bad),%esi
 804e8a9:	f4                   	hlt    
 804e8aa:	04 08                	add    $0x8,%al
 804e8ac:	c4                   	les    (bad),%esi
 804e8ad:	f4                   	hlt    
 804e8ae:	04 08                	add    $0x8,%al
 804e8b0:	c4                   	les    (bad),%esi
 804e8b1:	f4                   	hlt    
 804e8b2:	04 08                	add    $0x8,%al
 804e8b4:	c4                   	les    (bad),%esi
 804e8b5:	f4                   	hlt    
 804e8b6:	04 08                	add    $0x8,%al
 804e8b8:	c4                   	les    (bad),%esi
 804e8b9:	f4                   	hlt    
 804e8ba:	04 08                	add    $0x8,%al
 804e8bc:	c4                   	les    (bad),%esi
 804e8bd:	f4                   	hlt    
 804e8be:	04 08                	add    $0x8,%al
 804e8c0:	c4                   	les    (bad),%esi
 804e8c1:	f4                   	hlt    
 804e8c2:	04 08                	add    $0x8,%al
 804e8c4:	c4                   	les    (bad),%esi
 804e8c5:	f4                   	hlt    
 804e8c6:	04 08                	add    $0x8,%al
 804e8c8:	c4                   	les    (bad),%esi
 804e8c9:	f4                   	hlt    
 804e8ca:	04 08                	add    $0x8,%al
 804e8cc:	c4                   	les    (bad),%esi
 804e8cd:	f4                   	hlt    
 804e8ce:	04 08                	add    $0x8,%al
 804e8d0:	c4                   	les    (bad),%esi
 804e8d1:	f4                   	hlt    
 804e8d2:	04 08                	add    $0x8,%al
 804e8d4:	c4                   	les    (bad),%esi
 804e8d5:	f4                   	hlt    
 804e8d6:	04 08                	add    $0x8,%al
 804e8d8:	c4                   	les    (bad),%esi
 804e8d9:	f4                   	hlt    
 804e8da:	04 08                	add    $0x8,%al
 804e8dc:	c4                   	les    (bad),%esi
 804e8dd:	f4                   	hlt    
 804e8de:	04 08                	add    $0x8,%al
 804e8e0:	c4                   	les    (bad),%esi
 804e8e1:	f4                   	hlt    
 804e8e2:	04 08                	add    $0x8,%al
 804e8e4:	c4                   	les    (bad),%esi
 804e8e5:	f4                   	hlt    
 804e8e6:	04 08                	add    $0x8,%al
 804e8e8:	c4                   	les    (bad),%esi
 804e8e9:	f4                   	hlt    
 804e8ea:	04 08                	add    $0x8,%al
 804e8ec:	c4                   	les    (bad),%esi
 804e8ed:	f4                   	hlt    
 804e8ee:	04 08                	add    $0x8,%al
 804e8f0:	c4                   	les    (bad),%esi
 804e8f1:	f4                   	hlt    
 804e8f2:	04 08                	add    $0x8,%al
 804e8f4:	c4                   	les    (bad),%esi
 804e8f5:	f4                   	hlt    
 804e8f6:	04 08                	add    $0x8,%al
 804e8f8:	c4                   	les    (bad),%esi
 804e8f9:	f4                   	hlt    
 804e8fa:	04 08                	add    $0x8,%al
 804e8fc:	c4                   	les    (bad),%esi
 804e8fd:	f4                   	hlt    
 804e8fe:	04 08                	add    $0x8,%al
 804e900:	c4                   	les    (bad),%esi
 804e901:	f4                   	hlt    
 804e902:	04 08                	add    $0x8,%al
 804e904:	c4                   	les    (bad),%esi
 804e905:	f4                   	hlt    
 804e906:	04 08                	add    $0x8,%al
 804e908:	c4                   	les    (bad),%esi
 804e909:	f4                   	hlt    
 804e90a:	04 08                	add    $0x8,%al
 804e90c:	c4                   	les    (bad),%esi
 804e90d:	f4                   	hlt    
 804e90e:	04 08                	add    $0x8,%al
 804e910:	c4                   	les    (bad),%esi
 804e911:	f4                   	hlt    
 804e912:	04 08                	add    $0x8,%al
 804e914:	c4                   	les    (bad),%esi
 804e915:	f4                   	hlt    
 804e916:	04 08                	add    $0x8,%al
 804e918:	ac                   	lods   %ds:(%esi),%al
 804e919:	ea 04 08 c4 f4 04 08 	ljmp   $0x804,$0xf4c40804
 804e920:	c4                   	les    (bad),%esi
 804e921:	f4                   	hlt    
 804e922:	04 08                	add    $0x8,%al
 804e924:	c4                   	les    (bad),%esi
 804e925:	f4                   	hlt    
 804e926:	04 08                	add    $0x8,%al
 804e928:	c4                   	les    (bad),%esi
 804e929:	f4                   	hlt    
 804e92a:	04 08                	add    $0x8,%al
 804e92c:	c4                   	les    (bad),%esi
 804e92d:	f4                   	hlt    
 804e92e:	04 08                	add    $0x8,%al
 804e930:	c4                   	les    (bad),%esi
 804e931:	f4                   	hlt    
 804e932:	04 08                	add    $0x8,%al
 804e934:	c4                   	les    (bad),%esi
 804e935:	f4                   	hlt    
 804e936:	04 08                	add    $0x8,%al
 804e938:	c4                   	les    (bad),%esi
 804e939:	f4                   	hlt    
 804e93a:	04 08                	add    $0x8,%al
 804e93c:	c4                   	les    (bad),%esi
 804e93d:	f4                   	hlt    
 804e93e:	04 08                	add    $0x8,%al
 804e940:	c4                   	les    (bad),%esi
 804e941:	f4                   	hlt    
 804e942:	04 08                	add    $0x8,%al
 804e944:	c4                   	les    (bad),%esi
 804e945:	f4                   	hlt    
 804e946:	04 08                	add    $0x8,%al
 804e948:	c4                   	les    (bad),%esi
 804e949:	f4                   	hlt    
 804e94a:	04 08                	add    $0x8,%al
 804e94c:	c4                   	les    (bad),%esi
 804e94d:	f4                   	hlt    
 804e94e:	04 08                	add    $0x8,%al
 804e950:	c4                   	les    (bad),%esi
 804e951:	f4                   	hlt    
 804e952:	04 08                	add    $0x8,%al
 804e954:	c4                   	les    (bad),%esi
 804e955:	f4                   	hlt    
 804e956:	04 08                	add    $0x8,%al
 804e958:	c4                   	les    (bad),%esi
 804e959:	f4                   	hlt    
 804e95a:	04 08                	add    $0x8,%al
 804e95c:	c4                   	les    (bad),%esi
 804e95d:	f4                   	hlt    
 804e95e:	04 08                	add    $0x8,%al
 804e960:	c4                   	les    (bad),%esi
 804e961:	f4                   	hlt    
 804e962:	04 08                	add    $0x8,%al
 804e964:	c4                   	les    (bad),%esi
 804e965:	f4                   	hlt    
 804e966:	04 08                	add    $0x8,%al
 804e968:	c4                   	les    (bad),%esi
 804e969:	f4                   	hlt    
 804e96a:	04 08                	add    $0x8,%al
 804e96c:	c4                   	les    (bad),%esi
 804e96d:	f4                   	hlt    
 804e96e:	04 08                	add    $0x8,%al
 804e970:	c4                   	les    (bad),%esi
 804e971:	f4                   	hlt    
 804e972:	04 08                	add    $0x8,%al
 804e974:	c4                   	les    (bad),%esi
 804e975:	f4                   	hlt    
 804e976:	04 08                	add    $0x8,%al
 804e978:	c4                   	les    (bad),%esi
 804e979:	f4                   	hlt    
 804e97a:	04 08                	add    $0x8,%al
 804e97c:	c4                   	les    (bad),%esi
 804e97d:	f4                   	hlt    
 804e97e:	04 08                	add    $0x8,%al
 804e980:	c4                   	les    (bad),%esi
 804e981:	f4                   	hlt    
 804e982:	04 08                	add    $0x8,%al
 804e984:	c4                   	les    (bad),%esi
 804e985:	f4                   	hlt    
 804e986:	04 08                	add    $0x8,%al
 804e988:	c4                   	les    (bad),%esi
 804e989:	f4                   	hlt    
 804e98a:	04 08                	add    $0x8,%al
 804e98c:	c4                   	les    (bad),%esi
 804e98d:	f4                   	hlt    
 804e98e:	04 08                	add    $0x8,%al
 804e990:	c4                   	les    (bad),%esi
 804e991:	f4                   	hlt    
 804e992:	04 08                	add    $0x8,%al
 804e994:	c4                   	les    (bad),%esi
 804e995:	f4                   	hlt    
 804e996:	04 08                	add    $0x8,%al
 804e998:	bc ef 04 08 c4       	mov    $0xc40804ef,%esp
 804e99d:	f4                   	hlt    
 804e99e:	04 08                	add    $0x8,%al
 804e9a0:	bc ef 04 08 c4       	mov    $0xc40804ef,%esp
 804e9a5:	f4                   	hlt    
 804e9a6:	04 08                	add    $0x8,%al
 804e9a8:	c4                   	les    (bad),%esi
 804e9a9:	f4                   	hlt    
 804e9aa:	04 08                	add    $0x8,%al
 804e9ac:	c4                   	les    (bad),%esi
 804e9ad:	f4                   	hlt    
 804e9ae:	04 08                	add    $0x8,%al
 804e9b0:	c4                   	les    (bad),%esi
 804e9b1:	f4                   	hlt    
 804e9b2:	04 08                	add    $0x8,%al
 804e9b4:	9c                   	pushf  
 804e9b5:	ea 04 08 c4 f4 04 08 	ljmp   $0x804,$0xf4c40804
 804e9bc:	c4                   	les    (bad),%esi
 804e9bd:	f4                   	hlt    
 804e9be:	04 08                	add    $0x8,%al
 804e9c0:	c4                   	les    (bad),%esi
 804e9c1:	f4                   	hlt    
 804e9c2:	04 08                	add    $0x8,%al
 804e9c4:	c4                   	les    (bad),%esi
 804e9c5:	f4                   	hlt    
 804e9c6:	04 08                	add    $0x8,%al
 804e9c8:	c4                   	les    (bad),%esi
 804e9c9:	f4                   	hlt    
 804e9ca:	04 08                	add    $0x8,%al
 804e9cc:	c4                   	les    (bad),%esi
 804e9cd:	f4                   	hlt    
 804e9ce:	04 08                	add    $0x8,%al
 804e9d0:	c4                   	les    (bad),%esi
 804e9d1:	f4                   	hlt    
 804e9d2:	04 08                	add    $0x8,%al
 804e9d4:	c4                   	les    (bad),%esi
 804e9d5:	f4                   	hlt    
 804e9d6:	04 08                	add    $0x8,%al
 804e9d8:	c4                   	les    (bad),%esi
 804e9d9:	f4                   	hlt    
 804e9da:	04 08                	add    $0x8,%al
 804e9dc:	c4                   	les    (bad),%esi
 804e9dd:	f4                   	hlt    
 804e9de:	04 08                	add    $0x8,%al
 804e9e0:	c4                   	les    (bad),%esi
 804e9e1:	f4                   	hlt    
 804e9e2:	04 08                	add    $0x8,%al
 804e9e4:	d4 eb                	aam    $0xffffffeb
 804e9e6:	04 08                	add    $0x8,%al
 804e9e8:	c4                   	les    (bad),%esi
 804e9e9:	f4                   	hlt    
 804e9ea:	04 08                	add    $0x8,%al
 804e9ec:	8c ea                	mov    %gs,%edx
 804e9ee:	04 08                	add    $0x8,%al
 804e9f0:	c4                   	les    (bad),%esi
 804e9f1:	f4                   	hlt    
 804e9f2:	04 08                	add    $0x8,%al
 804e9f4:	c4                   	les    (bad),%esi
 804e9f5:	f4                   	hlt    
 804e9f6:	04 08                	add    $0x8,%al
 804e9f8:	c4                   	les    (bad),%esi
 804e9f9:	f4                   	hlt    
 804e9fa:	04 08                	add    $0x8,%al
 804e9fc:	c4                   	les    (bad),%esi
 804e9fd:	f4                   	hlt    
 804e9fe:	04 08                	add    $0x8,%al
 804ea00:	c4                   	les    (bad),%esi
 804ea01:	f4                   	hlt    
 804ea02:	04 08                	add    $0x8,%al
 804ea04:	c4                   	les    (bad),%esi
 804ea05:	f4                   	hlt    
 804ea06:	04 08                	add    $0x8,%al
 804ea08:	c4                   	les    (bad),%esi
 804ea09:	f4                   	hlt    
 804ea0a:	04 08                	add    $0x8,%al
 804ea0c:	c4                   	les    (bad),%esi
 804ea0d:	f4                   	hlt    
 804ea0e:	04 08                	add    $0x8,%al
 804ea10:	c4                   	les    (bad),%esi
 804ea11:	f0 04 08             	lock add $0x8,%al
 804ea14:	e8 ea 04 08 bc       	call   0xc40cef03
 804ea19:	ef                   	out    %eax,(%dx)
 804ea1a:	04 08                	add    $0x8,%al
 804ea1c:	bc ef 04 08 bc       	mov    $0xbc0804ef,%esp
 804ea21:	ef                   	out    %eax,(%dx)
 804ea22:	04 08                	add    $0x8,%al
 804ea24:	68 ea 04 08 e8       	push   $0xe80804ea
 804ea29:	ea 04 08 c4 f4 04 08 	ljmp   $0x804,$0xf4c40804
 804ea30:	c4                   	les    (bad),%esi
 804ea31:	f4                   	hlt    
 804ea32:	04 08                	add    $0x8,%al
 804ea34:	74 ea                	je     0x804ea20
 804ea36:	04 08                	add    $0x8,%al
 804ea38:	e8 f3 04 08 58       	call   0x600cef30
 804ea3d:	f3 04 08             	repz add $0x8,%al
 804ea40:	c8 eb 04 08          	enter  $0x4eb,$0x8
 804ea44:	ec                   	in     (%dx),%al
 804ea45:	f2 04 08             	repnz add $0x8,%al
 804ea48:	9c                   	pushf  
 804ea49:	ea 04 08 c4 f4 04 08 	ljmp   $0x804,$0xf4c40804
 804ea50:	7c f1                	jl     0x804ea43
 804ea52:	04 08                	add    $0x8,%al
 804ea54:	c4                   	les    (bad),%esi
 804ea55:	f4                   	hlt    
 804ea56:	04 08                	add    $0x8,%al
 804ea58:	bc eb 04 08 c4       	mov    $0xc40804eb,%esp
 804ea5d:	f4                   	hlt    
 804ea5e:	04 08                	add    $0x8,%al
 804ea60:	c4                   	les    (bad),%esi
 804ea61:	f4                   	hlt    
 804ea62:	04 08                	add    $0x8,%al
 804ea64:	d4 eb                	aam    $0xffffffeb
 804ea66:	04 08                	add    $0x8,%al
 804ea68:	c7 85 80 fb ff ff 01 	movl   $0x1,0xfffffb80(%ebp)
 804ea6f:	00 00 00 
 804ea72:	eb 2d                	jmp    0x804eaa1
 804ea74:	83 bd 7c fb ff ff 00 	cmpl   $0x0,0xfffffb7c(%ebp)
 804ea7b:	75 1f                	jne    0x804ea9c
 804ea7d:	c7 85 7c fb ff ff 01 	movl   $0x1,0xfffffb7c(%ebp)
 804ea84:	00 00 00 
 804ea87:	eb 18                	jmp    0x804eaa1
 804ea89:	8d 76 00             	lea    0x0(%esi),%esi
 804ea8c:	31 f6                	xor    %esi,%esi
 804ea8e:	c7 85 7c fb ff ff 00 	movl   $0x0,0xfffffb7c(%ebp)
 804ea95:	00 00 00 
 804ea98:	eb 07                	jmp    0x804eaa1
 804ea9a:	8d 36                	lea    (%esi),%esi
 804ea9c:	be 01 00 00 00       	mov    $0x1,%esi
 804eaa1:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 804eaa7:	e9 b4 fd ff ff       	jmp    0x804e860
 804eaac:	8b 7d 08             	mov    0x8(%ebp),%edi
 804eaaf:	8b 57 14             	mov    0x14(%edi),%edx
 804eab2:	39 57 18             	cmp    %edx,0x18(%edi)
 804eab5:	77 19                	ja     0x804ead0
 804eab7:	6a 25                	push   $0x25
 804eab9:	57                   	push   %edi
 804eaba:	e8 d1 03 02 00       	call   0x806ee90
 804eabf:	83 c4 08             	add    $0x8,%esp
 804eac2:	83 f8 ff             	cmp    $0xffffffff,%eax
 804eac5:	0f 84 ef 09 00 00    	je     0x804f4ba
 804eacb:	eb 0f                	jmp    0x804eadc
 804eacd:	8d 76 00             	lea    0x0(%esi),%esi
 804ead0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804ead3:	8b 51 14             	mov    0x14(%ecx),%edx
 804ead6:	c6 02 25             	movb   $0x25,(%edx)
 804ead9:	ff 41 14             	incl   0x14(%ecx)
 804eadc:	ff 85 9c fb ff ff    	incl   0xfffffb9c(%ebp)
 804eae2:	e9 25 09 00 00       	jmp    0x804f40c
 804eae7:	90                   	nop    
 804eae8:	c7 85 10 fb ff ff 0a 	movl   $0xa,0xfffffb10(%ebp)
 804eaef:	00 00 00 
 804eaf2:	85 f6                	test   %esi,%esi
 804eaf4:	0f 84 86 00 00 00    	je     0x804eb80
 804eafa:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 804eafe:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804eb01:	8b 7b f8             	mov    0xfffffff8(%ebx),%edi
 804eb04:	89 bd 14 fb ff ff    	mov    %edi,0xfffffb14(%ebp)
 804eb0a:	8b 7b fc             	mov    0xfffffffc(%ebx),%edi
 804eb0d:	89 bd 18 fb ff ff    	mov    %edi,0xfffffb18(%ebp)
 804eb13:	c7 85 78 fb ff ff 00 	movl   $0x0,0xfffffb78(%ebp)
 804eb1a:	00 00 00 
 804eb1d:	83 bd 18 fb ff ff 00 	cmpl   $0x0,0xfffffb18(%ebp)
 804eb24:	7d 06                	jge    0x804eb2c
 804eb26:	ff 85 78 fb ff ff    	incl   0xfffffb78(%ebp)
 804eb2c:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 804eb32:	89 8d 14 fb ff ff    	mov    %ecx,0xfffffb14(%ebp)
 804eb38:	8b 8d 18 fb ff ff    	mov    0xfffffb18(%ebp),%ecx
 804eb3e:	89 8d 18 fb ff ff    	mov    %ecx,0xfffffb18(%ebp)
 804eb44:	83 bd 78 fb ff ff 00 	cmpl   $0x0,0xfffffb78(%ebp)
 804eb4b:	74 13                	je     0x804eb60
 804eb4d:	f7 9d 14 fb ff ff    	negl   0xfffffb14(%ebp)
 804eb53:	83 95 18 fb ff ff 00 	adcl   $0x0,0xfffffb18(%ebp)
 804eb5a:	f7 9d 18 fb ff ff    	negl   0xfffffb18(%ebp)
 804eb60:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 804eb66:	89 9d 64 fb ff ff    	mov    %ebx,0xfffffb64(%ebp)
 804eb6c:	8b 9d 18 fb ff ff    	mov    0xfffffb18(%ebp),%ebx
 804eb72:	89 9d 68 fb ff ff    	mov    %ebx,0xfffffb68(%ebp)
 804eb78:	e9 a0 00 00 00       	jmp    0x804ec1d
 804eb7d:	8d 76 00             	lea    0x0(%esi),%esi
 804eb80:	83 bd 7c fb ff ff 00 	cmpl   $0x0,0xfffffb7c(%ebp)
 804eb87:	74 0f                	je     0x804eb98
 804eb89:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804eb8d:	8b 7d 10             	mov    0x10(%ebp),%edi
 804eb90:	8b 57 fc             	mov    0xfffffffc(%edi),%edx
 804eb93:	eb 0d                	jmp    0x804eba2
 804eb95:	8d 76 00             	lea    0x0(%esi),%esi
 804eb98:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804eb9c:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804eb9f:	8b 51 fc             	mov    0xfffffffc(%ecx),%edx
 804eba2:	89 d3                	mov    %edx,%ebx
 804eba4:	c1 eb 1f             	shr    $0x1f,%ebx
 804eba7:	89 9d 78 fb ff ff    	mov    %ebx,0xfffffb78(%ebp)
 804ebad:	74 02                	je     0x804ebb1
 804ebaf:	f7 da                	neg    %edx
 804ebb1:	89 95 64 fb ff ff    	mov    %edx,0xfffffb64(%ebp)
 804ebb7:	e9 50 01 00 00       	jmp    0x804ed0c
 804ebbc:	c7 85 10 fb ff ff 0a 	movl   $0xa,0xfffffb10(%ebp)
 804ebc3:	00 00 00 
 804ebc6:	eb 16                	jmp    0x804ebde
 804ebc8:	c7 85 10 fb ff ff 08 	movl   $0x8,0xfffffb10(%ebp)
 804ebcf:	00 00 00 
 804ebd2:	eb 0a                	jmp    0x804ebde
 804ebd4:	c7 85 10 fb ff ff 10 	movl   $0x10,0xfffffb10(%ebp)
 804ebdb:	00 00 00 
 804ebde:	c7 85 78 fb ff ff 00 	movl   $0x0,0xfffffb78(%ebp)
 804ebe5:	00 00 00 
 804ebe8:	c7 85 88 fb ff ff 00 	movl   $0x0,0xfffffb88(%ebp)
 804ebef:	00 00 00 
 804ebf2:	c7 85 90 fb ff ff 00 	movl   $0x0,0xfffffb90(%ebp)
 804ebf9:	00 00 00 
 804ebfc:	85 f6                	test   %esi,%esi
 804ebfe:	0f 84 dc 00 00 00    	je     0x804ece0
 804ec04:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 804ec08:	8b 7d 10             	mov    0x10(%ebp),%edi
 804ec0b:	8b 4f f8             	mov    0xfffffff8(%edi),%ecx
 804ec0e:	89 8d 64 fb ff ff    	mov    %ecx,0xfffffb64(%ebp)
 804ec14:	8b 4f fc             	mov    0xfffffffc(%edi),%ecx
 804ec17:	89 8d 68 fb ff ff    	mov    %ecx,0xfffffb68(%ebp)
 804ec1d:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 804ec24:	7c 2a                	jl     0x804ec50
 804ec26:	c6 85 6c fb ff ff 20 	movb   $0x20,0xfffffb6c(%ebp)
 804ec2d:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 804ec34:	75 24                	jne    0x804ec5a
 804ec36:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 804ec3d:	75 1b                	jne    0x804ec5a
 804ec3f:	83 bd 68 fb ff ff 00 	cmpl   $0x0,0xfffffb68(%ebp)
 804ec46:	75 12                	jne    0x804ec5a
 804ec48:	8d 75 ff             	lea    0xffffffff(%ebp),%esi
 804ec4b:	eb 6c                	jmp    0x804ecb9
 804ec4d:	8d 76 00             	lea    0x0(%esi),%esi
 804ec50:	c7 85 70 fb ff ff 01 	movl   $0x1,0xfffffb70(%ebp)
 804ec57:	00 00 00 
 804ec5a:	80 bd 60 fb ff ff 58 	cmpb   $0x58,0xfffffb60(%ebp)
 804ec61:	0f 94 c2             	sete   %dl
 804ec64:	81 e2 ff 00 00 00    	and    $0xff,%edx
 804ec6a:	52                   	push   %edx
 804ec6b:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 804ec71:	53                   	push   %ebx
 804ec72:	55                   	push   %ebp
 804ec73:	ff b5 68 fb ff ff    	pushl  0xfffffb68(%ebp)
 804ec79:	ff b5 64 fb ff ff    	pushl  0xfffffb64(%ebp)
 804ec7f:	e8 60 10 02 00       	call   0x806fce4
 804ec84:	89 c6                	mov    %eax,%esi
 804ec86:	4e                   	dec    %esi
 804ec87:	83 c4 14             	add    $0x14,%esp
 804ec8a:	83 bd 84 fb ff ff 00 	cmpl   $0x0,0xfffffb84(%ebp)
 804ec91:	74 26                	je     0x804ecb9
 804ec93:	83 bd a8 fb ff ff 00 	cmpl   $0x0,0xfffffba8(%ebp)
 804ec9a:	74 1d                	je     0x804ecb9
 804ec9c:	8b 95 08 fc ff ff    	mov    0xfffffc08(%ebp),%edx
 804eca2:	52                   	push   %edx
 804eca3:	8b bd a8 fb ff ff    	mov    0xfffffba8(%ebp),%edi
 804eca9:	57                   	push   %edi
 804ecaa:	8d 55 ff             	lea    0xffffffff(%ebp),%edx
 804ecad:	52                   	push   %edx
 804ecae:	56                   	push   %esi
 804ecaf:	e8 30 26 00 00       	call   0x80512e4
 804ecb4:	89 c6                	mov    %eax,%esi
 804ecb6:	83 c4 10             	add    $0x10,%esp
 804ecb9:	31 d2                	xor    %edx,%edx
 804ecbb:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 804ecc2:	75 09                	jne    0x804eccd
 804ecc4:	83 bd 68 fb ff ff 00 	cmpl   $0x0,0xfffffb68(%ebp)
 804eccb:	74 05                	je     0x804ecd2
 804eccd:	ba 01 00 00 00       	mov    $0x1,%edx
 804ecd2:	89 95 64 fb ff ff    	mov    %edx,0xfffffb64(%ebp)
 804ecd8:	e9 47 01 00 00       	jmp    0x804ee24
 804ecdd:	8d 76 00             	lea    0x0(%esi),%esi
 804ece0:	83 bd 7c fb ff ff 00 	cmpl   $0x0,0xfffffb7c(%ebp)
 804ece7:	74 13                	je     0x804ecfc
 804ece9:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804eced:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804ecf0:	8b 49 fc             	mov    0xfffffffc(%ecx),%ecx
 804ecf3:	89 8d 64 fb ff ff    	mov    %ecx,0xfffffb64(%ebp)
 804ecf9:	eb 11                	jmp    0x804ed0c
 804ecfb:	90                   	nop    
 804ecfc:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804ed00:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804ed03:	8b 5b fc             	mov    0xfffffffc(%ebx),%ebx
 804ed06:	89 9d 64 fb ff ff    	mov    %ebx,0xfffffb64(%ebp)
 804ed0c:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 804ed13:	7c 23                	jl     0x804ed38
 804ed15:	c6 85 6c fb ff ff 20 	movb   $0x20,0xfffffb6c(%ebp)
 804ed1c:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 804ed23:	75 1d                	jne    0x804ed42
 804ed25:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 804ed2c:	75 14                	jne    0x804ed42
 804ed2e:	8d 75 ff             	lea    0xffffffff(%ebp),%esi
 804ed31:	e9 ee 00 00 00       	jmp    0x804ee24
 804ed36:	8d 36                	lea    (%esi),%esi
 804ed38:	c7 85 70 fb ff ff 01 	movl   $0x1,0xfffffb70(%ebp)
 804ed3f:	00 00 00 
 804ed42:	8b 95 64 fb ff ff    	mov    0xfffffb64(%ebp),%edx
 804ed48:	89 d0                	mov    %edx,%eax
 804ed4a:	89 ea                	mov    %ebp,%edx
 804ed4c:	c7 85 14 fb ff ff f1 	movl   $0x80784f1,0xfffffb14(%ebp)
 804ed53:	84 07 08 
 804ed56:	80 bd 60 fb ff ff 58 	cmpb   $0x58,0xfffffb60(%ebp)
 804ed5d:	75 0a                	jne    0x804ed69
 804ed5f:	c7 85 14 fb ff ff 16 	movl   $0x8078516,0xfffffb14(%ebp)
 804ed66:	85 07 08 
 804ed69:	89 d6                	mov    %edx,%esi
 804ed6b:	83 bd 10 fb ff ff 0a 	cmpl   $0xa,0xfffffb10(%ebp)
 804ed72:	74 1c                	je     0x804ed90
 804ed74:	77 0e                	ja     0x804ed84
 804ed76:	83 bd 10 fb ff ff 08 	cmpl   $0x8,0xfffffb10(%ebp)
 804ed7d:	74 45                	je     0x804edc4
 804ed7f:	eb 5b                	jmp    0x804eddc
 804ed81:	8d 76 00             	lea    0x0(%esi),%esi
 804ed84:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 804ed8b:	74 1f                	je     0x804edac
 804ed8d:	eb 4d                	jmp    0x804eddc
 804ed8f:	90                   	nop    
 804ed90:	4e                   	dec    %esi
 804ed91:	bf 0a 00 00 00       	mov    $0xa,%edi
 804ed96:	31 d2                	xor    %edx,%edx
 804ed98:	f7 f7                	div    %edi
 804ed9a:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 804eda0:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
 804eda3:	88 16                	mov    %dl,(%esi)
 804eda5:	85 c0                	test   %eax,%eax
 804eda7:	75 e7                	jne    0x804ed90
 804eda9:	eb 49                	jmp    0x804edf4
 804edab:	90                   	nop    
 804edac:	4e                   	dec    %esi
 804edad:	89 c2                	mov    %eax,%edx
 804edaf:	83 e2 0f             	and    $0xf,%edx
 804edb2:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 804edb8:	8a 14 1a             	mov    (%edx,%ebx,1),%dl
 804edbb:	88 16                	mov    %dl,(%esi)
 804edbd:	c1 e8 04             	shr    $0x4,%eax
 804edc0:	75 ea                	jne    0x804edac
 804edc2:	eb 30                	jmp    0x804edf4
 804edc4:	4e                   	dec    %esi
 804edc5:	89 c2                	mov    %eax,%edx
 804edc7:	83 e2 07             	and    $0x7,%edx
 804edca:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 804edd0:	8a 14 3a             	mov    (%edx,%edi,1),%dl
 804edd3:	88 16                	mov    %dl,(%esi)
 804edd5:	c1 e8 03             	shr    $0x3,%eax
 804edd8:	75 ea                	jne    0x804edc4
 804edda:	eb 18                	jmp    0x804edf4
 804eddc:	4e                   	dec    %esi
 804eddd:	31 d2                	xor    %edx,%edx
 804eddf:	f7 b5 10 fb ff ff    	divl   0xfffffb10(%ebp)
 804ede5:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 804edeb:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
 804edee:	88 16                	mov    %dl,(%esi)
 804edf0:	85 c0                	test   %eax,%eax
 804edf2:	75 e8                	jne    0x804eddc
 804edf4:	4e                   	dec    %esi
 804edf5:	83 bd 84 fb ff ff 00 	cmpl   $0x0,0xfffffb84(%ebp)
 804edfc:	74 26                	je     0x804ee24
 804edfe:	83 bd a8 fb ff ff 00 	cmpl   $0x0,0xfffffba8(%ebp)
 804ee05:	74 1d                	je     0x804ee24
 804ee07:	8b 95 08 fc ff ff    	mov    0xfffffc08(%ebp),%edx
 804ee0d:	52                   	push   %edx
 804ee0e:	8b 9d a8 fb ff ff    	mov    0xfffffba8(%ebp),%ebx
 804ee14:	53                   	push   %ebx
 804ee15:	8d 55 ff             	lea    0xffffffff(%ebp),%edx
 804ee18:	52                   	push   %edx
 804ee19:	56                   	push   %esi
 804ee1a:	e8 c5 24 00 00       	call   0x80512e4
 804ee1f:	89 c6                	mov    %eax,%esi
 804ee21:	83 c4 10             	add    $0x10,%esp
 804ee24:	89 f2                	mov    %esi,%edx
 804ee26:	f7 d2                	not    %edx
 804ee28:	01 ea                	add    %ebp,%edx
 804ee2a:	29 95 74 fb ff ff    	sub    %edx,0xfffffb74(%ebp)
 804ee30:	29 95 70 fb ff ff    	sub    %edx,0xfffffb70(%ebp)
 804ee36:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 804ee3d:	74 25                	je     0x804ee64
 804ee3f:	83 bd 94 fb ff ff 00 	cmpl   $0x0,0xfffffb94(%ebp)
 804ee46:	74 1c                	je     0x804ee64
 804ee48:	83 bd 10 fb ff ff 08 	cmpl   $0x8,0xfffffb10(%ebp)
 804ee4f:	75 13                	jne    0x804ee64
 804ee51:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 804ee58:	7f 13                	jg     0x804ee6d
 804ee5a:	c6 06 30             	movb   $0x30,(%esi)
 804ee5d:	4e                   	dec    %esi
 804ee5e:	ff 8d 74 fb ff ff    	decl   0xfffffb74(%ebp)
 804ee64:	83 bd 70 fb ff ff 00 	cmpl   $0x0,0xfffffb70(%ebp)
 804ee6b:	7e 33                	jle    0x804eea0
 804ee6d:	8b bd 70 fb ff ff    	mov    0xfffffb70(%ebp),%edi
 804ee73:	29 bd 74 fb ff ff    	sub    %edi,0xfffffb74(%ebp)
 804ee79:	8b 95 70 fb ff ff    	mov    0xfffffb70(%ebp),%edx
 804ee7f:	4f                   	dec    %edi
 804ee80:	89 bd 70 fb ff ff    	mov    %edi,0xfffffb70(%ebp)
 804ee86:	85 d2                	test   %edx,%edx
 804ee88:	7e 16                	jle    0x804eea0
 804ee8a:	8d 36                	lea    (%esi),%esi
 804ee8c:	c6 06 30             	movb   $0x30,(%esi)
 804ee8f:	4e                   	dec    %esi
 804ee90:	8b 95 70 fb ff ff    	mov    0xfffffb70(%ebp),%edx
 804ee96:	ff 8d 70 fb ff ff    	decl   0xfffffb70(%ebp)
 804ee9c:	85 d2                	test   %edx,%edx
 804ee9e:	7f ec                	jg     0x804ee8c
 804eea0:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 804eea7:	74 19                	je     0x804eec2
 804eea9:	83 bd 94 fb ff ff 00 	cmpl   $0x0,0xfffffb94(%ebp)
 804eeb0:	74 10                	je     0x804eec2
 804eeb2:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 804eeb9:	75 07                	jne    0x804eec2
 804eebb:	83 85 74 fb ff ff fe 	addl   $0xfffffffe,0xfffffb74(%ebp)
 804eec2:	83 bd 78 fb ff ff 00 	cmpl   $0x0,0xfffffb78(%ebp)
 804eec9:	75 12                	jne    0x804eedd
 804eecb:	83 bd 88 fb ff ff 00 	cmpl   $0x0,0xfffffb88(%ebp)
 804eed2:	75 09                	jne    0x804eedd
 804eed4:	83 bd 90 fb ff ff 00 	cmpl   $0x0,0xfffffb90(%ebp)
 804eedb:	74 06                	je     0x804eee3
 804eedd:	ff 8d 74 fb ff ff    	decl   0xfffffb74(%ebp)
 804eee3:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 804eeea:	75 20                	jne    0x804ef0c
 804eeec:	80 bd 6c fb ff ff 30 	cmpb   $0x30,0xfffffb6c(%ebp)
 804eef3:	75 17                	jne    0x804ef0c
 804eef5:	eb 05                	jmp    0x804eefc
 804eef7:	90                   	nop    
 804eef8:	c6 06 30             	movb   $0x30,(%esi)
 804eefb:	4e                   	dec    %esi
 804eefc:	8b 95 74 fb ff ff    	mov    0xfffffb74(%ebp),%edx
 804ef02:	ff 8d 74 fb ff ff    	decl   0xfffffb74(%ebp)
 804ef08:	85 d2                	test   %edx,%edx
 804ef0a:	7f ec                	jg     0x804eef8
 804ef0c:	83 bd 64 fb ff ff 00 	cmpl   $0x0,0xfffffb64(%ebp)
 804ef13:	74 1f                	je     0x804ef34
 804ef15:	83 bd 94 fb ff ff 00 	cmpl   $0x0,0xfffffb94(%ebp)
 804ef1c:	74 16                	je     0x804ef34
 804ef1e:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 804ef25:	75 0d                	jne    0x804ef34
 804ef27:	8a 8d 60 fb ff ff    	mov    0xfffffb60(%ebp),%cl
 804ef2d:	88 0e                	mov    %cl,(%esi)
 804ef2f:	4e                   	dec    %esi
 804ef30:	c6 06 30             	movb   $0x30,(%esi)
 804ef33:	4e                   	dec    %esi
 804ef34:	83 bd 78 fb ff ff 00 	cmpl   $0x0,0xfffffb78(%ebp)
 804ef3b:	74 07                	je     0x804ef44
 804ef3d:	c6 06 2d             	movb   $0x2d,(%esi)
 804ef40:	eb 1e                	jmp    0x804ef60
 804ef42:	8d 36                	lea    (%esi),%esi
 804ef44:	83 bd 88 fb ff ff 00 	cmpl   $0x0,0xfffffb88(%ebp)
 804ef4b:	74 07                	je     0x804ef54
 804ef4d:	c6 06 2b             	movb   $0x2b,(%esi)
 804ef50:	eb 0e                	jmp    0x804ef60
 804ef52:	8d 36                	lea    (%esi),%esi
 804ef54:	83 bd 90 fb ff ff 00 	cmpl   $0x0,0xfffffb90(%ebp)
 804ef5b:	74 04                	je     0x804ef61
 804ef5d:	c6 06 20             	movb   $0x20,(%esi)
 804ef60:	4e                   	dec    %esi
 804ef61:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 804ef68:	75 22                	jne    0x804ef8c
 804ef6a:	80 bd 6c fb ff ff 20 	cmpb   $0x20,0xfffffb6c(%ebp)
 804ef71:	75 19                	jne    0x804ef8c
 804ef73:	eb 07                	jmp    0x804ef7c
 804ef75:	8d 76 00             	lea    0x0(%esi),%esi
 804ef78:	c6 06 20             	movb   $0x20,(%esi)
 804ef7b:	4e                   	dec    %esi
 804ef7c:	8b 95 74 fb ff ff    	mov    0xfffffb74(%ebp),%edx
 804ef82:	ff 8d 74 fb ff ff    	decl   0xfffffb74(%ebp)
 804ef88:	85 d2                	test   %edx,%edx
 804ef8a:	7f ec                	jg     0x804ef78
 804ef8c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804ef8f:	8b 5b 50             	mov    0x50(%ebx),%ebx
 804ef92:	89 f7                	mov    %esi,%edi
 804ef94:	f7 d7                	not    %edi
 804ef96:	01 ef                	add    %ebp,%edi
 804ef98:	57                   	push   %edi
 804ef99:	8d 56 01             	lea    0x1(%esi),%edx
 804ef9c:	52                   	push   %edx
 804ef9d:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804efa0:	51                   	push   %ecx
 804efa1:	8b 53 34             	mov    0x34(%ebx),%edx
 804efa4:	ff d2                	call   *%edx
 804efa6:	83 c4 0c             	add    $0xc,%esp
 804efa9:	39 f8                	cmp    %edi,%eax
 804efab:	0f 85 09 05 00 00    	jne    0x804f4ba
 804efb1:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 804efb7:	e9 93 01 00 00       	jmp    0x804f14f
 804efbc:	8b 8d 70 fb ff ff    	mov    0xfffffb70(%ebp),%ecx
 804efc2:	89 8d cc fb ff ff    	mov    %ecx,0xfffffbcc(%ebp)
 804efc8:	8b 9d 74 fb ff ff    	mov    0xfffffb74(%ebp),%ebx
 804efce:	89 9d d0 fb ff ff    	mov    %ebx,0xfffffbd0(%ebp)
 804efd4:	8a 8d 60 fb ff ff    	mov    0xfffffb60(%ebp),%cl
 804efda:	88 8d d4 fb ff ff    	mov    %cl,0xfffffbd4(%ebp)
 804efe0:	89 b5 d8 fb ff ff    	mov    %esi,0xfffffbd8(%ebp)
 804efe6:	8b 9d 80 fb ff ff    	mov    0xfffffb80(%ebp),%ebx
 804efec:	89 9d dc fb ff ff    	mov    %ebx,0xfffffbdc(%ebp)
 804eff2:	8b bd 7c fb ff ff    	mov    0xfffffb7c(%ebp),%edi
 804eff8:	89 bd e0 fb ff ff    	mov    %edi,0xfffffbe0(%ebp)
 804effe:	8b 8d 94 fb ff ff    	mov    0xfffffb94(%ebp),%ecx
 804f004:	89 8d e4 fb ff ff    	mov    %ecx,0xfffffbe4(%ebp)
 804f00a:	8b 9d 90 fb ff ff    	mov    0xfffffb90(%ebp),%ebx
 804f010:	89 9d e8 fb ff ff    	mov    %ebx,0xfffffbe8(%ebp)
 804f016:	8b bd 8c fb ff ff    	mov    0xfffffb8c(%ebp),%edi
 804f01c:	89 bd ec fb ff ff    	mov    %edi,0xfffffbec(%ebp)
 804f022:	8b 8d 88 fb ff ff    	mov    0xfffffb88(%ebp),%ecx
 804f028:	89 8d f0 fb ff ff    	mov    %ecx,0xfffffbf0(%ebp)
 804f02e:	8b 9d 84 fb ff ff    	mov    0xfffffb84(%ebp),%ebx
 804f034:	89 9d f4 fb ff ff    	mov    %ebx,0xfffffbf4(%ebp)
 804f03a:	8a 8d 6c fb ff ff    	mov    0xfffffb6c(%ebp),%cl
 804f040:	88 8d f8 fb ff ff    	mov    %cl,0xfffffbf8(%ebp)
 804f046:	b8 40 35 05 08       	mov    $0x8053540,%eax
 804f04b:	85 f6                	test   %esi,%esi
 804f04d:	74 25                	je     0x804f074
 804f04f:	83 45 10 0c          	addl   $0xc,0x10(%ebp)
 804f053:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804f056:	8b 53 f4             	mov    0xfffffff4(%ebx),%edx
 804f059:	89 95 0c fc ff ff    	mov    %edx,0xfffffc0c(%ebp)
 804f05f:	8b 53 f8             	mov    0xfffffff8(%ebx),%edx
 804f062:	89 95 10 fc ff ff    	mov    %edx,0xfffffc10(%ebp)
 804f068:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 804f06b:	89 95 14 fc ff ff    	mov    %edx,0xfffffc14(%ebp)
 804f071:	eb 1a                	jmp    0x804f08d
 804f073:	90                   	nop    
 804f074:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 804f078:	8b 7d 10             	mov    0x10(%ebp),%edi
 804f07b:	8b 57 f8             	mov    0xfffffff8(%edi),%edx
 804f07e:	89 95 0c fc ff ff    	mov    %edx,0xfffffc0c(%ebp)
 804f084:	8b 57 fc             	mov    0xfffffffc(%edi),%edx
 804f087:	89 95 10 fc ff ff    	mov    %edx,0xfffffc10(%ebp)
 804f08d:	8d 8d 0c fc ff ff    	lea    0xfffffc0c(%ebp),%ecx
 804f093:	89 8d c8 fb ff ff    	mov    %ecx,0xfffffbc8(%ebp)
 804f099:	8d 95 c8 fb ff ff    	lea    0xfffffbc8(%ebp),%edx
 804f09f:	52                   	push   %edx
 804f0a0:	8d 95 cc fb ff ff    	lea    0xfffffbcc(%ebp),%edx
 804f0a6:	52                   	push   %edx
 804f0a7:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804f0aa:	53                   	push   %ebx
 804f0ab:	ff d0                	call   *%eax
 804f0ad:	83 c4 0c             	add    $0xc,%esp
 804f0b0:	85 c0                	test   %eax,%eax
 804f0b2:	0f 8c 02 04 00 00    	jl     0x804f4ba
 804f0b8:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 804f0be:	e9 49 03 00 00       	jmp    0x804f40c
 804f0c3:	90                   	nop    
 804f0c4:	ff 8d 74 fb ff ff    	decl   0xfffffb74(%ebp)
 804f0ca:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 804f0d1:	75 24                	jne    0x804f0f7
 804f0d3:	83 bd 74 fb ff ff 00 	cmpl   $0x0,0xfffffb74(%ebp)
 804f0da:	7e 1b                	jle    0x804f0f7
 804f0dc:	8b bd 74 fb ff ff    	mov    0xfffffb74(%ebp),%edi
 804f0e2:	57                   	push   %edi
 804f0e3:	6a 20                	push   $0x20
 804f0e5:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804f0e8:	51                   	push   %ecx
 804f0e9:	e8 c6 09 02 00       	call   0x806fab4
 804f0ee:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 804f0f4:	83 c4 0c             	add    $0xc,%esp
 804f0f7:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804f0fb:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804f0fe:	0f b6 43 fc          	movzbl 0xfffffffc(%ebx),%eax
 804f102:	8b 7d 08             	mov    0x8(%ebp),%edi
 804f105:	8b 57 14             	mov    0x14(%edi),%edx
 804f108:	39 57 18             	cmp    %edx,0x18(%edi)
 804f10b:	77 1b                	ja     0x804f128
 804f10d:	0f b6 d0             	movzbl %al,%edx
 804f110:	52                   	push   %edx
 804f111:	57                   	push   %edi
 804f112:	e8 79 fd 01 00       	call   0x806ee90
 804f117:	83 c4 08             	add    $0x8,%esp
 804f11a:	83 f8 ff             	cmp    $0xffffffff,%eax
 804f11d:	0f 84 97 03 00 00    	je     0x804f4ba
 804f123:	eb 24                	jmp    0x804f149
 804f125:	8d 76 00             	lea    0x0(%esi),%esi
 804f128:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804f12b:	8b 51 14             	mov    0x14(%ecx),%edx
 804f12e:	88 85 28 fb ff ff    	mov    %al,0xfffffb28(%ebp)
 804f134:	88 02                	mov    %al,(%edx)
 804f136:	0f b6 95 28 fb ff ff 	movzbl 0xfffffb28(%ebp),%edx
 804f13d:	ff 41 14             	incl   0x14(%ecx)
 804f140:	83 fa ff             	cmp    $0xffffffff,%edx
 804f143:	0f 84 71 03 00 00    	je     0x804f4ba
 804f149:	ff 85 9c fb ff ff    	incl   0xfffffb9c(%ebp)
 804f14f:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 804f156:	0f 84 b0 02 00 00    	je     0x804f40c
 804f15c:	83 bd 74 fb ff ff 00 	cmpl   $0x0,0xfffffb74(%ebp)
 804f163:	0f 8e a3 02 00 00    	jle    0x804f40c
 804f169:	8b 9d 74 fb ff ff    	mov    0xfffffb74(%ebp),%ebx
 804f16f:	53                   	push   %ebx
 804f170:	6a 20                	push   $0x20
 804f172:	8b 7d 08             	mov    0x8(%ebp),%edi
 804f175:	57                   	push   %edi
 804f176:	e9 5c 01 00 00       	jmp    0x804f2d7
 804f17b:	90                   	nop    
 804f17c:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804f180:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804f183:	8b 71 fc             	mov    0xfffffffc(%ecx),%esi
 804f186:	85 f6                	test   %esi,%esi
 804f188:	75 3a                	jne    0x804f1c4
 804f18a:	83 bd 70 fb ff ff ff 	cmpl   $0xffffffff,0xfffffb70(%ebp)
 804f191:	74 09                	je     0x804f19c
 804f193:	83 bd 70 fb ff ff 05 	cmpl   $0x5,0xfffffb70(%ebp)
 804f19a:	7e 14                	jle    0x804f1b0
 804f19c:	be d8 50 07 08       	mov    $0x80750d8,%esi
 804f1a1:	c7 85 10 fb ff ff 06 	movl   $0x6,0xfffffb10(%ebp)
 804f1a8:	00 00 00 
 804f1ab:	e9 98 00 00 00       	jmp    0x804f248
 804f1b0:	be df 50 07 08       	mov    $0x80750df,%esi
 804f1b5:	c7 85 10 fb ff ff 00 	movl   $0x0,0xfffffb10(%ebp)
 804f1bc:	00 00 00 
 804f1bf:	e9 84 00 00 00       	jmp    0x804f248
 804f1c4:	83 bd 70 fb ff ff ff 	cmpl   $0xffffffff,0xfffffb70(%ebp)
 804f1cb:	75 57                	jne    0x804f224
 804f1cd:	30 c0                	xor    %al,%al
 804f1cf:	89 f7                	mov    %esi,%edi
 804f1d1:	fc                   	cld    
 804f1d2:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804f1d7:	f2 ae                	repnz scas %es:(%edi),%al
 804f1d9:	89 ca                	mov    %ecx,%edx
 804f1db:	f7 d2                	not    %edx
 804f1dd:	4a                   	dec    %edx
 804f1de:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804f1e4:	83 bd 74 fb ff ff 00 	cmpl   $0x0,0xfffffb74(%ebp)
 804f1eb:	75 5b                	jne    0x804f248
 804f1ed:	8b 7d 08             	mov    0x8(%ebp),%edi
 804f1f0:	8b 57 50             	mov    0x50(%edi),%edx
 804f1f3:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 804f1f9:	51                   	push   %ecx
 804f1fa:	56                   	push   %esi
 804f1fb:	57                   	push   %edi
 804f1fc:	8b 52 34             	mov    0x34(%edx),%edx
 804f1ff:	ff d2                	call   *%edx
 804f201:	83 c4 0c             	add    $0xc,%esp
 804f204:	39 85 10 fb ff ff    	cmp    %eax,0xfffffb10(%ebp)
 804f20a:	0f 85 aa 02 00 00    	jne    0x804f4ba
 804f210:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 804f216:	01 9d 9c fb ff ff    	add    %ebx,0xfffffb9c(%ebp)
 804f21c:	e9 eb 01 00 00       	jmp    0x804f40c
 804f221:	8d 76 00             	lea    0x0(%esi),%esi
 804f224:	8b 9d 70 fb ff ff    	mov    0xfffffb70(%ebp),%ebx
 804f22a:	53                   	push   %ebx
 804f22b:	6a 00                	push   $0x0
 804f22d:	56                   	push   %esi
 804f22e:	e8 ad 56 01 00       	call   0x80648e0
 804f233:	83 c4 0c             	add    $0xc,%esp
 804f236:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 804f23c:	85 c0                	test   %eax,%eax
 804f23e:	74 08                	je     0x804f248
 804f240:	29 f0                	sub    %esi,%eax
 804f242:	89 85 10 fb ff ff    	mov    %eax,0xfffffb10(%ebp)
 804f248:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 804f24e:	29 bd 74 fb ff ff    	sub    %edi,0xfffffb74(%ebp)
 804f254:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 804f25b:	75 24                	jne    0x804f281
 804f25d:	83 bd 74 fb ff ff 00 	cmpl   $0x0,0xfffffb74(%ebp)
 804f264:	7e 1b                	jle    0x804f281
 804f266:	8b 8d 74 fb ff ff    	mov    0xfffffb74(%ebp),%ecx
 804f26c:	51                   	push   %ecx
 804f26d:	6a 20                	push   $0x20
 804f26f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 804f272:	53                   	push   %ebx
 804f273:	e8 3c 08 02 00       	call   0x806fab4
 804f278:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 804f27e:	83 c4 0c             	add    $0xc,%esp
 804f281:	8b 7d 08             	mov    0x8(%ebp),%edi
 804f284:	8b 57 50             	mov    0x50(%edi),%edx
 804f287:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 804f28d:	51                   	push   %ecx
 804f28e:	56                   	push   %esi
 804f28f:	57                   	push   %edi
 804f290:	8b 52 34             	mov    0x34(%edx),%edx
 804f293:	ff d2                	call   *%edx
 804f295:	83 c4 0c             	add    $0xc,%esp
 804f298:	39 85 10 fb ff ff    	cmp    %eax,0xfffffb10(%ebp)
 804f29e:	0f 85 16 02 00 00    	jne    0x804f4ba
 804f2a4:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 804f2aa:	01 9d 9c fb ff ff    	add    %ebx,0xfffffb9c(%ebp)
 804f2b0:	83 bd 8c fb ff ff 00 	cmpl   $0x0,0xfffffb8c(%ebp)
 804f2b7:	0f 84 4f 01 00 00    	je     0x804f40c
 804f2bd:	83 bd 74 fb ff ff 00 	cmpl   $0x0,0xfffffb74(%ebp)
 804f2c4:	0f 8e 42 01 00 00    	jle    0x804f40c
 804f2ca:	8b bd 74 fb ff ff    	mov    0xfffffb74(%ebp),%edi
 804f2d0:	57                   	push   %edi
 804f2d1:	6a 20                	push   $0x20
 804f2d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804f2d6:	51                   	push   %ecx
 804f2d7:	e8 d8 07 02 00       	call   0x806fab4
 804f2dc:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 804f2e2:	83 c4 0c             	add    $0xc,%esp
 804f2e5:	e9 22 01 00 00       	jmp    0x804f40c
 804f2ea:	8d 36                	lea    (%esi),%esi
 804f2ec:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804f2f0:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804f2f3:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 804f2f6:	85 d2                	test   %edx,%edx
 804f2f8:	74 3a                	je     0x804f334
 804f2fa:	c7 85 10 fb ff ff 10 	movl   $0x10,0xfffffb10(%ebp)
 804f301:	00 00 00 
 804f304:	89 95 64 fb ff ff    	mov    %edx,0xfffffb64(%ebp)
 804f30a:	c7 85 78 fb ff ff 00 	movl   $0x0,0xfffffb78(%ebp)
 804f311:	00 00 00 
 804f314:	c7 85 94 fb ff ff 01 	movl   $0x1,0xfffffb94(%ebp)
 804f31b:	00 00 00 
 804f31e:	c7 85 84 fb ff ff 00 	movl   $0x0,0xfffffb84(%ebp)
 804f325:	00 00 00 
 804f328:	c6 85 60 fb ff ff 78 	movb   $0x78,0xfffffb60(%ebp)
 804f32f:	e9 d8 f9 ff ff       	jmp    0x804ed0c
 804f334:	be e0 50 07 08       	mov    $0x80750e0,%esi
 804f339:	83 bd 70 fb ff ff 04 	cmpl   $0x4,0xfffffb70(%ebp)
 804f340:	0f 8f 40 fe ff ff    	jg     0x804f186
 804f346:	c7 85 70 fb ff ff 05 	movl   $0x5,0xfffffb70(%ebp)
 804f34d:	00 00 00 
 804f350:	e9 31 fe ff ff       	jmp    0x804f186
 804f355:	8d 76 00             	lea    0x0(%esi),%esi
 804f358:	85 f6                	test   %esi,%esi
 804f35a:	74 34                	je     0x804f390
 804f35c:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804f360:	8b 7d 10             	mov    0x10(%ebp),%edi
 804f363:	8b 47 fc             	mov    0xfffffffc(%edi),%eax
 804f366:	8b 8d 9c fb ff ff    	mov    0xfffffb9c(%ebp),%ecx
 804f36c:	31 db                	xor    %ebx,%ebx
 804f36e:	89 8d 20 fb ff ff    	mov    %ecx,0xfffffb20(%ebp)
 804f374:	89 9d 24 fb ff ff    	mov    %ebx,0xfffffb24(%ebp)
 804f37a:	8b 9d 20 fb ff ff    	mov    0xfffffb20(%ebp),%ebx
 804f380:	89 18                	mov    %ebx,(%eax)
 804f382:	8b 9d 24 fb ff ff    	mov    0xfffffb24(%ebp),%ebx
 804f388:	89 58 04             	mov    %ebx,0x4(%eax)
 804f38b:	eb 7f                	jmp    0x804f40c
 804f38d:	8d 76 00             	lea    0x0(%esi),%esi
 804f390:	83 bd 7c fb ff ff 00 	cmpl   $0x0,0xfffffb7c(%ebp)
 804f397:	74 17                	je     0x804f3b0
 804f399:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804f39d:	8b 7d 10             	mov    0x10(%ebp),%edi
 804f3a0:	8b 57 fc             	mov    0xfffffffc(%edi),%edx
 804f3a3:	8b 8d 9c fb ff ff    	mov    0xfffffb9c(%ebp),%ecx
 804f3a9:	89 0a                	mov    %ecx,(%edx)
 804f3ab:	eb 5f                	jmp    0x804f40c
 804f3ad:	8d 76 00             	lea    0x0(%esi),%esi
 804f3b0:	83 bd 80 fb ff ff 00 	cmpl   $0x0,0xfffffb80(%ebp)
 804f3b7:	75 17                	jne    0x804f3d0
 804f3b9:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804f3bd:	8b 5d 10             	mov    0x10(%ebp),%ebx
 804f3c0:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 804f3c3:	8b bd 9c fb ff ff    	mov    0xfffffb9c(%ebp),%edi
 804f3c9:	89 3a                	mov    %edi,(%edx)
 804f3cb:	eb 3f                	jmp    0x804f40c
 804f3cd:	8d 76 00             	lea    0x0(%esi),%esi
 804f3d0:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 804f3d4:	8b 4d 10             	mov    0x10(%ebp),%ecx
 804f3d7:	8b 51 fc             	mov    0xfffffffc(%ecx),%edx
 804f3da:	66 8b 9d 9c fb ff ff 	mov    0xfffffb9c(%ebp),%bx
 804f3e1:	66 89 1a             	mov    %bx,(%edx)
 804f3e4:	eb 26                	jmp    0x804f40c
 804f3e6:	8d 36                	lea    (%esi),%esi
 804f3e8:	68 e8 03 00 00       	push   $0x3e8
 804f3ed:	8d 95 18 fc ff ff    	lea    0xfffffc18(%ebp),%edx
 804f3f3:	52                   	push   %edx
 804f3f4:	8b 15 ec b2 07 08    	mov    0x807b2ec,%edx
 804f3fa:	52                   	push   %edx
 804f3fb:	e8 10 4d 01 00       	call   0x8064110
 804f400:	89 c6                	mov    %eax,%esi
 804f402:	83 c4 0c             	add    $0xc,%esp
 804f405:	e9 7c fd ff ff       	jmp    0x804f186
 804f40a:	8d 36                	lea    (%esi),%esi
 804f40c:	ff 85 00 fc ff ff    	incl   0xfffffc00(%ebp)
 804f412:	8b b5 00 fc ff ff    	mov    0xfffffc00(%ebp),%esi
 804f418:	89 b5 10 fb ff ff    	mov    %esi,0xfffffb10(%ebp)
 804f41e:	80 3e 00             	cmpb   $0x0,(%esi)
 804f421:	74 3e                	je     0x804f461
 804f423:	90                   	nop    
 804f424:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 804f42a:	80 3f 25             	cmpb   $0x25,(%edi)
 804f42d:	74 32                	je     0x804f461
 804f42f:	80 3f 00             	cmpb   $0x0,(%edi)
 804f432:	7d 11                	jge    0x804f445
 804f434:	6a 01                	push   $0x1
 804f436:	57                   	push   %edi
 804f437:	6a 00                	push   $0x0
 804f439:	e8 82 66 00 00       	call   0x8055ac0
 804f43e:	83 c4 0c             	add    $0xc,%esp
 804f441:	85 c0                	test   %eax,%eax
 804f443:	7f 0b                	jg     0x804f450
 804f445:	ff 85 10 fb ff ff    	incl   0xfffffb10(%ebp)
 804f44b:	eb 09                	jmp    0x804f456
 804f44d:	8d 76 00             	lea    0x0(%esi),%esi
 804f450:	01 85 10 fb ff ff    	add    %eax,0xfffffb10(%ebp)
 804f456:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 804f45c:	80 39 00             	cmpb   $0x0,(%ecx)
 804f45f:	75 c3                	jne    0x804f424
 804f461:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 804f467:	89 9d 00 fc ff ff    	mov    %ebx,0xfffffc00(%ebp)
 804f46d:	8b 7d 08             	mov    0x8(%ebp),%edi
 804f470:	8b 7f 50             	mov    0x50(%edi),%edi
 804f473:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804f479:	29 f2                	sub    %esi,%edx
 804f47b:	52                   	push   %edx
 804f47c:	56                   	push   %esi
 804f47d:	8b 4d 08             	mov    0x8(%ebp),%ecx
 804f480:	51                   	push   %ecx
 804f481:	8b 57 34             	mov    0x34(%edi),%edx
 804f484:	ff d2                	call   *%edx
 804f486:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804f48c:	29 f2                	sub    %esi,%edx
 804f48e:	83 c4 0c             	add    $0xc,%esp
 804f491:	39 d0                	cmp    %edx,%eax
 804f493:	75 25                	jne    0x804f4ba
 804f495:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 804f49b:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804f4a1:	80 3a 00             	cmpb   $0x0,(%edx)
 804f4a4:	0f 85 4a eb ff ff    	jne    0x804dff4
 804f4aa:	e9 51 1b 00 00       	jmp    0x8051000
 804f4af:	90                   	nop    
 804f4b0:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 804f4b7:	00 00 00 
 804f4ba:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 804f4bf:	e9 42 1b 00 00       	jmp    0x8051006
 804f4c4:	c7 85 58 fb ff ff 20 	movl   $0x20,0xfffffb58(%ebp)
 804f4cb:	00 00 00 
 804f4ce:	81 c4 00 f5 ff ff    	add    $0xfffff500,%esp
 804f4d4:	89 a5 54 fb ff ff    	mov    %esp,0xfffffb54(%ebp)
 804f4da:	c7 85 5c fb ff ff 00 	movl   $0x0,0xfffffb5c(%ebp)
 804f4e1:	00 00 00 
 804f4e4:	c7 85 50 fb ff ff 00 	movl   $0x0,0xfffffb50(%ebp)
 804f4eb:	00 00 00 
 804f4ee:	c7 85 c4 fb ff ff 00 	movl   $0x0,0xfffffbc4(%ebp)
 804f4f5:	00 00 00 
 804f4f8:	83 bd a8 fb ff ff ff 	cmpl   $0xffffffff,0xfffffba8(%ebp)
 804f4ff:	75 7f                	jne    0x804f580
 804f501:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 804f507:	8b 52 10             	mov    0x10(%edx),%edx
 804f50a:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804f510:	30 c0                	xor    %al,%al
 804f512:	8b b5 20 fb ff ff    	mov    0xfffffb20(%ebp),%esi
 804f518:	89 f7                	mov    %esi,%edi
 804f51a:	fc                   	cld    
 804f51b:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 804f520:	f2 ae                	repnz scas %es:(%edi),%al
 804f522:	89 ca                	mov    %ecx,%edx
 804f524:	f7 d2                	not    %edx
 804f526:	4a                   	dec    %edx
 804f527:	52                   	push   %edx
 804f528:	8b 8d 20 fb ff ff    	mov    0xfffffb20(%ebp),%ecx
 804f52e:	51                   	push   %ecx
 804f52f:	8d 95 08 fc ff ff    	lea    0xfffffc08(%ebp),%edx
 804f535:	52                   	push   %edx
 804f536:	e8 85 65 00 00       	call   0x8055ac0
 804f53b:	83 c4 0c             	add    $0xc,%esp
 804f53e:	85 c0                	test   %eax,%eax
 804f540:	7f 12                	jg     0x804f554
 804f542:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 804f548:	8b 52 10             	mov    0x10(%edx),%edx
 804f54b:	0f b6 12             	movzbl (%edx),%edx
 804f54e:	89 95 08 fc ff ff    	mov    %edx,0xfffffc08(%ebp)
 804f554:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 804f55a:	8b 52 14             	mov    0x14(%edx),%edx
 804f55d:	89 95 a8 fb ff ff    	mov    %edx,0xfffffba8(%ebp)
 804f563:	80 3a 00             	cmpb   $0x0,(%edx)
 804f566:	74 0e                	je     0x804f576
 804f568:	80 3a ff             	cmpb   $0xff,(%edx)
 804f56b:	74 09                	je     0x804f576
 804f56d:	83 bd 08 fc ff ff 00 	cmpl   $0x0,0xfffffc08(%ebp)
 804f574:	75 0a                	jne    0x804f580
 804f576:	c7 85 a8 fb ff ff 00 	movl   $0x0,0xfffffba8(%ebp)
 804f57d:	00 00 00 
 804f580:	8b 9d a4 fb ff ff    	mov    0xfffffba4(%ebp),%ebx
 804f586:	89 9d 00 fc ff ff    	mov    %ebx,0xfffffc00(%ebp)
 804f58c:	80 3b 00             	cmpb   $0x0,(%ebx)
 804f58f:	0f 84 bf 09 00 00    	je     0x804ff54
 804f595:	8b bd 5c fb ff ff    	mov    0xfffffb5c(%ebp),%edi
 804f59b:	8d 14 bf             	lea    (%edi,%edi,4),%edx
 804f59e:	8d 14 57             	lea    (%edi,%edx,2),%edx
 804f5a1:	c1 e2 03             	shl    $0x3,%edx
 804f5a4:	89 95 2c fb ff ff    	mov    %edx,0xfffffb2c(%ebp)
 804f5aa:	8d 36                	lea    (%esi),%esi
 804f5ac:	8b 8d 58 fb ff ff    	mov    0xfffffb58(%ebp),%ecx
 804f5b2:	39 8d 5c fb ff ff    	cmp    %ecx,0xfffffb5c(%ebp)
 804f5b8:	72 6c                	jb     0x804f626
 804f5ba:	8b b5 54 fb ff ff    	mov    0xfffffb54(%ebp),%esi
 804f5c0:	01 c9                	add    %ecx,%ecx
 804f5c2:	89 8d 58 fb ff ff    	mov    %ecx,0xfffffb58(%ebp)
 804f5c8:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
 804f5cb:	8d 14 51             	lea    (%ecx,%edx,2),%edx
 804f5ce:	c1 e2 03             	shl    $0x3,%edx
 804f5d1:	29 d4                	sub    %edx,%esp
 804f5d3:	89 a5 54 fb ff ff    	mov    %esp,0xfffffb54(%ebp)
 804f5d9:	8b 95 2c fb ff ff    	mov    0xfffffb2c(%ebp),%edx
 804f5df:	01 f2                	add    %esi,%edx
 804f5e1:	39 d4                	cmp    %edx,%esp
 804f5e3:	75 0f                	jne    0x804f5f4
 804f5e5:	89 ca                	mov    %ecx,%edx
 804f5e7:	c1 ea 01             	shr    $0x1,%edx
 804f5ea:	01 d1                	add    %edx,%ecx
 804f5ec:	89 8d 58 fb ff ff    	mov    %ecx,0xfffffb58(%ebp)
 804f5f2:	eb 32                	jmp    0x804f626
 804f5f4:	8b 9d 2c fb ff ff    	mov    0xfffffb2c(%ebp),%ebx
 804f5fa:	53                   	push   %ebx
 804f5fb:	56                   	push   %esi
 804f5fc:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 804f602:	57                   	push   %edi
 804f603:	e8 8c 43 01 00       	call   0x8063994
 804f608:	83 c4 0c             	add    $0xc,%esp
 804f60b:	8b 95 54 fb ff ff    	mov    0xfffffb54(%ebp),%edx
 804f611:	01 da                	add    %ebx,%edx
 804f613:	39 d6                	cmp    %edx,%esi
 804f615:	75 0f                	jne    0x804f626
 804f617:	8b 95 58 fb ff ff    	mov    0xfffffb58(%ebp),%edx
 804f61d:	c1 ea 01             	shr    $0x1,%edx
 804f620:	01 95 58 fb ff ff    	add    %edx,0xfffffb58(%ebp)
 804f626:	8b 8d 50 fb ff ff    	mov    0xfffffb50(%ebp),%ecx
 804f62c:	89 8d 48 fb ff ff    	mov    %ecx,0xfffffb48(%ebp)
 804f632:	8b b5 2c fb ff ff    	mov    0xfffffb2c(%ebp),%esi
 804f638:	03 b5 54 fb ff ff    	add    0xfffffb54(%ebp),%esi
 804f63e:	8b 95 00 fc ff ff    	mov    0xfffffc00(%ebp),%edx
 804f644:	89 95 b0 fb ff ff    	mov    %edx,0xfffffbb0(%ebp)
 804f64a:	c7 85 44 fb ff ff 00 	movl   $0x0,0xfffffb44(%ebp)
 804f651:	00 00 00 
 804f654:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804f65a:	c7 46 40 ff ff ff ff 	movl   $0xffffffff,0x40(%esi)
 804f661:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
 804f668:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
 804f66f:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
 804f676:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
 804f67d:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
 804f684:	c6 46 2c 20          	movb   $0x20,0x2c(%esi)
 804f688:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804f68e:	0f b6 02             	movzbl (%edx),%eax
 804f691:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 804f697:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 804f69d:	f6 44 43 01 08       	testb  $0x8,0x1(%ebx,%eax,2)
 804f6a2:	0f 84 5b 01 00 00    	je     0x804f803
 804f6a8:	89 95 40 fb ff ff    	mov    %edx,0xfffffb40(%ebp)
 804f6ae:	8d bd b0 fb ff ff    	lea    0xfffffbb0(%ebp),%edi
 804f6b4:	89 bd 14 fb ff ff    	mov    %edi,0xfffffb14(%ebp)
 804f6ba:	83 c0 d0             	add    $0xffffffd0,%eax
 804f6bd:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804f6c3:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804f6c9:	0f b6 12             	movzbl (%edx),%edx
 804f6cc:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 804f6d1:	74 41                	je     0x804f714
 804f6d3:	90                   	nop    
 804f6d4:	8d 14 c0             	lea    (%eax,%eax,8),%edx
 804f6d7:	8d 54 02 d0          	lea    0xffffffd0(%edx,%eax,1),%edx
 804f6db:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804f6e1:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 804f6e7:	8b 11                	mov    (%ecx),%edx
 804f6e9:	0f b6 12             	movzbl (%edx),%edx
 804f6ec:	8b 85 20 fb ff ff    	mov    0xfffffb20(%ebp),%eax
 804f6f2:	01 d0                	add    %edx,%eax
 804f6f4:	ff 01                	incl   (%ecx)
 804f6f6:	8b 11                	mov    (%ecx),%edx
 804f6f8:	0f b6 12             	movzbl (%edx),%edx
 804f6fb:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804f701:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 804f707:	8b 9d 20 fb ff ff    	mov    0xfffffb20(%ebp),%ebx
 804f70d:	f6 44 5a 01 08       	testb  $0x8,0x1(%edx,%ebx,2)
 804f712:	75 c0                	jne    0x804f6d4
 804f714:	85 c0                	test   %eax,%eax
 804f716:	74 30                	je     0x804f748
 804f718:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804f71e:	80 3a 24             	cmpb   $0x24,(%edx)
 804f721:	75 25                	jne    0x804f748
 804f723:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804f729:	8d 78 ff             	lea    0xffffffff(%eax),%edi
 804f72c:	89 7e 40             	mov    %edi,0x40(%esi)
 804f72f:	8b 95 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%edx
 804f735:	39 c2                	cmp    %eax,%edx
 804f737:	73 02                	jae    0x804f73b
 804f739:	89 c2                	mov    %eax,%edx
 804f73b:	89 95 c4 fb ff ff    	mov    %edx,0xfffffbc4(%ebp)
 804f741:	e9 bd 00 00 00       	jmp    0x804f803
 804f746:	8d 36                	lea    (%esi),%esi
 804f748:	8b 8d 40 fb ff ff    	mov    0xfffffb40(%ebp),%ecx
 804f74e:	89 8d b0 fb ff ff    	mov    %ecx,0xfffffbb0(%ebp)
 804f754:	e9 aa 00 00 00       	jmp    0x804f803
 804f759:	8d 76 00             	lea    0x0(%esi),%esi
 804f75c:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804f762:	0f b6 12             	movzbl (%edx),%edx
 804f765:	83 c2 e0             	add    $0xffffffe0,%edx
 804f768:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804f76e:	83 fa 10             	cmp    $0x10,%edx
 804f771:	0f 87 8c 00 00 00    	ja     0x804f803
 804f777:	ff 24 95 80 f7 04 08 	jmp    *0x804f780(,%edx,4)
 804f77e:	8d 36                	lea    (%esi),%esi
 804f780:	c4                   	les    (bad),%esi
 804f781:	f7 04 08 03 f8 04 08 	testl  $0x804f803,(%eax,%ecx,1)
 804f788:	03 f8                	add    %eax,%edi
 804f78a:	04 08                	add    $0x8,%al
 804f78c:	e8 f7 04 08 03       	call   0xb0cfc88
 804f791:	f8                   	clc    
 804f792:	04 08                	add    $0x8,%al
 804f794:	03 f8                	add    %eax,%edi
 804f796:	04 08                	add    $0x8,%al
 804f798:	03 f8                	add    %eax,%edi
 804f79a:	04 08                	add    $0x8,%al
 804f79c:	fc                   	cld    
 804f79d:	f7 04 08 03 f8 04 08 	testl  $0x804f803,(%eax,%ecx,1)
 804f7a4:	03 f8                	add    %eax,%edi
 804f7a6:	04 08                	add    $0x8,%al
 804f7a8:	03 f8                	add    %eax,%edi
 804f7aa:	04 08                	add    $0x8,%al
 804f7ac:	d0                   	(bad)  
 804f7ad:	f7 04 08 03 f8 04 08 	testl  $0x804f803,(%eax,%ecx,1)
 804f7b4:	dc f7                	fdiv   %st,%st(7)
 804f7b6:	04 08                	add    $0x8,%al
 804f7b8:	03 f8                	add    %eax,%edi
 804f7ba:	04 08                	add    $0x8,%al
 804f7bc:	03 f8                	add    %eax,%edi
 804f7be:	04 08                	add    $0x8,%al
 804f7c0:	f4                   	hlt    
 804f7c1:	f7 04 08 c7 46 1c 01 	testl  $0x11c46c7,(%eax,%ecx,1)
 804f7c8:	00 00                	add    %al,(%eax)
 804f7ca:	00 eb                	add    %ch,%bl
 804f7cc:	36 8d 76 00          	lea    %ss:0x0(%esi),%esi
 804f7d0:	c7 46 24 01 00 00 00 	movl   $0x1,0x24(%esi)
 804f7d7:	eb 2a                	jmp    0x804f803
 804f7d9:	8d 76 00             	lea    0x0(%esi),%esi
 804f7dc:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%esi)
 804f7e3:	eb 1e                	jmp    0x804f803
 804f7e5:	8d 76 00             	lea    0x0(%esi),%esi
 804f7e8:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
 804f7ef:	eb 12                	jmp    0x804f803
 804f7f1:	8d 76 00             	lea    0x0(%esi),%esi
 804f7f4:	c6 46 2c 30          	movb   $0x30,0x2c(%esi)
 804f7f8:	eb 09                	jmp    0x804f803
 804f7fa:	8d 36                	lea    (%esi),%esi
 804f7fc:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
 804f803:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804f809:	80 3a 20             	cmpb   $0x20,(%edx)
 804f80c:	0f 84 4a ff ff ff    	je     0x804f75c
 804f812:	80 3a 2b             	cmpb   $0x2b,(%edx)
 804f815:	0f 84 41 ff ff ff    	je     0x804f75c
 804f81b:	80 3a 2d             	cmpb   $0x2d,(%edx)
 804f81e:	0f 84 38 ff ff ff    	je     0x804f75c
 804f824:	80 3a 23             	cmpb   $0x23,(%edx)
 804f827:	0f 84 2f ff ff ff    	je     0x804f75c
 804f82d:	80 3a 30             	cmpb   $0x30,(%edx)
 804f830:	0f 84 26 ff ff ff    	je     0x804f75c
 804f836:	80 3a 27             	cmpb   $0x27,(%edx)
 804f839:	0f 84 1d ff ff ff    	je     0x804f75c
 804f83f:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
 804f843:	74 04                	je     0x804f849
 804f845:	c6 46 2c 20          	movb   $0x20,0x2c(%esi)
 804f849:	c7 46 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%esi)
 804f850:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
 804f857:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804f85d:	80 3a 2a             	cmpb   $0x2a,(%edx)
 804f860:	0f 85 f2 00 00 00    	jne    0x804f958
 804f866:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804f86c:	8b 9d b0 fb ff ff    	mov    0xfffffbb0(%ebp),%ebx
 804f872:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 804f878:	0f b6 13             	movzbl (%ebx),%edx
 804f87b:	8b 3d 88 ad 07 08    	mov    0x807ad88,%edi
 804f881:	89 bd 20 fb ff ff    	mov    %edi,0xfffffb20(%ebp)
 804f887:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 804f88c:	0f 84 93 00 00 00    	je     0x804f925
 804f892:	8d 8d b0 fb ff ff    	lea    0xfffffbb0(%ebp),%ecx
 804f898:	89 8d 14 fb ff ff    	mov    %ecx,0xfffffb14(%ebp)
 804f89e:	8d 42 d0             	lea    0xffffffd0(%edx),%eax
 804f8a1:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804f8a7:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804f8ad:	0f b6 12             	movzbl (%edx),%edx
 804f8b0:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 804f8b5:	74 41                	je     0x804f8f8
 804f8b7:	90                   	nop    
 804f8b8:	8d 14 c0             	lea    (%eax,%eax,8),%edx
 804f8bb:	8d 54 02 d0          	lea    0xffffffd0(%edx,%eax,1),%edx
 804f8bf:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804f8c5:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 804f8cb:	8b 13                	mov    (%ebx),%edx
 804f8cd:	0f b6 12             	movzbl (%edx),%edx
 804f8d0:	8b 85 20 fb ff ff    	mov    0xfffffb20(%ebp),%eax
 804f8d6:	01 d0                	add    %edx,%eax
 804f8d8:	ff 03                	incl   (%ebx)
 804f8da:	8b 13                	mov    (%ebx),%edx
 804f8dc:	0f b6 12             	movzbl (%edx),%edx
 804f8df:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804f8e5:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 804f8eb:	8b bd 20 fb ff ff    	mov    0xfffffb20(%ebp),%edi
 804f8f1:	f6 44 7a 01 08       	testb  $0x8,0x1(%edx,%edi,2)
 804f8f6:	75 c0                	jne    0x804f8b8
 804f8f8:	85 c0                	test   %eax,%eax
 804f8fa:	74 29                	je     0x804f925
 804f8fc:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804f902:	80 3a 24             	cmpb   $0x24,(%edx)
 804f905:	75 1e                	jne    0x804f925
 804f907:	8d 48 ff             	lea    0xffffffff(%eax),%ecx
 804f90a:	89 4e 3c             	mov    %ecx,0x3c(%esi)
 804f90d:	8b 95 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%edx
 804f913:	39 c2                	cmp    %eax,%edx
 804f915:	73 02                	jae    0x804f919
 804f917:	89 c2                	mov    %eax,%edx
 804f919:	89 95 c4 fb ff ff    	mov    %edx,0xfffffbc4(%ebp)
 804f91f:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804f925:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
 804f929:	0f 8d b0 00 00 00    	jge    0x804f9df
 804f92f:	8b 9d 48 fb ff ff    	mov    0xfffffb48(%ebp),%ebx
 804f935:	89 5e 3c             	mov    %ebx,0x3c(%esi)
 804f938:	43                   	inc    %ebx
 804f939:	89 9d 48 fb ff ff    	mov    %ebx,0xfffffb48(%ebp)
 804f93f:	ff 85 44 fb ff ff    	incl   0xfffffb44(%ebp)
 804f945:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 804f94b:	89 bd b0 fb ff ff    	mov    %edi,0xfffffbb0(%ebp)
 804f951:	e9 89 00 00 00       	jmp    0x804f9df
 804f956:	8d 36                	lea    (%esi),%esi
 804f958:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804f95e:	0f b6 12             	movzbl (%edx),%edx
 804f961:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 804f967:	89 8d 10 fb ff ff    	mov    %ecx,0xfffffb10(%ebp)
 804f96d:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 804f972:	74 6b                	je     0x804f9df
 804f974:	8d 9d b0 fb ff ff    	lea    0xfffffbb0(%ebp),%ebx
 804f97a:	89 9d 14 fb ff ff    	mov    %ebx,0xfffffb14(%ebp)
 804f980:	8d 42 d0             	lea    0xffffffd0(%edx),%eax
 804f983:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804f989:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804f98f:	0f b6 12             	movzbl (%edx),%edx
 804f992:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 804f997:	74 43                	je     0x804f9dc
 804f999:	8d 76 00             	lea    0x0(%esi),%esi
 804f99c:	8d 14 c0             	lea    (%eax,%eax,8),%edx
 804f99f:	8d 54 02 d0          	lea    0xffffffd0(%edx,%eax,1),%edx
 804f9a3:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804f9a9:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 804f9af:	8b 17                	mov    (%edi),%edx
 804f9b1:	0f b6 12             	movzbl (%edx),%edx
 804f9b4:	8b 85 20 fb ff ff    	mov    0xfffffb20(%ebp),%eax
 804f9ba:	01 d0                	add    %edx,%eax
 804f9bc:	ff 07                	incl   (%edi)
 804f9be:	8b 17                	mov    (%edi),%edx
 804f9c0:	0f b6 12             	movzbl (%edx),%edx
 804f9c3:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804f9c9:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 804f9cf:	8b 8d 20 fb ff ff    	mov    0xfffffb20(%ebp),%ecx
 804f9d5:	f6 44 4a 01 08       	testb  $0x8,0x1(%edx,%ecx,2)
 804f9da:	75 c0                	jne    0x804f99c
 804f9dc:	89 46 04             	mov    %eax,0x4(%esi)
 804f9df:	c7 46 38 ff ff ff ff 	movl   $0xffffffff,0x38(%esi)
 804f9e6:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
 804f9ec:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804f9f2:	80 3a 2e             	cmpb   $0x2e,(%edx)
 804f9f5:	0f 85 97 01 00 00    	jne    0x804fb92
 804f9fb:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804fa01:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804fa07:	80 3a 2a             	cmpb   $0x2a,(%edx)
 804fa0a:	0f 85 f4 00 00 00    	jne    0x804fb04
 804fa10:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804fa16:	8b 9d b0 fb ff ff    	mov    0xfffffbb0(%ebp),%ebx
 804fa1c:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 804fa22:	0f b6 13             	movzbl (%ebx),%edx
 804fa25:	8b 3d 88 ad 07 08    	mov    0x807ad88,%edi
 804fa2b:	89 bd 20 fb ff ff    	mov    %edi,0xfffffb20(%ebp)
 804fa31:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 804fa36:	0f 84 95 00 00 00    	je     0x804fad1
 804fa3c:	8d 8d b0 fb ff ff    	lea    0xfffffbb0(%ebp),%ecx
 804fa42:	89 8d 14 fb ff ff    	mov    %ecx,0xfffffb14(%ebp)
 804fa48:	8d 42 d0             	lea    0xffffffd0(%edx),%eax
 804fa4b:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804fa51:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804fa57:	0f b6 12             	movzbl (%edx),%edx
 804fa5a:	f6 44 57 01 08       	testb  $0x8,0x1(%edi,%edx,2)
 804fa5f:	74 43                	je     0x804faa4
 804fa61:	8d 76 00             	lea    0x0(%esi),%esi
 804fa64:	8d 14 c0             	lea    (%eax,%eax,8),%edx
 804fa67:	8d 54 02 d0          	lea    0xffffffd0(%edx,%eax,1),%edx
 804fa6b:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804fa71:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 804fa77:	8b 13                	mov    (%ebx),%edx
 804fa79:	0f b6 12             	movzbl (%edx),%edx
 804fa7c:	8b 85 20 fb ff ff    	mov    0xfffffb20(%ebp),%eax
 804fa82:	01 d0                	add    %edx,%eax
 804fa84:	ff 03                	incl   (%ebx)
 804fa86:	8b 13                	mov    (%ebx),%edx
 804fa88:	0f b6 12             	movzbl (%edx),%edx
 804fa8b:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804fa91:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 804fa97:	8b bd 20 fb ff ff    	mov    0xfffffb20(%ebp),%edi
 804fa9d:	f6 44 7a 01 08       	testb  $0x8,0x1(%edx,%edi,2)
 804faa2:	75 c0                	jne    0x804fa64
 804faa4:	85 c0                	test   %eax,%eax
 804faa6:	74 29                	je     0x804fad1
 804faa8:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804faae:	80 3a 24             	cmpb   $0x24,(%edx)
 804fab1:	75 1e                	jne    0x804fad1
 804fab3:	8d 48 ff             	lea    0xffffffff(%eax),%ecx
 804fab6:	89 4e 38             	mov    %ecx,0x38(%esi)
 804fab9:	8b 95 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%edx
 804fabf:	39 c2                	cmp    %eax,%edx
 804fac1:	73 02                	jae    0x804fac5
 804fac3:	89 c2                	mov    %eax,%edx
 804fac5:	89 95 c4 fb ff ff    	mov    %edx,0xfffffbc4(%ebp)
 804facb:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804fad1:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
 804fad5:	0f 8d b7 00 00 00    	jge    0x804fb92
 804fadb:	8b 9d 48 fb ff ff    	mov    0xfffffb48(%ebp),%ebx
 804fae1:	89 5e 38             	mov    %ebx,0x38(%esi)
 804fae4:	43                   	inc    %ebx
 804fae5:	89 9d 48 fb ff ff    	mov    %ebx,0xfffffb48(%ebp)
 804faeb:	ff 85 44 fb ff ff    	incl   0xfffffb44(%ebp)
 804faf1:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 804faf7:	89 bd b0 fb ff ff    	mov    %edi,0xfffffbb0(%ebp)
 804fafd:	e9 90 00 00 00       	jmp    0x804fb92
 804fb02:	8d 36                	lea    (%esi),%esi
 804fb04:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804fb0a:	0f b6 12             	movzbl (%edx),%edx
 804fb0d:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 804fb13:	89 8d 10 fb ff ff    	mov    %ecx,0xfffffb10(%ebp)
 804fb19:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 804fb1e:	74 6c                	je     0x804fb8c
 804fb20:	8d 9d b0 fb ff ff    	lea    0xfffffbb0(%ebp),%ebx
 804fb26:	89 9d 14 fb ff ff    	mov    %ebx,0xfffffb14(%ebp)
 804fb2c:	8d 42 d0             	lea    0xffffffd0(%edx),%eax
 804fb2f:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804fb35:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804fb3b:	0f b6 12             	movzbl (%edx),%edx
 804fb3e:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 804fb43:	74 43                	je     0x804fb88
 804fb45:	8d 76 00             	lea    0x0(%esi),%esi
 804fb48:	8d 14 c0             	lea    (%eax,%eax,8),%edx
 804fb4b:	8d 54 02 d0          	lea    0xffffffd0(%edx,%eax,1),%edx
 804fb4f:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804fb55:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 804fb5b:	8b 17                	mov    (%edi),%edx
 804fb5d:	0f b6 12             	movzbl (%edx),%edx
 804fb60:	8b 85 20 fb ff ff    	mov    0xfffffb20(%ebp),%eax
 804fb66:	01 d0                	add    %edx,%eax
 804fb68:	ff 07                	incl   (%edi)
 804fb6a:	8b 17                	mov    (%edi),%edx
 804fb6c:	0f b6 12             	movzbl (%edx),%edx
 804fb6f:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804fb75:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 804fb7b:	8b 8d 20 fb ff ff    	mov    0xfffffb20(%ebp),%ecx
 804fb81:	f6 44 4a 01 08       	testb  $0x8,0x1(%edx,%ecx,2)
 804fb86:	75 c0                	jne    0x804fb48
 804fb88:	89 06                	mov    %eax,(%esi)
 804fb8a:	eb 06                	jmp    0x804fb92
 804fb8c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 804fb92:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
 804fb99:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
 804fba0:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
 804fba7:	e9 ef 00 00 00       	jmp    0x804fc9b
 804fbac:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804fbb2:	0f b6 12             	movzbl (%edx),%edx
 804fbb5:	83 c2 b4             	add    $0xffffffb4,%edx
 804fbb8:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804fbbe:	83 fa 25             	cmp    $0x25,%edx
 804fbc1:	0f 87 d4 00 00 00    	ja     0x804fc9b
 804fbc7:	ff 24 95 d0 fb 04 08 	jmp    *0x804fbd0(,%edx,4)
 804fbce:	8d 36                	lea    (%esi),%esi
 804fbd0:	94                   	xchg   %eax,%esp
 804fbd1:	fc                   	cld    
 804fbd2:	04 08                	add    $0x8,%al
 804fbd4:	9b                   	fwait
 804fbd5:	fc                   	cld    
 804fbd6:	04 08                	add    $0x8,%al
 804fbd8:	9b                   	fwait
 804fbd9:	fc                   	cld    
 804fbda:	04 08                	add    $0x8,%al
 804fbdc:	9b                   	fwait
 804fbdd:	fc                   	cld    
 804fbde:	04 08                	add    $0x8,%al
 804fbe0:	9b                   	fwait
 804fbe1:	fc                   	cld    
 804fbe2:	04 08                	add    $0x8,%al
 804fbe4:	9b                   	fwait
 804fbe5:	fc                   	cld    
 804fbe6:	04 08                	add    $0x8,%al
 804fbe8:	9b                   	fwait
 804fbe9:	fc                   	cld    
 804fbea:	04 08                	add    $0x8,%al
 804fbec:	9b                   	fwait
 804fbed:	fc                   	cld    
 804fbee:	04 08                	add    $0x8,%al
 804fbf0:	9b                   	fwait
 804fbf1:	fc                   	cld    
 804fbf2:	04 08                	add    $0x8,%al
 804fbf4:	9b                   	fwait
 804fbf5:	fc                   	cld    
 804fbf6:	04 08                	add    $0x8,%al
 804fbf8:	9b                   	fwait
 804fbf9:	fc                   	cld    
 804fbfa:	04 08                	add    $0x8,%al
 804fbfc:	9b                   	fwait
 804fbfd:	fc                   	cld    
 804fbfe:	04 08                	add    $0x8,%al
 804fc00:	9b                   	fwait
 804fc01:	fc                   	cld    
 804fc02:	04 08                	add    $0x8,%al
 804fc04:	9b                   	fwait
 804fc05:	fc                   	cld    
 804fc06:	04 08                	add    $0x8,%al
 804fc08:	84 fc                	test   %bh,%ah
 804fc0a:	04 08                	add    $0x8,%al
 804fc0c:	9b                   	fwait
 804fc0d:	fc                   	cld    
 804fc0e:	04 08                	add    $0x8,%al
 804fc10:	9b                   	fwait
 804fc11:	fc                   	cld    
 804fc12:	04 08                	add    $0x8,%al
 804fc14:	9b                   	fwait
 804fc15:	fc                   	cld    
 804fc16:	04 08                	add    $0x8,%al
 804fc18:	9b                   	fwait
 804fc19:	fc                   	cld    
 804fc1a:	04 08                	add    $0x8,%al
 804fc1c:	9b                   	fwait
 804fc1d:	fc                   	cld    
 804fc1e:	04 08                	add    $0x8,%al
 804fc20:	9b                   	fwait
 804fc21:	fc                   	cld    
 804fc22:	04 08                	add    $0x8,%al
 804fc24:	9b                   	fwait
 804fc25:	fc                   	cld    
 804fc26:	04 08                	add    $0x8,%al
 804fc28:	9b                   	fwait
 804fc29:	fc                   	cld    
 804fc2a:	04 08                	add    $0x8,%al
 804fc2c:	9b                   	fwait
 804fc2d:	fc                   	cld    
 804fc2e:	04 08                	add    $0x8,%al
 804fc30:	9b                   	fwait
 804fc31:	fc                   	cld    
 804fc32:	04 08                	add    $0x8,%al
 804fc34:	9b                   	fwait
 804fc35:	fc                   	cld    
 804fc36:	04 08                	add    $0x8,%al
 804fc38:	9b                   	fwait
 804fc39:	fc                   	cld    
 804fc3a:	04 08                	add    $0x8,%al
 804fc3c:	9b                   	fwait
 804fc3d:	fc                   	cld    
 804fc3e:	04 08                	add    $0x8,%al
 804fc40:	68 fc 04 08 9b       	push   $0x9b0804fc
 804fc45:	fc                   	cld    
 804fc46:	04 08                	add    $0x8,%al
 804fc48:	9b                   	fwait
 804fc49:	fc                   	cld    
 804fc4a:	04 08                	add    $0x8,%al
 804fc4c:	9b                   	fwait
 804fc4d:	fc                   	cld    
 804fc4e:	04 08                	add    $0x8,%al
 804fc50:	74 fc                	je     0x804fc4e
 804fc52:	04 08                	add    $0x8,%al
 804fc54:	9b                   	fwait
 804fc55:	fc                   	cld    
 804fc56:	04 08                	add    $0x8,%al
 804fc58:	9b                   	fwait
 804fc59:	fc                   	cld    
 804fc5a:	04 08                	add    $0x8,%al
 804fc5c:	9b                   	fwait
 804fc5d:	fc                   	cld    
 804fc5e:	04 08                	add    $0x8,%al
 804fc60:	9b                   	fwait
 804fc61:	fc                   	cld    
 804fc62:	04 08                	add    $0x8,%al
 804fc64:	94                   	xchg   %eax,%esp
 804fc65:	fc                   	cld    
 804fc66:	04 08                	add    $0x8,%al
 804fc68:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
 804fc6f:	eb 2a                	jmp    0x804fc9b
 804fc71:	8d 76 00             	lea    0x0(%esi),%esi
 804fc74:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
 804fc78:	75 1a                	jne    0x804fc94
 804fc7a:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
 804fc81:	eb 18                	jmp    0x804fc9b
 804fc83:	90                   	nop    
 804fc84:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
 804fc8b:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
 804fc92:	eb 07                	jmp    0x804fc9b
 804fc94:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
 804fc9b:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804fca1:	80 3a 68             	cmpb   $0x68,(%edx)
 804fca4:	0f 84 02 ff ff ff    	je     0x804fbac
 804fcaa:	80 3a 6c             	cmpb   $0x6c,(%edx)
 804fcad:	0f 84 f9 fe ff ff    	je     0x804fbac
 804fcb3:	80 3a 4c             	cmpb   $0x4c,(%edx)
 804fcb6:	0f 84 f0 fe ff ff    	je     0x804fbac
 804fcbc:	80 3a 5a             	cmpb   $0x5a,(%edx)
 804fcbf:	0f 84 e7 fe ff ff    	je     0x804fbac
 804fcc5:	80 3a 71             	cmpb   $0x71,(%edx)
 804fcc8:	0f 84 de fe ff ff    	je     0x804fbac
 804fcce:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804fcd4:	8a 12                	mov    (%edx),%dl
 804fcd6:	88 56 08             	mov    %dl,0x8(%esi)
 804fcd9:	ff 85 b0 fb ff ff    	incl   0xfffffbb0(%ebp)
 804fcdf:	0f b6 46 08          	movzbl 0x8(%esi),%eax
 804fce3:	83 3c 85 40 0f 08 08 	cmpl   $0x0,0x8080f40(,%eax,4)
 804fcea:	00 
 804fceb:	74 1b                	je     0x804fd08
 804fced:	8d 56 44             	lea    0x44(%esi),%edx
 804fcf0:	52                   	push   %edx
 804fcf1:	6a 01                	push   $0x1
 804fcf3:	56                   	push   %esi
 804fcf4:	8b 14 85 40 0f 08 08 	mov    0x8080f40(,%eax,4),%edx
 804fcfb:	ff d2                	call   *%edx
 804fcfd:	89 46 48             	mov    %eax,0x48(%esi)
 804fd00:	83 c4 0c             	add    $0xc,%esp
 804fd03:	e9 83 01 00 00       	jmp    0x804fe8b
 804fd08:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
 804fd0f:	0f b6 56 08          	movzbl 0x8(%esi),%edx
 804fd13:	83 c2 bb             	add    $0xffffffbb,%edx
 804fd16:	83 fa 33             	cmp    $0x33,%edx
 804fd19:	0f 87 65 01 00 00    	ja     0x804fe84
 804fd1f:	ff 24 95 28 fd 04 08 	jmp    *0x804fd28(,%edx,4)
 804fd26:	8d 36                	lea    (%esi),%esi
 804fd28:	38 fe                	cmp    %bh,%dh
 804fd2a:	04 08                	add    $0x8,%al
 804fd2c:	84 fe                	test   %bh,%dh
 804fd2e:	04 08                	add    $0x8,%al
 804fd30:	38 fe                	cmp    %bh,%dh
 804fd32:	04 08                	add    $0x8,%al
 804fd34:	84 fe                	test   %bh,%dh
 804fd36:	04 08                	add    $0x8,%al
 804fd38:	84 fe                	test   %bh,%dh
 804fd3a:	04 08                	add    $0x8,%al
 804fd3c:	84 fe                	test   %bh,%dh
 804fd3e:	04 08                	add    $0x8,%al
 804fd40:	84 fe                	test   %bh,%dh
 804fd42:	04 08                	add    $0x8,%al
 804fd44:	84 fe                	test   %bh,%dh
 804fd46:	04 08                	add    $0x8,%al
 804fd48:	84 fe                	test   %bh,%dh
 804fd4a:	04 08                	add    $0x8,%al
 804fd4c:	84 fe                	test   %bh,%dh
 804fd4e:	04 08                	add    $0x8,%al
 804fd50:	84 fe                	test   %bh,%dh
 804fd52:	04 08                	add    $0x8,%al
 804fd54:	84 fe                	test   %bh,%dh
 804fd56:	04 08                	add    $0x8,%al
 804fd58:	84 fe                	test   %bh,%dh
 804fd5a:	04 08                	add    $0x8,%al
 804fd5c:	84 fe                	test   %bh,%dh
 804fd5e:	04 08                	add    $0x8,%al
 804fd60:	84 fe                	test   %bh,%dh
 804fd62:	04 08                	add    $0x8,%al
 804fd64:	84 fe                	test   %bh,%dh
 804fd66:	04 08                	add    $0x8,%al
 804fd68:	84 fe                	test   %bh,%dh
 804fd6a:	04 08                	add    $0x8,%al
 804fd6c:	84 fe                	test   %bh,%dh
 804fd6e:	04 08                	add    $0x8,%al
 804fd70:	84 fe                	test   %bh,%dh
 804fd72:	04 08                	add    $0x8,%al
 804fd74:	f8                   	clc    
 804fd75:	fd                   	std    
 804fd76:	04 08                	add    $0x8,%al
 804fd78:	84 fe                	test   %bh,%dh
 804fd7a:	04 08                	add    $0x8,%al
 804fd7c:	84 fe                	test   %bh,%dh
 804fd7e:	04 08                	add    $0x8,%al
 804fd80:	84 fe                	test   %bh,%dh
 804fd82:	04 08                	add    $0x8,%al
 804fd84:	84 fe                	test   %bh,%dh
 804fd86:	04 08                	add    $0x8,%al
 804fd88:	84 fe                	test   %bh,%dh
 804fd8a:	04 08                	add    $0x8,%al
 804fd8c:	84 fe                	test   %bh,%dh
 804fd8e:	04 08                	add    $0x8,%al
 804fd90:	84 fe                	test   %bh,%dh
 804fd92:	04 08                	add    $0x8,%al
 804fd94:	84 fe                	test   %bh,%dh
 804fd96:	04 08                	add    $0x8,%al
 804fd98:	84 fe                	test   %bh,%dh
 804fd9a:	04 08                	add    $0x8,%al
 804fd9c:	84 fe                	test   %bh,%dh
 804fd9e:	04 08                	add    $0x8,%al
 804fda0:	54                   	push   %esp
 804fda1:	fe 04 08             	incb   (%eax,%ecx,1)
 804fda4:	f8                   	clc    
 804fda5:	fd                   	std    
 804fda6:	04 08                	add    $0x8,%al
 804fda8:	38 fe                	cmp    %bh,%dh
 804fdaa:	04 08                	add    $0x8,%al
 804fdac:	38 fe                	cmp    %bh,%dh
 804fdae:	04 08                	add    $0x8,%al
 804fdb0:	38 fe                	cmp    %bh,%dh
 804fdb2:	04 08                	add    $0x8,%al
 804fdb4:	84 fe                	test   %bh,%dh
 804fdb6:	04 08                	add    $0x8,%al
 804fdb8:	f8                   	clc    
 804fdb9:	fd                   	std    
 804fdba:	04 08                	add    $0x8,%al
 804fdbc:	84 fe                	test   %bh,%dh
 804fdbe:	04 08                	add    $0x8,%al
 804fdc0:	84 fe                	test   %bh,%dh
 804fdc2:	04 08                	add    $0x8,%al
 804fdc4:	84 fe                	test   %bh,%dh
 804fdc6:	04 08                	add    $0x8,%al
 804fdc8:	84 fe                	test   %bh,%dh
 804fdca:	04 08                	add    $0x8,%al
 804fdcc:	78 fe                	js     0x804fdcc
 804fdce:	04 08                	add    $0x8,%al
 804fdd0:	f8                   	clc    
 804fdd1:	fd                   	std    
 804fdd2:	04 08                	add    $0x8,%al
 804fdd4:	6c                   	insb   (%dx),%es:(%edi)
 804fdd5:	fe 04 08             	incb   (%eax,%ecx,1)
 804fdd8:	84 fe                	test   %bh,%dh
 804fdda:	04 08                	add    $0x8,%al
 804fddc:	84 fe                	test   %bh,%dh
 804fdde:	04 08                	add    $0x8,%al
 804fde0:	60                   	pusha  
 804fde1:	fe 04 08             	incb   (%eax,%ecx,1)
 804fde4:	84 fe                	test   %bh,%dh
 804fde6:	04 08                	add    $0x8,%al
 804fde8:	f8                   	clc    
 804fde9:	fd                   	std    
 804fdea:	04 08                	add    $0x8,%al
 804fdec:	84 fe                	test   %bh,%dh
 804fdee:	04 08                	add    $0x8,%al
 804fdf0:	84 fe                	test   %bh,%dh
 804fdf2:	04 08                	add    $0x8,%al
 804fdf4:	f8                   	clc    
 804fdf5:	fd                   	std    
 804fdf6:	04 08                	add    $0x8,%al
 804fdf8:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
 804fdfc:	74 0e                	je     0x804fe0c
 804fdfe:	c7 46 44 00 01 00 00 	movl   $0x100,0x44(%esi)
 804fe05:	e9 81 00 00 00       	jmp    0x804fe8b
 804fe0a:	8d 36                	lea    (%esi),%esi
 804fe0c:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
 804fe10:	74 0a                	je     0x804fe1c
 804fe12:	c7 46 44 00 02 00 00 	movl   $0x200,0x44(%esi)
 804fe19:	eb 70                	jmp    0x804fe8b
 804fe1b:	90                   	nop    
 804fe1c:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
 804fe20:	74 0a                	je     0x804fe2c
 804fe22:	c7 46 44 00 04 00 00 	movl   $0x400,0x44(%esi)
 804fe29:	eb 60                	jmp    0x804fe8b
 804fe2b:	90                   	nop    
 804fe2c:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
 804fe33:	eb 56                	jmp    0x804fe8b
 804fe35:	8d 76 00             	lea    0x0(%esi),%esi
 804fe38:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
 804fe3c:	74 0a                	je     0x804fe48
 804fe3e:	c7 46 44 05 01 00 00 	movl   $0x105,0x44(%esi)
 804fe45:	eb 44                	jmp    0x804fe8b
 804fe47:	90                   	nop    
 804fe48:	c7 46 44 05 00 00 00 	movl   $0x5,0x44(%esi)
 804fe4f:	eb 3a                	jmp    0x804fe8b
 804fe51:	8d 76 00             	lea    0x0(%esi),%esi
 804fe54:	c7 46 44 01 00 00 00 	movl   $0x1,0x44(%esi)
 804fe5b:	eb 2e                	jmp    0x804fe8b
 804fe5d:	8d 76 00             	lea    0x0(%esi),%esi
 804fe60:	c7 46 44 02 00 00 00 	movl   $0x2,0x44(%esi)
 804fe67:	eb 22                	jmp    0x804fe8b
 804fe69:	8d 76 00             	lea    0x0(%esi),%esi
 804fe6c:	c7 46 44 03 00 00 00 	movl   $0x3,0x44(%esi)
 804fe73:	eb 16                	jmp    0x804fe8b
 804fe75:	8d 76 00             	lea    0x0(%esi),%esi
 804fe78:	c7 46 44 00 08 00 00 	movl   $0x800,0x44(%esi)
 804fe7f:	eb 0a                	jmp    0x804fe8b
 804fe81:	8d 76 00             	lea    0x0(%esi),%esi
 804fe84:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
 804fe8b:	83 7e 40 ff          	cmpl   $0xffffffff,0x40(%esi)
 804fe8f:	75 18                	jne    0x804fea9
 804fe91:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
 804fe95:	74 12                	je     0x804fea9
 804fe97:	8b 9d 48 fb ff ff    	mov    0xfffffb48(%ebp),%ebx
 804fe9d:	89 5e 40             	mov    %ebx,0x40(%esi)
 804fea0:	8b 7e 48             	mov    0x48(%esi),%edi
 804fea3:	01 bd 44 fb ff ff    	add    %edi,0xfffffb44(%ebp)
 804fea9:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
 804fead:	75 11                	jne    0x804fec0
 804feaf:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804feb5:	4a                   	dec    %edx
 804feb6:	89 56 34             	mov    %edx,0x34(%esi)
 804feb9:	89 56 30             	mov    %edx,0x30(%esi)
 804febc:	eb 5c                	jmp    0x804ff1a
 804febe:	8d 36                	lea    (%esi),%esi
 804fec0:	8b 95 b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edx
 804fec6:	89 56 30             	mov    %edx,0x30(%esi)
 804fec9:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 804fecf:	80 3a 00             	cmpb   $0x0,(%edx)
 804fed2:	74 3d                	je     0x804ff11
 804fed4:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 804feda:	80 39 25             	cmpb   $0x25,(%ecx)
 804fedd:	74 32                	je     0x804ff11
 804fedf:	80 39 00             	cmpb   $0x0,(%ecx)
 804fee2:	7d 11                	jge    0x804fef5
 804fee4:	6a 01                	push   $0x1
 804fee6:	51                   	push   %ecx
 804fee7:	6a 00                	push   $0x0
 804fee9:	e8 d2 5b 00 00       	call   0x8055ac0
 804feee:	83 c4 0c             	add    $0xc,%esp
 804fef1:	85 c0                	test   %eax,%eax
 804fef3:	7f 0b                	jg     0x804ff00
 804fef5:	ff 85 10 fb ff ff    	incl   0xfffffb10(%ebp)
 804fefb:	eb 09                	jmp    0x804ff06
 804fefd:	8d 76 00             	lea    0x0(%esi),%esi
 804ff00:	01 85 10 fb ff ff    	add    %eax,0xfffffb10(%ebp)
 804ff06:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 804ff0c:	80 3b 00             	cmpb   $0x0,(%ebx)
 804ff0f:	75 c3                	jne    0x804fed4
 804ff11:	8b bd 10 fb ff ff    	mov    0xfffffb10(%ebp),%edi
 804ff17:	89 7e 34             	mov    %edi,0x34(%esi)
 804ff1a:	8b 8d 44 fb ff ff    	mov    0xfffffb44(%ebp),%ecx
 804ff20:	01 8d 50 fb ff ff    	add    %ecx,0xfffffb50(%ebp)
 804ff26:	8b 9d 2c fb ff ff    	mov    0xfffffb2c(%ebp),%ebx
 804ff2c:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 804ff32:	8b 54 1f 34          	mov    0x34(%edi,%ebx,1),%edx
 804ff36:	89 95 00 fc ff ff    	mov    %edx,0xfffffc00(%ebp)
 804ff3c:	83 c3 58             	add    $0x58,%ebx
 804ff3f:	89 9d 2c fb ff ff    	mov    %ebx,0xfffffb2c(%ebp)
 804ff45:	ff 85 5c fb ff ff    	incl   0xfffffb5c(%ebp)
 804ff4b:	80 3a 00             	cmpb   $0x0,(%edx)
 804ff4e:	0f 85 58 f6 ff ff    	jne    0x804f5ac
 804ff54:	8b 95 c4 fb ff ff    	mov    0xfffffbc4(%ebp),%edx
 804ff5a:	8b 85 50 fb ff ff    	mov    0xfffffb50(%ebp),%eax
 804ff60:	39 d0                	cmp    %edx,%eax
 804ff62:	73 02                	jae    0x804ff66
 804ff64:	89 d0                	mov    %edx,%eax
 804ff66:	89 85 50 fb ff ff    	mov    %eax,0xfffffb50(%ebp)
 804ff6c:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
 804ff73:	89 95 20 fb ff ff    	mov    %edx,0xfffffb20(%ebp)
 804ff79:	29 d4                	sub    %edx,%esp
 804ff7b:	89 e6                	mov    %esp,%esi
 804ff7d:	52                   	push   %edx
 804ff7e:	6a 00                	push   $0x0
 804ff80:	56                   	push   %esi
 804ff81:	e8 fe 4a 01 00       	call   0x8064a84
 804ff86:	8b 8d 50 fb ff ff    	mov    0xfffffb50(%ebp),%ecx
 804ff8c:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
 804ff8f:	c1 e2 02             	shl    $0x2,%edx
 804ff92:	83 c4 0c             	add    $0xc,%esp
 804ff95:	29 d4                	sub    %edx,%esp
 804ff97:	89 a5 4c fb ff ff    	mov    %esp,0xfffffb4c(%ebp)
 804ff9d:	83 bd 5c fb ff ff 00 	cmpl   $0x0,0xfffffb5c(%ebp)
 804ffa4:	0f 84 f2 00 00 00    	je     0x805009c
 804ffaa:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 804ffb0:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 804ffb6:	c7 85 14 fb ff ff 00 	movl   $0x0,0xfffffb14(%ebp)
 804ffbd:	00 00 00 
 804ffc0:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 804ffc6:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 804ffcc:	83 7c 39 3c ff       	cmpl   $0xffffffff,0x3c(%ecx,%edi,1)
 804ffd1:	74 0b                	je     0x804ffde
 804ffd3:	8b 54 39 3c          	mov    0x3c(%ecx,%edi,1),%edx
 804ffd7:	c7 04 96 00 00 00 00 	movl   $0x0,(%esi,%edx,4)
 804ffde:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 804ffe4:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 804ffea:	83 7c 1f 38 ff       	cmpl   $0xffffffff,0x38(%edi,%ebx,1)
 804ffef:	74 0b                	je     0x804fffc
 804fff1:	8b 54 1f 38          	mov    0x38(%edi,%ebx,1),%edx
 804fff5:	c7 04 96 00 00 00 00 	movl   $0x0,(%esi,%edx,4)
 804fffc:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 8050002:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050008:	8b 54 0b 48          	mov    0x48(%ebx,%ecx,1),%edx
 805000c:	85 d2                	test   %edx,%edx
 805000e:	74 63                	je     0x8050073
 8050010:	83 fa 01             	cmp    $0x1,%edx
 8050013:	75 0f                	jne    0x8050024
 8050015:	8b 7c 0b 40          	mov    0x40(%ebx,%ecx,1),%edi
 8050019:	8b 54 0b 44          	mov    0x44(%ebx,%ecx,1),%edx
 805001d:	89 14 be             	mov    %edx,(%esi,%edi,4)
 8050020:	eb 51                	jmp    0x8050073
 8050022:	8d 36                	lea    (%esi),%esi
 8050024:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 805002a:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050030:	0f b6 4c 0b 08       	movzbl 0x8(%ebx,%ecx,1),%ecx
 8050035:	89 8d 20 fb ff ff    	mov    %ecx,0xfffffb20(%ebp)
 805003b:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 8050041:	8b 7c 3b 40          	mov    0x40(%ebx,%edi,1),%edi
 8050045:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
 805004c:	01 f2                	add    %esi,%edx
 805004e:	52                   	push   %edx
 805004f:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 8050055:	8b 54 0b 48          	mov    0x48(%ebx,%ecx,1),%edx
 8050059:	52                   	push   %edx
 805005a:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8050060:	53                   	push   %ebx
 8050061:	8b bd 20 fb ff ff    	mov    0xfffffb20(%ebp),%edi
 8050067:	8b 14 bd 40 0f 08 08 	mov    0x8080f40(,%edi,4),%edx
 805006e:	ff d2                	call   *%edx
 8050070:	83 c4 0c             	add    $0xc,%esp
 8050073:	83 85 10 fb ff ff 58 	addl   $0x58,0xfffffb10(%ebp)
 805007a:	83 85 14 fb ff ff 58 	addl   $0x58,0xfffffb14(%ebp)
 8050081:	8b 8d 5c fb ff ff    	mov    0xfffffb5c(%ebp),%ecx
 8050087:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
 805008a:	8d 14 51             	lea    (%ecx,%edx,2),%edx
 805008d:	c1 e2 03             	shl    $0x3,%edx
 8050090:	39 95 14 fb ff ff    	cmp    %edx,0xfffffb14(%ebp)
 8050096:	0f 85 24 ff ff ff    	jne    0x804ffc0
 805009c:	c7 85 10 fb ff ff 00 	movl   $0x0,0xfffffb10(%ebp)
 80500a3:	00 00 00 
 80500a6:	8b 9d 98 fb ff ff    	mov    0xfffffb98(%ebp),%ebx
 80500ac:	89 5d 10             	mov    %ebx,0x10(%ebp)
 80500af:	8b bd 50 fb ff ff    	mov    0xfffffb50(%ebp),%edi
 80500b5:	39 bd 10 fb ff ff    	cmp    %edi,0xfffffb10(%ebp)
 80500bb:	0f 83 65 01 00 00    	jae    0x8050226
 80500c1:	8b 85 4c fb ff ff    	mov    0xfffffb4c(%ebp),%eax
 80500c7:	90                   	nop    
 80500c8:	8b 16                	mov    (%esi),%edx
 80500ca:	83 fa 04             	cmp    $0x4,%edx
 80500cd:	0f 84 ad 00 00 00    	je     0x8050180
 80500d3:	7f 2f                	jg     0x8050104
 80500d5:	83 fa 01             	cmp    $0x1,%edx
 80500d8:	74 66                	je     0x8050140
 80500da:	7f 10                	jg     0x80500ec
 80500dc:	85 d2                	test   %edx,%edx
 80500de:	0f 84 dc 00 00 00    	je     0x80501c0
 80500e4:	e9 f7 00 00 00       	jmp    0x80501e0
 80500e9:	8d 76 00             	lea    0x0(%esi),%esi
 80500ec:	83 fa 02             	cmp    $0x2,%edx
 80500ef:	0f 84 cb 00 00 00    	je     0x80501c0
 80500f5:	83 fa 03             	cmp    $0x3,%edx
 80500f8:	0f 84 d2 00 00 00    	je     0x80501d0
 80500fe:	e9 dd 00 00 00       	jmp    0x80501e0
 8050103:	90                   	nop    
 8050104:	81 fa 05 01 00 00    	cmp    $0x105,%edx
 805010a:	0f 84 94 00 00 00    	je     0x80501a4
 8050110:	7f 12                	jg     0x8050124
 8050112:	83 fa 05             	cmp    $0x5,%edx
 8050115:	74 79                	je     0x8050190
 8050117:	81 fa 00 01 00 00    	cmp    $0x100,%edx
 805011d:	74 49                	je     0x8050168
 805011f:	e9 bc 00 00 00       	jmp    0x80501e0
 8050124:	81 fa 00 02 00 00    	cmp    $0x200,%edx
 805012a:	0f 84 a0 00 00 00    	je     0x80501d0
 8050130:	81 fa 00 04 00 00    	cmp    $0x400,%edx
 8050136:	74 1c                	je     0x8050154
 8050138:	e9 a3 00 00 00       	jmp    0x80501e0
 805013d:	8d 76 00             	lea    0x0(%esi),%esi
 8050140:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8050144:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8050147:	8a 51 fc             	mov    0xfffffffc(%ecx),%dl
 805014a:	88 10                	mov    %dl,(%eax)
 805014c:	e9 b7 00 00 00       	jmp    0x8050208
 8050151:	8d 76 00             	lea    0x0(%esi),%esi
 8050154:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 8050158:	8b 5d 10             	mov    0x10(%ebp),%ebx
 805015b:	66 8b 53 fc          	mov    0xfffffffc(%ebx),%dx
 805015f:	66 89 10             	mov    %dx,(%eax)
 8050162:	e9 a1 00 00 00       	jmp    0x8050208
 8050167:	90                   	nop    
 8050168:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 805016c:	8b 5d 10             	mov    0x10(%ebp),%ebx
 805016f:	8b 53 f8             	mov    0xfffffff8(%ebx),%edx
 8050172:	89 10                	mov    %edx,(%eax)
 8050174:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8050177:	89 50 04             	mov    %edx,0x4(%eax)
 805017a:	e9 89 00 00 00       	jmp    0x8050208
 805017f:	90                   	nop    
 8050180:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 8050184:	8b 7d 10             	mov    0x10(%ebp),%edi
 8050187:	dd 47 f8             	fldl   0xfffffff8(%edi)
 805018a:	d9 18                	fstps  (%eax)
 805018c:	eb 7a                	jmp    0x8050208
 805018e:	8d 36                	lea    (%esi),%esi
 8050190:	83 45 10 08          	addl   $0x8,0x10(%ebp)
 8050194:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8050197:	8b 51 f8             	mov    0xfffffff8(%ecx),%edx
 805019a:	89 10                	mov    %edx,(%eax)
 805019c:	8b 51 fc             	mov    0xfffffffc(%ecx),%edx
 805019f:	89 50 04             	mov    %edx,0x4(%eax)
 80501a2:	eb 64                	jmp    0x8050208
 80501a4:	83 45 10 0c          	addl   $0xc,0x10(%ebp)
 80501a8:	8b 5d 10             	mov    0x10(%ebp),%ebx
 80501ab:	8b 53 f4             	mov    0xfffffff4(%ebx),%edx
 80501ae:	89 10                	mov    %edx,(%eax)
 80501b0:	8b 53 f8             	mov    0xfffffff8(%ebx),%edx
 80501b3:	89 50 04             	mov    %edx,0x4(%eax)
 80501b6:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 80501b9:	89 50 08             	mov    %edx,0x8(%eax)
 80501bc:	eb 4a                	jmp    0x8050208
 80501be:	8d 36                	lea    (%esi),%esi
 80501c0:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 80501c4:	8b 7d 10             	mov    0x10(%ebp),%edi
 80501c7:	8b 57 fc             	mov    0xfffffffc(%edi),%edx
 80501ca:	89 10                	mov    %edx,(%eax)
 80501cc:	eb 3a                	jmp    0x8050208
 80501ce:	8d 36                	lea    (%esi),%esi
 80501d0:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 80501d4:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80501d7:	8b 51 fc             	mov    0xfffffffc(%ecx),%edx
 80501da:	89 10                	mov    %edx,(%eax)
 80501dc:	eb 2a                	jmp    0x8050208
 80501de:	8d 36                	lea    (%esi),%esi
 80501e0:	f6 46 01 08          	testb  $0x8,0x1(%esi)
 80501e4:	74 0e                	je     0x80501f4
 80501e6:	83 45 10 04          	addl   $0x4,0x10(%ebp)
 80501ea:	8b 5d 10             	mov    0x10(%ebp),%ebx
 80501ed:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 80501f0:	89 10                	mov    %edx,(%eax)
 80501f2:	eb 14                	jmp    0x8050208
 80501f4:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80501fa:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8050201:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 8050208:	83 c0 0c             	add    $0xc,%eax
 805020b:	83 c6 04             	add    $0x4,%esi
 805020e:	ff 85 10 fb ff ff    	incl   0xfffffb10(%ebp)
 8050214:	8b bd 50 fb ff ff    	mov    0xfffffb50(%ebp),%edi
 805021a:	39 bd 10 fb ff ff    	cmp    %edi,0xfffffb10(%ebp)
 8050220:	0f 82 a2 fe ff ff    	jb     0x80500c8
 8050226:	8b 8d 5c fb ff ff    	mov    0xfffffb5c(%ebp),%ecx
 805022c:	39 8d a0 fb ff ff    	cmp    %ecx,0xfffffba0(%ebp)
 8050232:	0f 83 c8 0d 00 00    	jae    0x8051000
 8050238:	8b 9d a0 fb ff ff    	mov    0xfffffba0(%ebp),%ebx
 805023e:	8d 14 9b             	lea    (%ebx,%ebx,4),%edx
 8050241:	8d 14 53             	lea    (%ebx,%edx,2),%edx
 8050244:	c1 e2 03             	shl    $0x3,%edx
 8050247:	89 95 30 fb ff ff    	mov    %edx,0xfffffb30(%ebp)
 805024d:	8d 76 00             	lea    0x0(%esi),%esi
 8050250:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050256:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 805025c:	83 7c 39 3c ff       	cmpl   $0xffffffff,0x3c(%ecx,%edi,1)
 8050261:	74 26                	je     0x8050289
 8050263:	8b 54 39 3c          	mov    0x3c(%ecx,%edi,1),%edx
 8050267:	8d 14 52             	lea    (%edx,%edx,2),%edx
 805026a:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 8050270:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 8050273:	89 54 39 04          	mov    %edx,0x4(%ecx,%edi,1)
 8050277:	85 d2                	test   %edx,%edx
 8050279:	7d 0e                	jge    0x8050289
 805027b:	f7 da                	neg    %edx
 805027d:	89 54 39 04          	mov    %edx,0x4(%ecx,%edi,1)
 8050281:	c7 44 39 20 01 00 00 	movl   $0x1,0x20(%ecx,%edi,1)
 8050288:	00 
 8050289:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 805028f:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050295:	83 7c 39 38 ff       	cmpl   $0xffffffff,0x38(%ecx,%edi,1)
 805029a:	74 1e                	je     0x80502ba
 805029c:	8b 54 39 38          	mov    0x38(%ecx,%edi,1),%edx
 80502a0:	8d 14 52             	lea    (%edx,%edx,2),%edx
 80502a3:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 80502a9:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 80502ac:	89 14 39             	mov    %edx,(%ecx,%edi,1)
 80502af:	85 d2                	test   %edx,%edx
 80502b1:	7d 07                	jge    0x80502ba
 80502b3:	c7 04 39 ff ff ff ff 	movl   $0xffffffff,(%ecx,%edi,1)
 80502ba:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 80502c0:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 80502c6:	0f b6 54 39 08       	movzbl 0x8(%ecx,%edi,1),%edx
 80502cb:	83 c2 db             	add    $0xffffffdb,%edx
 80502ce:	83 fa 53             	cmp    $0x53,%edx
 80502d1:	0f 87 ed 0b 00 00    	ja     0x8050ec4
 80502d7:	ff 24 95 e0 02 05 08 	jmp    *0x80502e0(,%edx,4)
 80502de:	8d 36                	lea    (%esi),%esi
 80502e0:	30 04 05 08 c4 0e 05 	xor    %al,0x50ec408(,%eax,1)
 80502e7:	08 c4                	or     %al,%ah
 80502e9:	0e                   	push   %cs
 80502ea:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 80502ef:	08 c4                	or     %al,%ah
 80502f1:	0e                   	push   %cs
 80502f2:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 80502f7:	08 c4                	or     %al,%ah
 80502f9:	0e                   	push   %cs
 80502fa:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 80502ff:	08 c4                	or     %al,%ah
 8050301:	0e                   	push   %cs
 8050302:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 8050307:	08 c4                	or     %al,%ah
 8050309:	0e                   	push   %cs
 805030a:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 805030f:	08 c4                	or     %al,%ah
 8050311:	0e                   	push   %cs
 8050312:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 8050317:	08 c4                	or     %al,%ah
 8050319:	0e                   	push   %cs
 805031a:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 805031f:	08 c4                	or     %al,%ah
 8050321:	0e                   	push   %cs
 8050322:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 8050327:	08 c4                	or     %al,%ah
 8050329:	0e                   	push   %cs
 805032a:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 805032f:	08 c4                	or     %al,%ah
 8050331:	0e                   	push   %cs
 8050332:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 8050337:	08 c4                	or     %al,%ah
 8050339:	0e                   	push   %cs
 805033a:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 805033f:	08 c4                	or     %al,%ah
 8050341:	0e                   	push   %cs
 8050342:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 8050347:	08 c4                	or     %al,%ah
 8050349:	0e                   	push   %cs
 805034a:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 805034f:	08 c4                	or     %al,%ah
 8050351:	0e                   	push   %cs
 8050352:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 8050357:	08 c4                	or     %al,%ah
 8050359:	0e                   	push   %cs
 805035a:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 805035f:	08 c8                	or     %cl,%al
 8050361:	0a 05 08 c4 0e 05    	or     0x50ec408,%al
 8050367:	08 c8                	or     %cl,%al
 8050369:	0a 05 08 c4 0e 05    	or     0x50ec408,%al
 805036f:	08 c4                	or     %al,%ah
 8050371:	0e                   	push   %cs
 8050372:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 8050377:	08 c4                	or     %al,%ah
 8050379:	0e                   	push   %cs
 805037a:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 805037f:	08 c4                	or     %al,%ah
 8050381:	0e                   	push   %cs
 8050382:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 8050387:	08 c4                	or     %al,%ah
 8050389:	0e                   	push   %cs
 805038a:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 805038f:	08 c4                	or     %al,%ah
 8050391:	0e                   	push   %cs
 8050392:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 8050397:	08 c4                	or     %al,%ah
 8050399:	0e                   	push   %cs
 805039a:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 805039f:	08 c4                	or     %al,%ah
 80503a1:	0e                   	push   %cs
 80503a2:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 80503a7:	08 c4                	or     %al,%ah
 80503a9:	0e                   	push   %cs
 80503aa:	05 08 a0 05 05       	add    $0x505a008,%eax
 80503af:	08 c4                	or     %al,%ah
 80503b1:	0e                   	push   %cs
 80503b2:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 80503b7:	08 c4                	or     %al,%ah
 80503b9:	0e                   	push   %cs
 80503ba:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 80503bf:	08 c4                	or     %al,%ah
 80503c1:	0e                   	push   %cs
 80503c2:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 80503c7:	08 c4                	or     %al,%ah
 80503c9:	0e                   	push   %cs
 80503ca:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 80503cf:	08 c4                	or     %al,%ah
 80503d1:	0e                   	push   %cs
 80503d2:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 80503d7:	08 d4                	or     %dl,%ah
 80503d9:	0a 05 08 6c 04 05    	or     0x5046c08,%al
 80503df:	08 c8                	or     %cl,%al
 80503e1:	0a 05 08 c8 0a 05    	or     0x50ac808,%al
 80503e7:	08 c8                	or     %cl,%al
 80503e9:	0a 05 08 c4 0e 05    	or     0x50ec408,%al
 80503ef:	08 6c 04 05          	or     %ch,0x5(%esp,%eax,1)
 80503f3:	08 c4                	or     %al,%ah
 80503f5:	0e                   	push   %cs
 80503f6:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 80503fb:	08 c4                	or     %al,%ah
 80503fd:	0e                   	push   %cs
 80503fe:	05 08 a0 0e 05       	add    $0x50ea008,%eax
 8050403:	08 dc                	or     %bl,%ah
 8050405:	0d 05 08 94 05       	or     $0x5940805,%eax
 805040a:	05 08 60 0d 05       	add    $0x50d6008,%eax
 805040f:	08 c4                	or     %al,%ah
 8050411:	0e                   	push   %cs
 8050412:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 8050417:	08 a8 0b 05 08 c4    	or     %ch,0xc408050b(%eax)
 805041d:	0e                   	push   %cs
 805041e:	05 08 88 05 05       	add    $0x5058808,%eax
 8050423:	08 c4                	or     %al,%ah
 8050425:	0e                   	push   %cs
 8050426:	05 08 c4 0e 05       	add    $0x50ec408,%eax
 805042b:	08 a0 05 05 08 8b    	or     %ah,0x8b080505(%eax)
 8050431:	5d                   	pop    %ebp
 8050432:	08 8b 53 14 39 53    	or     %cl,0x53391453(%ebx)
 8050438:	18 77 19             	sbb    %dh,0x19(%edi)
 805043b:	6a 25                	push   $0x25
 805043d:	53                   	push   %ebx
 805043e:	e8 4d ea 01 00       	call   0x806ee90
 8050443:	83 c4 08             	add    $0x8,%esp
 8050446:	83 f8 ff             	cmp    $0xffffffff,%eax
 8050449:	0f 84 6b f0 ff ff    	je     0x804f4ba
 805044f:	eb 0f                	jmp    0x8050460
 8050451:	8d 76 00             	lea    0x0(%esi),%esi
 8050454:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050457:	8b 57 14             	mov    0x14(%edi),%edx
 805045a:	c6 02 25             	movb   $0x25,(%edx)
 805045d:	ff 47 14             	incl   0x14(%edi)
 8050460:	ff 85 9c fb ff ff    	incl   0xfffffb9c(%ebp)
 8050466:	e9 10 0b 00 00       	jmp    0x8050f7b
 805046b:	90                   	nop    
 805046c:	c7 85 10 fb ff ff 0a 	movl   $0xa,0xfffffb10(%ebp)
 8050473:	00 00 00 
 8050476:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 805047c:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050482:	83 7c 0b 0c 00       	cmpl   $0x0,0xc(%ebx,%ecx,1)
 8050487:	0f 84 8b 00 00 00    	je     0x8050518
 805048d:	8b 54 0b 40          	mov    0x40(%ebx,%ecx,1),%edx
 8050491:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050494:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 805049a:	8b 0c 97             	mov    (%edi,%edx,4),%ecx
 805049d:	89 8d 14 fb ff ff    	mov    %ecx,0xfffffb14(%ebp)
 80504a3:	8b 4c 97 04          	mov    0x4(%edi,%edx,4),%ecx
 80504a7:	89 8d 18 fb ff ff    	mov    %ecx,0xfffffb18(%ebp)
 80504ad:	c7 85 34 fb ff ff 00 	movl   $0x0,0xfffffb34(%ebp)
 80504b4:	00 00 00 
 80504b7:	83 bd 18 fb ff ff 00 	cmpl   $0x0,0xfffffb18(%ebp)
 80504be:	7d 06                	jge    0x80504c6
 80504c0:	ff 85 34 fb ff ff    	incl   0xfffffb34(%ebp)
 80504c6:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 80504cc:	89 9d 14 fb ff ff    	mov    %ebx,0xfffffb14(%ebp)
 80504d2:	8b 9d 18 fb ff ff    	mov    0xfffffb18(%ebp),%ebx
 80504d8:	89 9d 18 fb ff ff    	mov    %ebx,0xfffffb18(%ebp)
 80504de:	83 bd 34 fb ff ff 00 	cmpl   $0x0,0xfffffb34(%ebp)
 80504e5:	74 13                	je     0x80504fa
 80504e7:	f7 9d 14 fb ff ff    	negl   0xfffffb14(%ebp)
 80504ed:	83 95 18 fb ff ff 00 	adcl   $0x0,0xfffffb18(%ebp)
 80504f4:	f7 9d 18 fb ff ff    	negl   0xfffffb18(%ebp)
 80504fa:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 8050500:	89 bd 38 fb ff ff    	mov    %edi,0xfffffb38(%ebp)
 8050506:	8b bd 18 fb ff ff    	mov    0xfffffb18(%ebp),%edi
 805050c:	89 bd 3c fb ff ff    	mov    %edi,0xfffffb3c(%ebp)
 8050512:	e9 e4 00 00 00       	jmp    0x80505fb
 8050517:	90                   	nop    
 8050518:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 805051e:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050524:	83 7c 0b 14 00       	cmpl   $0x0,0x14(%ebx,%ecx,1)
 8050529:	75 13                	jne    0x805053e
 805052b:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050531:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050537:	83 7c 0b 10 00       	cmpl   $0x0,0x10(%ebx,%ecx,1)
 805053c:	75 12                	jne    0x8050550
 805053e:	8b 54 0b 40          	mov    0x40(%ebx,%ecx,1),%edx
 8050542:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050545:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 805054b:	8b 14 97             	mov    (%edi,%edx,4),%edx
 805054e:	eb 1d                	jmp    0x805056d
 8050550:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050556:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 805055c:	8b 54 0b 40          	mov    0x40(%ebx,%ecx,1),%edx
 8050560:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050563:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 8050569:	0f bf 14 97          	movswl (%edi,%edx,4),%edx
 805056d:	89 d1                	mov    %edx,%ecx
 805056f:	c1 e9 1f             	shr    $0x1f,%ecx
 8050572:	89 8d 34 fb ff ff    	mov    %ecx,0xfffffb34(%ebp)
 8050578:	0f 84 bf 01 00 00    	je     0x805073d
 805057e:	f7 da                	neg    %edx
 8050580:	e9 b8 01 00 00       	jmp    0x805073d
 8050585:	8d 76 00             	lea    0x0(%esi),%esi
 8050588:	c7 85 10 fb ff ff 0a 	movl   $0xa,0xfffffb10(%ebp)
 805058f:	00 00 00 
 8050592:	eb 16                	jmp    0x80505aa
 8050594:	c7 85 10 fb ff ff 08 	movl   $0x8,0xfffffb10(%ebp)
 805059b:	00 00 00 
 805059e:	eb 0a                	jmp    0x80505aa
 80505a0:	c7 85 10 fb ff ff 10 	movl   $0x10,0xfffffb10(%ebp)
 80505a7:	00 00 00 
 80505aa:	c7 85 34 fb ff ff 00 	movl   $0x0,0xfffffb34(%ebp)
 80505b1:	00 00 00 
 80505b4:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 80505ba:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 80505c0:	c7 44 1f 24 00 00 00 	movl   $0x0,0x24(%edi,%ebx,1)
 80505c7:	00 
 80505c8:	c7 44 1f 1c 00 00 00 	movl   $0x0,0x1c(%edi,%ebx,1)
 80505cf:	00 
 80505d0:	83 7c 1f 0c 00       	cmpl   $0x0,0xc(%edi,%ebx,1)
 80505d5:	0f 84 0d 01 00 00    	je     0x80506e8
 80505db:	8b 54 1f 40          	mov    0x40(%edi,%ebx,1),%edx
 80505df:	8d 14 52             	lea    (%edx,%edx,2),%edx
 80505e2:	8b 8d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ecx
 80505e8:	8b 1c 91             	mov    (%ecx,%edx,4),%ebx
 80505eb:	89 9d 38 fb ff ff    	mov    %ebx,0xfffffb38(%ebp)
 80505f1:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
 80505f5:	89 9d 3c fb ff ff    	mov    %ebx,0xfffffb3c(%ebp)
 80505fb:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050601:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050607:	83 3c 39 00          	cmpl   $0x0,(%ecx,%edi,1)
 805060b:	7d 0b                	jge    0x8050618
 805060d:	c7 04 39 01 00 00 00 	movl   $0x1,(%ecx,%edi,1)
 8050614:	eb 13                	jmp    0x8050629
 8050616:	8d 36                	lea    (%esi),%esi
 8050618:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 805061e:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8050624:	c6 44 1f 2c 20       	movb   $0x20,0x2c(%edi,%ebx,1)
 8050629:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 805062f:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050635:	83 3c 0b 00          	cmpl   $0x0,(%ebx,%ecx,1)
 8050639:	75 19                	jne    0x8050654
 805063b:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 8050642:	75 10                	jne    0x8050654
 8050644:	83 bd 3c fb ff ff 00 	cmpl   $0x0,0xfffffb3c(%ebp)
 805064b:	75 07                	jne    0x8050654
 805064d:	8d 75 ff             	lea    0xffffffff(%ebp),%esi
 8050650:	eb 6f                	jmp    0x80506c1
 8050652:	8d 36                	lea    (%esi),%esi
 8050654:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 805065a:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050660:	80 7c 39 08 58       	cmpb   $0x58,0x8(%ecx,%edi,1)
 8050665:	0f 94 c2             	sete   %dl
 8050668:	81 e2 ff 00 00 00    	and    $0xff,%edx
 805066e:	52                   	push   %edx
 805066f:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8050675:	53                   	push   %ebx
 8050676:	55                   	push   %ebp
 8050677:	ff b5 3c fb ff ff    	pushl  0xfffffb3c(%ebp)
 805067d:	ff b5 38 fb ff ff    	pushl  0xfffffb38(%ebp)
 8050683:	e8 5c f6 01 00       	call   0x806fce4
 8050688:	89 c6                	mov    %eax,%esi
 805068a:	4e                   	dec    %esi
 805068b:	83 c4 14             	add    $0x14,%esp
 805068e:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050694:	83 7c 39 28 00       	cmpl   $0x0,0x28(%ecx,%edi,1)
 8050699:	74 26                	je     0x80506c1
 805069b:	83 bd a8 fb ff ff 00 	cmpl   $0x0,0xfffffba8(%ebp)
 80506a2:	74 1d                	je     0x80506c1
 80506a4:	8b 95 08 fc ff ff    	mov    0xfffffc08(%ebp),%edx
 80506aa:	52                   	push   %edx
 80506ab:	8b 9d a8 fb ff ff    	mov    0xfffffba8(%ebp),%ebx
 80506b1:	53                   	push   %ebx
 80506b2:	8d 55 ff             	lea    0xffffffff(%ebp),%edx
 80506b5:	52                   	push   %edx
 80506b6:	56                   	push   %esi
 80506b7:	e8 28 0c 00 00       	call   0x80512e4
 80506bc:	89 c6                	mov    %eax,%esi
 80506be:	83 c4 10             	add    $0x10,%esp
 80506c1:	31 d2                	xor    %edx,%edx
 80506c3:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 80506ca:	75 09                	jne    0x80506d5
 80506cc:	83 bd 3c fb ff ff 00 	cmpl   $0x0,0xfffffb3c(%ebp)
 80506d3:	74 05                	je     0x80506da
 80506d5:	ba 01 00 00 00       	mov    $0x1,%edx
 80506da:	89 95 38 fb ff ff    	mov    %edx,0xfffffb38(%ebp)
 80506e0:	e9 a5 01 00 00       	jmp    0x805088a
 80506e5:	8d 76 00             	lea    0x0(%esi),%esi
 80506e8:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 80506ee:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 80506f4:	83 7c 39 14 00       	cmpl   $0x0,0x14(%ecx,%edi,1)
 80506f9:	75 13                	jne    0x805070e
 80506fb:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050701:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050707:	83 7c 39 10 00       	cmpl   $0x0,0x10(%ecx,%edi,1)
 805070c:	75 12                	jne    0x8050720
 805070e:	8b 54 39 40          	mov    0x40(%ecx,%edi,1),%edx
 8050712:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050715:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 805071b:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 805071e:	eb 1d                	jmp    0x805073d
 8050720:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050726:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 805072c:	8b 54 39 40          	mov    0x40(%ecx,%edi,1),%edx
 8050730:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050733:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 8050739:	0f b7 14 93          	movzwl (%ebx,%edx,4),%edx
 805073d:	89 95 38 fb ff ff    	mov    %edx,0xfffffb38(%ebp)
 8050743:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050749:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 805074f:	83 3c 39 00          	cmpl   $0x0,(%ecx,%edi,1)
 8050753:	7d 0b                	jge    0x8050760
 8050755:	c7 04 39 01 00 00 00 	movl   $0x1,(%ecx,%edi,1)
 805075c:	eb 13                	jmp    0x8050771
 805075e:	8d 36                	lea    (%esi),%esi
 8050760:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8050766:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 805076c:	c6 44 1f 2c 20       	movb   $0x20,0x2c(%edi,%ebx,1)
 8050771:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050777:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 805077d:	83 3c 0b 00          	cmpl   $0x0,(%ebx,%ecx,1)
 8050781:	75 11                	jne    0x8050794
 8050783:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 805078a:	75 08                	jne    0x8050794
 805078c:	8d 75 ff             	lea    0xffffffff(%ebp),%esi
 805078f:	e9 f6 00 00 00       	jmp    0x805088a
 8050794:	8b 95 38 fb ff ff    	mov    0xfffffb38(%ebp),%edx
 805079a:	89 d0                	mov    %edx,%eax
 805079c:	89 ea                	mov    %ebp,%edx
 805079e:	c7 85 14 fb ff ff f1 	movl   $0x80784f1,0xfffffb14(%ebp)
 80507a5:	84 07 08 
 80507a8:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 80507ae:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 80507b4:	80 7c 39 08 58       	cmpb   $0x58,0x8(%ecx,%edi,1)
 80507b9:	75 0a                	jne    0x80507c5
 80507bb:	c7 85 14 fb ff ff 16 	movl   $0x8078516,0xfffffb14(%ebp)
 80507c2:	85 07 08 
 80507c5:	89 d6                	mov    %edx,%esi
 80507c7:	83 bd 10 fb ff ff 0a 	cmpl   $0xa,0xfffffb10(%ebp)
 80507ce:	74 1c                	je     0x80507ec
 80507d0:	77 0e                	ja     0x80507e0
 80507d2:	83 bd 10 fb ff ff 08 	cmpl   $0x8,0xfffffb10(%ebp)
 80507d9:	74 45                	je     0x8050820
 80507db:	eb 5b                	jmp    0x8050838
 80507dd:	8d 76 00             	lea    0x0(%esi),%esi
 80507e0:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 80507e7:	74 1f                	je     0x8050808
 80507e9:	eb 4d                	jmp    0x8050838
 80507eb:	90                   	nop    
 80507ec:	4e                   	dec    %esi
 80507ed:	bb 0a 00 00 00       	mov    $0xa,%ebx
 80507f2:	31 d2                	xor    %edx,%edx
 80507f4:	f7 f3                	div    %ebx
 80507f6:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 80507fc:	8a 14 3a             	mov    (%edx,%edi,1),%dl
 80507ff:	88 16                	mov    %dl,(%esi)
 8050801:	85 c0                	test   %eax,%eax
 8050803:	75 e7                	jne    0x80507ec
 8050805:	eb 49                	jmp    0x8050850
 8050807:	90                   	nop    
 8050808:	4e                   	dec    %esi
 8050809:	89 c2                	mov    %eax,%edx
 805080b:	83 e2 0f             	and    $0xf,%edx
 805080e:	8b 8d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ecx
 8050814:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
 8050817:	88 16                	mov    %dl,(%esi)
 8050819:	c1 e8 04             	shr    $0x4,%eax
 805081c:	75 ea                	jne    0x8050808
 805081e:	eb 30                	jmp    0x8050850
 8050820:	4e                   	dec    %esi
 8050821:	89 c2                	mov    %eax,%edx
 8050823:	83 e2 07             	and    $0x7,%edx
 8050826:	8b 9d 14 fb ff ff    	mov    0xfffffb14(%ebp),%ebx
 805082c:	8a 14 1a             	mov    (%edx,%ebx,1),%dl
 805082f:	88 16                	mov    %dl,(%esi)
 8050831:	c1 e8 03             	shr    $0x3,%eax
 8050834:	75 ea                	jne    0x8050820
 8050836:	eb 18                	jmp    0x8050850
 8050838:	4e                   	dec    %esi
 8050839:	31 d2                	xor    %edx,%edx
 805083b:	f7 b5 10 fb ff ff    	divl   0xfffffb10(%ebp)
 8050841:	8b bd 14 fb ff ff    	mov    0xfffffb14(%ebp),%edi
 8050847:	8a 14 3a             	mov    (%edx,%edi,1),%dl
 805084a:	88 16                	mov    %dl,(%esi)
 805084c:	85 c0                	test   %eax,%eax
 805084e:	75 e8                	jne    0x8050838
 8050850:	4e                   	dec    %esi
 8050851:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050857:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 805085d:	83 7c 0b 28 00       	cmpl   $0x0,0x28(%ebx,%ecx,1)
 8050862:	74 26                	je     0x805088a
 8050864:	83 bd a8 fb ff ff 00 	cmpl   $0x0,0xfffffba8(%ebp)
 805086b:	74 1d                	je     0x805088a
 805086d:	8b 95 08 fc ff ff    	mov    0xfffffc08(%ebp),%edx
 8050873:	52                   	push   %edx
 8050874:	8b bd a8 fb ff ff    	mov    0xfffffba8(%ebp),%edi
 805087a:	57                   	push   %edi
 805087b:	8d 55 ff             	lea    0xffffffff(%ebp),%edx
 805087e:	52                   	push   %edx
 805087f:	56                   	push   %esi
 8050880:	e8 5f 0a 00 00       	call   0x80512e4
 8050885:	89 c6                	mov    %eax,%esi
 8050887:	83 c4 10             	add    $0x10,%esp
 805088a:	89 f2                	mov    %esi,%edx
 805088c:	f7 d2                	not    %edx
 805088e:	01 ea                	add    %ebp,%edx
 8050890:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050896:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 805089c:	29 54 0b 04          	sub    %edx,0x4(%ebx,%ecx,1)
 80508a0:	8b 3c 0b             	mov    (%ebx,%ecx,1),%edi
 80508a3:	29 d7                	sub    %edx,%edi
 80508a5:	89 fa                	mov    %edi,%edx
 80508a7:	89 14 0b             	mov    %edx,(%ebx,%ecx,1)
 80508aa:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 80508b1:	74 1c                	je     0x80508cf
 80508b3:	83 7c 0b 18 00       	cmpl   $0x0,0x18(%ebx,%ecx,1)
 80508b8:	74 15                	je     0x80508cf
 80508ba:	83 bd 10 fb ff ff 08 	cmpl   $0x8,0xfffffb10(%ebp)
 80508c1:	75 0c                	jne    0x80508cf
 80508c3:	85 d2                	test   %edx,%edx
 80508c5:	7f 08                	jg     0x80508cf
 80508c7:	c6 06 30             	movb   $0x30,(%esi)
 80508ca:	4e                   	dec    %esi
 80508cb:	ff 4c 0b 04          	decl   0x4(%ebx,%ecx,1)
 80508cf:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 80508d5:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 80508db:	83 3c 0b 00          	cmpl   $0x0,(%ebx,%ecx,1)
 80508df:	7e 37                	jle    0x8050918
 80508e1:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 80508e7:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 80508ed:	8b 3c 0b             	mov    (%ebx,%ecx,1),%edi
 80508f0:	29 7c 0b 04          	sub    %edi,0x4(%ebx,%ecx,1)
 80508f4:	8b 14 0b             	mov    (%ebx,%ecx,1),%edx
 80508f7:	ff 0c 0b             	decl   (%ebx,%ecx,1)
 80508fa:	85 d2                	test   %edx,%edx
 80508fc:	7e 1a                	jle    0x8050918
 80508fe:	8b 85 30 fb ff ff    	mov    0xfffffb30(%ebp),%eax
 8050904:	c6 06 30             	movb   $0x30,(%esi)
 8050907:	4e                   	dec    %esi
 8050908:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 805090e:	8b 14 01             	mov    (%ecx,%eax,1),%edx
 8050911:	ff 0c 01             	decl   (%ecx,%eax,1)
 8050914:	85 d2                	test   %edx,%edx
 8050916:	7f ec                	jg     0x8050904
 8050918:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 805091f:	74 21                	je     0x8050942
 8050921:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8050927:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 805092d:	83 7c 1f 18 00       	cmpl   $0x0,0x18(%edi,%ebx,1)
 8050932:	74 0e                	je     0x8050942
 8050934:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 805093b:	75 05                	jne    0x8050942
 805093d:	83 44 1f 04 fe       	addl   $0xfffffffe,0x4(%edi,%ebx,1)
 8050942:	83 bd 34 fb ff ff 00 	cmpl   $0x0,0xfffffb34(%ebp)
 8050949:	75 1a                	jne    0x8050965
 805094b:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050951:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050957:	83 7c 0b 24 00       	cmpl   $0x0,0x24(%ebx,%ecx,1)
 805095c:	75 07                	jne    0x8050965
 805095e:	83 7c 0b 1c 00       	cmpl   $0x0,0x1c(%ebx,%ecx,1)
 8050963:	74 10                	je     0x8050975
 8050965:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 805096b:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050971:	ff 4c 39 04          	decl   0x4(%ecx,%edi,1)
 8050975:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 805097b:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8050981:	83 7c 1f 20 00       	cmpl   $0x0,0x20(%edi,%ebx,1)
 8050986:	75 32                	jne    0x80509ba
 8050988:	80 7c 1f 2c 30       	cmpb   $0x30,0x2c(%edi,%ebx,1)
 805098d:	75 2b                	jne    0x80509ba
 805098f:	8b 54 1f 04          	mov    0x4(%edi,%ebx,1),%edx
 8050993:	ff 4c 1f 04          	decl   0x4(%edi,%ebx,1)
 8050997:	85 d2                	test   %edx,%edx
 8050999:	7e 1f                	jle    0x80509ba
 805099b:	8b 85 30 fb ff ff    	mov    0xfffffb30(%ebp),%eax
 80509a1:	8d 76 00             	lea    0x0(%esi),%esi
 80509a4:	c6 06 30             	movb   $0x30,(%esi)
 80509a7:	4e                   	dec    %esi
 80509a8:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 80509ae:	8b 54 01 04          	mov    0x4(%ecx,%eax,1),%edx
 80509b2:	ff 4c 01 04          	decl   0x4(%ecx,%eax,1)
 80509b6:	85 d2                	test   %edx,%edx
 80509b8:	7f ea                	jg     0x80509a4
 80509ba:	83 bd 38 fb ff ff 00 	cmpl   $0x0,0xfffffb38(%ebp)
 80509c1:	74 27                	je     0x80509ea
 80509c3:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 80509c9:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 80509cf:	83 7c 1f 18 00       	cmpl   $0x0,0x18(%edi,%ebx,1)
 80509d4:	74 14                	je     0x80509ea
 80509d6:	83 bd 10 fb ff ff 10 	cmpl   $0x10,0xfffffb10(%ebp)
 80509dd:	75 0b                	jne    0x80509ea
 80509df:	8a 54 1f 08          	mov    0x8(%edi,%ebx,1),%dl
 80509e3:	88 16                	mov    %dl,(%esi)
 80509e5:	4e                   	dec    %esi
 80509e6:	c6 06 30             	movb   $0x30,(%esi)
 80509e9:	4e                   	dec    %esi
 80509ea:	83 bd 34 fb ff ff 00 	cmpl   $0x0,0xfffffb34(%ebp)
 80509f1:	74 05                	je     0x80509f8
 80509f3:	c6 06 2d             	movb   $0x2d,(%esi)
 80509f6:	eb 2e                	jmp    0x8050a26
 80509f8:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 80509fe:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050a04:	83 7c 0b 24 00       	cmpl   $0x0,0x24(%ebx,%ecx,1)
 8050a09:	74 05                	je     0x8050a10
 8050a0b:	c6 06 2b             	movb   $0x2b,(%esi)
 8050a0e:	eb 16                	jmp    0x8050a26
 8050a10:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050a16:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050a1c:	83 7c 39 1c 00       	cmpl   $0x0,0x1c(%ecx,%edi,1)
 8050a21:	74 04                	je     0x8050a27
 8050a23:	c6 06 20             	movb   $0x20,(%esi)
 8050a26:	4e                   	dec    %esi
 8050a27:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8050a2d:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8050a33:	83 7c 1f 20 00       	cmpl   $0x0,0x20(%edi,%ebx,1)
 8050a38:	75 30                	jne    0x8050a6a
 8050a3a:	80 7c 1f 2c 20       	cmpb   $0x20,0x2c(%edi,%ebx,1)
 8050a3f:	75 29                	jne    0x8050a6a
 8050a41:	8b 54 1f 04          	mov    0x4(%edi,%ebx,1),%edx
 8050a45:	ff 4c 1f 04          	decl   0x4(%edi,%ebx,1)
 8050a49:	85 d2                	test   %edx,%edx
 8050a4b:	7e 1d                	jle    0x8050a6a
 8050a4d:	8b 85 30 fb ff ff    	mov    0xfffffb30(%ebp),%eax
 8050a53:	90                   	nop    
 8050a54:	c6 06 20             	movb   $0x20,(%esi)
 8050a57:	4e                   	dec    %esi
 8050a58:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050a5e:	8b 54 01 04          	mov    0x4(%ecx,%eax,1),%edx
 8050a62:	ff 4c 01 04          	decl   0x4(%ecx,%eax,1)
 8050a66:	85 d2                	test   %edx,%edx
 8050a68:	7f ea                	jg     0x8050a54
 8050a6a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8050a6d:	8b 5b 50             	mov    0x50(%ebx),%ebx
 8050a70:	89 f7                	mov    %esi,%edi
 8050a72:	f7 d7                	not    %edi
 8050a74:	01 ef                	add    %ebp,%edi
 8050a76:	57                   	push   %edi
 8050a77:	8d 56 01             	lea    0x1(%esi),%edx
 8050a7a:	52                   	push   %edx
 8050a7b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8050a7e:	51                   	push   %ecx
 8050a7f:	8b 53 34             	mov    0x34(%ebx),%edx
 8050a82:	ff d2                	call   *%edx
 8050a84:	83 c4 0c             	add    $0xc,%esp
 8050a87:	39 f8                	cmp    %edi,%eax
 8050a89:	0f 85 2b ea ff ff    	jne    0x804f4ba
 8050a8f:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8050a95:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8050a9b:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8050aa1:	83 7c 1f 20 00       	cmpl   $0x0,0x20(%edi,%ebx,1)
 8050aa6:	0f 84 cf 04 00 00    	je     0x8050f7b
 8050aac:	83 7c 1f 04 00       	cmpl   $0x0,0x4(%edi,%ebx,1)
 8050ab1:	0f 8e c4 04 00 00    	jle    0x8050f7b
 8050ab7:	8b 54 1f 04          	mov    0x4(%edi,%ebx,1),%edx
 8050abb:	52                   	push   %edx
 8050abc:	6a 20                	push   $0x20
 8050abe:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8050ac1:	51                   	push   %ecx
 8050ac2:	e9 83 02 00 00       	jmp    0x8050d4a
 8050ac7:	90                   	nop    
 8050ac8:	b8 40 35 05 08       	mov    $0x8053540,%eax
 8050acd:	e9 25 04 00 00       	jmp    0x8050ef7
 8050ad2:	8d 36                	lea    (%esi),%esi
 8050ad4:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8050ada:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8050ae0:	ff 4c 1f 04          	decl   0x4(%edi,%ebx,1)
 8050ae4:	83 7c 1f 20 00       	cmpl   $0x0,0x20(%edi,%ebx,1)
 8050ae9:	75 20                	jne    0x8050b0b
 8050aeb:	83 7c 1f 04 00       	cmpl   $0x0,0x4(%edi,%ebx,1)
 8050af0:	7e 19                	jle    0x8050b0b
 8050af2:	8b 54 1f 04          	mov    0x4(%edi,%ebx,1),%edx
 8050af6:	52                   	push   %edx
 8050af7:	6a 20                	push   $0x20
 8050af9:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8050afc:	51                   	push   %ecx
 8050afd:	e8 b2 ef 01 00       	call   0x806fab4
 8050b02:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8050b08:	83 c4 0c             	add    $0xc,%esp
 8050b0b:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8050b11:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8050b17:	8b 54 1f 40          	mov    0x40(%edi,%ebx,1),%edx
 8050b1b:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050b1e:	8b 8d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ecx
 8050b24:	0f b6 04 91          	movzbl (%ecx,%edx,4),%eax
 8050b28:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8050b2b:	8b 53 14             	mov    0x14(%ebx),%edx
 8050b2e:	39 53 18             	cmp    %edx,0x18(%ebx)
 8050b31:	77 19                	ja     0x8050b4c
 8050b33:	0f b6 d0             	movzbl %al,%edx
 8050b36:	52                   	push   %edx
 8050b37:	53                   	push   %ebx
 8050b38:	e8 53 e3 01 00       	call   0x806ee90
 8050b3d:	83 c4 08             	add    $0x8,%esp
 8050b40:	83 f8 ff             	cmp    $0xffffffff,%eax
 8050b43:	0f 84 71 e9 ff ff    	je     0x804f4ba
 8050b49:	eb 22                	jmp    0x8050b6d
 8050b4b:	90                   	nop    
 8050b4c:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050b4f:	8b 57 14             	mov    0x14(%edi),%edx
 8050b52:	88 85 20 fb ff ff    	mov    %al,0xfffffb20(%ebp)
 8050b58:	88 02                	mov    %al,(%edx)
 8050b5a:	0f b6 95 20 fb ff ff 	movzbl 0xfffffb20(%ebp),%edx
 8050b61:	ff 47 14             	incl   0x14(%edi)
 8050b64:	83 fa ff             	cmp    $0xffffffff,%edx
 8050b67:	0f 84 4d e9 ff ff    	je     0x804f4ba
 8050b6d:	ff 85 9c fb ff ff    	incl   0xfffffb9c(%ebp)
 8050b73:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050b79:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050b7f:	83 7c 0b 20 00       	cmpl   $0x0,0x20(%ebx,%ecx,1)
 8050b84:	0f 84 f1 03 00 00    	je     0x8050f7b
 8050b8a:	83 7c 0b 04 00       	cmpl   $0x0,0x4(%ebx,%ecx,1)
 8050b8f:	0f 8e e6 03 00 00    	jle    0x8050f7b
 8050b95:	8b 54 0b 04          	mov    0x4(%ebx,%ecx,1),%edx
 8050b99:	52                   	push   %edx
 8050b9a:	6a 20                	push   $0x20
 8050b9c:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050b9f:	57                   	push   %edi
 8050ba0:	e9 a5 01 00 00       	jmp    0x8050d4a
 8050ba5:	8d 76 00             	lea    0x0(%esi),%esi
 8050ba8:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050bae:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050bb4:	8b 54 0b 40          	mov    0x40(%ebx,%ecx,1),%edx
 8050bb8:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050bbb:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 8050bc1:	8b 34 97             	mov    (%edi,%edx,4),%esi
 8050bc4:	85 f6                	test   %esi,%esi
 8050bc6:	75 40                	jne    0x8050c08
 8050bc8:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050bce:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050bd4:	83 3c 0b ff          	cmpl   $0xffffffff,(%ebx,%ecx,1)
 8050bd8:	74 06                	je     0x8050be0
 8050bda:	83 3c 0b 05          	cmpl   $0x5,(%ebx,%ecx,1)
 8050bde:	7e 14                	jle    0x8050bf4
 8050be0:	be d8 50 07 08       	mov    $0x80750d8,%esi
 8050be5:	c7 85 10 fb ff ff 06 	movl   $0x6,0xfffffb10(%ebp)
 8050bec:	00 00 00 
 8050bef:	e9 c0 00 00 00       	jmp    0x8050cb4
 8050bf4:	be df 50 07 08       	mov    $0x80750df,%esi
 8050bf9:	c7 85 10 fb ff ff 00 	movl   $0x0,0xfffffb10(%ebp)
 8050c00:	00 00 00 
 8050c03:	e9 ac 00 00 00       	jmp    0x8050cb4
 8050c08:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050c0e:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050c14:	83 3c 39 ff          	cmpl   $0xffffffff,(%ecx,%edi,1)
 8050c18:	74 36                	je     0x8050c50
 8050c1a:	8b 14 39             	mov    (%ecx,%edi,1),%edx
 8050c1d:	52                   	push   %edx
 8050c1e:	6a 00                	push   $0x0
 8050c20:	56                   	push   %esi
 8050c21:	e8 ba 3c 01 00       	call   0x80648e0
 8050c26:	83 c4 0c             	add    $0xc,%esp
 8050c29:	85 c0                	test   %eax,%eax
 8050c2b:	74 0b                	je     0x8050c38
 8050c2d:	29 f0                	sub    %esi,%eax
 8050c2f:	89 85 10 fb ff ff    	mov    %eax,0xfffffb10(%ebp)
 8050c35:	eb 7d                	jmp    0x8050cb4
 8050c37:	90                   	nop    
 8050c38:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8050c3e:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8050c44:	8b 1c 1f             	mov    (%edi,%ebx,1),%ebx
 8050c47:	89 9d 10 fb ff ff    	mov    %ebx,0xfffffb10(%ebp)
 8050c4d:	eb 65                	jmp    0x8050cb4
 8050c4f:	90                   	nop    
 8050c50:	30 c0                	xor    %al,%al
 8050c52:	89 b5 10 fb ff ff    	mov    %esi,0xfffffb10(%ebp)
 8050c58:	89 f7                	mov    %esi,%edi
 8050c5a:	fc                   	cld    
 8050c5b:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8050c60:	f2 ae                	repnz scas %es:(%edi),%al
 8050c62:	89 ca                	mov    %ecx,%edx
 8050c64:	f7 d2                	not    %edx
 8050c66:	4a                   	dec    %edx
 8050c67:	89 95 10 fb ff ff    	mov    %edx,0xfffffb10(%ebp)
 8050c6d:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050c73:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050c79:	83 7c 0b 04 00       	cmpl   $0x0,0x4(%ebx,%ecx,1)
 8050c7e:	75 34                	jne    0x8050cb4
 8050c80:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050c83:	8b 57 50             	mov    0x50(%edi),%edx
 8050c86:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 8050c8c:	51                   	push   %ecx
 8050c8d:	56                   	push   %esi
 8050c8e:	57                   	push   %edi
 8050c8f:	8b 52 34             	mov    0x34(%edx),%edx
 8050c92:	ff d2                	call   *%edx
 8050c94:	83 c4 0c             	add    $0xc,%esp
 8050c97:	39 85 10 fb ff ff    	cmp    %eax,0xfffffb10(%ebp)
 8050c9d:	0f 85 17 e8 ff ff    	jne    0x804f4ba
 8050ca3:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8050ca9:	01 9d 9c fb ff ff    	add    %ebx,0xfffffb9c(%ebp)
 8050caf:	e9 c7 02 00 00       	jmp    0x8050f7b
 8050cb4:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050cba:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050cc0:	8b 54 39 04          	mov    0x4(%ecx,%edi,1),%edx
 8050cc4:	2b 95 10 fb ff ff    	sub    0xfffffb10(%ebp),%edx
 8050cca:	89 54 39 04          	mov    %edx,0x4(%ecx,%edi,1)
 8050cce:	83 7c 39 20 00       	cmpl   $0x0,0x20(%ecx,%edi,1)
 8050cd3:	75 19                	jne    0x8050cee
 8050cd5:	85 d2                	test   %edx,%edx
 8050cd7:	7e 15                	jle    0x8050cee
 8050cd9:	52                   	push   %edx
 8050cda:	6a 20                	push   $0x20
 8050cdc:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8050cdf:	53                   	push   %ebx
 8050ce0:	e8 cf ed 01 00       	call   0x806fab4
 8050ce5:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8050ceb:	83 c4 0c             	add    $0xc,%esp
 8050cee:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050cf1:	8b 57 50             	mov    0x50(%edi),%edx
 8050cf4:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 8050cfa:	51                   	push   %ecx
 8050cfb:	56                   	push   %esi
 8050cfc:	57                   	push   %edi
 8050cfd:	8b 52 34             	mov    0x34(%edx),%edx
 8050d00:	ff d2                	call   *%edx
 8050d02:	83 c4 0c             	add    $0xc,%esp
 8050d05:	39 85 10 fb ff ff    	cmp    %eax,0xfffffb10(%ebp)
 8050d0b:	0f 85 a9 e7 ff ff    	jne    0x804f4ba
 8050d11:	8b 9d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ebx
 8050d17:	01 9d 9c fb ff ff    	add    %ebx,0xfffffb9c(%ebp)
 8050d1d:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050d23:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050d29:	83 7c 39 20 00       	cmpl   $0x0,0x20(%ecx,%edi,1)
 8050d2e:	0f 84 47 02 00 00    	je     0x8050f7b
 8050d34:	83 7c 39 04 00       	cmpl   $0x0,0x4(%ecx,%edi,1)
 8050d39:	0f 8e 3c 02 00 00    	jle    0x8050f7b
 8050d3f:	8b 54 39 04          	mov    0x4(%ecx,%edi,1),%edx
 8050d43:	52                   	push   %edx
 8050d44:	6a 20                	push   $0x20
 8050d46:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8050d49:	53                   	push   %ebx
 8050d4a:	e8 65 ed 01 00       	call   0x806fab4
 8050d4f:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8050d55:	83 c4 0c             	add    $0xc,%esp
 8050d58:	e9 1e 02 00 00       	jmp    0x8050f7b
 8050d5d:	8d 76 00             	lea    0x0(%esi),%esi
 8050d60:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050d66:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050d6c:	8b 54 39 40          	mov    0x40(%ecx,%edi,1),%edx
 8050d70:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050d73:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 8050d79:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 8050d7c:	85 d2                	test   %edx,%edx
 8050d7e:	74 34                	je     0x8050db4
 8050d80:	c7 85 10 fb ff ff 10 	movl   $0x10,0xfffffb10(%ebp)
 8050d87:	00 00 00 
 8050d8a:	89 95 38 fb ff ff    	mov    %edx,0xfffffb38(%ebp)
 8050d90:	c7 85 34 fb ff ff 00 	movl   $0x0,0xfffffb34(%ebp)
 8050d97:	00 00 00 
 8050d9a:	c7 44 39 18 01 00 00 	movl   $0x1,0x18(%ecx,%edi,1)
 8050da1:	00 
 8050da2:	c6 44 39 08 78       	movb   $0x78,0x8(%ecx,%edi,1)
 8050da7:	c7 44 39 28 00 00 00 	movl   $0x0,0x28(%ecx,%edi,1)
 8050dae:	00 
 8050daf:	e9 8f f9 ff ff       	jmp    0x8050743
 8050db4:	be e0 50 07 08       	mov    $0x80750e0,%esi
 8050db9:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050dbf:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050dc5:	83 3c 39 04          	cmpl   $0x4,(%ecx,%edi,1)
 8050dc9:	0f 8f f5 fd ff ff    	jg     0x8050bc4
 8050dcf:	c7 04 39 05 00 00 00 	movl   $0x5,(%ecx,%edi,1)
 8050dd6:	e9 e9 fd ff ff       	jmp    0x8050bc4
 8050ddb:	90                   	nop    
 8050ddc:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8050de2:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8050de8:	83 7c 1f 0c 00       	cmpl   $0x0,0xc(%edi,%ebx,1)
 8050ded:	74 25                	je     0x8050e14
 8050def:	8b 54 1f 40          	mov    0x40(%edi,%ebx,1),%edx
 8050df3:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050df6:	8b 8d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ecx
 8050dfc:	8b 04 91             	mov    (%ecx,%edx,4),%eax
 8050dff:	8b 8d 9c fb ff ff    	mov    0xfffffb9c(%ebp),%ecx
 8050e05:	31 db                	xor    %ebx,%ebx
 8050e07:	89 08                	mov    %ecx,(%eax)
 8050e09:	89 58 04             	mov    %ebx,0x4(%eax)
 8050e0c:	e9 6a 01 00 00       	jmp    0x8050f7b
 8050e11:	8d 76 00             	lea    0x0(%esi),%esi
 8050e14:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8050e1a:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8050e20:	83 7c 1f 14 00       	cmpl   $0x0,0x14(%edi,%ebx,1)
 8050e25:	74 1d                	je     0x8050e44
 8050e27:	8b 54 1f 40          	mov    0x40(%edi,%ebx,1),%edx
 8050e2b:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050e2e:	8b 8d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ecx
 8050e34:	8b 14 91             	mov    (%ecx,%edx,4),%edx
 8050e37:	8b 9d 9c fb ff ff    	mov    0xfffffb9c(%ebp),%ebx
 8050e3d:	89 1a                	mov    %ebx,(%edx)
 8050e3f:	e9 37 01 00 00       	jmp    0x8050f7b
 8050e44:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050e4a:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050e50:	83 7c 39 10 00       	cmpl   $0x0,0x10(%ecx,%edi,1)
 8050e55:	75 1d                	jne    0x8050e74
 8050e57:	8b 54 39 40          	mov    0x40(%ecx,%edi,1),%edx
 8050e5b:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050e5e:	8b 9d 4c fb ff ff    	mov    0xfffffb4c(%ebp),%ebx
 8050e64:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 8050e67:	8b bd 9c fb ff ff    	mov    0xfffffb9c(%ebp),%edi
 8050e6d:	89 3a                	mov    %edi,(%edx)
 8050e6f:	e9 07 01 00 00       	jmp    0x8050f7b
 8050e74:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050e7a:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050e80:	8b 54 0b 40          	mov    0x40(%ebx,%ecx,1),%edx
 8050e84:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050e87:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 8050e8d:	8b 14 97             	mov    (%edi,%edx,4),%edx
 8050e90:	66 8b 8d 9c fb ff ff 	mov    0xfffffb9c(%ebp),%cx
 8050e97:	66 89 0a             	mov    %cx,(%edx)
 8050e9a:	e9 dc 00 00 00       	jmp    0x8050f7b
 8050e9f:	90                   	nop    
 8050ea0:	68 e8 03 00 00       	push   $0x3e8
 8050ea5:	8d 95 18 fc ff ff    	lea    0xfffffc18(%ebp),%edx
 8050eab:	52                   	push   %edx
 8050eac:	8b 15 ec b2 07 08    	mov    0x807b2ec,%edx
 8050eb2:	52                   	push   %edx
 8050eb3:	e8 58 32 01 00       	call   0x8064110
 8050eb8:	89 c6                	mov    %eax,%esi
 8050eba:	83 c4 0c             	add    $0xc,%esp
 8050ebd:	e9 02 fd ff ff       	jmp    0x8050bc4
 8050ec2:	8d 36                	lea    (%esi),%esi
 8050ec4:	83 3d 28 b1 07 08 00 	cmpl   $0x0,0x807b128
 8050ecb:	74 1f                	je     0x8050eec
 8050ecd:	8b 9d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ebx
 8050ed3:	8b bd 54 fb ff ff    	mov    0xfffffb54(%ebp),%edi
 8050ed9:	0f b6 5c 1f 08       	movzbl 0x8(%edi,%ebx,1),%ebx
 8050ede:	8b 15 28 b1 07 08    	mov    0x807b128,%edx
 8050ee4:	8b 04 9a             	mov    (%edx,%ebx,4),%eax
 8050ee7:	eb 05                	jmp    0x8050eee
 8050ee9:	8d 76 00             	lea    0x0(%esi),%esi
 8050eec:	31 c0                	xor    %eax,%eax
 8050eee:	85 c0                	test   %eax,%eax
 8050ef0:	75 05                	jne    0x8050ef7
 8050ef2:	b8 14 10 05 08       	mov    $0x8051014,%eax
 8050ef7:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050efd:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050f03:	8b 4c 0b 48          	mov    0x48(%ebx,%ecx,1),%ecx
 8050f07:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
 8050f0e:	29 d4                	sub    %edx,%esp
 8050f10:	89 a5 10 fb ff ff    	mov    %esp,0xfffffb10(%ebp)
 8050f16:	31 f6                	xor    %esi,%esi
 8050f18:	eb 2a                	jmp    0x8050f44
 8050f1a:	8d 36                	lea    (%esi),%esi
 8050f1c:	89 f2                	mov    %esi,%edx
 8050f1e:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050f24:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050f2a:	03 54 0b 40          	add    0x40(%ebx,%ecx,1),%edx
 8050f2e:	8d 14 52             	lea    (%edx,%edx,2),%edx
 8050f31:	8b bd 4c fb ff ff    	mov    0xfffffb4c(%ebp),%edi
 8050f37:	8d 14 97             	lea    (%edi,%edx,4),%edx
 8050f3a:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 8050f40:	89 14 b1             	mov    %edx,(%ecx,%esi,4)
 8050f43:	46                   	inc    %esi
 8050f44:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050f4a:	39 74 3b 48          	cmp    %esi,0x48(%ebx,%edi,1)
 8050f4e:	77 cc                	ja     0x8050f1c
 8050f50:	8b 8d 10 fb ff ff    	mov    0xfffffb10(%ebp),%ecx
 8050f56:	51                   	push   %ecx
 8050f57:	8b 95 54 fb ff ff    	mov    0xfffffb54(%ebp),%edx
 8050f5d:	03 95 30 fb ff ff    	add    0xfffffb30(%ebp),%edx
 8050f63:	52                   	push   %edx
 8050f64:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8050f67:	53                   	push   %ebx
 8050f68:	ff d0                	call   *%eax
 8050f6a:	83 c4 0c             	add    $0xc,%esp
 8050f6d:	85 c0                	test   %eax,%eax
 8050f6f:	0f 8c 45 e5 ff ff    	jl     0x804f4ba
 8050f75:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8050f7b:	8b 7d 08             	mov    0x8(%ebp),%edi
 8050f7e:	8b 7f 50             	mov    0x50(%edi),%edi
 8050f81:	89 bd 20 fb ff ff    	mov    %edi,0xfffffb20(%ebp)
 8050f87:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050f8d:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050f93:	8b 54 0b 34          	mov    0x34(%ebx,%ecx,1),%edx
 8050f97:	2b 54 0b 30          	sub    0x30(%ebx,%ecx,1),%edx
 8050f9b:	52                   	push   %edx
 8050f9c:	8b bd 30 fb ff ff    	mov    0xfffffb30(%ebp),%edi
 8050fa2:	8b 8d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ecx
 8050fa8:	8b 54 39 30          	mov    0x30(%ecx,%edi,1),%edx
 8050fac:	52                   	push   %edx
 8050fad:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8050fb0:	53                   	push   %ebx
 8050fb1:	8b bd 20 fb ff ff    	mov    0xfffffb20(%ebp),%edi
 8050fb7:	8b 57 34             	mov    0x34(%edi),%edx
 8050fba:	ff d2                	call   *%edx
 8050fbc:	8b 8d 30 fb ff ff    	mov    0xfffffb30(%ebp),%ecx
 8050fc2:	8b 9d 54 fb ff ff    	mov    0xfffffb54(%ebp),%ebx
 8050fc8:	8b 54 0b 34          	mov    0x34(%ebx,%ecx,1),%edx
 8050fcc:	2b 54 0b 30          	sub    0x30(%ebx,%ecx,1),%edx
 8050fd0:	83 c4 0c             	add    $0xc,%esp
 8050fd3:	39 d0                	cmp    %edx,%eax
 8050fd5:	0f 85 df e4 ff ff    	jne    0x804f4ba
 8050fdb:	01 85 9c fb ff ff    	add    %eax,0xfffffb9c(%ebp)
 8050fe1:	83 85 30 fb ff ff 58 	addl   $0x58,0xfffffb30(%ebp)
 8050fe8:	ff 85 a0 fb ff ff    	incl   0xfffffba0(%ebp)
 8050fee:	8b bd 5c fb ff ff    	mov    0xfffffb5c(%ebp),%edi
 8050ff4:	39 bd a0 fb ff ff    	cmp    %edi,0xfffffba0(%ebp)
 8050ffa:	0f 82 50 f2 ff ff    	jb     0x8050250
 8051000:	8b 85 9c fb ff ff    	mov    0xfffffb9c(%ebp),%eax
 8051006:	8d a5 00 fb ff ff    	lea    0xfffffb00(%ebp),%esp
 805100c:	5b                   	pop    %ebx
 805100d:	5e                   	pop    %esi
 805100e:	5f                   	pop    %edi
 805100f:	89 ec                	mov    %ebp,%esp
 8051011:	5d                   	pop    %ebp
 8051012:	c3                   	ret    
 8051013:	90                   	nop    
 8051014:	55                   	push   %ebp
 8051015:	89 e5                	mov    %esp,%ebp
 8051017:	81 ec 04 04 00 00    	sub    $0x404,%esp
 805101d:	57                   	push   %edi
 805101e:	56                   	push   %esi
 805101f:	53                   	push   %ebx
 8051020:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8051023:	31 ff                	xor    %edi,%edi
 8051025:	8b 43 14             	mov    0x14(%ebx),%eax
 8051028:	39 43 18             	cmp    %eax,0x18(%ebx)
 805102b:	77 17                	ja     0x8051044
 805102d:	6a 25                	push   $0x25
 805102f:	53                   	push   %ebx
 8051030:	e8 5b de 01 00       	call   0x806ee90
 8051035:	83 c4 08             	add    $0x8,%esp
 8051038:	83 f8 ff             	cmp    $0xffffffff,%eax
 805103b:	0f 84 8b 02 00 00    	je     0x80512cc
 8051041:	eb 0a                	jmp    0x805104d
 8051043:	90                   	nop    
 8051044:	8b 43 14             	mov    0x14(%ebx),%eax
 8051047:	c6 00 25             	movb   $0x25,(%eax)
 805104a:	ff 43 14             	incl   0x14(%ebx)
 805104d:	47                   	inc    %edi
 805104e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8051051:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
 8051055:	74 2b                	je     0x8051082
 8051057:	8b 43 14             	mov    0x14(%ebx),%eax
 805105a:	39 43 18             	cmp    %eax,0x18(%ebx)
 805105d:	77 19                	ja     0x8051078
 805105f:	6a 23                	push   $0x23
 8051061:	53                   	push   %ebx
 8051062:	e8 29 de 01 00       	call   0x806ee90
 8051067:	83 c4 08             	add    $0x8,%esp
 805106a:	83 f8 ff             	cmp    $0xffffffff,%eax
 805106d:	0f 84 59 02 00 00    	je     0x80512cc
 8051073:	eb 0c                	jmp    0x8051081
 8051075:	8d 76 00             	lea    0x0(%esi),%esi
 8051078:	8b 43 14             	mov    0x14(%ebx),%eax
 805107b:	c6 00 23             	movb   $0x23,(%eax)
 805107e:	ff 43 14             	incl   0x14(%ebx)
 8051081:	47                   	inc    %edi
 8051082:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8051085:	83 79 28 00          	cmpl   $0x0,0x28(%ecx)
 8051089:	74 2b                	je     0x80510b6
 805108b:	8b 43 14             	mov    0x14(%ebx),%eax
 805108e:	39 43 18             	cmp    %eax,0x18(%ebx)
 8051091:	77 19                	ja     0x80510ac
 8051093:	6a 27                	push   $0x27
 8051095:	53                   	push   %ebx
 8051096:	e8 f5 dd 01 00       	call   0x806ee90
 805109b:	83 c4 08             	add    $0x8,%esp
 805109e:	83 f8 ff             	cmp    $0xffffffff,%eax
 80510a1:	0f 84 25 02 00 00    	je     0x80512cc
 80510a7:	eb 0c                	jmp    0x80510b5
 80510a9:	8d 76 00             	lea    0x0(%esi),%esi
 80510ac:	8b 43 14             	mov    0x14(%ebx),%eax
 80510af:	c6 00 27             	movb   $0x27,(%eax)
 80510b2:	ff 43 14             	incl   0x14(%ebx)
 80510b5:	47                   	inc    %edi
 80510b6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80510b9:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
 80510bd:	74 29                	je     0x80510e8
 80510bf:	8b 43 14             	mov    0x14(%ebx),%eax
 80510c2:	39 43 18             	cmp    %eax,0x18(%ebx)
 80510c5:	77 19                	ja     0x80510e0
 80510c7:	6a 2b                	push   $0x2b
 80510c9:	53                   	push   %ebx
 80510ca:	e8 c1 dd 01 00       	call   0x806ee90
 80510cf:	83 c4 08             	add    $0x8,%esp
 80510d2:	83 f8 ff             	cmp    $0xffffffff,%eax
 80510d5:	0f 84 f1 01 00 00    	je     0x80512cc
 80510db:	eb 2c                	jmp    0x8051109
 80510dd:	8d 76 00             	lea    0x0(%esi),%esi
 80510e0:	8b 43 14             	mov    0x14(%ebx),%eax
 80510e3:	c6 00 2b             	movb   $0x2b,(%eax)
 80510e6:	eb 1e                	jmp    0x8051106
 80510e8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80510eb:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
 80510ef:	74 19                	je     0x805110a
 80510f1:	8b 43 14             	mov    0x14(%ebx),%eax
 80510f4:	39 43 18             	cmp    %eax,0x18(%ebx)
 80510f7:	77 07                	ja     0x8051100
 80510f9:	6a 20                	push   $0x20
 80510fb:	eb cc                	jmp    0x80510c9
 80510fd:	8d 76 00             	lea    0x0(%esi),%esi
 8051100:	8b 43 14             	mov    0x14(%ebx),%eax
 8051103:	c6 00 20             	movb   $0x20,(%eax)
 8051106:	ff 43 14             	incl   0x14(%ebx)
 8051109:	47                   	inc    %edi
 805110a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805110d:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
 8051111:	74 2b                	je     0x805113e
 8051113:	8b 43 14             	mov    0x14(%ebx),%eax
 8051116:	39 43 18             	cmp    %eax,0x18(%ebx)
 8051119:	77 19                	ja     0x8051134
 805111b:	6a 2d                	push   $0x2d
 805111d:	53                   	push   %ebx
 805111e:	e8 6d dd 01 00       	call   0x806ee90
 8051123:	83 c4 08             	add    $0x8,%esp
 8051126:	83 f8 ff             	cmp    $0xffffffff,%eax
 8051129:	0f 84 9d 01 00 00    	je     0x80512cc
 805112f:	eb 0c                	jmp    0x805113d
 8051131:	8d 76 00             	lea    0x0(%esi),%esi
 8051134:	8b 43 14             	mov    0x14(%ebx),%eax
 8051137:	c6 00 2d             	movb   $0x2d,(%eax)
 805113a:	ff 43 14             	incl   0x14(%ebx)
 805113d:	47                   	inc    %edi
 805113e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8051141:	80 79 2c 30          	cmpb   $0x30,0x2c(%ecx)
 8051145:	75 2b                	jne    0x8051172
 8051147:	8b 43 14             	mov    0x14(%ebx),%eax
 805114a:	39 43 18             	cmp    %eax,0x18(%ebx)
 805114d:	77 19                	ja     0x8051168
 805114f:	6a 30                	push   $0x30
 8051151:	53                   	push   %ebx
 8051152:	e8 39 dd 01 00       	call   0x806ee90
 8051157:	83 c4 08             	add    $0x8,%esp
 805115a:	83 f8 ff             	cmp    $0xffffffff,%eax
 805115d:	0f 84 69 01 00 00    	je     0x80512cc
 8051163:	eb 0c                	jmp    0x8051171
 8051165:	8d 76 00             	lea    0x0(%esi),%esi
 8051168:	8b 43 14             	mov    0x14(%ebx),%eax
 805116b:	c6 00 30             	movb   $0x30,(%eax)
 805116e:	ff 43 14             	incl   0x14(%ebx)
 8051171:	47                   	inc    %edi
 8051172:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8051175:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
 8051179:	74 72                	je     0x80511ed
 805117b:	8b 41 04             	mov    0x4(%ecx),%eax
 805117e:	89 ad fc fb ff ff    	mov    %ebp,0xfffffbfc(%ebp)
 8051184:	ff 8d fc fb ff ff    	decl   0xfffffbfc(%ebp)
 805118a:	b9 0a 00 00 00       	mov    $0xa,%ecx
 805118f:	31 d2                	xor    %edx,%edx
 8051191:	f7 f1                	div    %ecx
 8051193:	89 c6                	mov    %eax,%esi
 8051195:	8a 82 f1 84 07 08    	mov    0x80784f1(%edx),%al
 805119b:	8b 8d fc fb ff ff    	mov    0xfffffbfc(%ebp),%ecx
 80511a1:	88 01                	mov    %al,(%ecx)
 80511a3:	89 f0                	mov    %esi,%eax
 80511a5:	85 c0                	test   %eax,%eax
 80511a7:	75 db                	jne    0x8051184
 80511a9:	8b b5 fc fb ff ff    	mov    0xfffffbfc(%ebp),%esi
 80511af:	eb 34                	jmp    0x80511e5
 80511b1:	8d 76 00             	lea    0x0(%esi),%esi
 80511b4:	0f b6 16             	movzbl (%esi),%edx
 80511b7:	8b 43 14             	mov    0x14(%ebx),%eax
 80511ba:	39 43 18             	cmp    %eax,0x18(%ebx)
 80511bd:	77 11                	ja     0x80511d0
 80511bf:	0f b6 c2             	movzbl %dl,%eax
 80511c2:	50                   	push   %eax
 80511c3:	53                   	push   %ebx
 80511c4:	e8 c7 dc 01 00       	call   0x806ee90
 80511c9:	83 c4 08             	add    $0x8,%esp
 80511cc:	eb 0d                	jmp    0x80511db
 80511ce:	8d 36                	lea    (%esi),%esi
 80511d0:	8b 43 14             	mov    0x14(%ebx),%eax
 80511d3:	88 10                	mov    %dl,(%eax)
 80511d5:	0f b6 c2             	movzbl %dl,%eax
 80511d8:	ff 43 14             	incl   0x14(%ebx)
 80511db:	83 f8 ff             	cmp    $0xffffffff,%eax
 80511de:	0f 84 e8 00 00 00    	je     0x80512cc
 80511e4:	47                   	inc    %edi
 80511e5:	46                   	inc    %esi
 80511e6:	8d 45 ff             	lea    0xffffffff(%ebp),%eax
 80511e9:	39 c6                	cmp    %eax,%esi
 80511eb:	76 c7                	jbe    0x80511b4
 80511ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80511f0:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
 80511f3:	0f 84 9c 00 00 00    	je     0x8051295
 80511f9:	8b 43 14             	mov    0x14(%ebx),%eax
 80511fc:	39 43 18             	cmp    %eax,0x18(%ebx)
 80511ff:	77 17                	ja     0x8051218
 8051201:	6a 2e                	push   $0x2e
 8051203:	53                   	push   %ebx
 8051204:	e8 87 dc 01 00       	call   0x806ee90
 8051209:	83 c4 08             	add    $0x8,%esp
 805120c:	83 f8 ff             	cmp    $0xffffffff,%eax
 805120f:	0f 84 b7 00 00 00    	je     0x80512cc
 8051215:	eb 0a                	jmp    0x8051221
 8051217:	90                   	nop    
 8051218:	8b 43 14             	mov    0x14(%ebx),%eax
 805121b:	c6 00 2e             	movb   $0x2e,(%eax)
 805121e:	ff 43 14             	incl   0x14(%ebx)
 8051221:	47                   	inc    %edi
 8051222:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8051225:	8b 01                	mov    (%ecx),%eax
 8051227:	89 ad fc fb ff ff    	mov    %ebp,0xfffffbfc(%ebp)
 805122d:	8d 76 00             	lea    0x0(%esi),%esi
 8051230:	ff 8d fc fb ff ff    	decl   0xfffffbfc(%ebp)
 8051236:	b9 0a 00 00 00       	mov    $0xa,%ecx
 805123b:	31 d2                	xor    %edx,%edx
 805123d:	f7 f1                	div    %ecx
 805123f:	89 c6                	mov    %eax,%esi
 8051241:	8a 82 f1 84 07 08    	mov    0x80784f1(%edx),%al
 8051247:	8b 8d fc fb ff ff    	mov    0xfffffbfc(%ebp),%ecx
 805124d:	88 01                	mov    %al,(%ecx)
 805124f:	89 f0                	mov    %esi,%eax
 8051251:	85 c0                	test   %eax,%eax
 8051253:	75 db                	jne    0x8051230
 8051255:	8b b5 fc fb ff ff    	mov    0xfffffbfc(%ebp),%esi
 805125b:	eb 30                	jmp    0x805128d
 805125d:	8d 76 00             	lea    0x0(%esi),%esi
 8051260:	0f b6 16             	movzbl (%esi),%edx
 8051263:	8b 43 14             	mov    0x14(%ebx),%eax
 8051266:	39 43 18             	cmp    %eax,0x18(%ebx)
 8051269:	77 11                	ja     0x805127c
 805126b:	0f b6 c2             	movzbl %dl,%eax
 805126e:	50                   	push   %eax
 805126f:	53                   	push   %ebx
 8051270:	e8 1b dc 01 00       	call   0x806ee90
 8051275:	83 c4 08             	add    $0x8,%esp
 8051278:	eb 0d                	jmp    0x8051287
 805127a:	8d 36                	lea    (%esi),%esi
 805127c:	8b 43 14             	mov    0x14(%ebx),%eax
 805127f:	88 10                	mov    %dl,(%eax)
 8051281:	0f b6 c2             	movzbl %dl,%eax
 8051284:	ff 43 14             	incl   0x14(%ebx)
 8051287:	83 f8 ff             	cmp    $0xffffffff,%eax
 805128a:	74 40                	je     0x80512cc
 805128c:	47                   	inc    %edi
 805128d:	46                   	inc    %esi
 805128e:	8d 45 ff             	lea    0xffffffff(%ebp),%eax
 8051291:	39 c6                	cmp    %eax,%esi
 8051293:	76 cb                	jbe    0x8051260
 8051295:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8051298:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
 805129c:	74 37                	je     0x80512d5
 805129e:	0f b6 51 08          	movzbl 0x8(%ecx),%edx
 80512a2:	8b 43 14             	mov    0x14(%ebx),%eax
 80512a5:	39 43 18             	cmp    %eax,0x18(%ebx)
 80512a8:	77 12                	ja     0x80512bc
 80512aa:	0f b6 c2             	movzbl %dl,%eax
 80512ad:	50                   	push   %eax
 80512ae:	53                   	push   %ebx
 80512af:	e8 dc db 01 00       	call   0x806ee90
 80512b4:	83 f8 ff             	cmp    $0xffffffff,%eax
 80512b7:	74 13                	je     0x80512cc
 80512b9:	eb 19                	jmp    0x80512d4
 80512bb:	90                   	nop    
 80512bc:	8b 43 14             	mov    0x14(%ebx),%eax
 80512bf:	88 10                	mov    %dl,(%eax)
 80512c1:	0f b6 c2             	movzbl %dl,%eax
 80512c4:	ff 43 14             	incl   0x14(%ebx)
 80512c7:	83 f8 ff             	cmp    $0xffffffff,%eax
 80512ca:	75 08                	jne    0x80512d4
 80512cc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80512d1:	eb 04                	jmp    0x80512d7
 80512d3:	90                   	nop    
 80512d4:	47                   	inc    %edi
 80512d5:	89 f8                	mov    %edi,%eax
 80512d7:	8d a5 f0 fb ff ff    	lea    0xfffffbf0(%ebp),%esp
 80512dd:	5b                   	pop    %ebx
 80512de:	5e                   	pop    %esi
 80512df:	5f                   	pop    %edi
 80512e0:	89 ec                	mov    %ebp,%esp
 80512e2:	5d                   	pop    %ebp
 80512e3:	c3                   	ret    
 80512e4:	55                   	push   %ebp
 80512e5:	89 e5                	mov    %esp,%ebp
 80512e7:	83 ec 0c             	sub    $0xc,%esp
 80512ea:	57                   	push   %edi
 80512eb:	56                   	push   %esi
 80512ec:	53                   	push   %ebx
 80512ed:	8b 75 08             	mov    0x8(%ebp),%esi
 80512f0:	8b 7d 10             	mov    0x10(%ebp),%edi
 80512f3:	80 3f ff             	cmpb   $0xff,(%edi)
 80512f6:	0f 84 d1 00 00 00    	je     0x80513cd
 80512fc:	0f b6 17             	movzbl (%edi),%edx
 80512ff:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8051302:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8051305:	29 f3                	sub    %esi,%ebx
 8051307:	89 d8                	mov    %ebx,%eax
 8051309:	83 c0 03             	add    $0x3,%eax
 805130c:	24 fc                	and    $0xfc,%al
 805130e:	29 c4                	sub    %eax,%esp
 8051310:	89 65 f8             	mov    %esp,0xfffffff8(%ebp)
 8051313:	8d 46 01             	lea    0x1(%esi),%eax
 8051316:	53                   	push   %ebx
 8051317:	50                   	push   %eax
 8051318:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805131b:	52                   	push   %edx
 805131c:	e8 73 26 01 00       	call   0x8063994
 8051321:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8051324:	8d 4c 1a ff          	lea    0xffffffff(%edx,%ebx,1),%ecx
 8051328:	8b 75 0c             	mov    0xc(%ebp),%esi
 805132b:	39 d1                	cmp    %edx,%ecx
 805132d:	0f 82 9a 00 00 00    	jb     0x80513cd
 8051333:	90                   	nop    
 8051334:	8a 01                	mov    (%ecx),%al
 8051336:	88 06                	mov    %al,(%esi)
 8051338:	49                   	dec    %ecx
 8051339:	4e                   	dec    %esi
 805133a:	ff 4d fc             	decl   0xfffffffc(%ebp)
 805133d:	0f 85 81 00 00 00    	jne    0x80513c4
 8051343:	39 4d f8             	cmp    %ecx,0xfffffff8(%ebp)
 8051346:	0f 87 81 00 00 00    	ja     0x80513cd
 805134c:	8a 45 14             	mov    0x14(%ebp),%al
 805134f:	88 06                	mov    %al,(%esi)
 8051351:	4e                   	dec    %esi
 8051352:	0f b6 1f             	movzbl (%edi),%ebx
 8051355:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 8051358:	47                   	inc    %edi
 8051359:	80 3f 00             	cmpb   $0x0,(%edi)
 805135c:	75 06                	jne    0x8051364
 805135e:	4f                   	dec    %edi
 805135f:	eb 63                	jmp    0x80513c4
 8051361:	8d 76 00             	lea    0x0(%esi),%esi
 8051364:	80 3f ff             	cmpb   $0xff,(%edi)
 8051367:	75 5b                	jne    0x80513c4
 8051369:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805136c:	4a                   	dec    %edx
 805136d:	89 d0                	mov    %edx,%eax
 805136f:	29 c8                	sub    %ecx,%eax
 8051371:	83 e0 03             	and    $0x3,%eax
 8051374:	39 d1                	cmp    %edx,%ecx
 8051376:	7e 1a                	jle    0x8051392
 8051378:	85 c0                	test   %eax,%eax
 805137a:	74 24                	je     0x80513a0
 805137c:	83 f8 03             	cmp    $0x3,%eax
 805137f:	7d 11                	jge    0x8051392
 8051381:	83 f8 02             	cmp    $0x2,%eax
 8051384:	7d 06                	jge    0x805138c
 8051386:	8a 01                	mov    (%ecx),%al
 8051388:	88 06                	mov    %al,(%esi)
 805138a:	49                   	dec    %ecx
 805138b:	4e                   	dec    %esi
 805138c:	8a 01                	mov    (%ecx),%al
 805138e:	88 06                	mov    %al,(%esi)
 8051390:	49                   	dec    %ecx
 8051391:	4e                   	dec    %esi
 8051392:	8a 01                	mov    (%ecx),%al
 8051394:	88 06                	mov    %al,(%esi)
 8051396:	49                   	dec    %ecx
 8051397:	4e                   	dec    %esi
 8051398:	39 4d f8             	cmp    %ecx,0xfffffff8(%ebp)
 805139b:	77 30                	ja     0x80513cd
 805139d:	8d 76 00             	lea    0x0(%esi),%esi
 80513a0:	8a 01                	mov    (%ecx),%al
 80513a2:	88 06                	mov    %al,(%esi)
 80513a4:	8a 41 ff             	mov    0xffffffff(%ecx),%al
 80513a7:	88 46 ff             	mov    %al,0xffffffff(%esi)
 80513aa:	8a 41 fe             	mov    0xfffffffe(%ecx),%al
 80513ad:	88 46 fe             	mov    %al,0xfffffffe(%esi)
 80513b0:	8a 41 fd             	mov    0xfffffffd(%ecx),%al
 80513b3:	88 46 fd             	mov    %al,0xfffffffd(%esi)
 80513b6:	83 c1 fc             	add    $0xfffffffc,%ecx
 80513b9:	83 c6 fc             	add    $0xfffffffc,%esi
 80513bc:	39 4d f8             	cmp    %ecx,0xfffffff8(%ebp)
 80513bf:	76 df                	jbe    0x80513a0
 80513c1:	eb 0a                	jmp    0x80513cd
 80513c3:	90                   	nop    
 80513c4:	39 4d f8             	cmp    %ecx,0xfffffff8(%ebp)
 80513c7:	0f 86 67 ff ff ff    	jbe    0x8051334
 80513cd:	89 f0                	mov    %esi,%eax
 80513cf:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 80513d2:	5b                   	pop    %ebx
 80513d3:	5e                   	pop    %esi
 80513d4:	5f                   	pop    %edi
 80513d5:	89 ec                	mov    %ebp,%esp
 80513d7:	5d                   	pop    %ebp
 80513d8:	c3                   	ret    
 80513d9:	8d 76 00             	lea    0x0(%esi),%esi
 80513dc:	55                   	push   %ebp
 80513dd:	89 e5                	mov    %esp,%ebp
 80513df:	56                   	push   %esi
 80513e0:	53                   	push   %ebx
 80513e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80513e4:	8b 73 54             	mov    0x54(%ebx),%esi
 80513e7:	8b 53 14             	mov    0x14(%ebx),%edx
 80513ea:	2b 53 10             	sub    0x10(%ebx),%edx
 80513ed:	74 14                	je     0x8051403
 80513ef:	8b 46 50             	mov    0x50(%esi),%eax
 80513f2:	52                   	push   %edx
 80513f3:	8b 53 10             	mov    0x10(%ebx),%edx
 80513f6:	52                   	push   %edx
 80513f7:	56                   	push   %esi
 80513f8:	8b 40 34             	mov    0x34(%eax),%eax
 80513fb:	ff d0                	call   *%eax
 80513fd:	29 43 14             	sub    %eax,0x14(%ebx)
 8051400:	83 c4 0c             	add    $0xc,%esp
 8051403:	8b 53 14             	mov    0x14(%ebx),%edx
 8051406:	39 53 18             	cmp    %edx,0x18(%ebx)
 8051409:	76 11                	jbe    0x805141c
 805140b:	8a 45 0c             	mov    0xc(%ebp),%al
 805140e:	88 02                	mov    %al,(%edx)
 8051410:	25 ff 00 00 00       	and    $0xff,%eax
 8051415:	ff 43 14             	incl   0x14(%ebx)
 8051418:	eb 0d                	jmp    0x8051427
 805141a:	8d 36                	lea    (%esi),%esi
 805141c:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
 8051420:	50                   	push   %eax
 8051421:	53                   	push   %ebx
 8051422:	e8 69 da 01 00       	call   0x806ee90
 8051427:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 805142a:	5b                   	pop    %ebx
 805142b:	5e                   	pop    %esi
 805142c:	89 ec                	mov    %ebp,%esp
 805142e:	5d                   	pop    %ebp
 805142f:	c3                   	ret    
 8051430:	55                   	push   %ebp
 8051431:	89 e5                	mov    %esp,%ebp
 8051433:	81 ec 58 04 00 00    	sub    $0x458,%esp
 8051439:	57                   	push   %edi
 805143a:	56                   	push   %esi
 805143b:	53                   	push   %ebx
 805143c:	8b 75 08             	mov    0x8(%ebp),%esi
 805143f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8051442:	8b 55 10             	mov    0x10(%ebp),%edx
 8051445:	8d 8d a8 fb ff ff    	lea    0xfffffba8(%ebp),%ecx
 805144b:	89 b5 fc fb ff ff    	mov    %esi,0xfffffbfc(%ebp)
 8051451:	8d 85 00 fc ff ff    	lea    0xfffffc00(%ebp),%eax
 8051457:	89 85 b8 fb ff ff    	mov    %eax,0xfffffbb8(%ebp)
 805145d:	89 85 bc fb ff ff    	mov    %eax,0xfffffbbc(%ebp)
 8051463:	89 ad c0 fb ff ff    	mov    %ebp,0xfffffbc0(%ebp)
 8051469:	c7 85 a8 fb ff ff 04 	movl   $0xfbad0004,0xfffffba8(%ebp)
 8051470:	00 ad fb 
 8051473:	c7 85 f8 fb ff ff e8 	movl   $0x80750e8,0xfffffbf8(%ebp)
 805147a:	50 07 08 
 805147d:	52                   	push   %edx
 805147e:	53                   	push   %ebx
 805147f:	51                   	push   %ecx
 8051480:	e8 4b ca ff ff       	call   0x804ded0
 8051485:	89 c7                	mov    %eax,%edi
 8051487:	8b 9d bc fb ff ff    	mov    0xfffffbbc(%ebp),%ebx
 805148d:	2b 9d b8 fb ff ff    	sub    0xfffffbb8(%ebp),%ebx
 8051493:	83 c4 0c             	add    $0xc,%esp
 8051496:	85 db                	test   %ebx,%ebx
 8051498:	7e 1e                	jle    0x80514b8
 805149a:	8b 46 50             	mov    0x50(%esi),%eax
 805149d:	53                   	push   %ebx
 805149e:	8b 95 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%edx
 80514a4:	52                   	push   %edx
 80514a5:	56                   	push   %esi
 80514a6:	8b 40 34             	mov    0x34(%eax),%eax
 80514a9:	ff d0                	call   *%eax
 80514ab:	39 d8                	cmp    %ebx,%eax
 80514ad:	74 09                	je     0x80514b8
 80514af:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80514b4:	eb 04                	jmp    0x80514ba
 80514b6:	8d 36                	lea    (%esi),%esi
 80514b8:	89 f8                	mov    %edi,%eax
 80514ba:	8d a5 9c fb ff ff    	lea    0xfffffb9c(%ebp),%esp
 80514c0:	5b                   	pop    %ebx
 80514c1:	5e                   	pop    %esi
 80514c2:	5f                   	pop    %edi
 80514c3:	89 ec                	mov    %ebp,%esp
 80514c5:	5d                   	pop    %ebp
 80514c6:	c3                   	ret    
 80514c7:	90                   	nop    
 80514c8:	55                   	push   %ebp
 80514c9:	89 e5                	mov    %esp,%ebp
 80514cb:	83 ec 64             	sub    $0x64,%esp
 80514ce:	57                   	push   %edi
 80514cf:	56                   	push   %esi
 80514d0:	53                   	push   %ebx
 80514d1:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80514d4:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 80514d7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80514da:	89 5d ec             	mov    %ebx,0xffffffec(%ebp)
 80514dd:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 80514e4:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 80514eb:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 80514f2:	c7 45 b0 00 00 00 00 	movl   $0x0,0xffffffb0(%ebp)
 80514f9:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 8051500:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8051504:	0f 84 be 00 00 00    	je     0x80515c8
 805150a:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805150d:	8b 11                	mov    (%ecx),%edx
 805150f:	81 e2 00 00 ff ff    	and    $0xffff0000,%edx
 8051515:	81 fa 00 00 ad fb    	cmp    $0xfbad0000,%edx
 805151b:	0f 85 a7 00 00 00    	jne    0x80515c8
 8051521:	f6 01 04             	testb  $0x4,(%ecx)
 8051524:	0f 85 9e 00 00 00    	jne    0x80515c8
 805152a:	85 db                	test   %ebx,%ebx
 805152c:	0f 84 96 00 00 00    	je     0x80515c8
 8051532:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 8051538:	8b 52 0c             	mov    0xc(%edx),%edx
 805153b:	89 55 a4             	mov    %edx,0xffffffa4(%ebp)
 805153e:	30 c0                	xor    %al,%al
 8051540:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 8051543:	fc                   	cld    
 8051544:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8051549:	f2 ae                	repnz scas %es:(%edi),%al
 805154b:	89 ca                	mov    %ecx,%edx
 805154d:	f7 d2                	not    %edx
 805154f:	4a                   	dec    %edx
 8051550:	52                   	push   %edx
 8051551:	8b 5d a4             	mov    0xffffffa4(%ebp),%ebx
 8051554:	53                   	push   %ebx
 8051555:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 8051558:	52                   	push   %edx
 8051559:	e8 62 45 00 00       	call   0x8055ac0
 805155e:	83 c4 0c             	add    $0xc,%esp
 8051561:	85 c0                	test   %eax,%eax
 8051563:	7f 0f                	jg     0x8051574
 8051565:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 805156b:	8b 52 0c             	mov    0xc(%edx),%edx
 805156e:	0f b6 12             	movzbl (%edx),%edx
 8051571:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8051574:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 805157a:	8b 52 10             	mov    0x10(%edx),%edx
 805157d:	89 55 a4             	mov    %edx,0xffffffa4(%ebp)
 8051580:	30 c0                	xor    %al,%al
 8051582:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 8051585:	fc                   	cld    
 8051586:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805158b:	f2 ae                	repnz scas %es:(%edi),%al
 805158d:	89 ca                	mov    %ecx,%edx
 805158f:	f7 d2                	not    %edx
 8051591:	4a                   	dec    %edx
 8051592:	52                   	push   %edx
 8051593:	8b 5d a4             	mov    0xffffffa4(%ebp),%ebx
 8051596:	53                   	push   %ebx
 8051597:	8d 55 f8             	lea    0xfffffff8(%ebp),%edx
 805159a:	52                   	push   %edx
 805159b:	e8 20 45 00 00       	call   0x8055ac0
 80515a0:	83 c4 0c             	add    $0xc,%esp
 80515a3:	85 c0                	test   %eax,%eax
 80515a5:	7f 0f                	jg     0x80515b6
 80515a7:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 80515ad:	8b 52 10             	mov    0x10(%edx),%edx
 80515b0:	0f b6 12             	movzbl (%edx),%edx
 80515b3:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 80515b6:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80515b9:	8b 51 04             	mov    0x4(%ecx),%edx
 80515bc:	39 51 08             	cmp    %edx,0x8(%ecx)
 80515bf:	77 1b                	ja     0x80515dc
 80515c1:	51                   	push   %ecx
 80515c2:	e9 c1 05 00 00       	jmp    0x8051b88
 80515c7:	90                   	nop    
 80515c8:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 80515cf:	00 00 00 
 80515d2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80515d7:	e9 ab 1a 00 00       	jmp    0x8053087
 80515dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80515df:	8b 53 04             	mov    0x4(%ebx),%edx
 80515e2:	0f b6 32             	movzbl (%edx),%esi
 80515e5:	ff 43 04             	incl   0x4(%ebx)
 80515e8:	e9 b3 05 00 00       	jmp    0x8051ba0
 80515ed:	8d 76 00             	lea    0x0(%esi),%esi
 80515f0:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 80515f3:	80 3b 00             	cmpb   $0x0,(%ebx)
 80515f6:	0f 8d 98 00 00 00    	jge    0x8051694
 80515fc:	30 c0                	xor    %al,%al
 80515fe:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8051601:	fc                   	cld    
 8051602:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8051607:	f2 ae                	repnz scas %es:(%edi),%al
 8051609:	89 ca                	mov    %ecx,%edx
 805160b:	f7 d2                	not    %edx
 805160d:	4a                   	dec    %edx
 805160e:	52                   	push   %edx
 805160f:	53                   	push   %ebx
 8051610:	6a 00                	push   $0x0
 8051612:	e8 a9 44 00 00       	call   0x8055ac0
 8051617:	89 c7                	mov    %eax,%edi
 8051619:	83 c4 0c             	add    $0xc,%esp
 805161c:	85 ff                	test   %edi,%edi
 805161e:	7e 74                	jle    0x8051694
 8051620:	4f                   	dec    %edi
 8051621:	8d 76 00             	lea    0x0(%esi),%esi
 8051624:	83 fe ff             	cmp    $0xffffffff,%esi
 8051627:	75 23                	jne    0x805164c
 8051629:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 805162d:	74 06                	je     0x8051635
 805162f:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8051632:	80 0b 01             	orb    $0x1,(%ebx)
 8051635:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805163a:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 805163e:	0f 84 43 1a 00 00    	je     0x8053087
 8051644:	e9 3b 1a 00 00       	jmp    0x8053084
 8051649:	8d 76 00             	lea    0x0(%esi),%esi
 805164c:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 805164f:	0f b6 11             	movzbl (%ecx),%edx
 8051652:	41                   	inc    %ecx
 8051653:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 8051656:	39 d6                	cmp    %edx,%esi
 8051658:	0f 85 f2 18 00 00    	jne    0x8052f50
 805165e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8051661:	8b 53 04             	mov    0x4(%ebx),%edx
 8051664:	39 53 08             	cmp    %edx,0x8(%ebx)
 8051667:	77 0f                	ja     0x8051678
 8051669:	53                   	push   %ebx
 805166a:	e8 fd d9 01 00       	call   0x806f06c
 805166f:	83 c4 04             	add    $0x4,%esp
 8051672:	89 c6                	mov    %eax,%esi
 8051674:	eb 0e                	jmp    0x8051684
 8051676:	8d 36                	lea    (%esi),%esi
 8051678:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805167b:	8b 51 04             	mov    0x4(%ecx),%edx
 805167e:	0f b6 32             	movzbl (%edx),%esi
 8051681:	ff 41 04             	incl   0x4(%ecx)
 8051684:	ff 45 e4             	incl   0xffffffe4(%ebp)
 8051687:	89 fa                	mov    %edi,%edx
 8051689:	4f                   	dec    %edi
 805168a:	85 d2                	test   %edx,%edx
 805168c:	7f 96                	jg     0x8051624
 805168e:	e9 9d 19 00 00       	jmp    0x8053030
 8051693:	90                   	nop    
 8051694:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8051697:	8a 1b                	mov    (%ebx),%bl
 8051699:	88 5d a0             	mov    %bl,0xffffffa0(%ebp)
 805169c:	ff 45 ec             	incl   0xffffffec(%ebp)
 805169f:	80 fb 25             	cmp    $0x25,%bl
 80516a2:	0f 84 8c 00 00 00    	je     0x8051734
 80516a8:	0f b6 cb             	movzbl %bl,%ecx
 80516ab:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 80516b1:	f6 44 4a 01 20       	testb  $0x20,0x1(%edx,%ecx,2)
 80516b6:	74 0c                	je     0x80516c4
 80516b8:	c7 45 b4 01 00 00 00 	movl   $0x1,0xffffffb4(%ebp)
 80516bf:	e9 6c 19 00 00       	jmp    0x8053030
 80516c4:	83 fe ff             	cmp    $0xffffffff,%esi
 80516c7:	0f 84 13 17 00 00    	je     0x8052de0
 80516cd:	83 7d b4 00          	cmpl   $0x0,0xffffffb4(%ebp)
 80516d1:	74 40                	je     0x8051713
 80516d3:	eb 2a                	jmp    0x80516ff
 80516d5:	8d 76 00             	lea    0x0(%esi),%esi
 80516d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80516db:	8b 53 04             	mov    0x4(%ebx),%edx
 80516de:	39 53 08             	cmp    %edx,0x8(%ebx)
 80516e1:	77 0d                	ja     0x80516f0
 80516e3:	53                   	push   %ebx
 80516e4:	e8 83 d9 01 00       	call   0x806f06c
 80516e9:	83 c4 04             	add    $0x4,%esp
 80516ec:	89 c6                	mov    %eax,%esi
 80516ee:	eb 0c                	jmp    0x80516fc
 80516f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80516f3:	8b 51 04             	mov    0x4(%ecx),%edx
 80516f6:	0f b6 32             	movzbl (%edx),%esi
 80516f9:	ff 41 04             	incl   0x4(%ecx)
 80516fc:	ff 45 e4             	incl   0xffffffe4(%ebp)
 80516ff:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8051705:	f6 44 72 01 20       	testb  $0x20,0x1(%edx,%esi,2)
 805170a:	75 cc                	jne    0x80516d8
 805170c:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 8051713:	0f b6 55 a0          	movzbl 0xffffffa0(%ebp),%edx
 8051717:	39 d6                	cmp    %edx,%esi
 8051719:	0f 85 31 18 00 00    	jne    0x8052f50
 805171f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8051722:	8b 53 04             	mov    0x4(%ebx),%edx
 8051725:	39 53 08             	cmp    %edx,0x8(%ebx)
 8051728:	0f 86 59 04 00 00    	jbe    0x8051b87
 805172e:	e9 61 04 00 00       	jmp    0x8051b94
 8051733:	90                   	nop    
 8051734:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
 805173b:	c7 45 a8 00 00 00 00 	movl   $0x0,0xffffffa8(%ebp)
 8051742:	31 ff                	xor    %edi,%edi
 8051744:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8051747:	0f b6 13             	movzbl (%ebx),%edx
 805174a:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 805174f:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 8051754:	74 7e                	je     0x80517d4
 8051756:	83 c2 d0             	add    $0xffffffd0,%edx
 8051759:	89 55 a8             	mov    %edx,0xffffffa8(%ebp)
 805175c:	43                   	inc    %ebx
 805175d:	89 5d ec             	mov    %ebx,0xffffffec(%ebp)
 8051760:	0f b6 0b             	movzbl (%ebx),%ecx
 8051763:	eb 1c                	jmp    0x8051781
 8051765:	8d 76 00             	lea    0x0(%esi),%esi
 8051768:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 805176b:	8d 14 db             	lea    (%ebx,%ebx,8),%edx
 805176e:	8d 54 13 d0          	lea    0xffffffd0(%ebx,%edx,1),%edx
 8051772:	03 55 9c             	add    0xffffff9c(%ebp),%edx
 8051775:	89 55 a8             	mov    %edx,0xffffffa8(%ebp)
 8051778:	ff 45 ec             	incl   0xffffffec(%ebp)
 805177b:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 805177e:	0f b6 09             	movzbl (%ecx),%ecx
 8051781:	89 4d 9c             	mov    %ecx,0xffffff9c(%ebp)
 8051784:	f6 44 48 01 08       	testb  $0x8,0x1(%eax,%ecx,2)
 8051789:	75 dd                	jne    0x8051768
 805178b:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 805178e:	80 3b 24             	cmpb   $0x24,(%ebx)
 8051791:	74 19                	je     0x80517ac
 8051793:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 8051796:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
 8051799:	80 4d dc 40          	orb    $0x40,0xffffffdc(%ebp)
 805179d:	c7 45 a8 00 00 00 00 	movl   $0x0,0xffffffa8(%ebp)
 80517a4:	e9 8e 00 00 00       	jmp    0x8051837
 80517a9:	8d 76 00             	lea    0x0(%esi),%esi
 80517ac:	ff 45 ec             	incl   0xffffffec(%ebp)
 80517af:	eb 23                	jmp    0x80517d4
 80517b1:	8d 76 00             	lea    0x0(%esi),%esi
 80517b4:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 80517b7:	0f b6 11             	movzbl (%ecx),%edx
 80517ba:	41                   	inc    %ecx
 80517bb:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 80517be:	83 fa 27             	cmp    $0x27,%edx
 80517c1:	74 0d                	je     0x80517d0
 80517c3:	83 fa 2a             	cmp    $0x2a,%edx
 80517c6:	75 0c                	jne    0x80517d4
 80517c8:	80 4d dc 08          	orb    $0x8,0xffffffdc(%ebp)
 80517cc:	eb 06                	jmp    0x80517d4
 80517ce:	8d 36                	lea    (%esi),%esi
 80517d0:	80 4d dc 80          	orb    $0x80,0xffffffdc(%ebp)
 80517d4:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 80517d7:	80 3b 2a             	cmpb   $0x2a,(%ebx)
 80517da:	74 d8                	je     0x80517b4
 80517dc:	80 3b 27             	cmpb   $0x27,(%ebx)
 80517df:	74 d3                	je     0x80517b4
 80517e1:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 80517e4:	0f b6 09             	movzbl (%ecx),%ecx
 80517e7:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 80517ed:	f6 44 4a 01 08       	testb  $0x8,0x1(%edx,%ecx,2)
 80517f2:	74 04                	je     0x80517f8
 80517f4:	80 4d dc 40          	orb    $0x40,0xffffffdc(%ebp)
 80517f8:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 80517ff:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8051802:	0f b6 1b             	movzbl (%ebx),%ebx
 8051805:	89 5d 9c             	mov    %ebx,0xffffff9c(%ebp)
 8051808:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 805180d:	f6 44 58 01 08       	testb  $0x8,0x1(%eax,%ebx,2)
 8051812:	74 23                	je     0x8051837
 8051814:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8051817:	8d 14 c9             	lea    (%ecx,%ecx,8),%edx
 805181a:	8d 54 0a d0          	lea    0xffffffd0(%edx,%ecx,1),%edx
 805181e:	03 55 9c             	add    0xffffff9c(%ebp),%edx
 8051821:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 8051824:	ff 45 ec             	incl   0xffffffec(%ebp)
 8051827:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 805182a:	0f b6 1b             	movzbl (%ebx),%ebx
 805182d:	89 5d 9c             	mov    %ebx,0xffffff9c(%ebp)
 8051830:	f6 44 58 01 08       	testb  $0x8,0x1(%eax,%ebx,2)
 8051835:	75 dd                	jne    0x8051814
 8051837:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 805183b:	0f 85 2a 01 00 00    	jne    0x805196b
 8051841:	c7 45 e0 ff ff ff ff 	movl   $0xffffffff,0xffffffe0(%ebp)
 8051848:	e9 1e 01 00 00       	jmp    0x805196b
 805184d:	8d 76 00             	lea    0x0(%esi),%esi
 8051850:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8051853:	0f b6 13             	movzbl (%ebx),%edx
 8051856:	83 c2 b4             	add    $0xffffffb4,%edx
 8051859:	43                   	inc    %ebx
 805185a:	89 5d ec             	mov    %ebx,0xffffffec(%ebp)
 805185d:	83 fa 25             	cmp    $0x25,%edx
 8051860:	0f 87 05 01 00 00    	ja     0x805196b
 8051866:	ff 24 95 70 18 05 08 	jmp    *0x8051870(,%edx,4)
 805186d:	8d 76 00             	lea    0x0(%esi),%esi
 8051870:	44                   	inc    %esp
 8051871:	19 05 08 6b 19 05    	sbb    %eax,0x5196b08
 8051877:	08 6b 19             	or     %ch,0x19(%ebx)
 805187a:	05 08 6b 19 05       	add    $0x5196b08,%eax
 805187f:	08 6b 19             	or     %ch,0x19(%ebx)
 8051882:	05 08 6b 19 05       	add    $0x5196b08,%eax
 8051887:	08 6b 19             	or     %ch,0x19(%ebx)
 805188a:	05 08 6b 19 05       	add    $0x5196b08,%eax
 805188f:	08 6b 19             	or     %ch,0x19(%ebx)
 8051892:	05 08 6b 19 05       	add    $0x5196b08,%eax
 8051897:	08 6b 19             	or     %ch,0x19(%ebx)
 805189a:	05 08 6b 19 05       	add    $0x5196b08,%eax
 805189f:	08 6b 19             	or     %ch,0x19(%ebx)
 80518a2:	05 08 6b 19 05       	add    $0x5196b08,%eax
 80518a7:	08 6b 19             	or     %ch,0x19(%ebx)
 80518aa:	05 08 6b 19 05       	add    $0x5196b08,%eax
 80518af:	08 6b 19             	or     %ch,0x19(%ebx)
 80518b2:	05 08 6b 19 05       	add    $0x5196b08,%eax
 80518b7:	08 6b 19             	or     %ch,0x19(%ebx)
 80518ba:	05 08 6b 19 05       	add    $0x5196b08,%eax
 80518bf:	08 6b 19             	or     %ch,0x19(%ebx)
 80518c2:	05 08 58 19 05       	add    $0x5195808,%eax
 80518c7:	08 6b 19             	or     %ch,0x19(%ebx)
 80518ca:	05 08 6b 19 05       	add    $0x5196b08,%eax
 80518cf:	08 6b 19             	or     %ch,0x19(%ebx)
 80518d2:	05 08 6b 19 05       	add    $0x5196b08,%eax
 80518d7:	08 6b 19             	or     %ch,0x19(%ebx)
 80518da:	05 08 6b 19 05       	add    $0x5196b08,%eax
 80518df:	08 08                	or     %cl,(%eax)
 80518e1:	19 05 08 6b 19 05    	sbb    %eax,0x5196b08
 80518e7:	08 6b 19             	or     %ch,0x19(%ebx)
 80518ea:	05 08 6b 19 05       	add    $0x5196b08,%eax
 80518ef:	08 1c 19             	or     %bl,(%ecx,%ebx,1)
 80518f2:	05 08 6b 19 05       	add    $0x5196b08,%eax
 80518f7:	08 6b 19             	or     %ch,0x19(%ebx)
 80518fa:	05 08 6b 19 05       	add    $0x5196b08,%eax
 80518ff:	08 6b 19             	or     %ch,0x19(%ebx)
 8051902:	05 08 44 19 05       	add    $0x5194408,%eax
 8051907:	08 8b 4d dc f6 c1    	or     %cl,0xc1f6dc4d(%ebx)
 805190d:	07                   	pop    %es
 805190e:	0f 85 3c 16 00 00    	jne    0x8052f50
 8051914:	80 4d dc 04          	orb    $0x4,0xffffffdc(%ebp)
 8051918:	eb 51                	jmp    0x805196b
 805191a:	8d 36                	lea    (%esi),%esi
 805191c:	f6 45 dc 06          	testb  $0x6,0xffffffdc(%ebp)
 8051920:	0f 85 2a 16 00 00    	jne    0x8052f50
 8051926:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8051929:	f6 c3 01             	test   $0x1,%bl
 805192c:	74 0e                	je     0x805193c
 805192e:	80 e3 fe             	and    $0xfe,%bl
 8051931:	80 cb 02             	or     $0x2,%bl
 8051934:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 8051937:	eb 32                	jmp    0x805196b
 8051939:	8d 76 00             	lea    0x0(%esi),%esi
 805193c:	80 4d dc 01          	orb    $0x1,0xffffffdc(%ebp)
 8051940:	eb 29                	jmp    0x805196b
 8051942:	8d 36                	lea    (%esi),%esi
 8051944:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8051947:	f6 c1 07             	test   $0x7,%cl
 805194a:	0f 85 00 16 00 00    	jne    0x8052f50
 8051950:	80 4d dc 02          	orb    $0x2,0xffffffdc(%ebp)
 8051954:	eb 15                	jmp    0x805196b
 8051956:	8d 36                	lea    (%esi),%esi
 8051958:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 805195b:	f6 c3 07             	test   $0x7,%bl
 805195e:	0f 85 8d 16 00 00    	jne    0x8052ff1
 8051964:	81 4d dc 00 01 00 00 	orl    $0x100,0xffffffdc(%ebp)
 805196b:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 805196e:	80 39 68             	cmpb   $0x68,(%ecx)
 8051971:	0f 84 d9 fe ff ff    	je     0x8051850
 8051977:	80 39 6c             	cmpb   $0x6c,(%ecx)
 805197a:	0f 84 d0 fe ff ff    	je     0x8051850
 8051980:	80 39 4c             	cmpb   $0x4c,(%ecx)
 8051983:	0f 84 c7 fe ff ff    	je     0x8051850
 8051989:	80 39 61             	cmpb   $0x61,(%ecx)
 805198c:	0f 84 be fe ff ff    	je     0x8051850
 8051992:	80 39 71             	cmpb   $0x71,(%ecx)
 8051995:	0f 84 b5 fe ff ff    	je     0x8051850
 805199b:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 805199e:	80 3b 00             	cmpb   $0x0,(%ebx)
 80519a1:	0f 84 4a 16 00 00    	je     0x8052ff1
 80519a7:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 80519aa:	8a 09                	mov    (%ecx),%cl
 80519ac:	88 4d a0             	mov    %cl,0xffffffa0(%ebp)
 80519af:	ff 45 ec             	incl   0xffffffec(%ebp)
 80519b2:	83 7d b4 00          	cmpl   $0x0,0xffffffb4(%ebp)
 80519b6:	75 3b                	jne    0x80519f3
 80519b8:	80 f9 5b             	cmp    $0x5b,%cl
 80519bb:	74 4a                	je     0x8051a07
 80519bd:	80 f9 63             	cmp    $0x63,%cl
 80519c0:	74 45                	je     0x8051a07
 80519c2:	80 f9 6e             	cmp    $0x6e,%cl
 80519c5:	74 40                	je     0x8051a07
 80519c7:	eb 2a                	jmp    0x80519f3
 80519c9:	8d 76 00             	lea    0x0(%esi),%esi
 80519cc:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80519cf:	8b 53 04             	mov    0x4(%ebx),%edx
 80519d2:	39 53 08             	cmp    %edx,0x8(%ebx)
 80519d5:	77 0d                	ja     0x80519e4
 80519d7:	53                   	push   %ebx
 80519d8:	e8 8f d6 01 00       	call   0x806f06c
 80519dd:	83 c4 04             	add    $0x4,%esp
 80519e0:	89 c6                	mov    %eax,%esi
 80519e2:	eb 0c                	jmp    0x80519f0
 80519e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80519e7:	8b 51 04             	mov    0x4(%ecx),%edx
 80519ea:	0f b6 32             	movzbl (%edx),%esi
 80519ed:	ff 41 04             	incl   0x4(%ecx)
 80519f0:	ff 45 e4             	incl   0xffffffe4(%ebp)
 80519f3:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 80519f9:	f6 44 72 01 20       	testb  $0x20,0x1(%edx,%esi,2)
 80519fe:	75 cc                	jne    0x80519cc
 8051a00:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 8051a07:	0f b6 55 a0          	movzbl 0xffffffa0(%ebp),%edx
 8051a0b:	83 c2 db             	add    $0xffffffdb,%edx
 8051a0e:	83 fa 53             	cmp    $0x53,%edx
 8051a11:	0f 87 19 16 00 00    	ja     0x8053030
 8051a17:	ff 24 95 20 1a 05 08 	jmp    *0x8051a20(,%edx,4)
 8051a1e:	8d 36                	lea    (%esi),%esi
 8051a20:	70 1b                	jo     0x8051a3d
 8051a22:	05 08 30 30 05       	add    $0x5303008,%eax
 8051a27:	08 30                	or     %dh,(%eax)
 8051a29:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a2f:	08 30                	or     %dh,(%eax)
 8051a31:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a37:	08 30                	or     %dh,(%eax)
 8051a39:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a3f:	08 30                	or     %dh,(%eax)
 8051a41:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a47:	08 30                	or     %dh,(%eax)
 8051a49:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a4f:	08 30                	or     %dh,(%eax)
 8051a51:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a57:	08 30                	or     %dh,(%eax)
 8051a59:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a5f:	08 30                	or     %dh,(%eax)
 8051a61:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a67:	08 30                	or     %dh,(%eax)
 8051a69:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a6f:	08 30                	or     %dh,(%eax)
 8051a71:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a77:	08 30                	or     %dh,(%eax)
 8051a79:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a7f:	08 30                	or     %dh,(%eax)
 8051a81:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a87:	08 30                	or     %dh,(%eax)
 8051a89:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a8f:	08 30                	or     %dh,(%eax)
 8051a91:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a97:	08 30                	or     %dh,(%eax)
 8051a99:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051a9f:	08 f4                	or     %dh,%ah
 8051aa1:	27                   	daa    
 8051aa2:	05 08 30 30 05       	add    $0x5303008,%eax
 8051aa7:	08 f4                	or     %dh,%ah
 8051aa9:	27                   	daa    
 8051aaa:	05 08 30 30 05       	add    $0x5303008,%eax
 8051aaf:	08 30                	or     %dh,(%eax)
 8051ab1:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051ab7:	08 30                	or     %dh,(%eax)
 8051ab9:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051abf:	08 30                	or     %dh,(%eax)
 8051ac1:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051ac7:	08 30                	or     %dh,(%eax)
 8051ac9:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051acf:	08 30                	or     %dh,(%eax)
 8051ad1:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051ad7:	08 30                	or     %dh,(%eax)
 8051ad9:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051adf:	08 30                	or     %dh,(%eax)
 8051ae1:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051ae7:	08 30                	or     %dh,(%eax)
 8051ae9:	30 05 08 7c 20 05    	xor    %al,0x5207c08
 8051aef:	08 30                	or     %dh,(%eax)
 8051af1:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051af7:	08 e4                	or     %ah,%ah
 8051af9:	2c 05                	sub    $0x5,%al
 8051afb:	08 30                	or     %dh,(%eax)
 8051afd:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051b03:	08 30                	or     %dh,(%eax)
 8051b05:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051b0b:	08 30                	or     %dh,(%eax)
 8051b0d:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051b13:	08 30                	or     %dh,(%eax)
 8051b15:	30 05 08 5c 1d 05    	xor    %al,0x51d5c08
 8051b1b:	08 ac 20 05 08 f4 27 	or     %ch,0x27f40805(%eax,1)
 8051b22:	05 08 f4 27 05       	add    $0x527f408,%eax
 8051b27:	08 f4                	or     %dh,%ah
 8051b29:	27                   	daa    
 8051b2a:	05 08 30 30 05       	add    $0x5303008,%eax
 8051b2f:	08 b8 20 05 08 30    	or     %bh,0x30080520(%eax)
 8051b35:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051b3b:	08 30                	or     %dh,(%eax)
 8051b3d:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051b43:	08 a8 1b 05 08 8c    	or     %ch,0x8c08051b(%eax)
 8051b49:	20 05 08 14 30 05    	and    %al,0x5301408
 8051b4f:	08 30                	or     %dh,(%eax)
 8051b51:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051b57:	08 7c 1e 05          	or     %bh,0x5(%esi,%ebx,1)
 8051b5b:	08 30                	or     %dh,(%eax)
 8051b5d:	30 05 08 9c 20 05    	xor    %al,0x5209c08
 8051b63:	08 30                	or     %dh,(%eax)
 8051b65:	30 05 08 30 30 05    	xor    %al,0x5303008
 8051b6b:	08 7c 20 05          	or     %bh,0x5(%eax,1)
 8051b6f:	08 0f                	or     %cl,(%edi)
 8051b71:	b6 55                	mov    $0x55,%dh
 8051b73:	a0 39 d6 0f 85       	mov    0x850fd639,%al
 8051b78:	d4 13                	aam    $0x13
 8051b7a:	00 00                	add    %al,(%eax)
 8051b7c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8051b7f:	8b 53 04             	mov    0x4(%ebx),%edx
 8051b82:	39 53 08             	cmp    %edx,0x8(%ebx)
 8051b85:	77 0d                	ja     0x8051b94
 8051b87:	53                   	push   %ebx
 8051b88:	e8 df d4 01 00       	call   0x806f06c
 8051b8d:	83 c4 04             	add    $0x4,%esp
 8051b90:	89 c6                	mov    %eax,%esi
 8051b92:	eb 0c                	jmp    0x8051ba0
 8051b94:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8051b97:	8b 51 04             	mov    0x4(%ecx),%edx
 8051b9a:	0f b6 32             	movzbl (%edx),%esi
 8051b9d:	ff 41 04             	incl   0x4(%ecx)
 8051ba0:	ff 45 e4             	incl   0xffffffe4(%ebp)
 8051ba3:	e9 88 14 00 00       	jmp    0x8053030
 8051ba8:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8051bab:	f6 c3 08             	test   $0x8,%bl
 8051bae:	0f 85 7c 14 00 00    	jne    0x8053030
 8051bb4:	f6 c3 02             	test   $0x2,%bl
 8051bb7:	74 67                	je     0x8051c20
 8051bb9:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8051bbd:	75 0d                	jne    0x8051bcc
 8051bbf:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8051bc3:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 8051bc6:	8b 41 fc             	mov    0xfffffffc(%ecx),%eax
 8051bc9:	eb 43                	jmp    0x8051c0e
 8051bcb:	90                   	nop    
 8051bcc:	8b 45 10             	mov    0x10(%ebp),%eax
 8051bcf:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051bd2:	4f                   	dec    %edi
 8051bd3:	74 37                	je     0x8051c0c
 8051bd5:	89 fa                	mov    %edi,%edx
 8051bd7:	f7 da                	neg    %edx
 8051bd9:	83 e2 03             	and    $0x3,%edx
 8051bdc:	85 ff                	test   %edi,%edi
 8051bde:	7e 1b                	jle    0x8051bfb
 8051be0:	85 d2                	test   %edx,%edx
 8051be2:	74 20                	je     0x8051c04
 8051be4:	83 fa 03             	cmp    $0x3,%edx
 8051be7:	7d 12                	jge    0x8051bfb
 8051be9:	83 fa 02             	cmp    $0x2,%edx
 8051bec:	7d 09                	jge    0x8051bf7
 8051bee:	83 c0 04             	add    $0x4,%eax
 8051bf1:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051bf4:	83 c7 fe             	add    $0xfffffffe,%edi
 8051bf7:	83 c0 04             	add    $0x4,%eax
 8051bfa:	4f                   	dec    %edi
 8051bfb:	83 c0 04             	add    $0x4,%eax
 8051bfe:	4f                   	dec    %edi
 8051bff:	74 0b                	je     0x8051c0c
 8051c01:	8d 76 00             	lea    0x0(%esi),%esi
 8051c04:	83 c0 10             	add    $0x10,%eax
 8051c07:	83 c7 fc             	add    $0xfffffffc,%edi
 8051c0a:	75 f8                	jne    0x8051c04
 8051c0c:	8b 00                	mov    (%eax),%eax
 8051c0e:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
 8051c11:	4a                   	dec    %edx
 8051c12:	31 c9                	xor    %ecx,%ecx
 8051c14:	89 10                	mov    %edx,(%eax)
 8051c16:	89 48 04             	mov    %ecx,0x4(%eax)
 8051c19:	e9 12 14 00 00       	jmp    0x8053030
 8051c1e:	8d 36                	lea    (%esi),%esi
 8051c20:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8051c23:	f6 c3 01             	test   $0x1,%bl
 8051c26:	74 64                	je     0x8051c8c
 8051c28:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8051c2c:	75 0e                	jne    0x8051c3c
 8051c2e:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8051c32:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 8051c35:	8b 51 fc             	mov    0xfffffffc(%ecx),%edx
 8051c38:	eb 44                	jmp    0x8051c7e
 8051c3a:	8d 36                	lea    (%esi),%esi
 8051c3c:	8b 45 10             	mov    0x10(%ebp),%eax
 8051c3f:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051c42:	4f                   	dec    %edi
 8051c43:	74 37                	je     0x8051c7c
 8051c45:	89 fa                	mov    %edi,%edx
 8051c47:	f7 da                	neg    %edx
 8051c49:	83 e2 03             	and    $0x3,%edx
 8051c4c:	85 ff                	test   %edi,%edi
 8051c4e:	7e 1b                	jle    0x8051c6b
 8051c50:	85 d2                	test   %edx,%edx
 8051c52:	74 20                	je     0x8051c74
 8051c54:	83 fa 03             	cmp    $0x3,%edx
 8051c57:	7d 12                	jge    0x8051c6b
 8051c59:	83 fa 02             	cmp    $0x2,%edx
 8051c5c:	7d 09                	jge    0x8051c67
 8051c5e:	83 c0 04             	add    $0x4,%eax
 8051c61:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051c64:	83 c7 fe             	add    $0xfffffffe,%edi
 8051c67:	83 c0 04             	add    $0x4,%eax
 8051c6a:	4f                   	dec    %edi
 8051c6b:	83 c0 04             	add    $0x4,%eax
 8051c6e:	4f                   	dec    %edi
 8051c6f:	74 0b                	je     0x8051c7c
 8051c71:	8d 76 00             	lea    0x0(%esi),%esi
 8051c74:	83 c0 10             	add    $0x10,%eax
 8051c77:	83 c7 fc             	add    $0xfffffffc,%edi
 8051c7a:	75 f8                	jne    0x8051c74
 8051c7c:	8b 10                	mov    (%eax),%edx
 8051c7e:	8b 5d e4             	mov    0xffffffe4(%ebp),%ebx
 8051c81:	4b                   	dec    %ebx
 8051c82:	89 1a                	mov    %ebx,(%edx)
 8051c84:	e9 a7 13 00 00       	jmp    0x8053030
 8051c89:	8d 76 00             	lea    0x0(%esi),%esi
 8051c8c:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8051c8f:	f6 c1 04             	test   $0x4,%cl
 8051c92:	74 64                	je     0x8051cf8
 8051c94:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8051c98:	75 0e                	jne    0x8051ca8
 8051c9a:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8051c9e:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8051ca1:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8051ca4:	eb 44                	jmp    0x8051cea
 8051ca6:	8d 36                	lea    (%esi),%esi
 8051ca8:	8b 45 10             	mov    0x10(%ebp),%eax
 8051cab:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051cae:	4f                   	dec    %edi
 8051caf:	74 37                	je     0x8051ce8
 8051cb1:	89 fa                	mov    %edi,%edx
 8051cb3:	f7 da                	neg    %edx
 8051cb5:	83 e2 03             	and    $0x3,%edx
 8051cb8:	85 ff                	test   %edi,%edi
 8051cba:	7e 1b                	jle    0x8051cd7
 8051cbc:	85 d2                	test   %edx,%edx
 8051cbe:	74 20                	je     0x8051ce0
 8051cc0:	83 fa 03             	cmp    $0x3,%edx
 8051cc3:	7d 12                	jge    0x8051cd7
 8051cc5:	83 fa 02             	cmp    $0x2,%edx
 8051cc8:	7d 09                	jge    0x8051cd3
 8051cca:	83 c0 04             	add    $0x4,%eax
 8051ccd:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051cd0:	83 c7 fe             	add    $0xfffffffe,%edi
 8051cd3:	83 c0 04             	add    $0x4,%eax
 8051cd6:	4f                   	dec    %edi
 8051cd7:	83 c0 04             	add    $0x4,%eax
 8051cda:	4f                   	dec    %edi
 8051cdb:	74 0b                	je     0x8051ce8
 8051cdd:	8d 76 00             	lea    0x0(%esi),%esi
 8051ce0:	83 c0 10             	add    $0x10,%eax
 8051ce3:	83 c7 fc             	add    $0xfffffffc,%edi
 8051ce6:	75 f8                	jne    0x8051ce0
 8051ce8:	8b 10                	mov    (%eax),%edx
 8051cea:	66 8b 4d e4          	mov    0xffffffe4(%ebp),%cx
 8051cee:	66 49                	dec    %cx
 8051cf0:	66 89 0a             	mov    %cx,(%edx)
 8051cf3:	e9 38 13 00 00       	jmp    0x8053030
 8051cf8:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8051cfc:	75 0e                	jne    0x8051d0c
 8051cfe:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8051d02:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8051d05:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8051d08:	eb 44                	jmp    0x8051d4e
 8051d0a:	8d 36                	lea    (%esi),%esi
 8051d0c:	8b 45 10             	mov    0x10(%ebp),%eax
 8051d0f:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051d12:	4f                   	dec    %edi
 8051d13:	74 37                	je     0x8051d4c
 8051d15:	89 fa                	mov    %edi,%edx
 8051d17:	f7 da                	neg    %edx
 8051d19:	83 e2 03             	and    $0x3,%edx
 8051d1c:	85 ff                	test   %edi,%edi
 8051d1e:	7e 1b                	jle    0x8051d3b
 8051d20:	85 d2                	test   %edx,%edx
 8051d22:	74 20                	je     0x8051d44
 8051d24:	83 fa 03             	cmp    $0x3,%edx
 8051d27:	7d 12                	jge    0x8051d3b
 8051d29:	83 fa 02             	cmp    $0x2,%edx
 8051d2c:	7d 09                	jge    0x8051d37
 8051d2e:	83 c0 04             	add    $0x4,%eax
 8051d31:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051d34:	83 c7 fe             	add    $0xfffffffe,%edi
 8051d37:	83 c0 04             	add    $0x4,%eax
 8051d3a:	4f                   	dec    %edi
 8051d3b:	83 c0 04             	add    $0x4,%eax
 8051d3e:	4f                   	dec    %edi
 8051d3f:	74 0b                	je     0x8051d4c
 8051d41:	8d 76 00             	lea    0x0(%esi),%esi
 8051d44:	83 c0 10             	add    $0x10,%eax
 8051d47:	83 c7 fc             	add    $0xfffffffc,%edi
 8051d4a:	75 f8                	jne    0x8051d44
 8051d4c:	8b 10                	mov    (%eax),%edx
 8051d4e:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 8051d51:	49                   	dec    %ecx
 8051d52:	89 0a                	mov    %ecx,(%edx)
 8051d54:	e9 d7 12 00 00       	jmp    0x8053030
 8051d59:	8d 76 00             	lea    0x0(%esi),%esi
 8051d5c:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8051d5f:	f6 c3 08             	test   $0x8,%bl
 8051d62:	75 67                	jne    0x8051dcb
 8051d64:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8051d68:	75 12                	jne    0x8051d7c
 8051d6a:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8051d6e:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 8051d71:	8b 49 fc             	mov    0xfffffffc(%ecx),%ecx
 8051d74:	89 4d c0             	mov    %ecx,0xffffffc0(%ebp)
 8051d77:	eb 48                	jmp    0x8051dc1
 8051d79:	8d 76 00             	lea    0x0(%esi),%esi
 8051d7c:	8b 45 10             	mov    0x10(%ebp),%eax
 8051d7f:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051d82:	4f                   	dec    %edi
 8051d83:	74 37                	je     0x8051dbc
 8051d85:	89 fa                	mov    %edi,%edx
 8051d87:	f7 da                	neg    %edx
 8051d89:	83 e2 03             	and    $0x3,%edx
 8051d8c:	85 ff                	test   %edi,%edi
 8051d8e:	7e 1b                	jle    0x8051dab
 8051d90:	85 d2                	test   %edx,%edx
 8051d92:	74 20                	je     0x8051db4
 8051d94:	83 fa 03             	cmp    $0x3,%edx
 8051d97:	7d 12                	jge    0x8051dab
 8051d99:	83 fa 02             	cmp    $0x2,%edx
 8051d9c:	7d 09                	jge    0x8051da7
 8051d9e:	83 c0 04             	add    $0x4,%eax
 8051da1:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051da4:	83 c7 fe             	add    $0xfffffffe,%edi
 8051da7:	83 c0 04             	add    $0x4,%eax
 8051daa:	4f                   	dec    %edi
 8051dab:	83 c0 04             	add    $0x4,%eax
 8051dae:	4f                   	dec    %edi
 8051daf:	74 0b                	je     0x8051dbc
 8051db1:	8d 76 00             	lea    0x0(%esi),%esi
 8051db4:	83 c0 10             	add    $0x10,%eax
 8051db7:	83 c7 fc             	add    $0xfffffffc,%edi
 8051dba:	75 f8                	jne    0x8051db4
 8051dbc:	8b 00                	mov    (%eax),%eax
 8051dbe:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 8051dc1:	83 7d c0 00          	cmpl   $0x0,0xffffffc0(%ebp)
 8051dc5:	0f 84 85 11 00 00    	je     0x8052f50
 8051dcb:	83 fe ff             	cmp    $0xffffffff,%esi
 8051dce:	0f 84 55 f8 ff ff    	je     0x8051629
 8051dd4:	83 7d e0 ff          	cmpl   $0xffffffff,0xffffffe0(%ebp)
 8051dd8:	75 07                	jne    0x8051de1
 8051dda:	c7 45 e0 01 00 00 00 	movl   $0x1,0xffffffe0(%ebp)
 8051de1:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8051de4:	f6 c1 08             	test   $0x8,%cl
 8051de7:	75 53                	jne    0x8051e3c
 8051de9:	8d 76 00             	lea    0x0(%esi),%esi
 8051dec:	89 f3                	mov    %esi,%ebx
 8051dee:	88 da                	mov    %bl,%dl
 8051df0:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 8051df3:	88 11                	mov    %dl,(%ecx)
 8051df5:	41                   	inc    %ecx
 8051df6:	89 4d c0             	mov    %ecx,0xffffffc0(%ebp)
 8051df9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8051dfc:	8b 53 04             	mov    0x4(%ebx),%edx
 8051dff:	39 53 08             	cmp    %edx,0x8(%ebx)
 8051e02:	77 10                	ja     0x8051e14
 8051e04:	53                   	push   %ebx
 8051e05:	e8 62 d2 01 00       	call   0x806f06c
 8051e0a:	83 c4 04             	add    $0x4,%esp
 8051e0d:	89 c6                	mov    %eax,%esi
 8051e0f:	eb 0f                	jmp    0x8051e20
 8051e11:	8d 76 00             	lea    0x0(%esi),%esi
 8051e14:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8051e17:	8b 51 04             	mov    0x4(%ecx),%edx
 8051e1a:	0f b6 32             	movzbl (%edx),%esi
 8051e1d:	ff 41 04             	incl   0x4(%ecx)
 8051e20:	ff 45 e4             	incl   0xffffffe4(%ebp)
 8051e23:	83 fe ff             	cmp    $0xffffffff,%esi
 8051e26:	0f 84 a6 0e 00 00    	je     0x8052cd2
 8051e2c:	ff 4d e0             	decl   0xffffffe0(%ebp)
 8051e2f:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8051e33:	7f b7                	jg     0x8051dec
 8051e35:	e9 98 0e 00 00       	jmp    0x8052cd2
 8051e3a:	8d 36                	lea    (%esi),%esi
 8051e3c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8051e3f:	8b 53 04             	mov    0x4(%ebx),%edx
 8051e42:	39 53 08             	cmp    %edx,0x8(%ebx)
 8051e45:	77 0d                	ja     0x8051e54
 8051e47:	53                   	push   %ebx
 8051e48:	e8 1f d2 01 00       	call   0x806f06c
 8051e4d:	83 c4 04             	add    $0x4,%esp
 8051e50:	89 c6                	mov    %eax,%esi
 8051e52:	eb 0c                	jmp    0x8051e60
 8051e54:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8051e57:	8b 51 04             	mov    0x4(%ecx),%edx
 8051e5a:	0f b6 32             	movzbl (%edx),%esi
 8051e5d:	ff 41 04             	incl   0x4(%ecx)
 8051e60:	ff 45 e4             	incl   0xffffffe4(%ebp)
 8051e63:	83 fe ff             	cmp    $0xffffffff,%esi
 8051e66:	0f 84 66 0e 00 00    	je     0x8052cd2
 8051e6c:	ff 4d e0             	decl   0xffffffe0(%ebp)
 8051e6f:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8051e73:	7f c7                	jg     0x8051e3c
 8051e75:	e9 58 0e 00 00       	jmp    0x8052cd2
 8051e7a:	8d 36                	lea    (%esi),%esi
 8051e7c:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8051e7f:	f6 c1 08             	test   $0x8,%cl
 8051e82:	0f 85 f3 00 00 00    	jne    0x8051f7b
 8051e88:	f6 c5 01             	test   $0x1,%ch
 8051e8b:	0f 84 83 00 00 00    	je     0x8051f14
 8051e91:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8051e95:	75 11                	jne    0x8051ea8
 8051e97:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8051e9b:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8051e9e:	8b 5b fc             	mov    0xfffffffc(%ebx),%ebx
 8051ea1:	89 5d bc             	mov    %ebx,0xffffffbc(%ebp)
 8051ea4:	eb 47                	jmp    0x8051eed
 8051ea6:	8d 36                	lea    (%esi),%esi
 8051ea8:	8b 45 10             	mov    0x10(%ebp),%eax
 8051eab:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051eae:	4f                   	dec    %edi
 8051eaf:	74 37                	je     0x8051ee8
 8051eb1:	89 fa                	mov    %edi,%edx
 8051eb3:	f7 da                	neg    %edx
 8051eb5:	83 e2 03             	and    $0x3,%edx
 8051eb8:	85 ff                	test   %edi,%edi
 8051eba:	7e 1b                	jle    0x8051ed7
 8051ebc:	85 d2                	test   %edx,%edx
 8051ebe:	74 20                	je     0x8051ee0
 8051ec0:	83 fa 03             	cmp    $0x3,%edx
 8051ec3:	7d 12                	jge    0x8051ed7
 8051ec5:	83 fa 02             	cmp    $0x2,%edx
 8051ec8:	7d 09                	jge    0x8051ed3
 8051eca:	83 c0 04             	add    $0x4,%eax
 8051ecd:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051ed0:	83 c7 fe             	add    $0xfffffffe,%edi
 8051ed3:	83 c0 04             	add    $0x4,%eax
 8051ed6:	4f                   	dec    %edi
 8051ed7:	83 c0 04             	add    $0x4,%eax
 8051eda:	4f                   	dec    %edi
 8051edb:	74 0b                	je     0x8051ee8
 8051edd:	8d 76 00             	lea    0x0(%esi),%esi
 8051ee0:	83 c0 10             	add    $0x10,%eax
 8051ee3:	83 c7 fc             	add    $0xfffffffc,%edi
 8051ee6:	75 f8                	jne    0x8051ee0
 8051ee8:	8b 00                	mov    (%eax),%eax
 8051eea:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 8051eed:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 8051ef1:	0f 84 fa 10 00 00    	je     0x8052ff1
 8051ef7:	c7 45 b8 64 00 00 00 	movl   $0x64,0xffffffb8(%ebp)
 8051efe:	6a 64                	push   $0x64
 8051f00:	e8 ef 73 01 00       	call   0x80692f4
 8051f05:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 8051f08:	8b 4d bc             	mov    0xffffffbc(%ebp),%ecx
 8051f0b:	89 01                	mov    %eax,(%ecx)
 8051f0d:	83 c4 04             	add    $0x4,%esp
 8051f10:	eb 5f                	jmp    0x8051f71
 8051f12:	8d 36                	lea    (%esi),%esi
 8051f14:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8051f18:	75 12                	jne    0x8051f2c
 8051f1a:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8051f1e:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8051f21:	8b 5b fc             	mov    0xfffffffc(%ebx),%ebx
 8051f24:	89 5d c0             	mov    %ebx,0xffffffc0(%ebp)
 8051f27:	eb 48                	jmp    0x8051f71
 8051f29:	8d 76 00             	lea    0x0(%esi),%esi
 8051f2c:	8b 45 10             	mov    0x10(%ebp),%eax
 8051f2f:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051f32:	4f                   	dec    %edi
 8051f33:	74 37                	je     0x8051f6c
 8051f35:	89 fa                	mov    %edi,%edx
 8051f37:	f7 da                	neg    %edx
 8051f39:	83 e2 03             	and    $0x3,%edx
 8051f3c:	85 ff                	test   %edi,%edi
 8051f3e:	7e 1b                	jle    0x8051f5b
 8051f40:	85 d2                	test   %edx,%edx
 8051f42:	74 20                	je     0x8051f64
 8051f44:	83 fa 03             	cmp    $0x3,%edx
 8051f47:	7d 12                	jge    0x8051f5b
 8051f49:	83 fa 02             	cmp    $0x2,%edx
 8051f4c:	7d 09                	jge    0x8051f57
 8051f4e:	83 c0 04             	add    $0x4,%eax
 8051f51:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8051f54:	83 c7 fe             	add    $0xfffffffe,%edi
 8051f57:	83 c0 04             	add    $0x4,%eax
 8051f5a:	4f                   	dec    %edi
 8051f5b:	83 c0 04             	add    $0x4,%eax
 8051f5e:	4f                   	dec    %edi
 8051f5f:	74 0b                	je     0x8051f6c
 8051f61:	8d 76 00             	lea    0x0(%esi),%esi
 8051f64:	83 c0 10             	add    $0x10,%eax
 8051f67:	83 c7 fc             	add    $0xfffffffc,%edi
 8051f6a:	75 f8                	jne    0x8051f64
 8051f6c:	8b 00                	mov    (%eax),%eax
 8051f6e:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 8051f71:	83 7d c0 00          	cmpl   $0x0,0xffffffc0(%ebp)
 8051f75:	0f 84 76 10 00 00    	je     0x8052ff1
 8051f7b:	83 fe ff             	cmp    $0xffffffff,%esi
 8051f7e:	0f 85 cb 00 00 00    	jne    0x805204f
 8051f84:	e9 57 0e 00 00       	jmp    0x8052de0
 8051f89:	8d 76 00             	lea    0x0(%esi),%esi
 8051f8c:	f6 45 dc 08          	testb  $0x8,0xffffffdc(%ebp)
 8051f90:	75 7f                	jne    0x8052011
 8051f92:	89 f3                	mov    %esi,%ebx
 8051f94:	88 da                	mov    %bl,%dl
 8051f96:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 8051f99:	88 11                	mov    %dl,(%ecx)
 8051f9b:	41                   	inc    %ecx
 8051f9c:	89 4d c0             	mov    %ecx,0xffffffc0(%ebp)
 8051f9f:	f6 45 dd 01          	testb  $0x1,0xffffffdd(%ebp)
 8051fa3:	74 6c                	je     0x8052011
 8051fa5:	8b 55 b8             	mov    0xffffffb8(%ebp),%edx
 8051fa8:	8b 5d bc             	mov    0xffffffbc(%ebp),%ebx
 8051fab:	03 13                	add    (%ebx),%edx
 8051fad:	39 d1                	cmp    %edx,%ecx
 8051faf:	75 60                	jne    0x8052011
 8051fb1:	8b 55 b8             	mov    0xffffffb8(%ebp),%edx
 8051fb4:	01 d2                	add    %edx,%edx
 8051fb6:	52                   	push   %edx
 8051fb7:	8b 13                	mov    (%ebx),%edx
 8051fb9:	52                   	push   %edx
 8051fba:	e8 b9 7a 01 00       	call   0x8069a78
 8051fbf:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 8051fc2:	83 c4 08             	add    $0x8,%esp
 8051fc5:	85 c0                	test   %eax,%eax
 8051fc7:	75 33                	jne    0x8051ffc
 8051fc9:	8b 55 b8             	mov    0xffffffb8(%ebp),%edx
 8051fcc:	42                   	inc    %edx
 8051fcd:	52                   	push   %edx
 8051fce:	8b 13                	mov    (%ebx),%edx
 8051fd0:	52                   	push   %edx
 8051fd1:	e8 a2 7a 01 00       	call   0x8069a78
 8051fd6:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 8051fd9:	83 c4 08             	add    $0x8,%esp
 8051fdc:	85 c0                	test   %eax,%eax
 8051fde:	0f 84 60 0f 00 00    	je     0x8052f44
 8051fe4:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 8051fe7:	8b 5d bc             	mov    0xffffffbc(%ebp),%ebx
 8051fea:	89 0b                	mov    %ecx,(%ebx)
 8051fec:	8b 5d b8             	mov    0xffffffb8(%ebp),%ebx
 8051fef:	01 d9                	add    %ebx,%ecx
 8051ff1:	89 4d c0             	mov    %ecx,0xffffffc0(%ebp)
 8051ff4:	43                   	inc    %ebx
 8051ff5:	89 5d b8             	mov    %ebx,0xffffffb8(%ebp)
 8051ff8:	eb 17                	jmp    0x8052011
 8051ffa:	8d 36                	lea    (%esi),%esi
 8051ffc:	8b 5d c0             	mov    0xffffffc0(%ebp),%ebx
 8051fff:	8b 4d bc             	mov    0xffffffbc(%ebp),%ecx
 8052002:	89 19                	mov    %ebx,(%ecx)
 8052004:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8052007:	01 cb                	add    %ecx,%ebx
 8052009:	89 5d c0             	mov    %ebx,0xffffffc0(%ebp)
 805200c:	01 c9                	add    %ecx,%ecx
 805200e:	89 4d b8             	mov    %ecx,0xffffffb8(%ebp)
 8052011:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052014:	8b 53 04             	mov    0x4(%ebx),%edx
 8052017:	39 53 08             	cmp    %edx,0x8(%ebx)
 805201a:	77 10                	ja     0x805202c
 805201c:	53                   	push   %ebx
 805201d:	e8 4a d0 01 00       	call   0x806f06c
 8052022:	83 c4 04             	add    $0x4,%esp
 8052025:	89 c6                	mov    %eax,%esi
 8052027:	eb 0f                	jmp    0x8052038
 8052029:	8d 76 00             	lea    0x0(%esi),%esi
 805202c:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805202f:	8b 51 04             	mov    0x4(%ecx),%edx
 8052032:	0f b6 32             	movzbl (%edx),%esi
 8052035:	ff 41 04             	incl   0x4(%ecx)
 8052038:	ff 45 e4             	incl   0xffffffe4(%ebp)
 805203b:	83 fe ff             	cmp    $0xffffffff,%esi
 805203e:	74 20                	je     0x8052060
 8052040:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8052044:	7e 09                	jle    0x805204f
 8052046:	ff 4d e0             	decl   0xffffffe0(%ebp)
 8052049:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 805204d:	7e 11                	jle    0x8052060
 805204f:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8052055:	f6 44 72 01 20       	testb  $0x20,0x1(%edx,%esi,2)
 805205a:	0f 84 2c ff ff ff    	je     0x8051f8c
 8052060:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8052063:	f6 c3 08             	test   $0x8,%bl
 8052066:	0f 85 c4 0f 00 00    	jne    0x8053030
 805206c:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 805206f:	c6 01 00             	movb   $0x0,(%ecx)
 8052072:	ff 45 e8             	incl   0xffffffe8(%ebp)
 8052075:	e9 b6 0f 00 00       	jmp    0x8053030
 805207a:	8d 36                	lea    (%esi),%esi
 805207c:	c7 45 9c 10 00 00 00 	movl   $0x10,0xffffff9c(%ebp)
 8052083:	c7 45 cc 00 00 00 00 	movl   $0x0,0xffffffcc(%ebp)
 805208a:	eb 3a                	jmp    0x80520c6
 805208c:	c7 45 9c 08 00 00 00 	movl   $0x8,0xffffff9c(%ebp)
 8052093:	c7 45 cc 00 00 00 00 	movl   $0x0,0xffffffcc(%ebp)
 805209a:	eb 2a                	jmp    0x80520c6
 805209c:	c7 45 9c 0a 00 00 00 	movl   $0xa,0xffffff9c(%ebp)
 80520a3:	c7 45 cc 00 00 00 00 	movl   $0x0,0xffffffcc(%ebp)
 80520aa:	eb 1a                	jmp    0x80520c6
 80520ac:	c7 45 9c 0a 00 00 00 	movl   $0xa,0xffffff9c(%ebp)
 80520b3:	eb 0a                	jmp    0x80520bf
 80520b5:	8d 76 00             	lea    0x0(%esi),%esi
 80520b8:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
 80520bf:	c7 45 cc 01 00 00 00 	movl   $0x1,0xffffffcc(%ebp)
 80520c6:	83 fe ff             	cmp    $0xffffffff,%esi
 80520c9:	0f 84 5a f5 ff ff    	je     0x8051629
 80520cf:	83 fe 2d             	cmp    $0x2d,%esi
 80520d2:	74 05                	je     0x80520d9
 80520d4:	83 fe 2b             	cmp    $0x2b,%esi
 80520d7:	75 7a                	jne    0x8052153
 80520d9:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80520dc:	75 3b                	jne    0x8052119
 80520de:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 80520e1:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 80520e4:	01 c9                	add    %ecx,%ecx
 80520e6:	89 4d a4             	mov    %ecx,0xffffffa4(%ebp)
 80520e9:	ba ff 00 00 00       	mov    $0xff,%edx
 80520ee:	81 f9 fe 00 00 00    	cmp    $0xfe,%ecx
 80520f4:	76 03                	jbe    0x80520f9
 80520f6:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
 80520f9:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 80520fc:	83 c2 03             	add    $0x3,%edx
 80520ff:	80 e2 fc             	and    $0xfc,%dl
 8052102:	29 d4                	sub    %edx,%esp
 8052104:	89 65 b0             	mov    %esp,0xffffffb0(%ebp)
 8052107:	85 c0                	test   %eax,%eax
 8052109:	74 0e                	je     0x8052119
 805210b:	57                   	push   %edi
 805210c:	50                   	push   %eax
 805210d:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 8052110:	53                   	push   %ebx
 8052111:	e8 7e 18 01 00       	call   0x8063994
 8052116:	83 c4 0c             	add    $0xc,%esp
 8052119:	89 f1                	mov    %esi,%ecx
 805211b:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 805211e:	88 0c 1f             	mov    %cl,(%edi,%ebx,1)
 8052121:	47                   	inc    %edi
 8052122:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8052126:	7e 03                	jle    0x805212b
 8052128:	ff 4d e0             	decl   0xffffffe0(%ebp)
 805212b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805212e:	8b 51 04             	mov    0x4(%ecx),%edx
 8052131:	39 51 08             	cmp    %edx,0x8(%ecx)
 8052134:	77 0e                	ja     0x8052144
 8052136:	51                   	push   %ecx
 8052137:	e8 30 cf 01 00       	call   0x806f06c
 805213c:	83 c4 04             	add    $0x4,%esp
 805213f:	89 c6                	mov    %eax,%esi
 8052141:	eb 0d                	jmp    0x8052150
 8052143:	90                   	nop    
 8052144:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052147:	8b 53 04             	mov    0x4(%ebx),%edx
 805214a:	0f b6 32             	movzbl (%edx),%esi
 805214d:	ff 43 04             	incl   0x4(%ebx)
 8052150:	ff 45 e4             	incl   0xffffffe4(%ebp)
 8052153:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8052157:	0f 84 40 01 00 00    	je     0x805229d
 805215d:	83 fe 30             	cmp    $0x30,%esi
 8052160:	0f 85 37 01 00 00    	jne    0x805229d
 8052166:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 805216a:	7e 03                	jle    0x805216f
 805216c:	ff 4d e0             	decl   0xffffffe0(%ebp)
 805216f:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 8052172:	75 37                	jne    0x80521ab
 8052174:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 8052177:	8b 75 ac             	mov    0xffffffac(%ebp),%esi
 805217a:	01 f6                	add    %esi,%esi
 805217c:	ba ff 00 00 00       	mov    $0xff,%edx
 8052181:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
 8052187:	76 02                	jbe    0x805218b
 8052189:	89 f2                	mov    %esi,%edx
 805218b:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 805218e:	83 c2 03             	add    $0x3,%edx
 8052191:	80 e2 fc             	and    $0xfc,%dl
 8052194:	29 d4                	sub    %edx,%esp
 8052196:	89 65 b0             	mov    %esp,0xffffffb0(%ebp)
 8052199:	85 c0                	test   %eax,%eax
 805219b:	74 0e                	je     0x80521ab
 805219d:	57                   	push   %edi
 805219e:	50                   	push   %eax
 805219f:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 80521a2:	51                   	push   %ecx
 80521a3:	e8 ec 17 01 00       	call   0x8063994
 80521a8:	83 c4 0c             	add    $0xc,%esp
 80521ab:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 80521ae:	c6 04 1f 30          	movb   $0x30,(%edi,%ebx,1)
 80521b2:	47                   	inc    %edi
 80521b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80521b6:	8b 51 04             	mov    0x4(%ecx),%edx
 80521b9:	39 51 08             	cmp    %edx,0x8(%ecx)
 80521bc:	77 0e                	ja     0x80521cc
 80521be:	51                   	push   %ecx
 80521bf:	e8 a8 ce 01 00       	call   0x806f06c
 80521c4:	83 c4 04             	add    $0x4,%esp
 80521c7:	89 c6                	mov    %eax,%esi
 80521c9:	eb 0d                	jmp    0x80521d8
 80521cb:	90                   	nop    
 80521cc:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80521cf:	8b 53 04             	mov    0x4(%ebx),%edx
 80521d2:	0f b6 32             	movzbl (%edx),%esi
 80521d5:	ff 43 04             	incl   0x4(%ebx)
 80521d8:	ff 45 e4             	incl   0xffffffe4(%ebp)
 80521db:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 80521df:	0f 84 a7 00 00 00    	je     0x805228c
 80521e5:	8b 15 8c ad 07 08    	mov    0x807ad8c,%edx
 80521eb:	83 3c b2 78          	cmpl   $0x78,(%edx,%esi,4)
 80521ef:	0f 85 97 00 00 00    	jne    0x805228c
 80521f5:	83 7d 9c 00          	cmpl   $0x0,0xffffff9c(%ebp)
 80521f9:	75 07                	jne    0x8052202
 80521fb:	c7 45 9c 10 00 00 00 	movl   $0x10,0xffffff9c(%ebp)
 8052202:	83 7d 9c 10          	cmpl   $0x10,0xffffff9c(%ebp)
 8052206:	0f 85 91 00 00 00    	jne    0x805229d
 805220c:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8052210:	7e 03                	jle    0x8052215
 8052212:	ff 4d e0             	decl   0xffffffe0(%ebp)
 8052215:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 8052218:	75 3b                	jne    0x8052255
 805221a:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 805221d:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 8052220:	01 c9                	add    %ecx,%ecx
 8052222:	89 4d a4             	mov    %ecx,0xffffffa4(%ebp)
 8052225:	ba ff 00 00 00       	mov    $0xff,%edx
 805222a:	81 f9 fe 00 00 00    	cmp    $0xfe,%ecx
 8052230:	76 03                	jbe    0x8052235
 8052232:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
 8052235:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 8052238:	83 c2 03             	add    $0x3,%edx
 805223b:	80 e2 fc             	and    $0xfc,%dl
 805223e:	29 d4                	sub    %edx,%esp
 8052240:	89 65 b0             	mov    %esp,0xffffffb0(%ebp)
 8052243:	85 c0                	test   %eax,%eax
 8052245:	74 0e                	je     0x8052255
 8052247:	57                   	push   %edi
 8052248:	50                   	push   %eax
 8052249:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 805224c:	53                   	push   %ebx
 805224d:	e8 42 17 01 00       	call   0x8063994
 8052252:	83 c4 0c             	add    $0xc,%esp
 8052255:	89 f1                	mov    %esi,%ecx
 8052257:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 805225a:	88 0c 1f             	mov    %cl,(%edi,%ebx,1)
 805225d:	47                   	inc    %edi
 805225e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8052261:	8b 51 04             	mov    0x4(%ecx),%edx
 8052264:	39 51 08             	cmp    %edx,0x8(%ecx)
 8052267:	77 0f                	ja     0x8052278
 8052269:	51                   	push   %ecx
 805226a:	e8 fd cd 01 00       	call   0x806f06c
 805226f:	83 c4 04             	add    $0x4,%esp
 8052272:	89 c6                	mov    %eax,%esi
 8052274:	eb 0e                	jmp    0x8052284
 8052276:	8d 36                	lea    (%esi),%esi
 8052278:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805227b:	8b 53 04             	mov    0x4(%ebx),%edx
 805227e:	0f b6 32             	movzbl (%edx),%esi
 8052281:	ff 43 04             	incl   0x4(%ebx)
 8052284:	ff 45 e4             	incl   0xffffffe4(%ebp)
 8052287:	eb 14                	jmp    0x805229d
 8052289:	8d 76 00             	lea    0x0(%esi),%esi
 805228c:	83 7d 9c 00          	cmpl   $0x0,0xffffff9c(%ebp)
 8052290:	0f 85 ed 00 00 00    	jne    0x8052383
 8052296:	c7 45 9c 08 00 00 00 	movl   $0x8,0xffffff9c(%ebp)
 805229d:	83 7d 9c 00          	cmpl   $0x0,0xffffff9c(%ebp)
 80522a1:	0f 85 dc 00 00 00    	jne    0x8052383
 80522a7:	c7 45 9c 0a 00 00 00 	movl   $0xa,0xffffff9c(%ebp)
 80522ae:	e9 d0 00 00 00       	jmp    0x8052383
 80522b3:	90                   	nop    
 80522b4:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 80522b8:	0f 84 ce 00 00 00    	je     0x805238c
 80522be:	83 7d 9c 10          	cmpl   $0x10,0xffffff9c(%ebp)
 80522c2:	75 14                	jne    0x80522d8
 80522c4:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 80522ca:	f6 44 72 01 10       	testb  $0x10,0x1(%edx,%esi,2)
 80522cf:	75 39                	jne    0x805230a
 80522d1:	e9 b6 00 00 00       	jmp    0x805238c
 80522d6:	8d 36                	lea    (%esi),%esi
 80522d8:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 80522de:	f6 44 72 01 08       	testb  $0x8,0x1(%edx,%esi,2)
 80522e3:	74 08                	je     0x80522ed
 80522e5:	8d 56 d0             	lea    0xffffffd0(%esi),%edx
 80522e8:	39 55 9c             	cmp    %edx,0xffffff9c(%ebp)
 80522eb:	7f 1d                	jg     0x805230a
 80522ed:	f6 45 dc 80          	testb  $0x80,0xffffffdc(%ebp)
 80522f1:	0f 84 95 00 00 00    	je     0x805238c
 80522f7:	83 7d 9c 0a          	cmpl   $0xa,0xffffff9c(%ebp)
 80522fb:	0f 85 8b 00 00 00    	jne    0x805238c
 8052301:	39 75 f8             	cmp    %esi,0xfffffff8(%ebp)
 8052304:	0f 85 82 00 00 00    	jne    0x805238c
 805230a:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 805230d:	75 3b                	jne    0x805234a
 805230f:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 8052312:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 8052315:	01 c9                	add    %ecx,%ecx
 8052317:	89 4d a4             	mov    %ecx,0xffffffa4(%ebp)
 805231a:	ba ff 00 00 00       	mov    $0xff,%edx
 805231f:	81 f9 fe 00 00 00    	cmp    $0xfe,%ecx
 8052325:	76 03                	jbe    0x805232a
 8052327:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
 805232a:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 805232d:	83 c2 03             	add    $0x3,%edx
 8052330:	80 e2 fc             	and    $0xfc,%dl
 8052333:	29 d4                	sub    %edx,%esp
 8052335:	89 65 b0             	mov    %esp,0xffffffb0(%ebp)
 8052338:	85 c0                	test   %eax,%eax
 805233a:	74 0e                	je     0x805234a
 805233c:	57                   	push   %edi
 805233d:	50                   	push   %eax
 805233e:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 8052341:	53                   	push   %ebx
 8052342:	e8 4d 16 01 00       	call   0x8063994
 8052347:	83 c4 0c             	add    $0xc,%esp
 805234a:	89 f1                	mov    %esi,%ecx
 805234c:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 805234f:	88 0c 1f             	mov    %cl,(%edi,%ebx,1)
 8052352:	47                   	inc    %edi
 8052353:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8052357:	7e 03                	jle    0x805235c
 8052359:	ff 4d e0             	decl   0xffffffe0(%ebp)
 805235c:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805235f:	8b 51 04             	mov    0x4(%ecx),%edx
 8052362:	39 51 08             	cmp    %edx,0x8(%ecx)
 8052365:	77 0d                	ja     0x8052374
 8052367:	51                   	push   %ecx
 8052368:	e8 ff cc 01 00       	call   0x806f06c
 805236d:	83 c4 04             	add    $0x4,%esp
 8052370:	89 c6                	mov    %eax,%esi
 8052372:	eb 0c                	jmp    0x8052380
 8052374:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052377:	8b 53 04             	mov    0x4(%ebx),%edx
 805237a:	0f b6 32             	movzbl (%edx),%esi
 805237d:	ff 43 04             	incl   0x4(%ebx)
 8052380:	ff 45 e4             	incl   0xffffffe4(%ebp)
 8052383:	83 fe ff             	cmp    $0xffffffff,%esi
 8052386:	0f 85 28 ff ff ff    	jne    0x80522b4
 805238c:	85 ff                	test   %edi,%edi
 805238e:	0f 84 bc 0b 00 00    	je     0x8052f50
 8052394:	83 ff 01             	cmp    $0x1,%edi
 8052397:	75 15                	jne    0x80523ae
 8052399:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 805239c:	80 39 2b             	cmpb   $0x2b,(%ecx)
 805239f:	0f 84 ab 0b 00 00    	je     0x8052f50
 80523a5:	80 39 2d             	cmpb   $0x2d,(%ecx)
 80523a8:	0f 84 a2 0b 00 00    	je     0x8052f50
 80523ae:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80523b1:	75 3b                	jne    0x80523ee
 80523b3:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 80523b6:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 80523b9:	01 db                	add    %ebx,%ebx
 80523bb:	89 5d a4             	mov    %ebx,0xffffffa4(%ebp)
 80523be:	ba ff 00 00 00       	mov    $0xff,%edx
 80523c3:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
 80523c9:	76 03                	jbe    0x80523ce
 80523cb:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
 80523ce:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 80523d1:	83 c2 03             	add    $0x3,%edx
 80523d4:	80 e2 fc             	and    $0xfc,%dl
 80523d7:	29 d4                	sub    %edx,%esp
 80523d9:	89 65 b0             	mov    %esp,0xffffffb0(%ebp)
 80523dc:	85 c0                	test   %eax,%eax
 80523de:	74 0e                	je     0x80523ee
 80523e0:	57                   	push   %edi
 80523e1:	50                   	push   %eax
 80523e2:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 80523e5:	51                   	push   %ecx
 80523e6:	e8 a9 15 01 00       	call   0x8063994
 80523eb:	83 c4 0c             	add    $0xc,%esp
 80523ee:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 80523f1:	c6 04 1f 00          	movb   $0x0,(%edi,%ebx,1)
 80523f5:	47                   	inc    %edi
 80523f6:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 80523f9:	f6 c1 02             	test   $0x2,%cl
 80523fc:	74 4e                	je     0x805244c
 80523fe:	83 7d cc 00          	cmpl   $0x0,0xffffffcc(%ebp)
 8052402:	74 24                	je     0x8052428
 8052404:	89 ca                	mov    %ecx,%edx
 8052406:	81 e2 80 00 00 00    	and    $0x80,%edx
 805240c:	52                   	push   %edx
 805240d:	8b 5d 9c             	mov    0xffffff9c(%ebp),%ebx
 8052410:	53                   	push   %ebx
 8052411:	8d 55 f4             	lea    0xfffffff4(%ebp),%edx
 8052414:	52                   	push   %edx
 8052415:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052418:	51                   	push   %ecx
 8052419:	e8 7a 3e 00 00       	call   0x8056298
 805241e:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 8052421:	89 55 c8             	mov    %edx,0xffffffc8(%ebp)
 8052424:	eb 68                	jmp    0x805248e
 8052426:	8d 36                	lea    (%esi),%esi
 8052428:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 805242b:	81 e2 80 00 00 00    	and    $0x80,%edx
 8052431:	52                   	push   %edx
 8052432:	8b 5d 9c             	mov    0xffffff9c(%ebp),%ebx
 8052435:	53                   	push   %ebx
 8052436:	8d 55 f4             	lea    0xfffffff4(%ebp),%edx
 8052439:	52                   	push   %edx
 805243a:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 805243d:	51                   	push   %ecx
 805243e:	e8 79 43 00 00       	call   0x80567bc
 8052443:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 8052446:	89 55 c8             	mov    %edx,0xffffffc8(%ebp)
 8052449:	eb 43                	jmp    0x805248e
 805244b:	90                   	nop    
 805244c:	83 7d cc 00          	cmpl   $0x0,0xffffffcc(%ebp)
 8052450:	74 1e                	je     0x8052470
 8052452:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 8052455:	81 e2 80 00 00 00    	and    $0x80,%edx
 805245b:	52                   	push   %edx
 805245c:	8b 5d 9c             	mov    0xffffff9c(%ebp),%ebx
 805245f:	53                   	push   %ebx
 8052460:	8d 55 f4             	lea    0xfffffff4(%ebp),%edx
 8052463:	52                   	push   %edx
 8052464:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052467:	51                   	push   %ecx
 8052468:	e8 7f 36 00 00       	call   0x8055aec
 805246d:	eb 1c                	jmp    0x805248b
 805246f:	90                   	nop    
 8052470:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 8052473:	81 e2 80 00 00 00    	and    $0x80,%edx
 8052479:	52                   	push   %edx
 805247a:	8b 5d 9c             	mov    0xffffff9c(%ebp),%ebx
 805247d:	53                   	push   %ebx
 805247e:	8d 55 f4             	lea    0xfffffff4(%ebp),%edx
 8052481:	52                   	push   %edx
 8052482:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052485:	51                   	push   %ecx
 8052486:	e8 4d 3a 00 00       	call   0x8055ed8
 805248b:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 805248e:	83 c4 10             	add    $0x10,%esp
 8052491:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 8052494:	39 5d f4             	cmp    %ebx,0xfffffff4(%ebp)
 8052497:	0f 84 54 0b 00 00    	je     0x8052ff1
 805249d:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 80524a0:	80 3a 00             	cmpb   $0x0,(%edx)
 80524a3:	74 29                	je     0x80524ce
 80524a5:	4f                   	dec    %edi
 80524a6:	2b 55 b0             	sub    0xffffffb0(%ebp),%edx
 80524a9:	39 d7                	cmp    %edx,%edi
 80524ab:	76 21                	jbe    0x80524ce
 80524ad:	8d 76 00             	lea    0x0(%esi),%esi
 80524b0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80524b3:	51                   	push   %ecx
 80524b4:	56                   	push   %esi
 80524b5:	e8 da d7 01 00       	call   0x806fc94
 80524ba:	4f                   	dec    %edi
 80524bb:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 80524be:	0f b6 34 1f          	movzbl (%edi,%ebx,1),%esi
 80524c2:	83 c4 08             	add    $0x8,%esp
 80524c5:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 80524c8:	29 da                	sub    %ebx,%edx
 80524ca:	39 d7                	cmp    %edx,%edi
 80524cc:	77 e2                	ja     0x80524b0
 80524ce:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 80524d1:	f6 c1 08             	test   $0x8,%cl
 80524d4:	0f 85 56 0b 00 00    	jne    0x8053030
 80524da:	83 7d cc 00          	cmpl   $0x0,0xffffffcc(%ebp)
 80524de:	0f 85 74 01 00 00    	jne    0x8052658
 80524e4:	f6 c1 02             	test   $0x2,%cl
 80524e7:	74 57                	je     0x8052540
 80524e9:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 80524ed:	0f 84 73 01 00 00    	je     0x8052666
 80524f3:	8b 45 10             	mov    0x10(%ebp),%eax
 80524f6:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 80524f9:	4f                   	dec    %edi
 80524fa:	0f 84 b4 01 00 00    	je     0x80526b4
 8052500:	89 fa                	mov    %edi,%edx
 8052502:	f7 da                	neg    %edx
 8052504:	83 e2 03             	and    $0x3,%edx
 8052507:	85 ff                	test   %edi,%edi
 8052509:	7e 1b                	jle    0x8052526
 805250b:	85 d2                	test   %edx,%edx
 805250d:	74 21                	je     0x8052530
 805250f:	83 fa 03             	cmp    $0x3,%edx
 8052512:	7d 12                	jge    0x8052526
 8052514:	83 fa 02             	cmp    $0x2,%edx
 8052517:	7d 09                	jge    0x8052522
 8052519:	83 c0 04             	add    $0x4,%eax
 805251c:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 805251f:	83 c7 fe             	add    $0xfffffffe,%edi
 8052522:	83 c0 04             	add    $0x4,%eax
 8052525:	4f                   	dec    %edi
 8052526:	83 c0 04             	add    $0x4,%eax
 8052529:	4f                   	dec    %edi
 805252a:	0f 84 84 01 00 00    	je     0x80526b4
 8052530:	83 c0 10             	add    $0x10,%eax
 8052533:	83 c7 fc             	add    $0xfffffffc,%edi
 8052536:	75 f8                	jne    0x8052530
 8052538:	e9 77 01 00 00       	jmp    0x80526b4
 805253d:	8d 76 00             	lea    0x0(%esi),%esi
 8052540:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8052543:	f6 c3 01             	test   $0x1,%bl
 8052546:	74 58                	je     0x80525a0
 8052548:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 805254c:	0f 84 48 02 00 00    	je     0x805279a
 8052552:	8b 45 10             	mov    0x10(%ebp),%eax
 8052555:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8052558:	4f                   	dec    %edi
 8052559:	0f 84 89 02 00 00    	je     0x80527e8
 805255f:	89 fa                	mov    %edi,%edx
 8052561:	f7 da                	neg    %edx
 8052563:	83 e2 03             	and    $0x3,%edx
 8052566:	85 ff                	test   %edi,%edi
 8052568:	7e 1b                	jle    0x8052585
 805256a:	85 d2                	test   %edx,%edx
 805256c:	74 22                	je     0x8052590
 805256e:	83 fa 03             	cmp    $0x3,%edx
 8052571:	7d 12                	jge    0x8052585
 8052573:	83 fa 02             	cmp    $0x2,%edx
 8052576:	7d 09                	jge    0x8052581
 8052578:	83 c0 04             	add    $0x4,%eax
 805257b:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 805257e:	83 c7 fe             	add    $0xfffffffe,%edi
 8052581:	83 c0 04             	add    $0x4,%eax
 8052584:	4f                   	dec    %edi
 8052585:	83 c0 04             	add    $0x4,%eax
 8052588:	4f                   	dec    %edi
 8052589:	0f 84 59 02 00 00    	je     0x80527e8
 805258f:	90                   	nop    
 8052590:	83 c0 10             	add    $0x10,%eax
 8052593:	83 c7 fc             	add    $0xfffffffc,%edi
 8052596:	75 f8                	jne    0x8052590
 8052598:	e9 4b 02 00 00       	jmp    0x80527e8
 805259d:	8d 76 00             	lea    0x0(%esi),%esi
 80525a0:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 80525a3:	f6 c1 04             	test   $0x4,%cl
 80525a6:	74 58                	je     0x8052600
 80525a8:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 80525ac:	0f 84 84 01 00 00    	je     0x8052736
 80525b2:	8b 45 10             	mov    0x10(%ebp),%eax
 80525b5:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 80525b8:	4f                   	dec    %edi
 80525b9:	0f 84 c5 01 00 00    	je     0x8052784
 80525bf:	89 fa                	mov    %edi,%edx
 80525c1:	f7 da                	neg    %edx
 80525c3:	83 e2 03             	and    $0x3,%edx
 80525c6:	85 ff                	test   %edi,%edi
 80525c8:	7e 1b                	jle    0x80525e5
 80525ca:	85 d2                	test   %edx,%edx
 80525cc:	74 22                	je     0x80525f0
 80525ce:	83 fa 03             	cmp    $0x3,%edx
 80525d1:	7d 12                	jge    0x80525e5
 80525d3:	83 fa 02             	cmp    $0x2,%edx
 80525d6:	7d 09                	jge    0x80525e1
 80525d8:	83 c0 04             	add    $0x4,%eax
 80525db:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 80525de:	83 c7 fe             	add    $0xfffffffe,%edi
 80525e1:	83 c0 04             	add    $0x4,%eax
 80525e4:	4f                   	dec    %edi
 80525e5:	83 c0 04             	add    $0x4,%eax
 80525e8:	4f                   	dec    %edi
 80525e9:	0f 84 95 01 00 00    	je     0x8052784
 80525ef:	90                   	nop    
 80525f0:	83 c0 10             	add    $0x10,%eax
 80525f3:	83 c7 fc             	add    $0xfffffffc,%edi
 80525f6:	75 f8                	jne    0x80525f0
 80525f8:	e9 87 01 00 00       	jmp    0x8052784
 80525fd:	8d 76 00             	lea    0x0(%esi),%esi
 8052600:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8052604:	0f 84 90 01 00 00    	je     0x805279a
 805260a:	8b 45 10             	mov    0x10(%ebp),%eax
 805260d:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8052610:	4f                   	dec    %edi
 8052611:	0f 84 d1 01 00 00    	je     0x80527e8
 8052617:	89 fa                	mov    %edi,%edx
 8052619:	f7 da                	neg    %edx
 805261b:	83 e2 03             	and    $0x3,%edx
 805261e:	85 ff                	test   %edi,%edi
 8052620:	7e 1b                	jle    0x805263d
 8052622:	85 d2                	test   %edx,%edx
 8052624:	74 22                	je     0x8052648
 8052626:	83 fa 03             	cmp    $0x3,%edx
 8052629:	7d 12                	jge    0x805263d
 805262b:	83 fa 02             	cmp    $0x2,%edx
 805262e:	7d 09                	jge    0x8052639
 8052630:	83 c0 04             	add    $0x4,%eax
 8052633:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8052636:	83 c7 fe             	add    $0xfffffffe,%edi
 8052639:	83 c0 04             	add    $0x4,%eax
 805263c:	4f                   	dec    %edi
 805263d:	83 c0 04             	add    $0x4,%eax
 8052640:	4f                   	dec    %edi
 8052641:	0f 84 a1 01 00 00    	je     0x80527e8
 8052647:	90                   	nop    
 8052648:	83 c0 10             	add    $0x10,%eax
 805264b:	83 c7 fc             	add    $0xfffffffc,%edi
 805264e:	75 f8                	jne    0x8052648
 8052650:	e9 93 01 00 00       	jmp    0x80527e8
 8052655:	8d 76 00             	lea    0x0(%esi),%esi
 8052658:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 805265b:	f6 c1 02             	test   $0x2,%cl
 805265e:	74 68                	je     0x80526c8
 8052660:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8052664:	75 0e                	jne    0x8052674
 8052666:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 805266a:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 805266d:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8052670:	eb 44                	jmp    0x80526b6
 8052672:	8d 36                	lea    (%esi),%esi
 8052674:	8b 45 10             	mov    0x10(%ebp),%eax
 8052677:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 805267a:	4f                   	dec    %edi
 805267b:	74 37                	je     0x80526b4
 805267d:	89 fa                	mov    %edi,%edx
 805267f:	f7 da                	neg    %edx
 8052681:	83 e2 03             	and    $0x3,%edx
 8052684:	85 ff                	test   %edi,%edi
 8052686:	7e 1b                	jle    0x80526a3
 8052688:	85 d2                	test   %edx,%edx
 805268a:	74 20                	je     0x80526ac
 805268c:	83 fa 03             	cmp    $0x3,%edx
 805268f:	7d 12                	jge    0x80526a3
 8052691:	83 fa 02             	cmp    $0x2,%edx
 8052694:	7d 09                	jge    0x805269f
 8052696:	83 c0 04             	add    $0x4,%eax
 8052699:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 805269c:	83 c7 fe             	add    $0xfffffffe,%edi
 805269f:	83 c0 04             	add    $0x4,%eax
 80526a2:	4f                   	dec    %edi
 80526a3:	83 c0 04             	add    $0x4,%eax
 80526a6:	4f                   	dec    %edi
 80526a7:	74 0b                	je     0x80526b4
 80526a9:	8d 76 00             	lea    0x0(%esi),%esi
 80526ac:	83 c0 10             	add    $0x10,%eax
 80526af:	83 c7 fc             	add    $0xfffffffc,%edi
 80526b2:	75 f8                	jne    0x80526ac
 80526b4:	8b 10                	mov    (%eax),%edx
 80526b6:	8b 4d c4             	mov    0xffffffc4(%ebp),%ecx
 80526b9:	89 0a                	mov    %ecx,(%edx)
 80526bb:	8b 4d c8             	mov    0xffffffc8(%ebp),%ecx
 80526be:	89 4a 04             	mov    %ecx,0x4(%edx)
 80526c1:	e9 ac f9 ff ff       	jmp    0x8052072
 80526c6:	8d 36                	lea    (%esi),%esi
 80526c8:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 80526cb:	f6 c3 01             	test   $0x1,%bl
 80526ce:	74 58                	je     0x8052728
 80526d0:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 80526d4:	0f 84 c0 00 00 00    	je     0x805279a
 80526da:	8b 45 10             	mov    0x10(%ebp),%eax
 80526dd:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 80526e0:	4f                   	dec    %edi
 80526e1:	0f 84 01 01 00 00    	je     0x80527e8
 80526e7:	89 fa                	mov    %edi,%edx
 80526e9:	f7 da                	neg    %edx
 80526eb:	83 e2 03             	and    $0x3,%edx
 80526ee:	85 ff                	test   %edi,%edi
 80526f0:	7e 1b                	jle    0x805270d
 80526f2:	85 d2                	test   %edx,%edx
 80526f4:	74 22                	je     0x8052718
 80526f6:	83 fa 03             	cmp    $0x3,%edx
 80526f9:	7d 12                	jge    0x805270d
 80526fb:	83 fa 02             	cmp    $0x2,%edx
 80526fe:	7d 09                	jge    0x8052709
 8052700:	83 c0 04             	add    $0x4,%eax
 8052703:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8052706:	83 c7 fe             	add    $0xfffffffe,%edi
 8052709:	83 c0 04             	add    $0x4,%eax
 805270c:	4f                   	dec    %edi
 805270d:	83 c0 04             	add    $0x4,%eax
 8052710:	4f                   	dec    %edi
 8052711:	0f 84 d1 00 00 00    	je     0x80527e8
 8052717:	90                   	nop    
 8052718:	83 c0 10             	add    $0x10,%eax
 805271b:	83 c7 fc             	add    $0xfffffffc,%edi
 805271e:	75 f8                	jne    0x8052718
 8052720:	e9 c3 00 00 00       	jmp    0x80527e8
 8052725:	8d 76 00             	lea    0x0(%esi),%esi
 8052728:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 805272b:	f6 c1 04             	test   $0x4,%cl
 805272e:	74 64                	je     0x8052794
 8052730:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8052734:	75 0e                	jne    0x8052744
 8052736:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 805273a:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 805273d:	8b 43 fc             	mov    0xfffffffc(%ebx),%eax
 8052740:	eb 44                	jmp    0x8052786
 8052742:	8d 36                	lea    (%esi),%esi
 8052744:	8b 45 10             	mov    0x10(%ebp),%eax
 8052747:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 805274a:	4f                   	dec    %edi
 805274b:	74 37                	je     0x8052784
 805274d:	89 fa                	mov    %edi,%edx
 805274f:	f7 da                	neg    %edx
 8052751:	83 e2 03             	and    $0x3,%edx
 8052754:	85 ff                	test   %edi,%edi
 8052756:	7e 1b                	jle    0x8052773
 8052758:	85 d2                	test   %edx,%edx
 805275a:	74 20                	je     0x805277c
 805275c:	83 fa 03             	cmp    $0x3,%edx
 805275f:	7d 12                	jge    0x8052773
 8052761:	83 fa 02             	cmp    $0x2,%edx
 8052764:	7d 09                	jge    0x805276f
 8052766:	83 c0 04             	add    $0x4,%eax
 8052769:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 805276c:	83 c7 fe             	add    $0xfffffffe,%edi
 805276f:	83 c0 04             	add    $0x4,%eax
 8052772:	4f                   	dec    %edi
 8052773:	83 c0 04             	add    $0x4,%eax
 8052776:	4f                   	dec    %edi
 8052777:	74 0b                	je     0x8052784
 8052779:	8d 76 00             	lea    0x0(%esi),%esi
 805277c:	83 c0 10             	add    $0x10,%eax
 805277f:	83 c7 fc             	add    $0xfffffffc,%edi
 8052782:	75 f8                	jne    0x805277c
 8052784:	8b 00                	mov    (%eax),%eax
 8052786:	66 8b 55 c4          	mov    0xffffffc4(%ebp),%dx
 805278a:	66 89 10             	mov    %dx,(%eax)
 805278d:	e9 e0 f8 ff ff       	jmp    0x8052072
 8052792:	8d 36                	lea    (%esi),%esi
 8052794:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8052798:	75 0e                	jne    0x80527a8
 805279a:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 805279e:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 80527a1:	8b 51 fc             	mov    0xfffffffc(%ecx),%edx
 80527a4:	eb 44                	jmp    0x80527ea
 80527a6:	8d 36                	lea    (%esi),%esi
 80527a8:	8b 45 10             	mov    0x10(%ebp),%eax
 80527ab:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 80527ae:	4f                   	dec    %edi
 80527af:	74 37                	je     0x80527e8
 80527b1:	89 fa                	mov    %edi,%edx
 80527b3:	f7 da                	neg    %edx
 80527b5:	83 e2 03             	and    $0x3,%edx
 80527b8:	85 ff                	test   %edi,%edi
 80527ba:	7e 1b                	jle    0x80527d7
 80527bc:	85 d2                	test   %edx,%edx
 80527be:	74 20                	je     0x80527e0
 80527c0:	83 fa 03             	cmp    $0x3,%edx
 80527c3:	7d 12                	jge    0x80527d7
 80527c5:	83 fa 02             	cmp    $0x2,%edx
 80527c8:	7d 09                	jge    0x80527d3
 80527ca:	83 c0 04             	add    $0x4,%eax
 80527cd:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 80527d0:	83 c7 fe             	add    $0xfffffffe,%edi
 80527d3:	83 c0 04             	add    $0x4,%eax
 80527d6:	4f                   	dec    %edi
 80527d7:	83 c0 04             	add    $0x4,%eax
 80527da:	4f                   	dec    %edi
 80527db:	74 0b                	je     0x80527e8
 80527dd:	8d 76 00             	lea    0x0(%esi),%esi
 80527e0:	83 c0 10             	add    $0x10,%eax
 80527e3:	83 c7 fc             	add    $0xfffffffc,%edi
 80527e6:	75 f8                	jne    0x80527e0
 80527e8:	8b 10                	mov    (%eax),%edx
 80527ea:	8b 5d c4             	mov    0xffffffc4(%ebp),%ebx
 80527ed:	89 1a                	mov    %ebx,(%edx)
 80527ef:	e9 7e f8 ff ff       	jmp    0x8052072
 80527f4:	83 fe ff             	cmp    $0xffffffff,%esi
 80527f7:	0f 84 e3 05 00 00    	je     0x8052de0
 80527fd:	83 fe 2d             	cmp    $0x2d,%esi
 8052800:	74 05                	je     0x8052807
 8052802:	83 fe 2b             	cmp    $0x2b,%esi
 8052805:	75 45                	jne    0x805284c
 8052807:	83 fe 2d             	cmp    $0x2d,%esi
 805280a:	0f 94 c3             	sete   %bl
 805280d:	88 5d d4             	mov    %bl,0xffffffd4(%ebp)
 8052810:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8052813:	8b 51 04             	mov    0x4(%ecx),%edx
 8052816:	39 51 08             	cmp    %edx,0x8(%ecx)
 8052819:	77 0d                	ja     0x8052828
 805281b:	51                   	push   %ecx
 805281c:	e8 4b c8 01 00       	call   0x806f06c
 8052821:	83 c4 04             	add    $0x4,%esp
 8052824:	89 c6                	mov    %eax,%esi
 8052826:	eb 0c                	jmp    0x8052834
 8052828:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805282b:	8b 53 04             	mov    0x4(%ebx),%edx
 805282e:	0f b6 32             	movzbl (%edx),%esi
 8052831:	ff 43 04             	incl   0x4(%ebx)
 8052834:	ff 45 e4             	incl   0xffffffe4(%ebp)
 8052837:	83 fe ff             	cmp    $0xffffffff,%esi
 805283a:	0f 84 b1 07 00 00    	je     0x8052ff1
 8052840:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8052844:	7e 0a                	jle    0x8052850
 8052846:	ff 4d e0             	decl   0xffffffe0(%ebp)
 8052849:	eb 05                	jmp    0x8052850
 805284b:	90                   	nop    
 805284c:	c6 45 d4 00          	movb   $0x0,0xffffffd4(%ebp)
 8052850:	c6 45 d8 00          	movb   $0x0,0xffffffd8(%ebp)
 8052854:	c6 45 a0 00          	movb   $0x0,0xffffffa0(%ebp)
 8052858:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 805285e:	f6 44 72 01 08       	testb  $0x8,0x1(%edx,%esi,2)
 8052863:	74 4f                	je     0x80528b4
 8052865:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 8052868:	75 3b                	jne    0x80528a5
 805286a:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 805286d:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 8052870:	01 c9                	add    %ecx,%ecx
 8052872:	89 4d a4             	mov    %ecx,0xffffffa4(%ebp)
 8052875:	ba ff 00 00 00       	mov    $0xff,%edx
 805287a:	81 f9 fe 00 00 00    	cmp    $0xfe,%ecx
 8052880:	76 03                	jbe    0x8052885
 8052882:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
 8052885:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 8052888:	83 c2 03             	add    $0x3,%edx
 805288b:	80 e2 fc             	and    $0xfc,%dl
 805288e:	29 d4                	sub    %edx,%esp
 8052890:	89 65 b0             	mov    %esp,0xffffffb0(%ebp)
 8052893:	85 c0                	test   %eax,%eax
 8052895:	74 0e                	je     0x80528a5
 8052897:	57                   	push   %edi
 8052898:	50                   	push   %eax
 8052899:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 805289c:	53                   	push   %ebx
 805289d:	e8 f2 10 01 00       	call   0x8063994
 80528a2:	83 c4 0c             	add    $0xc,%esp
 80528a5:	89 f1                	mov    %esi,%ecx
 80528a7:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 80528aa:	88 0c 1f             	mov    %cl,(%edi,%ebx,1)
 80528ad:	e9 52 01 00 00       	jmp    0x8052a04
 80528b2:	8d 36                	lea    (%esi),%esi
 80528b4:	80 7d d8 00          	cmpb   $0x0,0xffffffd8(%ebp)
 80528b8:	74 1e                	je     0x80528d8
 80528ba:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 80528bd:	80 7c 39 ff 65       	cmpb   $0x65,0xffffffff(%ecx,%edi,1)
 80528c2:	75 14                	jne    0x80528d8
 80528c4:	83 fe 2d             	cmp    $0x2d,%esi
 80528c7:	0f 84 ef 00 00 00    	je     0x80529bc
 80528cd:	83 fe 2b             	cmp    $0x2b,%esi
 80528d0:	0f 84 e6 00 00 00    	je     0x80529bc
 80528d6:	8d 36                	lea    (%esi),%esi
 80528d8:	85 ff                	test   %edi,%edi
 80528da:	74 64                	je     0x8052940
 80528dc:	80 7d d8 00          	cmpb   $0x0,0xffffffd8(%ebp)
 80528e0:	75 5e                	jne    0x8052940
 80528e2:	8b 15 8c ad 07 08    	mov    0x807ad8c,%edx
 80528e8:	83 3c b2 65          	cmpl   $0x65,(%edx,%esi,4)
 80528ec:	75 52                	jne    0x8052940
 80528ee:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80528f1:	75 37                	jne    0x805292a
 80528f3:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 80528f6:	8b 75 ac             	mov    0xffffffac(%ebp),%esi
 80528f9:	01 f6                	add    %esi,%esi
 80528fb:	ba ff 00 00 00       	mov    $0xff,%edx
 8052900:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
 8052906:	76 02                	jbe    0x805290a
 8052908:	89 f2                	mov    %esi,%edx
 805290a:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 805290d:	83 c2 03             	add    $0x3,%edx
 8052910:	80 e2 fc             	and    $0xfc,%dl
 8052913:	29 d4                	sub    %edx,%esp
 8052915:	89 65 b0             	mov    %esp,0xffffffb0(%ebp)
 8052918:	85 c0                	test   %eax,%eax
 805291a:	74 0e                	je     0x805292a
 805291c:	57                   	push   %edi
 805291d:	50                   	push   %eax
 805291e:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 8052921:	53                   	push   %ebx
 8052922:	e8 6d 10 01 00       	call   0x8063994
 8052927:	83 c4 0c             	add    $0xc,%esp
 805292a:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 805292d:	c6 04 0f 65          	movb   $0x65,(%edi,%ecx,1)
 8052931:	47                   	inc    %edi
 8052932:	c6 45 a0 01          	movb   $0x1,0xffffffa0(%ebp)
 8052936:	c6 45 d8 01          	movb   $0x1,0xffffffd8(%ebp)
 805293a:	e9 c6 00 00 00       	jmp    0x8052a05
 805293f:	90                   	nop    
 8052940:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 8052943:	75 57                	jne    0x805299c
 8052945:	80 7d a0 00          	cmpb   $0x0,0xffffffa0(%ebp)
 8052949:	75 51                	jne    0x805299c
 805294b:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 805294e:	75 3b                	jne    0x805298b
 8052950:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 8052953:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 8052956:	01 db                	add    %ebx,%ebx
 8052958:	89 5d 9c             	mov    %ebx,0xffffff9c(%ebp)
 805295b:	ba ff 00 00 00       	mov    $0xff,%edx
 8052960:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
 8052966:	76 03                	jbe    0x805296b
 8052968:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 805296b:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 805296e:	83 c2 03             	add    $0x3,%edx
 8052971:	80 e2 fc             	and    $0xfc,%dl
 8052974:	29 d4                	sub    %edx,%esp
 8052976:	89 65 b0             	mov    %esp,0xffffffb0(%ebp)
 8052979:	85 c0                	test   %eax,%eax
 805297b:	74 0e                	je     0x805298b
 805297d:	57                   	push   %edi
 805297e:	50                   	push   %eax
 805297f:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052982:	51                   	push   %ecx
 8052983:	e8 0c 10 01 00       	call   0x8063994
 8052988:	83 c4 0c             	add    $0xc,%esp
 805298b:	89 f3                	mov    %esi,%ebx
 805298d:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052990:	88 1c 0f             	mov    %bl,(%edi,%ecx,1)
 8052993:	47                   	inc    %edi
 8052994:	c6 45 a0 01          	movb   $0x1,0xffffffa0(%ebp)
 8052998:	eb 6b                	jmp    0x8052a05
 805299a:	8d 36                	lea    (%esi),%esi
 805299c:	f6 45 dc 80          	testb  $0x80,0xffffffdc(%ebp)
 80529a0:	0f 84 a0 00 00 00    	je     0x8052a46
 80529a6:	39 75 f8             	cmp    %esi,0xfffffff8(%ebp)
 80529a9:	0f 85 97 00 00 00    	jne    0x8052a46
 80529af:	80 7d a0 00          	cmpb   $0x0,0xffffffa0(%ebp)
 80529b3:	0f 85 8d 00 00 00    	jne    0x8052a46
 80529b9:	8d 76 00             	lea    0x0(%esi),%esi
 80529bc:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80529bf:	75 3b                	jne    0x80529fc
 80529c1:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 80529c4:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 80529c7:	01 db                	add    %ebx,%ebx
 80529c9:	89 5d a4             	mov    %ebx,0xffffffa4(%ebp)
 80529cc:	ba ff 00 00 00       	mov    $0xff,%edx
 80529d1:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
 80529d7:	76 03                	jbe    0x80529dc
 80529d9:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
 80529dc:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 80529df:	83 c2 03             	add    $0x3,%edx
 80529e2:	80 e2 fc             	and    $0xfc,%dl
 80529e5:	29 d4                	sub    %edx,%esp
 80529e7:	89 65 b0             	mov    %esp,0xffffffb0(%ebp)
 80529ea:	85 c0                	test   %eax,%eax
 80529ec:	74 0e                	je     0x80529fc
 80529ee:	57                   	push   %edi
 80529ef:	50                   	push   %eax
 80529f0:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 80529f3:	51                   	push   %ecx
 80529f4:	e8 9b 0f 01 00       	call   0x8063994
 80529f9:	83 c4 0c             	add    $0xc,%esp
 80529fc:	89 f3                	mov    %esi,%ebx
 80529fe:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052a01:	88 1c 0f             	mov    %bl,(%edi,%ecx,1)
 8052a04:	47                   	inc    %edi
 8052a05:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8052a09:	7e 03                	jle    0x8052a0e
 8052a0b:	ff 4d e0             	decl   0xffffffe0(%ebp)
 8052a0e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052a11:	8b 53 04             	mov    0x4(%ebx),%edx
 8052a14:	39 53 08             	cmp    %edx,0x8(%ebx)
 8052a17:	77 0f                	ja     0x8052a28
 8052a19:	53                   	push   %ebx
 8052a1a:	e8 4d c6 01 00       	call   0x806f06c
 8052a1f:	83 c4 04             	add    $0x4,%esp
 8052a22:	89 c6                	mov    %eax,%esi
 8052a24:	eb 0e                	jmp    0x8052a34
 8052a26:	8d 36                	lea    (%esi),%esi
 8052a28:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8052a2b:	8b 51 04             	mov    0x4(%ecx),%edx
 8052a2e:	0f b6 32             	movzbl (%edx),%esi
 8052a31:	ff 41 04             	incl   0x4(%ecx)
 8052a34:	ff 45 e4             	incl   0xffffffe4(%ebp)
 8052a37:	83 fe ff             	cmp    $0xffffffff,%esi
 8052a3a:	74 0a                	je     0x8052a46
 8052a3c:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8052a40:	0f 85 12 fe ff ff    	jne    0x8052858
 8052a46:	85 ff                	test   %edi,%edi
 8052a48:	0f 84 02 05 00 00    	je     0x8052f50
 8052a4e:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 8052a51:	75 3b                	jne    0x8052a8e
 8052a53:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 8052a56:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 8052a59:	01 db                	add    %ebx,%ebx
 8052a5b:	89 5d 9c             	mov    %ebx,0xffffff9c(%ebp)
 8052a5e:	ba ff 00 00 00       	mov    $0xff,%edx
 8052a63:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
 8052a69:	76 03                	jbe    0x8052a6e
 8052a6b:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 8052a6e:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 8052a71:	83 c2 03             	add    $0x3,%edx
 8052a74:	80 e2 fc             	and    $0xfc,%dl
 8052a77:	29 d4                	sub    %edx,%esp
 8052a79:	89 65 b0             	mov    %esp,0xffffffb0(%ebp)
 8052a7c:	85 c0                	test   %eax,%eax
 8052a7e:	74 0e                	je     0x8052a8e
 8052a80:	57                   	push   %edi
 8052a81:	50                   	push   %eax
 8052a82:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052a85:	51                   	push   %ecx
 8052a86:	e8 09 0f 01 00       	call   0x8063994
 8052a8b:	83 c4 0c             	add    $0xc,%esp
 8052a8e:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 8052a91:	c6 04 1f 00          	movb   $0x0,(%edi,%ebx,1)
 8052a95:	47                   	inc    %edi
 8052a96:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8052a99:	f6 c1 02             	test   $0x2,%cl
 8052a9c:	0f 84 a6 00 00 00    	je     0x8052b48
 8052aa2:	89 ca                	mov    %ecx,%edx
 8052aa4:	81 e2 80 00 00 00    	and    $0x80,%edx
 8052aaa:	52                   	push   %edx
 8052aab:	8d 55 f4             	lea    0xfffffff4(%ebp),%edx
 8052aae:	52                   	push   %edx
 8052aaf:	53                   	push   %ebx
 8052ab0:	e8 2b c7 00 00       	call   0x805f1e0
 8052ab5:	83 c4 0c             	add    $0xc,%esp
 8052ab8:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8052abb:	f6 c3 08             	test   $0x8,%bl
 8052abe:	0f 85 c8 01 00 00    	jne    0x8052c8c
 8052ac4:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052ac7:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8052aca:	0f 84 cc 01 00 00    	je     0x8052c9c
 8052ad0:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8052ad4:	75 0e                	jne    0x8052ae4
 8052ad6:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8052ada:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8052add:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8052ae0:	eb 4d                	jmp    0x8052b2f
 8052ae2:	8d 36                	lea    (%esi),%esi
 8052ae4:	8b 45 10             	mov    0x10(%ebp),%eax
 8052ae7:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 8052aea:	49                   	dec    %ecx
 8052aeb:	89 4d 9c             	mov    %ecx,0xffffff9c(%ebp)
 8052aee:	74 3d                	je     0x8052b2d
 8052af0:	89 ca                	mov    %ecx,%edx
 8052af2:	f7 da                	neg    %edx
 8052af4:	83 e2 03             	and    $0x3,%edx
 8052af7:	85 c9                	test   %ecx,%ecx
 8052af9:	7e 20                	jle    0x8052b1b
 8052afb:	85 d2                	test   %edx,%edx
 8052afd:	74 25                	je     0x8052b24
 8052aff:	83 fa 03             	cmp    $0x3,%edx
 8052b02:	7d 17                	jge    0x8052b1b
 8052b04:	83 fa 02             	cmp    $0x2,%edx
 8052b07:	7d 0c                	jge    0x8052b15
 8052b09:	83 c0 04             	add    $0x4,%eax
 8052b0c:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 8052b0f:	83 c3 fe             	add    $0xfffffffe,%ebx
 8052b12:	89 5d 9c             	mov    %ebx,0xffffff9c(%ebp)
 8052b15:	83 c0 04             	add    $0x4,%eax
 8052b18:	ff 4d 9c             	decl   0xffffff9c(%ebp)
 8052b1b:	83 c0 04             	add    $0x4,%eax
 8052b1e:	ff 4d 9c             	decl   0xffffff9c(%ebp)
 8052b21:	74 0a                	je     0x8052b2d
 8052b23:	90                   	nop    
 8052b24:	83 c0 10             	add    $0x10,%eax
 8052b27:	83 45 9c fc          	addl   $0xfffffffc,0xffffff9c(%ebp)
 8052b2b:	75 f7                	jne    0x8052b24
 8052b2d:	8b 10                	mov    (%eax),%edx
 8052b2f:	d9 c0                	fld    %st(0)
 8052b31:	db 3a                	fstpt  (%edx)
 8052b33:	80 7d d4 00          	cmpb   $0x0,0xffffffd4(%ebp)
 8052b37:	0f 84 4f 01 00 00    	je     0x8052c8c
 8052b3d:	d9 e0                	fchs   
 8052b3f:	db 3a                	fstpt  (%edx)
 8052b41:	e9 48 01 00 00       	jmp    0x8052c8e
 8052b46:	8d 36                	lea    (%esi),%esi
 8052b48:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8052b4b:	f6 c1 01             	test   $0x1,%cl
 8052b4e:	0f 84 a0 00 00 00    	je     0x8052bf4
 8052b54:	89 ca                	mov    %ecx,%edx
 8052b56:	81 e2 80 00 00 00    	and    $0x80,%edx
 8052b5c:	52                   	push   %edx
 8052b5d:	8d 55 f4             	lea    0xfffffff4(%ebp),%edx
 8052b60:	52                   	push   %edx
 8052b61:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 8052b64:	53                   	push   %ebx
 8052b65:	e8 3e 41 00 00       	call   0x8056ca8
 8052b6a:	83 c4 0c             	add    $0xc,%esp
 8052b6d:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8052b70:	f6 c1 08             	test   $0x8,%cl
 8052b73:	0f 85 13 01 00 00    	jne    0x8052c8c
 8052b79:	39 5d f4             	cmp    %ebx,0xfffffff4(%ebp)
 8052b7c:	0f 84 1a 01 00 00    	je     0x8052c9c
 8052b82:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8052b86:	75 0c                	jne    0x8052b94
 8052b88:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8052b8c:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8052b8f:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8052b92:	eb 4b                	jmp    0x8052bdf
 8052b94:	8b 45 10             	mov    0x10(%ebp),%eax
 8052b97:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 8052b9a:	49                   	dec    %ecx
 8052b9b:	89 4d 9c             	mov    %ecx,0xffffff9c(%ebp)
 8052b9e:	74 3d                	je     0x8052bdd
 8052ba0:	89 ca                	mov    %ecx,%edx
 8052ba2:	f7 da                	neg    %edx
 8052ba4:	83 e2 03             	and    $0x3,%edx
 8052ba7:	85 c9                	test   %ecx,%ecx
 8052ba9:	7e 20                	jle    0x8052bcb
 8052bab:	85 d2                	test   %edx,%edx
 8052bad:	74 25                	je     0x8052bd4
 8052baf:	83 fa 03             	cmp    $0x3,%edx
 8052bb2:	7d 17                	jge    0x8052bcb
 8052bb4:	83 fa 02             	cmp    $0x2,%edx
 8052bb7:	7d 0c                	jge    0x8052bc5
 8052bb9:	83 c0 04             	add    $0x4,%eax
 8052bbc:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 8052bbf:	83 c3 fe             	add    $0xfffffffe,%ebx
 8052bc2:	89 5d 9c             	mov    %ebx,0xffffff9c(%ebp)
 8052bc5:	83 c0 04             	add    $0x4,%eax
 8052bc8:	ff 4d 9c             	decl   0xffffff9c(%ebp)
 8052bcb:	83 c0 04             	add    $0x4,%eax
 8052bce:	ff 4d 9c             	decl   0xffffff9c(%ebp)
 8052bd1:	74 0a                	je     0x8052bdd
 8052bd3:	90                   	nop    
 8052bd4:	83 c0 10             	add    $0x10,%eax
 8052bd7:	83 45 9c fc          	addl   $0xfffffffc,0xffffff9c(%ebp)
 8052bdb:	75 f7                	jne    0x8052bd4
 8052bdd:	8b 10                	mov    (%eax),%edx
 8052bdf:	dd 12                	fstl   (%edx)
 8052be1:	80 7d d4 00          	cmpb   $0x0,0xffffffd4(%ebp)
 8052be5:	0f 84 a1 00 00 00    	je     0x8052c8c
 8052beb:	d9 e0                	fchs   
 8052bed:	dd 1a                	fstpl  (%edx)
 8052bef:	e9 9a 00 00 00       	jmp    0x8052c8e
 8052bf4:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 8052bf7:	81 e2 80 00 00 00    	and    $0x80,%edx
 8052bfd:	52                   	push   %edx
 8052bfe:	8d 55 f4             	lea    0xfffffff4(%ebp),%edx
 8052c01:	52                   	push   %edx
 8052c02:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052c05:	51                   	push   %ecx
 8052c06:	e8 91 88 00 00       	call   0x805b49c
 8052c0b:	83 c4 0c             	add    $0xc,%esp
 8052c0e:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8052c11:	f6 c3 08             	test   $0x8,%bl
 8052c14:	75 76                	jne    0x8052c8c
 8052c16:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052c19:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8052c1c:	74 7e                	je     0x8052c9c
 8052c1e:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8052c22:	75 0c                	jne    0x8052c30
 8052c24:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8052c28:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8052c2b:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 8052c2e:	eb 4b                	jmp    0x8052c7b
 8052c30:	8b 45 10             	mov    0x10(%ebp),%eax
 8052c33:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 8052c36:	49                   	dec    %ecx
 8052c37:	89 4d 9c             	mov    %ecx,0xffffff9c(%ebp)
 8052c3a:	74 3d                	je     0x8052c79
 8052c3c:	89 ca                	mov    %ecx,%edx
 8052c3e:	f7 da                	neg    %edx
 8052c40:	83 e2 03             	and    $0x3,%edx
 8052c43:	85 c9                	test   %ecx,%ecx
 8052c45:	7e 20                	jle    0x8052c67
 8052c47:	85 d2                	test   %edx,%edx
 8052c49:	74 25                	je     0x8052c70
 8052c4b:	83 fa 03             	cmp    $0x3,%edx
 8052c4e:	7d 17                	jge    0x8052c67
 8052c50:	83 fa 02             	cmp    $0x2,%edx
 8052c53:	7d 0c                	jge    0x8052c61
 8052c55:	83 c0 04             	add    $0x4,%eax
 8052c58:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 8052c5b:	83 c3 fe             	add    $0xfffffffe,%ebx
 8052c5e:	89 5d 9c             	mov    %ebx,0xffffff9c(%ebp)
 8052c61:	83 c0 04             	add    $0x4,%eax
 8052c64:	ff 4d 9c             	decl   0xffffff9c(%ebp)
 8052c67:	83 c0 04             	add    $0x4,%eax
 8052c6a:	ff 4d 9c             	decl   0xffffff9c(%ebp)
 8052c6d:	74 0a                	je     0x8052c79
 8052c6f:	90                   	nop    
 8052c70:	83 c0 10             	add    $0x10,%eax
 8052c73:	83 45 9c fc          	addl   $0xfffffffc,0xffffff9c(%ebp)
 8052c77:	75 f7                	jne    0x8052c70
 8052c79:	8b 10                	mov    (%eax),%edx
 8052c7b:	d9 12                	fsts   (%edx)
 8052c7d:	80 7d d4 00          	cmpb   $0x0,0xffffffd4(%ebp)
 8052c81:	74 09                	je     0x8052c8c
 8052c83:	d9 e0                	fchs   
 8052c85:	d9 1a                	fstps  (%edx)
 8052c87:	eb 05                	jmp    0x8052c8e
 8052c89:	8d 76 00             	lea    0x0(%esi),%esi
 8052c8c:	dd d8                	fstp   %st(0)
 8052c8e:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052c91:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8052c94:	75 0e                	jne    0x8052ca4
 8052c96:	e9 b5 02 00 00       	jmp    0x8052f50
 8052c9b:	90                   	nop    
 8052c9c:	dd d8                	fstp   %st(0)
 8052c9e:	e9 ad 02 00 00       	jmp    0x8052f50
 8052ca3:	90                   	nop    
 8052ca4:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8052ca7:	80 3a 00             	cmpb   $0x0,(%edx)
 8052caa:	74 26                	je     0x8052cd2
 8052cac:	4f                   	dec    %edi
 8052cad:	2b 55 b0             	sub    0xffffffb0(%ebp),%edx
 8052cb0:	39 d7                	cmp    %edx,%edi
 8052cb2:	76 1e                	jbe    0x8052cd2
 8052cb4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052cb7:	53                   	push   %ebx
 8052cb8:	56                   	push   %esi
 8052cb9:	e8 d6 cf 01 00       	call   0x806fc94
 8052cbe:	4f                   	dec    %edi
 8052cbf:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052cc2:	0f b6 34 0f          	movzbl (%edi,%ecx,1),%esi
 8052cc6:	83 c4 08             	add    $0x8,%esp
 8052cc9:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8052ccc:	29 ca                	sub    %ecx,%edx
 8052cce:	39 d7                	cmp    %edx,%edi
 8052cd0:	77 e2                	ja     0x8052cb4
 8052cd2:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8052cd5:	f6 c3 08             	test   $0x8,%bl
 8052cd8:	0f 85 52 03 00 00    	jne    0x8053030
 8052cde:	e9 8f f3 ff ff       	jmp    0x8052072
 8052ce3:	90                   	nop    
 8052ce4:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8052ce7:	f6 c1 08             	test   $0x8,%cl
 8052cea:	0f 85 eb 00 00 00    	jne    0x8052ddb
 8052cf0:	f6 c5 01             	test   $0x1,%ch
 8052cf3:	0f 84 83 00 00 00    	je     0x8052d7c
 8052cf9:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8052cfd:	75 11                	jne    0x8052d10
 8052cff:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8052d03:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8052d06:	8b 5b fc             	mov    0xfffffffc(%ebx),%ebx
 8052d09:	89 5d bc             	mov    %ebx,0xffffffbc(%ebp)
 8052d0c:	eb 47                	jmp    0x8052d55
 8052d0e:	8d 36                	lea    (%esi),%esi
 8052d10:	8b 45 10             	mov    0x10(%ebp),%eax
 8052d13:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8052d16:	4f                   	dec    %edi
 8052d17:	74 37                	je     0x8052d50
 8052d19:	89 fa                	mov    %edi,%edx
 8052d1b:	f7 da                	neg    %edx
 8052d1d:	83 e2 03             	and    $0x3,%edx
 8052d20:	85 ff                	test   %edi,%edi
 8052d22:	7e 1b                	jle    0x8052d3f
 8052d24:	85 d2                	test   %edx,%edx
 8052d26:	74 20                	je     0x8052d48
 8052d28:	83 fa 03             	cmp    $0x3,%edx
 8052d2b:	7d 12                	jge    0x8052d3f
 8052d2d:	83 fa 02             	cmp    $0x2,%edx
 8052d30:	7d 09                	jge    0x8052d3b
 8052d32:	83 c0 04             	add    $0x4,%eax
 8052d35:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8052d38:	83 c7 fe             	add    $0xfffffffe,%edi
 8052d3b:	83 c0 04             	add    $0x4,%eax
 8052d3e:	4f                   	dec    %edi
 8052d3f:	83 c0 04             	add    $0x4,%eax
 8052d42:	4f                   	dec    %edi
 8052d43:	74 0b                	je     0x8052d50
 8052d45:	8d 76 00             	lea    0x0(%esi),%esi
 8052d48:	83 c0 10             	add    $0x10,%eax
 8052d4b:	83 c7 fc             	add    $0xfffffffc,%edi
 8052d4e:	75 f8                	jne    0x8052d48
 8052d50:	8b 00                	mov    (%eax),%eax
 8052d52:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 8052d55:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 8052d59:	0f 84 92 02 00 00    	je     0x8052ff1
 8052d5f:	c7 45 b8 64 00 00 00 	movl   $0x64,0xffffffb8(%ebp)
 8052d66:	6a 64                	push   $0x64
 8052d68:	e8 87 65 01 00       	call   0x80692f4
 8052d6d:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 8052d70:	8b 4d bc             	mov    0xffffffbc(%ebp),%ecx
 8052d73:	89 01                	mov    %eax,(%ecx)
 8052d75:	83 c4 04             	add    $0x4,%esp
 8052d78:	eb 57                	jmp    0x8052dd1
 8052d7a:	8d 36                	lea    (%esi),%esi
 8052d7c:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 8052d80:	75 12                	jne    0x8052d94
 8052d82:	83 45 f0 04          	addl   $0x4,0xfffffff0(%ebp)
 8052d86:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8052d89:	8b 5b fc             	mov    0xfffffffc(%ebx),%ebx
 8052d8c:	89 5d c0             	mov    %ebx,0xffffffc0(%ebp)
 8052d8f:	eb 40                	jmp    0x8052dd1
 8052d91:	8d 76 00             	lea    0x0(%esi),%esi
 8052d94:	8b 45 10             	mov    0x10(%ebp),%eax
 8052d97:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8052d9a:	4f                   	dec    %edi
 8052d9b:	74 2f                	je     0x8052dcc
 8052d9d:	89 fa                	mov    %edi,%edx
 8052d9f:	f7 da                	neg    %edx
 8052da1:	83 e2 03             	and    $0x3,%edx
 8052da4:	85 ff                	test   %edi,%edi
 8052da6:	7e 16                	jle    0x8052dbe
 8052da8:	85 d2                	test   %edx,%edx
 8052daa:	74 18                	je     0x8052dc4
 8052dac:	83 fa 03             	cmp    $0x3,%edx
 8052daf:	7d 0d                	jge    0x8052dbe
 8052db1:	83 fa 02             	cmp    $0x2,%edx
 8052db4:	7d 04                	jge    0x8052dba
 8052db6:	83 c0 04             	add    $0x4,%eax
 8052db9:	4f                   	dec    %edi
 8052dba:	83 c0 04             	add    $0x4,%eax
 8052dbd:	4f                   	dec    %edi
 8052dbe:	83 c0 04             	add    $0x4,%eax
 8052dc1:	4f                   	dec    %edi
 8052dc2:	74 08                	je     0x8052dcc
 8052dc4:	83 c0 10             	add    $0x10,%eax
 8052dc7:	83 c7 fc             	add    $0xfffffffc,%edi
 8052dca:	75 f8                	jne    0x8052dc4
 8052dcc:	8b 00                	mov    (%eax),%eax
 8052dce:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 8052dd1:	83 7d c0 00          	cmpl   $0x0,0xffffffc0(%ebp)
 8052dd5:	0f 84 16 02 00 00    	je     0x8052ff1
 8052ddb:	83 fe ff             	cmp    $0xffffffff,%esi
 8052dde:	75 18                	jne    0x8052df8
 8052de0:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 8052de4:	0f 84 4b e8 ff ff    	je     0x8051635
 8052dea:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8052ded:	80 09 01             	orb    $0x1,(%ecx)
 8052df0:	e9 40 e8 ff ff       	jmp    0x8051635
 8052df5:	8d 76 00             	lea    0x0(%esi),%esi
 8052df8:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8052dfb:	80 3b 5e             	cmpb   $0x5e,(%ebx)
 8052dfe:	75 0c                	jne    0x8052e0c
 8052e00:	43                   	inc    %ebx
 8052e01:	89 5d ec             	mov    %ebx,0xffffffec(%ebp)
 8052e04:	c6 45 d0 01          	movb   $0x1,0xffffffd0(%ebp)
 8052e08:	eb 06                	jmp    0x8052e10
 8052e0a:	8d 36                	lea    (%esi),%esi
 8052e0c:	c6 45 d0 00          	movb   $0x0,0xffffffd0(%ebp)
 8052e10:	81 7d ac fe 00 00 00 	cmpl   $0xfe,0xffffffac(%ebp)
 8052e17:	77 10                	ja     0x8052e29
 8052e19:	c7 45 ac ff 00 00 00 	movl   $0xff,0xffffffac(%ebp)
 8052e20:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
 8052e26:	89 65 b0             	mov    %esp,0xffffffb0(%ebp)
 8052e29:	68 ff 00 00 00       	push   $0xff
 8052e2e:	6a 00                	push   $0x0
 8052e30:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052e33:	51                   	push   %ecx
 8052e34:	e8 4b 1c 01 00       	call   0x8064a84
 8052e39:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8052e3c:	8a 1b                	mov    (%ebx),%bl
 8052e3e:	88 5d a0             	mov    %bl,0xffffffa0(%ebp)
 8052e41:	83 c4 0c             	add    $0xc,%esp
 8052e44:	80 fb 5d             	cmp    $0x5d,%bl
 8052e47:	74 05                	je     0x8052e4e
 8052e49:	80 fb 2d             	cmp    $0x2d,%bl
 8052e4c:	75 0e                	jne    0x8052e5c
 8052e4e:	0f b6 55 a0          	movzbl 0xffffffa0(%ebp),%edx
 8052e52:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052e55:	c6 04 0a 01          	movb   $0x1,(%edx,%ecx,1)
 8052e59:	ff 45 ec             	incl   0xffffffec(%ebp)
 8052e5c:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8052e5f:	8a 1b                	mov    (%ebx),%bl
 8052e61:	88 5d a0             	mov    %bl,0xffffffa0(%ebp)
 8052e64:	ff 45 ec             	incl   0xffffffec(%ebp)
 8052e67:	84 db                	test   %bl,%bl
 8052e69:	0f 84 82 01 00 00    	je     0x8052ff1
 8052e6f:	90                   	nop    
 8052e70:	80 7d a0 5d          	cmpb   $0x5d,0xffffffa0(%ebp)
 8052e74:	74 58                	je     0x8052ece
 8052e76:	80 7d a0 2d          	cmpb   $0x2d,0xffffffa0(%ebp)
 8052e7a:	75 38                	jne    0x8052eb4
 8052e7c:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8052e7f:	80 39 00             	cmpb   $0x0,(%ecx)
 8052e82:	74 30                	je     0x8052eb4
 8052e84:	80 39 5d             	cmpb   $0x5d,(%ecx)
 8052e87:	74 2b                	je     0x8052eb4
 8052e89:	8a 51 fe             	mov    0xfffffffe(%ecx),%dl
 8052e8c:	38 11                	cmp    %dl,(%ecx)
 8052e8e:	72 24                	jb     0x8052eb4
 8052e90:	88 55 a0             	mov    %dl,0xffffffa0(%ebp)
 8052e93:	76 2a                	jbe    0x8052ebf
 8052e95:	8d 76 00             	lea    0x0(%esi),%esi
 8052e98:	0f b6 55 a0          	movzbl 0xffffffa0(%ebp),%edx
 8052e9c:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 8052e9f:	c6 04 1a 01          	movb   $0x1,(%edx,%ebx,1)
 8052ea3:	fe 45 a0             	incb   0xffffffa0(%ebp)
 8052ea6:	8a 4d a0             	mov    0xffffffa0(%ebp),%cl
 8052ea9:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8052eac:	38 0b                	cmp    %cl,(%ebx)
 8052eae:	77 e8                	ja     0x8052e98
 8052eb0:	eb 0d                	jmp    0x8052ebf
 8052eb2:	8d 36                	lea    (%esi),%esi
 8052eb4:	0f b6 55 a0          	movzbl 0xffffffa0(%ebp),%edx
 8052eb8:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052ebb:	c6 04 0a 01          	movb   $0x1,(%edx,%ecx,1)
 8052ebf:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8052ec2:	8a 1b                	mov    (%ebx),%bl
 8052ec4:	88 5d a0             	mov    %bl,0xffffffa0(%ebp)
 8052ec7:	ff 45 ec             	incl   0xffffffec(%ebp)
 8052eca:	84 db                	test   %bl,%bl
 8052ecc:	75 a2                	jne    0x8052e70
 8052ece:	80 7d a0 00          	cmpb   $0x0,0xffffffa0(%ebp)
 8052ed2:	0f 84 19 01 00 00    	je     0x8052ff1
 8052ed8:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 8052edb:	89 4d c4             	mov    %ecx,0xffffffc4(%ebp)
 8052ede:	e9 f7 00 00 00       	jmp    0x8052fda
 8052ee3:	90                   	nop    
 8052ee4:	f6 45 dc 08          	testb  $0x8,0xffffffdc(%ebp)
 8052ee8:	0f 85 af 00 00 00    	jne    0x8052f9d
 8052eee:	89 f3                	mov    %esi,%ebx
 8052ef0:	88 da                	mov    %bl,%dl
 8052ef2:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 8052ef5:	88 11                	mov    %dl,(%ecx)
 8052ef7:	41                   	inc    %ecx
 8052ef8:	89 4d c0             	mov    %ecx,0xffffffc0(%ebp)
 8052efb:	f6 45 dd 01          	testb  $0x1,0xffffffdd(%ebp)
 8052eff:	0f 84 98 00 00 00    	je     0x8052f9d
 8052f05:	8b 55 b8             	mov    0xffffffb8(%ebp),%edx
 8052f08:	8b 5d bc             	mov    0xffffffbc(%ebp),%ebx
 8052f0b:	03 13                	add    (%ebx),%edx
 8052f0d:	39 d1                	cmp    %edx,%ecx
 8052f0f:	0f 85 88 00 00 00    	jne    0x8052f9d
 8052f15:	8b 55 b8             	mov    0xffffffb8(%ebp),%edx
 8052f18:	01 d2                	add    %edx,%edx
 8052f1a:	52                   	push   %edx
 8052f1b:	8b 13                	mov    (%ebx),%edx
 8052f1d:	52                   	push   %edx
 8052f1e:	e8 55 6b 01 00       	call   0x8069a78
 8052f23:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 8052f26:	83 c4 08             	add    $0x8,%esp
 8052f29:	85 c0                	test   %eax,%eax
 8052f2b:	75 5b                	jne    0x8052f88
 8052f2d:	8b 55 b8             	mov    0xffffffb8(%ebp),%edx
 8052f30:	42                   	inc    %edx
 8052f31:	52                   	push   %edx
 8052f32:	8b 13                	mov    (%ebx),%edx
 8052f34:	52                   	push   %edx
 8052f35:	e8 3e 6b 01 00       	call   0x8069a78
 8052f3a:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 8052f3d:	83 c4 08             	add    $0x8,%esp
 8052f40:	85 c0                	test   %eax,%eax
 8052f42:	75 2c                	jne    0x8052f70
 8052f44:	8b 13                	mov    (%ebx),%edx
 8052f46:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8052f49:	c6 04 11 00          	movb   $0x0,(%ecx,%edx,1)
 8052f4d:	ff 45 e8             	incl   0xffffffe8(%ebp)
 8052f50:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 8052f54:	74 06                	je     0x8052f5c
 8052f56:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8052f59:	80 0b 02             	orb    $0x2,(%ebx)
 8052f5c:	83 fe ff             	cmp    $0xffffffff,%esi
 8052f5f:	0f 84 1f 01 00 00    	je     0x8053084
 8052f65:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8052f68:	51                   	push   %ecx
 8052f69:	e9 10 01 00 00       	jmp    0x805307e
 8052f6e:	8d 36                	lea    (%esi),%esi
 8052f70:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 8052f73:	8b 5d bc             	mov    0xffffffbc(%ebp),%ebx
 8052f76:	89 0b                	mov    %ecx,(%ebx)
 8052f78:	8b 5d b8             	mov    0xffffffb8(%ebp),%ebx
 8052f7b:	01 d9                	add    %ebx,%ecx
 8052f7d:	89 4d c0             	mov    %ecx,0xffffffc0(%ebp)
 8052f80:	43                   	inc    %ebx
 8052f81:	89 5d b8             	mov    %ebx,0xffffffb8(%ebp)
 8052f84:	eb 17                	jmp    0x8052f9d
 8052f86:	8d 36                	lea    (%esi),%esi
 8052f88:	8b 5d c0             	mov    0xffffffc0(%ebp),%ebx
 8052f8b:	8b 4d bc             	mov    0xffffffbc(%ebp),%ecx
 8052f8e:	89 19                	mov    %ebx,(%ecx)
 8052f90:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8052f93:	01 cb                	add    %ecx,%ebx
 8052f95:	89 5d c0             	mov    %ebx,0xffffffc0(%ebp)
 8052f98:	01 c9                	add    %ecx,%ecx
 8052f9a:	89 4d b8             	mov    %ecx,0xffffffb8(%ebp)
 8052f9d:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8052fa1:	7e 03                	jle    0x8052fa6
 8052fa3:	ff 4d e0             	decl   0xffffffe0(%ebp)
 8052fa6:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8052fa9:	8b 53 04             	mov    0x4(%ebx),%edx
 8052fac:	39 53 08             	cmp    %edx,0x8(%ebx)
 8052faf:	77 0f                	ja     0x8052fc0
 8052fb1:	53                   	push   %ebx
 8052fb2:	e8 b5 c0 01 00       	call   0x806f06c
 8052fb7:	83 c4 04             	add    $0x4,%esp
 8052fba:	89 c6                	mov    %eax,%esi
 8052fbc:	eb 0e                	jmp    0x8052fcc
 8052fbe:	8d 36                	lea    (%esi),%esi
 8052fc0:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8052fc3:	8b 51 04             	mov    0x4(%ecx),%edx
 8052fc6:	0f b6 32             	movzbl (%edx),%esi
 8052fc9:	ff 41 04             	incl   0x4(%ecx)
 8052fcc:	ff 45 e4             	incl   0xffffffe4(%ebp)
 8052fcf:	83 fe ff             	cmp    $0xffffffff,%esi
 8052fd2:	74 15                	je     0x8052fe9
 8052fd4:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8052fd8:	74 0f                	je     0x8052fe9
 8052fda:	8a 5d d0             	mov    0xffffffd0(%ebp),%bl
 8052fdd:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8052fe0:	38 1c 0e             	cmp    %bl,(%esi,%ecx,1)
 8052fe3:	0f 85 fb fe ff ff    	jne    0x8052ee4
 8052fe9:	8b 5d c4             	mov    0xffffffc4(%ebp),%ebx
 8052fec:	39 5d e4             	cmp    %ebx,0xffffffe4(%ebp)
 8052fef:	75 0f                	jne    0x8053000
 8052ff1:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 8052ff5:	74 7e                	je     0x8053075
 8052ff7:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8052ffa:	80 09 02             	orb    $0x2,(%ecx)
 8052ffd:	eb 76                	jmp    0x8053075
 8052fff:	90                   	nop    
 8053000:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8053003:	f6 c1 08             	test   $0x8,%cl
 8053006:	75 28                	jne    0x8053030
 8053008:	8b 5d c0             	mov    0xffffffc0(%ebp),%ebx
 805300b:	c6 03 00             	movb   $0x0,(%ebx)
 805300e:	e9 5f f0 ff ff       	jmp    0x8052072
 8053013:	90                   	nop    
 8053014:	c7 45 9c 10 00 00 00 	movl   $0x10,0xffffff9c(%ebp)
 805301b:	83 65 dc f9          	andl   $0xfffffff9,0xffffffdc(%ebp)
 805301f:	80 4d dc 01          	orb    $0x1,0xffffffdc(%ebp)
 8053023:	c7 45 cc 00 00 00 00 	movl   $0x0,0xffffffcc(%ebp)
 805302a:	e9 97 f0 ff ff       	jmp    0x80520c6
 805302f:	90                   	nop    
 8053030:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8053033:	80 39 00             	cmpb   $0x0,(%ecx)
 8053036:	0f 85 b4 e5 ff ff    	jne    0x80515f0
 805303c:	83 7d b4 00          	cmpl   $0x0,0xffffffb4(%ebp)
 8053040:	74 33                	je     0x8053075
 8053042:	eb 24                	jmp    0x8053068
 8053044:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8053047:	8b 53 04             	mov    0x4(%ebx),%edx
 805304a:	39 53 08             	cmp    %edx,0x8(%ebx)
 805304d:	77 0d                	ja     0x805305c
 805304f:	53                   	push   %ebx
 8053050:	e8 17 c0 01 00       	call   0x806f06c
 8053055:	83 c4 04             	add    $0x4,%esp
 8053058:	89 c6                	mov    %eax,%esi
 805305a:	eb 0c                	jmp    0x8053068
 805305c:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805305f:	8b 51 04             	mov    0x4(%ecx),%edx
 8053062:	0f b6 32             	movzbl (%edx),%esi
 8053065:	ff 41 04             	incl   0x4(%ecx)
 8053068:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 805306e:	f6 44 72 01 20       	testb  $0x20,0x1(%edx,%esi,2)
 8053073:	75 cf                	jne    0x8053044
 8053075:	83 fe ff             	cmp    $0xffffffff,%esi
 8053078:	74 0a                	je     0x8053084
 805307a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805307d:	53                   	push   %ebx
 805307e:	56                   	push   %esi
 805307f:	e8 10 cc 01 00       	call   0x806fc94
 8053084:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8053087:	8d 65 90             	lea    0xffffff90(%ebp),%esp
 805308a:	5b                   	pop    %ebx
 805308b:	5e                   	pop    %esi
 805308c:	5f                   	pop    %edi
 805308d:	89 ec                	mov    %ebp,%esp
 805308f:	5d                   	pop    %ebp
 8053090:	c3                   	ret    
 8053091:	8d 76 00             	lea    0x0(%esi),%esi
 8053094:	55                   	push   %ebp
 8053095:	89 e5                	mov    %esp,%ebp
 8053097:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805309a:	8b 55 0c             	mov    0xc(%ebp),%edx
 805309d:	8b 45 10             	mov    0x10(%ebp),%eax
 80530a0:	6a 00                	push   $0x0
 80530a2:	50                   	push   %eax
 80530a3:	52                   	push   %edx
 80530a4:	51                   	push   %ecx
 80530a5:	e8 1e e4 ff ff       	call   0x80514c8
 80530aa:	89 ec                	mov    %ebp,%esp
 80530ac:	5d                   	pop    %ebp
 80530ad:	c3                   	ret    
 80530ae:	90                   	nop    
 80530af:	90                   	nop    
 80530b0:	55                   	push   %ebp
 80530b1:	89 e5                	mov    %esp,%ebp
 80530b3:	83 ec 04             	sub    $0x4,%esp
 80530b6:	57                   	push   %edi
 80530b7:	56                   	push   %esi
 80530b8:	53                   	push   %ebx
 80530b9:	8b 75 0c             	mov    0xc(%ebp),%esi
 80530bc:	8b 5d 10             	mov    0x10(%ebp),%ebx
 80530bf:	85 db                	test   %ebx,%ebx
 80530c1:	75 15                	jne    0x80530d8
 80530c3:	30 c0                	xor    %al,%al
 80530c5:	89 f7                	mov    %esi,%edi
 80530c7:	fc                   	cld    
 80530c8:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80530cd:	f2 ae                	repnz scas %es:(%edi),%al
 80530cf:	89 c8                	mov    %ecx,%eax
 80530d1:	f7 d0                	not    %eax
 80530d3:	8d 58 ff             	lea    0xffffffff(%eax),%ebx
 80530d6:	eb 2b                	jmp    0x8053103
 80530d8:	85 db                	test   %ebx,%ebx
 80530da:	7d 27                	jge    0x8053103
 80530dc:	ba 00 04 00 00       	mov    $0x400,%edx
 80530e1:	8d 86 00 04 00 00    	lea    0x400(%esi),%eax
 80530e7:	39 f0                	cmp    %esi,%eax
 80530e9:	76 16                	jbe    0x8053101
 80530eb:	90                   	nop    
 80530ec:	81 fa ff ff ff 03    	cmp    $0x3ffffff,%edx
 80530f2:	7f 0d                	jg     0x8053101
 80530f4:	01 d2                	add    %edx,%edx
 80530f6:	85 d2                	test   %edx,%edx
 80530f8:	7e 07                	jle    0x8053101
 80530fa:	8d 04 32             	lea    (%edx,%esi,1),%eax
 80530fd:	39 f0                	cmp    %esi,%eax
 80530ff:	77 eb                	ja     0x80530ec
 8053101:	89 d3                	mov    %edx,%ebx
 8053103:	6a 00                	push   $0x0
 8053105:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
 8053108:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 805310b:	51                   	push   %ecx
 805310c:	56                   	push   %esi
 805310d:	8b 7d 08             	mov    0x8(%ebp),%edi
 8053110:	57                   	push   %edi
 8053111:	e8 d6 bf 01 00       	call   0x806f0ec
 8053116:	89 77 10             	mov    %esi,0x10(%edi)
 8053119:	89 77 0c             	mov    %esi,0xc(%edi)
 805311c:	89 77 04             	mov    %esi,0x4(%edi)
 805311f:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 8053123:	74 17                	je     0x805313c
 8053125:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8053128:	89 4f 14             	mov    %ecx,0x14(%edi)
 805312b:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 805312e:	89 4f 18             	mov    %ecx,0x18(%edi)
 8053131:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8053134:	89 4f 08             	mov    %ecx,0x8(%edi)
 8053137:	eb 11                	jmp    0x805314a
 8053139:	8d 76 00             	lea    0x0(%esi),%esi
 805313c:	8b 7d 08             	mov    0x8(%ebp),%edi
 805313f:	89 77 14             	mov    %esi,0x14(%edi)
 8053142:	89 77 18             	mov    %esi,0x18(%edi)
 8053145:	01 de                	add    %ebx,%esi
 8053147:	89 77 08             	mov    %esi,0x8(%edi)
 805314a:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805314d:	89 59 54             	mov    %ebx,0x54(%ecx)
 8053150:	c7 41 58 00 00 00 00 	movl   $0x0,0x58(%ecx)
 8053157:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 805315a:	5b                   	pop    %ebx
 805315b:	5e                   	pop    %esi
 805315c:	5f                   	pop    %edi
 805315d:	89 ec                	mov    %ebp,%esp
 805315f:	5d                   	pop    %ebp
 8053160:	c3                   	ret    
 8053161:	8d 76 00             	lea    0x0(%esi),%esi
 8053164:	55                   	push   %ebp
 8053165:	89 e5                	mov    %esp,%ebp
 8053167:	53                   	push   %ebx
 8053168:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805316b:	8b 55 0c             	mov    0xc(%ebp),%edx
 805316e:	8b 45 10             	mov    0x10(%ebp),%eax
 8053171:	6a 00                	push   $0x0
 8053173:	50                   	push   %eax
 8053174:	52                   	push   %edx
 8053175:	53                   	push   %ebx
 8053176:	e8 35 ff ff ff       	call   0x80530b0
 805317b:	80 0b 08             	orb    $0x8,(%ebx)
 805317e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8053181:	89 ec                	mov    %ebp,%esp
 8053183:	5d                   	pop    %ebp
 8053184:	c3                   	ret    
 8053185:	8d 76 00             	lea    0x0(%esi),%esi
 8053188:	55                   	push   %ebp
 8053189:	89 e5                	mov    %esp,%ebp
 805318b:	83 ec 0c             	sub    $0xc,%esp
 805318e:	57                   	push   %edi
 805318f:	56                   	push   %esi
 8053190:	53                   	push   %ebx
 8053191:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8053194:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
 8053198:	0f 94 c0             	sete   %al
 805319b:	25 ff 00 00 00       	and    $0xff,%eax
 80531a0:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 80531a3:	8b 4b 14             	mov    0x14(%ebx),%ecx
 80531a6:	2b 4b 10             	sub    0x10(%ebx),%ecx
 80531a9:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 80531ac:	8b 4b 04             	mov    0x4(%ebx),%ecx
 80531af:	2b 4b 0c             	sub    0xc(%ebx),%ecx
 80531b2:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 80531b5:	f6 03 08             	testb  $0x8,(%ebx)
 80531b8:	74 16                	je     0x80531d0
 80531ba:	31 c0                	xor    %eax,%eax
 80531bc:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 80531c0:	0f 85 d6 00 00 00    	jne    0x805329c
 80531c6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80531cb:	e9 cc 00 00 00       	jmp    0x805329c
 80531d0:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 80531d3:	39 4b 54             	cmp    %ecx,0x54(%ebx)
 80531d6:	73 03                	jae    0x80531db
 80531d8:	89 4b 54             	mov    %ecx,0x54(%ebx)
 80531db:	8b 03                	mov    (%ebx),%eax
 80531dd:	25 00 0c 00 00       	and    $0xc00,%eax
 80531e2:	3d 00 04 00 00       	cmp    $0x400,%eax
 80531e7:	75 12                	jne    0x80531fb
 80531e9:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 80531ec:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 80531ef:	81 0b 00 08 00 00    	orl    $0x800,(%ebx)
 80531f5:	8b 4b 54             	mov    0x54(%ebx),%ecx
 80531f8:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 80531fb:	8b 43 20             	mov    0x20(%ebx),%eax
 80531fe:	2b 43 1c             	sub    0x1c(%ebx),%eax
 8053201:	03 45 fc             	add    0xfffffffc(%ebp),%eax
 8053204:	39 45 f8             	cmp    %eax,0xfffffff8(%ebp)
 8053207:	72 5e                	jb     0x8053267
 8053209:	f6 03 01             	testb  $0x1,(%ebx)
 805320c:	75 b8                	jne    0x80531c6
 805320e:	8b 7b 20             	mov    0x20(%ebx),%edi
 8053211:	2b 7b 1c             	sub    0x1c(%ebx),%edi
 8053214:	01 ff                	add    %edi,%edi
 8053216:	57                   	push   %edi
 8053217:	8b 43 58             	mov    0x58(%ebx),%eax
 805321a:	ff d0                	call   *%eax
 805321c:	89 c6                	mov    %eax,%esi
 805321e:	83 c4 04             	add    $0x4,%esp
 8053221:	85 f6                	test   %esi,%esi
 8053223:	74 a1                	je     0x80531c6
 8053225:	8b 53 1c             	mov    0x1c(%ebx),%edx
 8053228:	8b 43 20             	mov    0x20(%ebx),%eax
 805322b:	29 d0                	sub    %edx,%eax
 805322d:	50                   	push   %eax
 805322e:	52                   	push   %edx
 805322f:	56                   	push   %esi
 8053230:	e8 5f 07 01 00       	call   0x8063994
 8053235:	83 c4 0c             	add    $0xc,%esp
 8053238:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 805323c:	74 13                	je     0x8053251
 805323e:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8053241:	50                   	push   %eax
 8053242:	8b 43 5c             	mov    0x5c(%ebx),%eax
 8053245:	ff d0                	call   *%eax
 8053247:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 805324e:	83 c4 04             	add    $0x4,%esp
 8053251:	6a 01                	push   $0x1
 8053253:	8d 04 37             	lea    (%edi,%esi,1),%eax
 8053256:	50                   	push   %eax
 8053257:	56                   	push   %esi
 8053258:	53                   	push   %ebx
 8053259:	e8 8e be 01 00       	call   0x806f0ec
 805325e:	89 73 10             	mov    %esi,0x10(%ebx)
 8053261:	8b 43 20             	mov    0x20(%ebx),%eax
 8053264:	89 43 18             	mov    %eax,0x18(%ebx)
 8053267:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 805326a:	03 4b 1c             	add    0x1c(%ebx),%ecx
 805326d:	89 4b 14             	mov    %ecx,0x14(%ebx)
 8053270:	8b 43 1c             	mov    0x1c(%ebx),%eax
 8053273:	89 43 0c             	mov    %eax,0xc(%ebx)
 8053276:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8053279:	03 4b 1c             	add    0x1c(%ebx),%ecx
 805327c:	89 4b 04             	mov    %ecx,0x4(%ebx)
 805327f:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 8053282:	03 4b 54             	add    0x54(%ebx),%ecx
 8053285:	89 4b 08             	mov    %ecx,0x8(%ebx)
 8053288:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 805328c:	75 0b                	jne    0x8053299
 805328e:	8b 43 14             	mov    0x14(%ebx),%eax
 8053291:	8a 4d 0c             	mov    0xc(%ebp),%cl
 8053294:	88 08                	mov    %cl,(%eax)
 8053296:	ff 43 14             	incl   0x14(%ebx)
 8053299:	8b 45 0c             	mov    0xc(%ebp),%eax
 805329c:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 805329f:	5b                   	pop    %ebx
 80532a0:	5e                   	pop    %esi
 80532a1:	5f                   	pop    %edi
 80532a2:	89 ec                	mov    %ebp,%esp
 80532a4:	5d                   	pop    %ebp
 80532a5:	c3                   	ret    
 80532a6:	8d 36                	lea    (%esi),%esi
 80532a8:	55                   	push   %ebp
 80532a9:	89 e5                	mov    %esp,%ebp
 80532ab:	8b 55 08             	mov    0x8(%ebp),%edx
 80532ae:	8b 42 14             	mov    0x14(%edx),%eax
 80532b1:	2b 42 10             	sub    0x10(%edx),%eax
 80532b4:	39 42 54             	cmp    %eax,0x54(%edx)
 80532b7:	73 03                	jae    0x80532bc
 80532b9:	89 42 54             	mov    %eax,0x54(%edx)
 80532bc:	8b 02                	mov    (%edx),%eax
 80532be:	25 00 0c 00 00       	and    $0xc00,%eax
 80532c3:	3d 00 0c 00 00       	cmp    $0xc00,%eax
 80532c8:	75 0c                	jne    0x80532d6
 80532ca:	81 22 ff f7 ff ff    	andl   $0xfffff7ff,(%edx)
 80532d0:	8b 42 18             	mov    0x18(%edx),%eax
 80532d3:	89 42 14             	mov    %eax,0x14(%edx)
 80532d6:	8b 4a 0c             	mov    0xc(%edx),%ecx
 80532d9:	03 4a 54             	add    0x54(%edx),%ecx
 80532dc:	89 4a 08             	mov    %ecx,0x8(%edx)
 80532df:	8b 42 04             	mov    0x4(%edx),%eax
 80532e2:	39 c8                	cmp    %ecx,%eax
 80532e4:	72 0a                	jb     0x80532f0
 80532e6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80532eb:	89 ec                	mov    %ebp,%esp
 80532ed:	5d                   	pop    %ebp
 80532ee:	c3                   	ret    
 80532ef:	90                   	nop    
 80532f0:	8b 42 04             	mov    0x4(%edx),%eax
 80532f3:	0f b6 00             	movzbl (%eax),%eax
 80532f6:	89 ec                	mov    %ebp,%esp
 80532f8:	5d                   	pop    %ebp
 80532f9:	c3                   	ret    
 80532fa:	8d 36                	lea    (%esi),%esi
 80532fc:	55                   	push   %ebp
 80532fd:	89 e5                	mov    %esp,%ebp
 80532ff:	8b 55 08             	mov    0x8(%ebp),%edx
 8053302:	8b 42 14             	mov    0x14(%edx),%eax
 8053305:	2b 42 10             	sub    0x10(%edx),%eax
 8053308:	39 42 54             	cmp    %eax,0x54(%edx)
 805330b:	76 03                	jbe    0x8053310
 805330d:	8b 42 54             	mov    0x54(%edx),%eax
 8053310:	89 ec                	mov    %ebp,%esp
 8053312:	5d                   	pop    %ebp
 8053313:	c3                   	ret    
 8053314:	55                   	push   %ebp
 8053315:	89 e5                	mov    %esp,%ebp
 8053317:	57                   	push   %edi
 8053318:	56                   	push   %esi
 8053319:	53                   	push   %ebx
 805331a:	8b 75 08             	mov    0x8(%ebp),%esi
 805331d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8053320:	8b 7d 10             	mov    0x10(%ebp),%edi
 8053323:	56                   	push   %esi
 8053324:	e8 d3 ff ff ff       	call   0x80532fc
 8053329:	89 c2                	mov    %eax,%edx
 805332b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8053330:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8053333:	f6 c1 01             	test   $0x1,%cl
 8053336:	74 32                	je     0x805336a
 8053338:	83 ff 01             	cmp    $0x1,%edi
 805333b:	74 0b                	je     0x8053348
 805333d:	83 ff 02             	cmp    $0x2,%edi
 8053340:	75 0e                	jne    0x8053350
 8053342:	01 d3                	add    %edx,%ebx
 8053344:	eb 0a                	jmp    0x8053350
 8053346:	8d 36                	lea    (%esi),%esi
 8053348:	8b 46 04             	mov    0x4(%esi),%eax
 805334b:	2b 46 0c             	sub    0xc(%esi),%eax
 805334e:	01 c3                	add    %eax,%ebx
 8053350:	85 db                	test   %ebx,%ebx
 8053352:	7c 3c                	jl     0x8053390
 8053354:	39 d3                	cmp    %edx,%ebx
 8053356:	77 38                	ja     0x8053390
 8053358:	8b 4e 0c             	mov    0xc(%esi),%ecx
 805335b:	01 d9                	add    %ebx,%ecx
 805335d:	89 4e 04             	mov    %ecx,0x4(%esi)
 8053360:	8b 4e 0c             	mov    0xc(%esi),%ecx
 8053363:	01 d1                	add    %edx,%ecx
 8053365:	89 4e 08             	mov    %ecx,0x8(%esi)
 8053368:	89 d8                	mov    %ebx,%eax
 805336a:	8b 4d 14             	mov    0x14(%ebp),%ecx
 805336d:	f6 c1 02             	test   $0x2,%cl
 8053370:	74 33                	je     0x80533a5
 8053372:	83 ff 01             	cmp    $0x1,%edi
 8053375:	74 09                	je     0x8053380
 8053377:	83 ff 02             	cmp    $0x2,%edi
 805337a:	75 0c                	jne    0x8053388
 805337c:	01 d3                	add    %edx,%ebx
 805337e:	eb 08                	jmp    0x8053388
 8053380:	8b 46 14             	mov    0x14(%esi),%eax
 8053383:	2b 46 10             	sub    0x10(%esi),%eax
 8053386:	01 c3                	add    %eax,%ebx
 8053388:	85 db                	test   %ebx,%ebx
 805338a:	7c 04                	jl     0x8053390
 805338c:	39 d3                	cmp    %edx,%ebx
 805338e:	76 08                	jbe    0x8053398
 8053390:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8053395:	eb 0e                	jmp    0x80533a5
 8053397:	90                   	nop    
 8053398:	89 56 54             	mov    %edx,0x54(%esi)
 805339b:	8b 4e 10             	mov    0x10(%esi),%ecx
 805339e:	01 d9                	add    %ebx,%ecx
 80533a0:	89 4e 14             	mov    %ecx,0x14(%esi)
 80533a3:	89 d8                	mov    %ebx,%eax
 80533a5:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80533a8:	5b                   	pop    %ebx
 80533a9:	5e                   	pop    %esi
 80533aa:	5f                   	pop    %edi
 80533ab:	89 ec                	mov    %ebp,%esp
 80533ad:	5d                   	pop    %ebp
 80533ae:	c3                   	ret    
 80533af:	90                   	nop    
 80533b0:	55                   	push   %ebp
 80533b1:	89 e5                	mov    %esp,%ebp
 80533b3:	8b 55 08             	mov    0x8(%ebp),%edx
 80533b6:	8b 45 0c             	mov    0xc(%ebp),%eax
 80533b9:	f6 02 08             	testb  $0x8,(%edx)
 80533bc:	74 0e                	je     0x80533cc
 80533be:	83 f8 ff             	cmp    $0xffffffff,%eax
 80533c1:	74 09                	je     0x80533cc
 80533c3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80533c8:	89 ec                	mov    %ebp,%esp
 80533ca:	5d                   	pop    %ebp
 80533cb:	c3                   	ret    
 80533cc:	50                   	push   %eax
 80533cd:	52                   	push   %edx
 80533ce:	e8 65 c5 01 00       	call   0x806f938
 80533d3:	89 ec                	mov    %ebp,%esp
 80533d5:	5d                   	pop    %ebp
 80533d6:	c3                   	ret    
 80533d7:	90                   	nop    
 80533d8:	55                   	push   %ebp
 80533d9:	89 e5                	mov    %esp,%ebp
 80533db:	53                   	push   %ebx
 80533dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80533df:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 80533e3:	74 11                	je     0x80533f6
 80533e5:	f6 03 01             	testb  $0x1,(%ebx)
 80533e8:	75 0c                	jne    0x80533f6
 80533ea:	8b 43 1c             	mov    0x1c(%ebx),%eax
 80533ed:	50                   	push   %eax
 80533ee:	8b 43 5c             	mov    0x5c(%ebx),%eax
 80533f1:	ff d0                	call   *%eax
 80533f3:	83 c4 04             	add    $0x4,%esp
 80533f6:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 80533fd:	53                   	push   %ebx
 80533fe:	e8 3d c1 01 00       	call   0x806f540
 8053403:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8053406:	89 ec                	mov    %ebp,%esp
 8053408:	5d                   	pop    %ebp
 8053409:	c3                   	ret    
 805340a:	90                   	nop    
 805340b:	90                   	nop    
 805340c:	55                   	push   %ebp
 805340d:	89 e5                	mov    %esp,%ebp
 805340f:	83 ec 04             	sub    $0x4,%esp
 8053412:	56                   	push   %esi
 8053413:	53                   	push   %ebx
 8053414:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8053417:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 805341a:	83 7b f0 00          	cmpl   $0x0,0xfffffff0(%ebx)
 805341e:	74 18                	je     0x8053438
 8053420:	83 7b ec 66          	cmpl   $0x66,0xffffffec(%ebx)
 8053424:	75 12                	jne    0x8053438
 8053426:	8b 43 e8             	mov    0xffffffe8(%ebx),%eax
 8053429:	ff 4b e8             	decl   0xffffffe8(%ebx)
 805342c:	85 c0                	test   %eax,%eax
 805342e:	7e 08                	jle    0x8053438
 8053430:	31 f6                	xor    %esi,%esi
 8053432:	e9 f6 00 00 00       	jmp    0x805352d
 8053437:	90                   	nop    
 8053438:	83 7b e4 00          	cmpl   $0x0,0xffffffe4(%ebx)
 805343c:	75 2a                	jne    0x8053468
 805343e:	8b 43 dc             	mov    0xffffffdc(%ebx),%eax
 8053441:	8b 53 e0             	mov    0xffffffe0(%ebx),%edx
 8053444:	8b 74 82 fc          	mov    0xfffffffc(%edx,%eax,4),%esi
 8053448:	6a 0a                	push   $0xa
 805344a:	48                   	dec    %eax
 805344b:	50                   	push   %eax
 805344c:	52                   	push   %edx
 805344d:	52                   	push   %edx
 805344e:	e8 0d 2f 01 00       	call   0x8066360
 8053453:	89 c1                	mov    %eax,%ecx
 8053455:	89 4b d8             	mov    %ecx,0xffffffd8(%ebx)
 8053458:	8b 53 dc             	mov    0xffffffdc(%ebx),%edx
 805345b:	8b 43 e0             	mov    0xffffffe0(%ebx),%eax
 805345e:	89 4c 90 fc          	mov    %ecx,0xfffffffc(%eax,%edx,4)
 8053462:	e9 c6 00 00 00       	jmp    0x805352d
 8053467:	90                   	nop    
 8053468:	8b 43 dc             	mov    0xffffffdc(%ebx),%eax
 805346b:	39 43 e4             	cmp    %eax,0xffffffe4(%ebx)
 805346e:	7e 10                	jle    0x8053480
 8053470:	31 f6                	xor    %esi,%esi
 8053472:	e9 91 00 00 00       	jmp    0x8053508
 8053477:	90                   	nop    
 8053478:	8d 42 01             	lea    0x1(%edx),%eax
 805347b:	eb 79                	jmp    0x80534f6
 805347d:	8d 76 00             	lea    0x0(%esi),%esi
 8053480:	8b 43 e4             	mov    0xffffffe4(%ebx),%eax
 8053483:	50                   	push   %eax
 8053484:	8b 43 d4             	mov    0xffffffd4(%ebx),%eax
 8053487:	50                   	push   %eax
 8053488:	8b 43 dc             	mov    0xffffffdc(%ebx),%eax
 805348b:	50                   	push   %eax
 805348c:	8b 43 e0             	mov    0xffffffe0(%ebx),%eax
 805348f:	50                   	push   %eax
 8053490:	8b 43 d0             	mov    0xffffffd0(%ebx),%eax
 8053493:	50                   	push   %eax
 8053494:	e8 a3 20 01 00       	call   0x806553c
 8053499:	89 c6                	mov    %eax,%esi
 805349b:	8b 53 dc             	mov    0xffffffdc(%ebx),%edx
 805349e:	2b 53 e4             	sub    0xffffffe4(%ebx),%edx
 80534a1:	8b 43 d0             	mov    0xffffffd0(%ebx),%eax
 80534a4:	89 34 90             	mov    %esi,(%eax,%edx,4)
 80534a7:	8b 43 d0             	mov    0xffffffd0(%ebx),%eax
 80534aa:	8b 30                	mov    (%eax),%esi
 80534ac:	8b 4b e0             	mov    0xffffffe0(%ebx),%ecx
 80534af:	8b 53 e4             	mov    0xffffffe4(%ebx),%edx
 80534b2:	83 c4 14             	add    $0x14,%esp
 80534b5:	85 d2                	test   %edx,%edx
 80534b7:	74 3b                	je     0x80534f4
 80534b9:	89 d0                	mov    %edx,%eax
 80534bb:	f7 d8                	neg    %eax
 80534bd:	83 e0 03             	and    $0x3,%eax
 80534c0:	85 d2                	test   %edx,%edx
 80534c2:	7e 25                	jle    0x80534e9
 80534c4:	85 c0                	test   %eax,%eax
 80534c6:	74 0c                	je     0x80534d4
 80534c8:	83 f8 03             	cmp    $0x3,%eax
 80534cb:	7d 1c                	jge    0x80534e9
 80534cd:	83 f8 02             	cmp    $0x2,%eax
 80534d0:	7d 10                	jge    0x80534e2
 80534d2:	eb 07                	jmp    0x80534db
 80534d4:	4a                   	dec    %edx
 80534d5:	83 3c 91 00          	cmpl   $0x0,(%ecx,%edx,4)
 80534d9:	75 9d                	jne    0x8053478
 80534db:	4a                   	dec    %edx
 80534dc:	83 3c 91 00          	cmpl   $0x0,(%ecx,%edx,4)
 80534e0:	75 96                	jne    0x8053478
 80534e2:	4a                   	dec    %edx
 80534e3:	83 3c 91 00          	cmpl   $0x0,(%ecx,%edx,4)
 80534e7:	75 8f                	jne    0x8053478
 80534e9:	4a                   	dec    %edx
 80534ea:	83 3c 91 00          	cmpl   $0x0,(%ecx,%edx,4)
 80534ee:	75 88                	jne    0x8053478
 80534f0:	85 d2                	test   %edx,%edx
 80534f2:	75 e0                	jne    0x80534d4
 80534f4:	31 c0                	xor    %eax,%eax
 80534f6:	89 43 dc             	mov    %eax,0xffffffdc(%ebx)
 80534f9:	85 c0                	test   %eax,%eax
 80534fb:	75 0b                	jne    0x8053508
 80534fd:	c7 43 dc 01 00 00 00 	movl   $0x1,0xffffffdc(%ebx)
 8053504:	eb 27                	jmp    0x805352d
 8053506:	8d 36                	lea    (%esi),%esi
 8053508:	6a 0a                	push   $0xa
 805350a:	8b 43 dc             	mov    0xffffffdc(%ebx),%eax
 805350d:	50                   	push   %eax
 805350e:	8b 43 e0             	mov    0xffffffe0(%ebx),%eax
 8053511:	50                   	push   %eax
 8053512:	50                   	push   %eax
 8053513:	e8 48 2e 01 00       	call   0x8066360
 8053518:	89 c1                	mov    %eax,%ecx
 805351a:	89 4b d8             	mov    %ecx,0xffffffd8(%ebx)
 805351d:	85 c9                	test   %ecx,%ecx
 805351f:	74 0c                	je     0x805352d
 8053521:	8b 53 dc             	mov    0xffffffdc(%ebx),%edx
 8053524:	8b 43 e0             	mov    0xffffffe0(%ebx),%eax
 8053527:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
 805352a:	ff 43 dc             	incl   0xffffffdc(%ebx)
 805352d:	89 f0                	mov    %esi,%eax
 805352f:	04 30                	add    $0x30,%al
 8053531:	25 ff 00 00 00       	and    $0xff,%eax
 8053536:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8053539:	5b                   	pop    %ebx
 805353a:	5e                   	pop    %esi
 805353b:	89 ec                	mov    %ebp,%esp
 805353d:	5d                   	pop    %ebp
 805353e:	c3                   	ret    
 805353f:	90                   	nop    
 8053540:	55                   	push   %ebp
 8053541:	89 e5                	mov    %esp,%ebp
 8053543:	81 ec 58 01 00 00    	sub    $0x158,%esp
 8053549:	57                   	push   %edi
 805354a:	56                   	push   %esi
 805354b:	53                   	push   %ebx
 805354c:	8b 5d 10             	mov    0x10(%ebp),%ebx
 805354f:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 8053556:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 805355d:	c7 45 c4 00 00 00 00 	movl   $0x0,0xffffffc4(%ebp)
 8053564:	c7 45 a4 00 00 00 00 	movl   $0x0,0xffffffa4(%ebp)
 805356b:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8053570:	8b 40 0c             	mov    0xc(%eax),%eax
 8053573:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 8053579:	8b bd 60 ff ff ff    	mov    0xffffff60(%ebp),%edi
 805357f:	30 c0                	xor    %al,%al
 8053581:	fc                   	cld    
 8053582:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8053587:	f2 ae                	repnz scas %es:(%edi),%al
 8053589:	89 ce                	mov    %ecx,%esi
 805358b:	f7 d6                	not    %esi
 805358d:	89 f0                	mov    %esi,%eax
 805358f:	48                   	dec    %eax
 8053590:	50                   	push   %eax
 8053591:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8053597:	52                   	push   %edx
 8053598:	8d 4d cc             	lea    0xffffffcc(%ebp),%ecx
 805359b:	51                   	push   %ecx
 805359c:	e8 1f 25 00 00       	call   0x8055ac0
 80535a1:	89 c6                	mov    %eax,%esi
 80535a3:	83 c4 0c             	add    $0xc,%esp
 80535a6:	85 f6                	test   %esi,%esi
 80535a8:	7f 0e                	jg     0x80535b8
 80535aa:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 80535af:	8b 40 0c             	mov    0xc(%eax),%eax
 80535b2:	0f b6 00             	movzbl (%eax),%eax
 80535b5:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
 80535b8:	8b 45 0c             	mov    0xc(%ebp),%eax
 80535bb:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
 80535bf:	74 55                	je     0x8053616
 80535c1:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 80535c7:	8b 52 14             	mov    0x14(%edx),%edx
 80535ca:	89 55 b0             	mov    %edx,0xffffffb0(%ebp)
 80535cd:	80 3a 00             	cmpb   $0x0,(%edx)
 80535d0:	74 44                	je     0x8053616
 80535d2:	80 3a ff             	cmpb   $0xff,(%edx)
 80535d5:	74 3f                	je     0x8053616
 80535d7:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 80535dc:	8b 50 10             	mov    0x10(%eax),%edx
 80535df:	30 c0                	xor    %al,%al
 80535e1:	89 d7                	mov    %edx,%edi
 80535e3:	fc                   	cld    
 80535e4:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80535e9:	f2 ae                	repnz scas %es:(%edi),%al
 80535eb:	89 c8                	mov    %ecx,%eax
 80535ed:	f7 d0                	not    %eax
 80535ef:	48                   	dec    %eax
 80535f0:	50                   	push   %eax
 80535f1:	52                   	push   %edx
 80535f2:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
 80535f5:	50                   	push   %eax
 80535f6:	e8 c5 24 00 00       	call   0x8055ac0
 80535fb:	83 c4 0c             	add    $0xc,%esp
 80535fe:	85 c0                	test   %eax,%eax
 8053600:	7f 0e                	jg     0x8053610
 8053602:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8053607:	8b 40 10             	mov    0x10(%eax),%eax
 805360a:	0f b6 00             	movzbl (%eax),%eax
 805360d:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
 8053610:	83 7d c8 00          	cmpl   $0x0,0xffffffc8(%ebp)
 8053614:	75 07                	jne    0x805361d
 8053616:	c7 45 b0 00 00 00 00 	movl   $0x0,0xffffffb0(%ebp)
 805361d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8053620:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
 8053624:	0f 84 9a 00 00 00    	je     0x80536c4
 805362a:	8b 03                	mov    (%ebx),%eax
 805362c:	8b 10                	mov    (%eax),%edx
 805362e:	8b 48 04             	mov    0x4(%eax),%ecx
 8053631:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 8053634:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8053637:	8b 50 08             	mov    0x8(%eax),%edx
 805363a:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 805363d:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8053640:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8053643:	50                   	push   %eax
 8053644:	52                   	push   %edx
 8053645:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8053648:	50                   	push   %eax
 8053649:	e8 be 1c 01 00       	call   0x806530c
 805364e:	83 c4 0c             	add    $0xc,%esp
 8053651:	85 c0                	test   %eax,%eax
 8053653:	0f 85 8c 00 00 00    	jne    0x80536e5
 8053659:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 805365c:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 805365f:	50                   	push   %eax
 8053660:	52                   	push   %edx
 8053661:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8053664:	50                   	push   %eax
 8053665:	e8 2e 1c 01 00       	call   0x8065298
 805366a:	83 c4 0c             	add    $0xc,%esp
 805366d:	85 c0                	test   %eax,%eax
 805366f:	74 1f                	je     0x8053690
 8053671:	c7 45 ac 7c 51 07 08 	movl   $0x807517c,0xffffffac(%ebp)
 8053678:	d9 ee                	fldz   
 805367a:	db 6d f4             	fldt   0xfffffff4(%ebp)
 805367d:	de d9                	fcompp 
 805367f:	df e0                	fnstsw %ax
 8053681:	80 e4 45             	and    $0x45,%ah
 8053684:	80 fc 01             	cmp    $0x1,%ah
 8053687:	0f 94 c0             	sete   %al
 805368a:	e9 91 00 00 00       	jmp    0x8053720
 805368f:	90                   	nop    
 8053690:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8053693:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8053696:	50                   	push   %eax
 8053697:	52                   	push   %edx
 8053698:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 805369b:	50                   	push   %eax
 805369c:	8d 45 c4             	lea    0xffffffc4(%ebp),%eax
 805369f:	50                   	push   %eax
 80536a0:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 80536a3:	50                   	push   %eax
 80536a4:	6a 02                	push   $0x2
 80536a6:	8d 45 bc             	lea    0xffffffbc(%ebp),%eax
 80536a9:	50                   	push   %eax
 80536aa:	e8 2d 24 01 00       	call   0x8065adc
 80536af:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 80536b2:	c1 e0 05             	shl    $0x5,%eax
 80536b5:	83 c0 c1             	add    $0xffffffc1,%eax
 80536b8:	89 45 a8             	mov    %eax,0xffffffa8(%ebp)
 80536bb:	83 c4 1c             	add    $0x1c,%esp
 80536be:	e9 93 00 00 00       	jmp    0x8053756
 80536c3:	90                   	nop    
 80536c4:	8b 03                	mov    (%ebx),%eax
 80536c6:	8b 10                	mov    (%eax),%edx
 80536c8:	8b 48 04             	mov    0x4(%eax),%ecx
 80536cb:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 80536ce:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 80536d1:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 80536d4:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 80536d7:	50                   	push   %eax
 80536d8:	52                   	push   %edx
 80536d9:	e8 fa 1b 01 00       	call   0x80652d8
 80536de:	83 c4 08             	add    $0x8,%esp
 80536e1:	85 c0                	test   %eax,%eax
 80536e3:	74 13                	je     0x80536f8
 80536e5:	c7 45 ac 78 51 07 08 	movl   $0x8075178,0xffffffac(%ebp)
 80536ec:	c7 45 c4 00 00 00 00 	movl   $0x0,0xffffffc4(%ebp)
 80536f3:	eb 61                	jmp    0x8053756
 80536f5:	8d 76 00             	lea    0x0(%esi),%esi
 80536f8:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 80536fb:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 80536fe:	50                   	push   %eax
 80536ff:	52                   	push   %edx
 8053700:	e8 5f 1b 01 00       	call   0x8065264
 8053705:	83 c4 08             	add    $0x8,%esp
 8053708:	85 c0                	test   %eax,%eax
 805370a:	74 20                	je     0x805372c
 805370c:	c7 45 ac 7c 51 07 08 	movl   $0x807517c,0xffffffac(%ebp)
 8053713:	d9 ee                	fldz   
 8053715:	dc 5d f4             	fcompl 0xfffffff4(%ebp)
 8053718:	df e0                	fnstsw %ax
 805371a:	80 e4 45             	and    $0x45,%ah
 805371d:	0f 94 c0             	sete   %al
 8053720:	25 ff 00 00 00       	and    $0xff,%eax
 8053725:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 8053728:	eb 2c                	jmp    0x8053756
 805372a:	8d 36                	lea    (%esi),%esi
 805372c:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 805372f:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8053732:	50                   	push   %eax
 8053733:	52                   	push   %edx
 8053734:	8d 45 c4             	lea    0xffffffc4(%ebp),%eax
 8053737:	50                   	push   %eax
 8053738:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 805373b:	50                   	push   %eax
 805373c:	6a 02                	push   $0x2
 805373e:	8d 45 bc             	lea    0xffffffbc(%ebp),%eax
 8053741:	50                   	push   %eax
 8053742:	e8 e9 1c 01 00       	call   0x8065430
 8053747:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 805374a:	c1 e0 05             	shl    $0x5,%eax
 805374d:	83 c0 cc             	add    $0xffffffcc,%eax
 8053750:	89 45 a8             	mov    %eax,0xffffffa8(%ebp)
 8053753:	83 c4 18             	add    $0x18,%esp
 8053756:	83 7d ac 00          	cmpl   $0x0,0xffffffac(%ebp)
 805375a:	0f 84 94 01 00 00    	je     0x80538f4
 8053760:	8b 45 0c             	mov    0xc(%ebp),%eax
 8053763:	8b 30                	mov    (%eax),%esi
 8053765:	39 70 04             	cmp    %esi,0x4(%eax)
 8053768:	7e 03                	jle    0x805376d
 805376a:	8b 70 04             	mov    0x4(%eax),%esi
 805376d:	83 7d c4 00          	cmpl   $0x0,0xffffffc4(%ebp)
 8053771:	75 0f                	jne    0x8053782
 8053773:	8b 55 0c             	mov    0xc(%ebp),%edx
 8053776:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
 805377a:	75 06                	jne    0x8053782
 805377c:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
 8053780:	74 01                	je     0x8053783
 8053782:	4e                   	dec    %esi
 8053783:	83 c6 fd             	add    $0xfffffffd,%esi
 8053786:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8053789:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
 805378d:	75 20                	jne    0x80537af
 805378f:	85 f6                	test   %esi,%esi
 8053791:	7e 1c                	jle    0x80537af
 8053793:	56                   	push   %esi
 8053794:	6a 20                	push   $0x20
 8053796:	8b 45 08             	mov    0x8(%ebp),%eax
 8053799:	50                   	push   %eax
 805379a:	e8 15 c3 01 00       	call   0x806fab4
 805379f:	89 c3                	mov    %eax,%ebx
 80537a1:	83 c4 0c             	add    $0xc,%esp
 80537a4:	39 f3                	cmp    %esi,%ebx
 80537a6:	0f 85 5a 16 00 00    	jne    0x8054e06
 80537ac:	01 75 a4             	add    %esi,0xffffffa4(%ebp)
 80537af:	83 7d c4 00          	cmpl   $0x0,0xffffffc4(%ebp)
 80537b3:	74 3b                	je     0x80537f0
 80537b5:	8b 55 08             	mov    0x8(%ebp),%edx
 80537b8:	8b 52 14             	mov    0x14(%edx),%edx
 80537bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80537be:	39 51 18             	cmp    %edx,0x18(%ecx)
 80537c1:	77 19                	ja     0x80537dc
 80537c3:	6a 2d                	push   $0x2d
 80537c5:	51                   	push   %ecx
 80537c6:	e8 c5 b6 01 00       	call   0x806ee90
 80537cb:	89 c3                	mov    %eax,%ebx
 80537cd:	83 c4 08             	add    $0x8,%esp
 80537d0:	83 fb ff             	cmp    $0xffffffff,%ebx
 80537d3:	0f 84 2d 16 00 00    	je     0x8054e06
 80537d9:	eb 70                	jmp    0x805384b
 80537db:	90                   	nop    
 80537dc:	8b 45 08             	mov    0x8(%ebp),%eax
 80537df:	8b 40 14             	mov    0x14(%eax),%eax
 80537e2:	c6 00 2d             	movb   $0x2d,(%eax)
 80537e5:	8b 55 08             	mov    0x8(%ebp),%edx
 80537e8:	ff 42 14             	incl   0x14(%edx)
 80537eb:	eb 5e                	jmp    0x805384b
 80537ed:	8d 76 00             	lea    0x0(%esi),%esi
 80537f0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80537f3:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
 80537f7:	74 27                	je     0x8053820
 80537f9:	8b 45 08             	mov    0x8(%ebp),%eax
 80537fc:	8b 40 14             	mov    0x14(%eax),%eax
 80537ff:	8b 55 08             	mov    0x8(%ebp),%edx
 8053802:	39 42 18             	cmp    %eax,0x18(%edx)
 8053805:	77 05                	ja     0x805380c
 8053807:	6a 2b                	push   $0x2b
 8053809:	52                   	push   %edx
 805380a:	eb ba                	jmp    0x80537c6
 805380c:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805380f:	8b 49 14             	mov    0x14(%ecx),%ecx
 8053812:	c6 01 2b             	movb   $0x2b,(%ecx)
 8053815:	8b 45 08             	mov    0x8(%ebp),%eax
 8053818:	ff 40 14             	incl   0x14(%eax)
 805381b:	eb 2e                	jmp    0x805384b
 805381d:	8d 76 00             	lea    0x0(%esi),%esi
 8053820:	8b 55 0c             	mov    0xc(%ebp),%edx
 8053823:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
 8053827:	74 25                	je     0x805384e
 8053829:	8b 4d 08             	mov    0x8(%ebp),%ecx
 805382c:	8b 49 14             	mov    0x14(%ecx),%ecx
 805382f:	8b 45 08             	mov    0x8(%ebp),%eax
 8053832:	39 48 18             	cmp    %ecx,0x18(%eax)
 8053835:	77 05                	ja     0x805383c
 8053837:	6a 20                	push   $0x20
 8053839:	50                   	push   %eax
 805383a:	eb 8a                	jmp    0x80537c6
 805383c:	8b 55 08             	mov    0x8(%ebp),%edx
 805383f:	8b 52 14             	mov    0x14(%edx),%edx
 8053842:	c6 02 20             	movb   $0x20,(%edx)
 8053845:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8053848:	ff 41 14             	incl   0x14(%ecx)
 805384b:	ff 45 a4             	incl   0xffffffa4(%ebp)
 805384e:	bb 02 00 00 00       	mov    $0x2,%ebx
 8053853:	90                   	nop    
 8053854:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 8053857:	0f b6 38             	movzbl (%eax),%edi
 805385a:	40                   	inc    %eax
 805385b:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 805385e:	8b 55 08             	mov    0x8(%ebp),%edx
 8053861:	8b 52 14             	mov    0x14(%edx),%edx
 8053864:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8053867:	39 51 18             	cmp    %edx,0x18(%ecx)
 805386a:	77 24                	ja     0x8053890
 805386c:	89 f8                	mov    %edi,%eax
 805386e:	0f b6 f8             	movzbl %al,%edi
 8053871:	89 bd 64 ff ff ff    	mov    %edi,0xffffff64(%ebp)
 8053877:	57                   	push   %edi
 8053878:	51                   	push   %ecx
 8053879:	e8 12 b6 01 00       	call   0x806ee90
 805387e:	89 c7                	mov    %eax,%edi
 8053880:	83 c4 08             	add    $0x8,%esp
 8053883:	83 ff ff             	cmp    $0xffffffff,%edi
 8053886:	0f 84 7a 15 00 00    	je     0x8054e06
 805388c:	eb 28                	jmp    0x80538b6
 805388e:	8d 36                	lea    (%esi),%esi
 8053890:	8b 55 08             	mov    0x8(%ebp),%edx
 8053893:	8b 52 14             	mov    0x14(%edx),%edx
 8053896:	89 f9                	mov    %edi,%ecx
 8053898:	88 8d 60 ff ff ff    	mov    %cl,0xffffff60(%ebp)
 805389e:	88 0a                	mov    %cl,(%edx)
 80538a0:	0f b6 85 60 ff ff ff 	movzbl 0xffffff60(%ebp),%eax
 80538a7:	8b 55 08             	mov    0x8(%ebp),%edx
 80538aa:	ff 42 14             	incl   0x14(%edx)
 80538ad:	83 f8 ff             	cmp    $0xffffffff,%eax
 80538b0:	0f 84 50 15 00 00    	je     0x8054e06
 80538b6:	ff 45 a4             	incl   0xffffffa4(%ebp)
 80538b9:	89 d8                	mov    %ebx,%eax
 80538bb:	4b                   	dec    %ebx
 80538bc:	85 c0                	test   %eax,%eax
 80538be:	75 94                	jne    0x8053854
 80538c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80538c3:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
 80538c7:	0f 84 7b 15 00 00    	je     0x8054e48
 80538cd:	85 f6                	test   %esi,%esi
 80538cf:	0f 8e 73 15 00 00    	jle    0x8054e48
 80538d5:	56                   	push   %esi
 80538d6:	6a 20                	push   $0x20
 80538d8:	8b 45 08             	mov    0x8(%ebp),%eax
 80538db:	50                   	push   %eax
 80538dc:	e8 d3 c1 01 00       	call   0x806fab4
 80538e1:	89 c3                	mov    %eax,%ebx
 80538e3:	39 f3                	cmp    %esi,%ebx
 80538e5:	0f 85 1b 15 00 00    	jne    0x8054e06
 80538eb:	01 75 a4             	add    %esi,0xffffffa4(%ebp)
 80538ee:	e9 55 15 00 00       	jmp    0x8054e48
 80538f3:	90                   	nop    
 80538f4:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 80538f7:	85 f6                	test   %esi,%esi
 80538f9:	7d 02                	jge    0x80538fd
 80538fb:	f7 de                	neg    %esi
 80538fd:	83 c6 1f             	add    $0x1f,%esi
 8053900:	89 f3                	mov    %esi,%ebx
 8053902:	79 03                	jns    0x8053907
 8053904:	8d 5e 1f             	lea    0x1f(%esi),%ebx
 8053907:	89 d8                	mov    %ebx,%eax
 8053909:	c1 f8 05             	sar    $0x5,%eax
 805390c:	8d 04 85 10 00 00 00 	lea    0x10(,%eax,4),%eax
 8053913:	29 c4                	sub    %eax,%esp
 8053915:	89 65 e0             	mov    %esp,0xffffffe0(%ebp)
 8053918:	29 c4                	sub    %eax,%esp
 805391a:	89 65 d0             	mov    %esp,0xffffffd0(%ebp)
 805391d:	29 c4                	sub    %eax,%esp
 805391f:	89 65 d4             	mov    %esp,0xffffffd4(%ebp)
 8053922:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 8053929:	83 7d e8 02          	cmpl   $0x2,0xffffffe8(%ebp)
 805392d:	0f 8e 09 08 00 00    	jle    0x805413c
 8053933:	31 ff                	xor    %edi,%edi
 8053935:	c7 45 a0 0c 00 00 00 	movl   $0xc,0xffffffa0(%ebp)
 805393c:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
 8053943:	c7 45 98 dc 78 07 08 	movl   $0x80778dc,0xffffff98(%ebp)
 805394a:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 805394d:	03 55 e8             	add    0xffffffe8(%ebp),%edx
 8053950:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8053956:	f6 c2 1f             	test   $0x1f,%dl
 8053959:	0f 85 f9 01 00 00    	jne    0x8053b58
 805395f:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8053962:	49                   	dec    %ecx
 8053963:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 8053969:	0f 88 d3 01 00 00    	js     0x8053b42
 805396f:	8d 1c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%ebx
 8053976:	f7 d1                	not    %ecx
 8053978:	89 ce                	mov    %ecx,%esi
 805397a:	83 e6 03             	and    $0x3,%esi
 805397d:	83 bd 5c ff ff ff ff 	cmpl   $0xffffffff,0xffffff5c(%ebp)
 8053984:	7e 72                	jle    0x80539f8
 8053986:	85 f6                	test   %esi,%esi
 8053988:	0f 84 a2 00 00 00    	je     0x8053a30
 805398e:	83 fe 03             	cmp    $0x3,%esi
 8053991:	7d 65                	jge    0x80539f8
 8053993:	83 fe 02             	cmp    $0x2,%esi
 8053996:	7d 31                	jge    0x80539c9
 8053998:	8b b5 60 ff ff ff    	mov    0xffffff60(%ebp),%esi
 805399e:	85 f6                	test   %esi,%esi
 80539a0:	7d 03                	jge    0x80539a5
 80539a2:	83 c6 1f             	add    $0x1f,%esi
 80539a5:	c1 fe 05             	sar    $0x5,%esi
 80539a8:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 80539ae:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
 80539b1:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 80539b4:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 80539ba:	8b 54 95 bc          	mov    0xffffffbc(%ebp,%edx,4),%edx
 80539be:	89 10                	mov    %edx,(%eax)
 80539c0:	83 c3 fc             	add    $0xfffffffc,%ebx
 80539c3:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 80539c9:	8b 75 a8             	mov    0xffffffa8(%ebp),%esi
 80539cc:	03 75 e8             	add    0xffffffe8(%ebp),%esi
 80539cf:	79 03                	jns    0x80539d4
 80539d1:	83 c6 1f             	add    $0x1f,%esi
 80539d4:	c1 fe 05             	sar    $0x5,%esi
 80539d7:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 80539dd:	8d 0c b3             	lea    (%ebx,%esi,4),%ecx
 80539e0:	03 4d e0             	add    0xffffffe0(%ebp),%ecx
 80539e3:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 80539e9:	8b 44 85 bc          	mov    0xffffffbc(%ebp,%eax,4),%eax
 80539ed:	89 01                	mov    %eax,(%ecx)
 80539ef:	83 c3 fc             	add    $0xfffffffc,%ebx
 80539f2:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 80539f8:	8b 75 a8             	mov    0xffffffa8(%ebp),%esi
 80539fb:	03 75 e8             	add    0xffffffe8(%ebp),%esi
 80539fe:	79 03                	jns    0x8053a03
 8053a00:	83 c6 1f             	add    $0x1f,%esi
 8053a03:	c1 fe 05             	sar    $0x5,%esi
 8053a06:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 8053a0c:	8d 14 b3             	lea    (%ebx,%esi,4),%edx
 8053a0f:	03 55 e0             	add    0xffffffe0(%ebp),%edx
 8053a12:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053a18:	8b 4c 8d bc          	mov    0xffffffbc(%ebp,%ecx,4),%ecx
 8053a1c:	89 0a                	mov    %ecx,(%edx)
 8053a1e:	83 c3 fc             	add    $0xfffffffc,%ebx
 8053a21:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 8053a27:	0f 88 15 01 00 00    	js     0x8053b42
 8053a2d:	8d 76 00             	lea    0x0(%esi),%esi
 8053a30:	8b 75 a8             	mov    0xffffffa8(%ebp),%esi
 8053a33:	03 75 e8             	add    0xffffffe8(%ebp),%esi
 8053a36:	79 03                	jns    0x8053a3b
 8053a38:	83 c6 1f             	add    $0x1f,%esi
 8053a3b:	c1 fe 05             	sar    $0x5,%esi
 8053a3e:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 8053a44:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
 8053a47:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053a4a:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 8053a50:	8b 54 95 bc          	mov    0xffffffbc(%ebp,%edx,4),%edx
 8053a54:	89 10                	mov    %edx,(%eax)
 8053a56:	8d 4b fc             	lea    0xfffffffc(%ebx),%ecx
 8053a59:	89 8d 60 ff ff ff    	mov    %ecx,0xffffff60(%ebp)
 8053a5f:	8b b5 5c ff ff ff    	mov    0xffffff5c(%ebp),%esi
 8053a65:	4e                   	dec    %esi
 8053a66:	8b 45 a8             	mov    0xffffffa8(%ebp),%eax
 8053a69:	03 45 e8             	add    0xffffffe8(%ebp),%eax
 8053a6c:	89 85 64 ff ff ff    	mov    %eax,0xffffff64(%ebp)
 8053a72:	79 09                	jns    0x8053a7d
 8053a74:	83 c0 1f             	add    $0x1f,%eax
 8053a77:	89 85 64 ff ff ff    	mov    %eax,0xffffff64(%ebp)
 8053a7d:	8b 95 64 ff ff ff    	mov    0xffffff64(%ebp),%edx
 8053a83:	c1 fa 05             	sar    $0x5,%edx
 8053a86:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 8053a8c:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
 8053a8f:	03 4d e0             	add    0xffffffe0(%ebp),%ecx
 8053a92:	8b 74 b5 bc          	mov    0xffffffbc(%ebp,%esi,4),%esi
 8053a96:	89 b5 b0 fe ff ff    	mov    %esi,0xfffffeb0(%ebp)
 8053a9c:	89 31                	mov    %esi,(%ecx)
 8053a9e:	8d 43 f8             	lea    0xfffffff8(%ebx),%eax
 8053aa1:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 8053aa7:	8b b5 5c ff ff ff    	mov    0xffffff5c(%ebp),%esi
 8053aad:	83 c6 fe             	add    $0xfffffffe,%esi
 8053ab0:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 8053ab3:	03 55 e8             	add    0xffffffe8(%ebp),%edx
 8053ab6:	89 95 64 ff ff ff    	mov    %edx,0xffffff64(%ebp)
 8053abc:	79 09                	jns    0x8053ac7
 8053abe:	83 c2 1f             	add    $0x1f,%edx
 8053ac1:	89 95 64 ff ff ff    	mov    %edx,0xffffff64(%ebp)
 8053ac7:	8b 8d 64 ff ff ff    	mov    0xffffff64(%ebp),%ecx
 8053acd:	c1 f9 05             	sar    $0x5,%ecx
 8053ad0:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053ad6:	8d 04 88             	lea    (%eax,%ecx,4),%eax
 8053ad9:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053adc:	8b 74 b5 bc          	mov    0xffffffbc(%ebp,%esi,4),%esi
 8053ae0:	89 b5 ac fe ff ff    	mov    %esi,0xfffffeac(%ebp)
 8053ae6:	89 30                	mov    %esi,(%eax)
 8053ae8:	8d 53 f4             	lea    0xfffffff4(%ebx),%edx
 8053aeb:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8053af1:	8b b5 5c ff ff ff    	mov    0xffffff5c(%ebp),%esi
 8053af7:	83 c6 fd             	add    $0xfffffffd,%esi
 8053afa:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 8053afd:	03 4d e8             	add    0xffffffe8(%ebp),%ecx
 8053b00:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 8053b06:	79 09                	jns    0x8053b11
 8053b08:	83 c1 1f             	add    $0x1f,%ecx
 8053b0b:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 8053b11:	8b 85 64 ff ff ff    	mov    0xffffff64(%ebp),%eax
 8053b17:	c1 f8 05             	sar    $0x5,%eax
 8053b1a:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8053b20:	8d 14 82             	lea    (%edx,%eax,4),%edx
 8053b23:	03 55 e0             	add    0xffffffe0(%ebp),%edx
 8053b26:	8b 74 b5 bc          	mov    0xffffffbc(%ebp,%esi,4),%esi
 8053b2a:	89 b5 a8 fe ff ff    	mov    %esi,0xfffffea8(%ebp)
 8053b30:	89 32                	mov    %esi,(%edx)
 8053b32:	83 c3 f0             	add    $0xfffffff0,%ebx
 8053b35:	83 85 5c ff ff ff fc 	addl   $0xfffffffc,0xffffff5c(%ebp)
 8053b3c:	0f 89 ee fe ff ff    	jns    0x8053a30
 8053b42:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 8053b45:	03 5d e8             	add    0xffffffe8(%ebp),%ebx
 8053b48:	79 03                	jns    0x8053b4d
 8053b4a:	83 c3 1f             	add    $0x1f,%ebx
 8053b4d:	89 d8                	mov    %ebx,%eax
 8053b4f:	c1 f8 05             	sar    $0x5,%eax
 8053b52:	01 45 dc             	add    %eax,0xffffffdc(%ebp)
 8053b55:	eb 72                	jmp    0x8053bc9
 8053b57:	90                   	nop    
 8053b58:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 8053b5b:	03 5d e8             	add    0xffffffe8(%ebp),%ebx
 8053b5e:	89 de                	mov    %ebx,%esi
 8053b60:	79 03                	jns    0x8053b65
 8053b62:	8d 73 1f             	lea    0x1f(%ebx),%esi
 8053b65:	89 f0                	mov    %esi,%eax
 8053b67:	24 e0                	and    $0xe0,%al
 8053b69:	29 c3                	sub    %eax,%ebx
 8053b6b:	89 d8                	mov    %ebx,%eax
 8053b6d:	50                   	push   %eax
 8053b6e:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8053b71:	50                   	push   %eax
 8053b72:	8d 45 bc             	lea    0xffffffbc(%ebp),%eax
 8053b75:	50                   	push   %eax
 8053b76:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 8053b79:	03 5d e8             	add    0xffffffe8(%ebp),%ebx
 8053b7c:	79 03                	jns    0x8053b81
 8053b7e:	83 c3 1f             	add    $0x1f,%ebx
 8053b81:	89 d8                	mov    %ebx,%eax
 8053b83:	c1 f8 05             	sar    $0x5,%eax
 8053b86:	c1 e0 02             	shl    $0x2,%eax
 8053b89:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053b8c:	50                   	push   %eax
 8053b8d:	e8 2e 20 01 00       	call   0x8065bc0
 8053b92:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 8053b95:	8b 5d a8             	mov    0xffffffa8(%ebp),%ebx
 8053b98:	03 5d e8             	add    0xffffffe8(%ebp),%ebx
 8053b9b:	79 03                	jns    0x8053ba0
 8053b9d:	83 c3 1f             	add    $0x1f,%ebx
 8053ba0:	89 d8                	mov    %ebx,%eax
 8053ba2:	c1 f8 05             	sar    $0x5,%eax
 8053ba5:	01 45 dc             	add    %eax,0xffffffdc(%ebp)
 8053ba8:	83 c4 10             	add    $0x10,%esp
 8053bab:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 8053baf:	74 18                	je     0x8053bc9
 8053bb1:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8053bb4:	c1 e1 02             	shl    $0x2,%ecx
 8053bb7:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 8053bbd:	8b 45 d8             	mov    0xffffffd8(%ebp),%eax
 8053bc0:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8053bc3:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
 8053bc6:	ff 45 dc             	incl   0xffffffdc(%ebp)
 8053bc9:	c7 85 5c ff ff ff 00 	movl   $0x0,0xffffff5c(%ebp)
 8053bd0:	00 00 00 
 8053bd3:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 8053bd6:	c7 85 60 ff ff ff 00 	movl   $0x0,0xffffff60(%ebp)
 8053bdd:	00 00 00 
 8053be0:	8b 75 a8             	mov    0xffffffa8(%ebp),%esi
 8053be3:	03 75 e8             	add    0xffffffe8(%ebp),%esi
 8053be6:	79 03                	jns    0x8053beb
 8053be8:	83 c6 1f             	add    $0x1f,%esi
 8053beb:	89 f0                	mov    %esi,%eax
 8053bed:	c1 f8 05             	sar    $0x5,%eax
 8053bf0:	39 85 5c ff ff ff    	cmp    %eax,0xffffff5c(%ebp)
 8053bf6:	7d 20                	jge    0x8053c18
 8053bf8:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 8053bfe:	c7 04 0b 00 00 00 00 	movl   $0x0,(%ebx,%ecx,1)
 8053c05:	83 c1 04             	add    $0x4,%ecx
 8053c08:	89 8d 60 ff ff ff    	mov    %ecx,0xffffff60(%ebp)
 8053c0e:	ff 85 5c ff ff ff    	incl   0xffffff5c(%ebp)
 8053c14:	eb ca                	jmp    0x8053be0
 8053c16:	8d 36                	lea    (%esi),%esi
 8053c18:	8b 75 98             	mov    0xffffff98(%ebp),%esi
 8053c1b:	83 c6 04             	add    $0x4,%esi
 8053c1e:	8d 36                	lea    (%esi),%esi
 8053c20:	83 c6 f0             	add    $0xfffffff0,%esi
 8053c23:	83 45 98 f0          	addl   $0xfffffff0,0xffffff98(%ebp)
 8053c27:	89 f8                	mov    %edi,%eax
 8053c29:	03 46 04             	add    0x4(%esi),%eax
 8053c2c:	48                   	dec    %eax
 8053c2d:	39 45 e8             	cmp    %eax,0xffffffe8(%ebp)
 8053c30:	0f 8c d9 00 00 00    	jl     0x8053d0f
 8053c36:	83 7d e4 00          	cmpl   $0x0,0xffffffe4(%ebp)
 8053c3a:	75 20                	jne    0x8053c5c
 8053c3c:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8053c3f:	8b 55 98             	mov    0xffffff98(%ebp),%edx
 8053c42:	8b 12                	mov    (%edx),%edx
 8053c44:	8b 1e                	mov    (%esi),%ebx
 8053c46:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
 8053c4d:	51                   	push   %ecx
 8053c4e:	52                   	push   %edx
 8053c4f:	50                   	push   %eax
 8053c50:	e8 3f fd 00 00       	call   0x8063994
 8053c55:	83 c4 0c             	add    $0xc,%esp
 8053c58:	eb 40                	jmp    0x8053c9a
 8053c5a:	8d 36                	lea    (%esi),%esi
 8053c5c:	8b 06                	mov    (%esi),%eax
 8053c5e:	83 c0 fe             	add    $0xfffffffe,%eax
 8053c61:	50                   	push   %eax
 8053c62:	8b 55 98             	mov    0xffffff98(%ebp),%edx
 8053c65:	8b 12                	mov    (%edx),%edx
 8053c67:	83 c2 08             	add    $0x8,%edx
 8053c6a:	52                   	push   %edx
 8053c6b:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 8053c6e:	51                   	push   %ecx
 8053c6f:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8053c72:	50                   	push   %eax
 8053c73:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8053c76:	52                   	push   %edx
 8053c77:	e8 74 20 01 00       	call   0x8065cf0
 8053c7c:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8053c82:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 8053c85:	8b 5d e4             	mov    0xffffffe4(%ebp),%ebx
 8053c88:	03 1e                	add    (%esi),%ebx
 8053c8a:	83 c3 fe             	add    $0xfffffffe,%ebx
 8053c8d:	83 c4 14             	add    $0x14,%esp
 8053c90:	83 bd 5c ff ff ff 00 	cmpl   $0x0,0xffffff5c(%ebp)
 8053c97:	75 01                	jne    0x8053c9a
 8053c99:	4b                   	dec    %ebx
 8053c9a:	39 5d dc             	cmp    %ebx,0xffffffdc(%ebp)
 8053c9d:	7f 17                	jg     0x8053cb6
 8053c9f:	75 6e                	jne    0x8053d0f
 8053ca1:	53                   	push   %ebx
 8053ca2:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8053ca5:	50                   	push   %eax
 8053ca6:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8053ca9:	50                   	push   %eax
 8053caa:	e8 41 17 01 00       	call   0x80653f0
 8053caf:	83 c4 0c             	add    $0xc,%esp
 8053cb2:	85 c0                	test   %eax,%eax
 8053cb4:	7c 59                	jl     0x8053d0f
 8053cb6:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
 8053cb9:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8053cbc:	89 5d e4             	mov    %ebx,0xffffffe4(%ebp)
 8053cbf:	c1 e3 02             	shl    $0x2,%ebx
 8053cc2:	89 9d 64 ff ff ff    	mov    %ebx,0xffffff64(%ebp)
 8053cc8:	53                   	push   %ebx
 8053cc9:	50                   	push   %eax
 8053cca:	51                   	push   %ecx
 8053ccb:	e8 c4 fc 00 00       	call   0x8063994
 8053cd0:	83 c4 0c             	add    $0xc,%esp
 8053cd3:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
 8053cd6:	c1 e2 02             	shl    $0x2,%edx
 8053cd9:	89 95 64 ff ff ff    	mov    %edx,0xffffff64(%ebp)
 8053cdf:	03 55 d4             	add    0xffffffd4(%ebp),%edx
 8053ce2:	83 c2 fc             	add    $0xfffffffc,%edx
 8053ce5:	0f bd 0a             	bsr    (%edx),%ecx
 8053ce8:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 8053ceb:	83 c7 fe             	add    $0xfffffffe,%edi
 8053cee:	c1 e7 05             	shl    $0x5,%edi
 8053cf1:	89 bd 60 ff ff ff    	mov    %edi,0xffffff60(%ebp)
 8053cf7:	89 cf                	mov    %ecx,%edi
 8053cf9:	83 f7 e0             	xor    $0xffffffe0,%edi
 8053cfc:	03 bd 60 ff ff ff    	add    0xffffff60(%ebp),%edi
 8053d02:	b8 01 00 00 00       	mov    $0x1,%eax
 8053d07:	8b 4d a0             	mov    0xffffffa0(%ebp),%ecx
 8053d0a:	d3 e0                	shl    %cl,%eax
 8053d0c:	09 45 9c             	or     %eax,0xffffff9c(%ebp)
 8053d0f:	ff 4d a0             	decl   0xffffffa0(%ebp)
 8053d12:	81 7d 98 0c 78 07 08 	cmpl   $0x807780c,0xffffff98(%ebp)
 8053d19:	0f 87 01 ff ff ff    	ja     0x8053c20
 8053d1f:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 8053d22:	89 55 e8             	mov    %edx,0xffffffe8(%ebp)
 8053d25:	83 7d e4 00          	cmpl   $0x0,0xffffffe4(%ebp)
 8053d29:	0f 8e d1 08 00 00    	jle    0x8054600
 8053d2f:	31 ff                	xor    %edi,%edi
 8053d31:	8b 75 d4             	mov    0xffffffd4(%ebp),%esi
 8053d34:	83 3e 00             	cmpl   $0x0,(%esi)
 8053d37:	75 3d                	jne    0x8053d76
 8053d39:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 8053d3c:	83 3b 00             	cmpl   $0x0,(%ebx)
 8053d3f:	75 35                	jne    0x8053d76
 8053d41:	bf 01 00 00 00       	mov    $0x1,%edi
 8053d46:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
 8053d4a:	75 2a                	jne    0x8053d76
 8053d4c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 8053d50:	75 24                	jne    0x8053d76
 8053d52:	89 b5 5c ff ff ff    	mov    %esi,0xffffff5c(%ebp)
 8053d58:	89 de                	mov    %ebx,%esi
 8053d5a:	bb 04 00 00 00       	mov    $0x4,%ebx
 8053d5f:	90                   	nop    
 8053d60:	83 c3 04             	add    $0x4,%ebx
 8053d63:	47                   	inc    %edi
 8053d64:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053d6a:	83 3c 19 00          	cmpl   $0x0,(%ecx,%ebx,1)
 8053d6e:	75 06                	jne    0x8053d76
 8053d70:	83 3c 1e 00          	cmpl   $0x0,(%esi,%ebx,1)
 8053d74:	74 ea                	je     0x8053d60
 8053d76:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8053d79:	c1 e0 02             	shl    $0x2,%eax
 8053d7c:	89 85 64 ff ff ff    	mov    %eax,0xffffff64(%ebp)
 8053d82:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053d85:	83 c0 fc             	add    $0xfffffffc,%eax
 8053d88:	0f bd 10             	bsr    (%eax),%edx
 8053d8b:	89 d3                	mov    %edx,%ebx
 8053d8d:	80 f3 1f             	xor    $0x1f,%bl
 8053d90:	85 db                	test   %ebx,%ebx
 8053d92:	0f 85 20 02 00 00    	jne    0x8053fb8
 8053d98:	85 ff                	test   %edi,%edi
 8053d9a:	0f 8e 60 08 00 00    	jle    0x8054600
 8053da0:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 8053da3:	29 f9                	sub    %edi,%ecx
 8053da5:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 8053dab:	39 cb                	cmp    %ecx,%ebx
 8053dad:	0f 8d f2 00 00 00    	jge    0x8053ea5
 8053db3:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8053db6:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8053dbc:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
 8053dc3:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8053dc9:	31 db                	xor    %ebx,%ebx
 8053dcb:	8d 34 8d 00 00 00 00 	lea    0x0(,%ecx,4),%esi
 8053dd2:	83 e1 03             	and    $0x3,%ecx
 8053dd5:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 8053ddb:	74 5d                	je     0x8053e3a
 8053ddd:	83 f9 01             	cmp    $0x1,%ecx
 8053de0:	7e 36                	jle    0x8053e18
 8053de2:	83 f9 02             	cmp    $0x2,%ecx
 8053de5:	7e 13                	jle    0x8053dfa
 8053de7:	03 55 d4             	add    0xffffffd4(%ebp),%edx
 8053dea:	8b 0a                	mov    (%edx),%ecx
 8053dec:	89 08                	mov    %ecx,(%eax)
 8053dee:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053df5:	bb 04 00 00 00       	mov    $0x4,%ebx
 8053dfa:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053e00:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053e03:	8b 10                	mov    (%eax),%edx
 8053e05:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053e0b:	89 14 19             	mov    %edx,(%ecx,%ebx,1)
 8053e0e:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053e15:	83 c3 04             	add    $0x4,%ebx
 8053e18:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053e1e:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053e21:	8b 10                	mov    (%eax),%edx
 8053e23:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053e29:	89 14 19             	mov    %edx,(%ecx,%ebx,1)
 8053e2c:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053e33:	83 c3 04             	add    $0x4,%ebx
 8053e36:	39 f3                	cmp    %esi,%ebx
 8053e38:	74 6b                	je     0x8053ea5
 8053e3a:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8053e40:	01 d8                	add    %ebx,%eax
 8053e42:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8053e48:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8053e4e:	03 55 d4             	add    0xffffffd4(%ebp),%edx
 8053e51:	8b 0a                	mov    (%edx),%ecx
 8053e53:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8053e59:	89 08                	mov    %ecx,(%eax)
 8053e5b:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8053e61:	03 55 d4             	add    0xffffffd4(%ebp),%edx
 8053e64:	8b 4a 04             	mov    0x4(%edx),%ecx
 8053e67:	89 48 04             	mov    %ecx,0x4(%eax)
 8053e6a:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053e70:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053e73:	8b 50 08             	mov    0x8(%eax),%edx
 8053e76:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053e7c:	89 51 08             	mov    %edx,0x8(%ecx)
 8053e7f:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053e85:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8053e88:	8b 50 0c             	mov    0xc(%eax),%edx
 8053e8b:	89 51 0c             	mov    %edx,0xc(%ecx)
 8053e8e:	83 85 60 ff ff ff 10 	addl   $0x10,0xffffff60(%ebp)
 8053e95:	83 c1 10             	add    $0x10,%ecx
 8053e98:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 8053e9e:	83 c3 10             	add    $0x10,%ebx
 8053ea1:	39 f3                	cmp    %esi,%ebx
 8053ea3:	75 a3                	jne    0x8053e48
 8053ea5:	29 7d e4             	sub    %edi,0xffffffe4(%ebp)
 8053ea8:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8053eab:	29 f9                	sub    %edi,%ecx
 8053ead:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 8053eb3:	85 c9                	test   %ecx,%ecx
 8053eb5:	0f 8e f2 00 00 00    	jle    0x8053fad
 8053ebb:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8053ebe:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8053ec4:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
 8053ecb:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8053ed1:	31 db                	xor    %ebx,%ebx
 8053ed3:	8d 34 8d 00 00 00 00 	lea    0x0(,%ecx,4),%esi
 8053eda:	83 e1 03             	and    $0x3,%ecx
 8053edd:	89 8d 64 ff ff ff    	mov    %ecx,0xffffff64(%ebp)
 8053ee3:	74 5d                	je     0x8053f42
 8053ee5:	83 f9 01             	cmp    $0x1,%ecx
 8053ee8:	7e 36                	jle    0x8053f20
 8053eea:	83 f9 02             	cmp    $0x2,%ecx
 8053eed:	7e 13                	jle    0x8053f02
 8053eef:	03 55 e0             	add    0xffffffe0(%ebp),%edx
 8053ef2:	8b 0a                	mov    (%edx),%ecx
 8053ef4:	89 08                	mov    %ecx,(%eax)
 8053ef6:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053efd:	bb 04 00 00 00       	mov    $0x4,%ebx
 8053f02:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053f08:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053f0b:	8b 10                	mov    (%eax),%edx
 8053f0d:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053f13:	89 14 19             	mov    %edx,(%ecx,%ebx,1)
 8053f16:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053f1d:	83 c3 04             	add    $0x4,%ebx
 8053f20:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053f26:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053f29:	8b 10                	mov    (%eax),%edx
 8053f2b:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053f31:	89 14 19             	mov    %edx,(%ecx,%ebx,1)
 8053f34:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 8053f3b:	83 c3 04             	add    $0x4,%ebx
 8053f3e:	39 f3                	cmp    %esi,%ebx
 8053f40:	74 6b                	je     0x8053fad
 8053f42:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8053f48:	01 d8                	add    %ebx,%eax
 8053f4a:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8053f50:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8053f56:	03 55 e0             	add    0xffffffe0(%ebp),%edx
 8053f59:	8b 0a                	mov    (%edx),%ecx
 8053f5b:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8053f61:	89 08                	mov    %ecx,(%eax)
 8053f63:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8053f69:	03 55 e0             	add    0xffffffe0(%ebp),%edx
 8053f6c:	8b 4a 04             	mov    0x4(%edx),%ecx
 8053f6f:	89 48 04             	mov    %ecx,0x4(%eax)
 8053f72:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053f78:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053f7b:	8b 50 08             	mov    0x8(%eax),%edx
 8053f7e:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8053f84:	89 51 08             	mov    %edx,0x8(%ecx)
 8053f87:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8053f8d:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8053f90:	8b 50 0c             	mov    0xc(%eax),%edx
 8053f93:	89 51 0c             	mov    %edx,0xc(%ecx)
 8053f96:	83 85 60 ff ff ff 10 	addl   $0x10,0xffffff60(%ebp)
 8053f9d:	83 c1 10             	add    $0x10,%ecx
 8053fa0:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 8053fa6:	83 c3 10             	add    $0x10,%ebx
 8053fa9:	39 f3                	cmp    %esi,%ebx
 8053fab:	75 a3                	jne    0x8053f50
 8053fad:	29 7d dc             	sub    %edi,0xffffffdc(%ebp)
 8053fb0:	e9 4b 06 00 00       	jmp    0x8054600
 8053fb5:	8d 76 00             	lea    0x0(%esi),%esi
 8053fb8:	8d 34 bd 00 00 00 00 	lea    0x0(,%edi,4),%esi
 8053fbf:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
 8053fc2:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 8053fc8:	83 3c 31 00          	cmpl   $0x0,(%ecx,%esi,1)
 8053fcc:	74 2a                	je     0x8053ff8
 8053fce:	0f bc 04 31          	bsf    (%ecx,%esi,1),%eax
 8053fd2:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 8053fd8:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8053fdb:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 8053fe1:	83 3c 32 00          	cmpl   $0x0,(%edx,%esi,1)
 8053fe5:	74 25                	je     0x805400c
 8053fe7:	0f bc 34 32          	bsf    (%edx,%esi,1),%esi
 8053feb:	39 c6                	cmp    %eax,%esi
 8053fed:	7d 1d                	jge    0x805400c
 8053fef:	89 b5 60 ff ff ff    	mov    %esi,0xffffff60(%ebp)
 8053ff5:	eb 15                	jmp    0x805400c
 8053ff7:	90                   	nop    
 8053ff8:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
 8053fff:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8054002:	0f bc 04 08          	bsf    (%eax,%ecx,1),%eax
 8054006:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 805400c:	85 ff                	test   %edi,%edi
 805400e:	75 58                	jne    0x8054068
 8054010:	b8 20 00 00 00       	mov    $0x20,%eax
 8054015:	29 d8                	sub    %ebx,%eax
 8054017:	39 85 60 ff ff ff    	cmp    %eax,0xffffff60(%ebp)
 805401d:	7d 58                	jge    0x8054077
 805401f:	53                   	push   %ebx
 8054020:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8054023:	50                   	push   %eax
 8054024:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8054027:	50                   	push   %eax
 8054028:	50                   	push   %eax
 8054029:	e8 92 1b 01 00       	call   0x8065bc0
 805402e:	53                   	push   %ebx
 805402f:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8054032:	50                   	push   %eax
 8054033:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8054036:	50                   	push   %eax
 8054037:	50                   	push   %eax
 8054038:	e8 83 1b 01 00       	call   0x8065bc0
 805403d:	89 c3                	mov    %eax,%ebx
 805403f:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 8054042:	83 c4 20             	add    $0x20,%esp
 8054045:	85 db                	test   %ebx,%ebx
 8054047:	0f 84 b3 05 00 00    	je     0x8054600
 805404d:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 8054050:	c1 e2 02             	shl    $0x2,%edx
 8054053:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8054059:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 805405c:	89 1c 11             	mov    %ebx,(%ecx,%edx,1)
 805405f:	ff 45 dc             	incl   0xffffffdc(%ebp)
 8054062:	e9 99 05 00 00       	jmp    0x8054600
 8054067:	90                   	nop    
 8054068:	b8 20 00 00 00       	mov    $0x20,%eax
 805406d:	29 d8                	sub    %ebx,%eax
 805406f:	39 85 60 ff ff ff    	cmp    %eax,0xffffff60(%ebp)
 8054075:	7c 5d                	jl     0x80540d4
 8054077:	be 20 00 00 00       	mov    $0x20,%esi
 805407c:	29 de                	sub    %ebx,%esi
 805407e:	56                   	push   %esi
 805407f:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8054082:	29 f8                	sub    %edi,%eax
 8054084:	50                   	push   %eax
 8054085:	8d 1c bd 00 00 00 00 	lea    0x0(,%edi,4),%ebx
 805408c:	89 d8                	mov    %ebx,%eax
 805408e:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 8054091:	50                   	push   %eax
 8054092:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 8054095:	50                   	push   %eax
 8054096:	e8 95 34 01 00       	call   0x8067530
 805409b:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 805409e:	48                   	dec    %eax
 805409f:	29 f8                	sub    %edi,%eax
 80540a1:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 80540a4:	56                   	push   %esi
 80540a5:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 80540a8:	29 f8                	sub    %edi,%eax
 80540aa:	50                   	push   %eax
 80540ab:	03 5d e0             	add    0xffffffe0(%ebp),%ebx
 80540ae:	53                   	push   %ebx
 80540af:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80540b2:	50                   	push   %eax
 80540b3:	e8 78 34 01 00       	call   0x8067530
 80540b8:	83 c4 20             	add    $0x20,%esp
 80540bb:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 80540be:	29 f8                	sub    %edi,%eax
 80540c0:	c1 e0 02             	shl    $0x2,%eax
 80540c3:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 80540c6:	83 78 fc 00          	cmpl   $0x0,0xfffffffc(%eax)
 80540ca:	75 60                	jne    0x805412c
 80540cc:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 80540cf:	4b                   	dec    %ebx
 80540d0:	eb 5d                	jmp    0x805412f
 80540d2:	8d 36                	lea    (%esi),%esi
 80540d4:	be 20 00 00 00       	mov    $0x20,%esi
 80540d9:	29 de                	sub    %ebx,%esi
 80540db:	56                   	push   %esi
 80540dc:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 80540df:	40                   	inc    %eax
 80540e0:	29 f8                	sub    %edi,%eax
 80540e2:	50                   	push   %eax
 80540e3:	8d 1c bd fc ff ff ff 	lea    0xfffffffc(,%edi,4),%ebx
 80540ea:	89 d8                	mov    %ebx,%eax
 80540ec:	03 45 d4             	add    0xffffffd4(%ebp),%eax
 80540ef:	50                   	push   %eax
 80540f0:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 80540f3:	50                   	push   %eax
 80540f4:	e8 37 34 01 00       	call   0x8067530
 80540f9:	29 7d e4             	sub    %edi,0xffffffe4(%ebp)
 80540fc:	56                   	push   %esi
 80540fd:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8054100:	40                   	inc    %eax
 8054101:	29 f8                	sub    %edi,%eax
 8054103:	50                   	push   %eax
 8054104:	03 5d e0             	add    0xffffffe0(%ebp),%ebx
 8054107:	53                   	push   %ebx
 8054108:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805410b:	50                   	push   %eax
 805410c:	e8 1f 34 01 00       	call   0x8067530
 8054111:	83 c4 20             	add    $0x20,%esp
 8054114:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 8054117:	40                   	inc    %eax
 8054118:	89 c3                	mov    %eax,%ebx
 805411a:	29 fb                	sub    %edi,%ebx
 805411c:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 8054123:	03 45 e0             	add    0xffffffe0(%ebp),%eax
 8054126:	83 78 fc 00          	cmpl   $0x0,0xfffffffc(%eax)
 805412a:	75 05                	jne    0x8054131
 805412c:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 805412f:	29 fb                	sub    %edi,%ebx
 8054131:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 8054134:	e9 c7 04 00 00       	jmp    0x8054600
 8054139:	8d 76 00             	lea    0x0(%esi),%esi
 805413c:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 8054140:	0f 8d 7e 04 00 00    	jge    0x80545c4
 8054146:	c7 45 94 00 00 00 00 	movl   $0x0,0xffffff94(%ebp)
 805414d:	c7 45 90 0c 00 00 00 	movl   $0xc,0xffffff90(%ebp)
 8054154:	c7 45 8c dc 78 07 08 	movl   $0x80778dc,0xffffff8c(%ebp)
 805415b:	8b 45 a8             	mov    0xffffffa8(%ebp),%eax
 805415e:	50                   	push   %eax
 805415f:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 8054162:	52                   	push   %edx
 8054163:	8d 4d bc             	lea    0xffffffbc(%ebp),%ecx
 8054166:	51                   	push   %ecx
 8054167:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805416a:	50                   	push   %eax
 805416b:	e8 50 1a 01 00       	call   0x8065bc0
 8054170:	89 c3                	mov    %eax,%ebx
 8054172:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 8054175:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 8054178:	c1 e2 02             	shl    $0x2,%edx
 805417b:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8054181:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8054184:	89 1c 11             	mov    %ebx,(%ecx,%edx,1)
 8054187:	ff 45 dc             	incl   0xffffffdc(%ebp)
 805418a:	c7 45 f0 01 00 00 00 	movl   $0x1,0xfffffff0(%ebp)
 8054191:	f7 5d e8             	negl   0xffffffe8(%ebp)
 8054194:	83 c4 10             	add    $0x10,%esp
 8054197:	c7 85 68 ff ff ff e0 	movl   $0x80778e0,0xffffff68(%ebp)
 805419e:	78 07 08 
 80541a1:	8d 76 00             	lea    0x0(%esi),%esi
 80541a4:	83 85 68 ff ff ff f0 	addl   $0xfffffff0,0xffffff68(%ebp)
 80541ab:	83 45 8c f0          	addl   $0xfffffff0,0xffffff8c(%ebp)
 80541af:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 80541b2:	8b 85 68 ff ff ff    	mov    0xffffff68(%ebp),%eax
 80541b8:	39 50 08             	cmp    %edx,0x8(%eax)
 80541bb:	0f 8f 45 03 00 00    	jg     0x8054506
 80541c1:	8b 18                	mov    (%eax),%ebx
 80541c3:	83 c3 fe             	add    $0xfffffffe,%ebx
 80541c6:	39 5d dc             	cmp    %ebx,0xffffffdc(%ebp)
 80541c9:	7d 19                	jge    0x80541e4
 80541cb:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 80541ce:	51                   	push   %ecx
 80541cf:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80541d2:	50                   	push   %eax
 80541d3:	53                   	push   %ebx
 80541d4:	8b 55 8c             	mov    0xffffff8c(%ebp),%edx
 80541d7:	8b 12                	mov    (%edx),%edx
 80541d9:	83 c2 08             	add    $0x8,%edx
 80541dc:	52                   	push   %edx
 80541dd:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
 80541e0:	51                   	push   %ecx
 80541e1:	eb 22                	jmp    0x8054205
 80541e3:	90                   	nop    
 80541e4:	8b 85 68 ff ff ff    	mov    0xffffff68(%ebp),%eax
 80541ea:	8b 00                	mov    (%eax),%eax
 80541ec:	83 c0 fe             	add    $0xfffffffe,%eax
 80541ef:	50                   	push   %eax
 80541f0:	8b 55 8c             	mov    0xffffff8c(%ebp),%edx
 80541f3:	8b 12                	mov    (%edx),%edx
 80541f5:	83 c2 08             	add    $0x8,%edx
 80541f8:	52                   	push   %edx
 80541f9:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 80541fc:	51                   	push   %ecx
 80541fd:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8054200:	50                   	push   %eax
 8054201:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8054204:	52                   	push   %edx
 8054205:	e8 e6 1a 01 00       	call   0x8065cf0
 805420a:	89 c3                	mov    %eax,%ebx
 805420c:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 805420f:	83 c4 14             	add    $0x14,%esp
 8054212:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8054215:	8b 8d 68 ff ff ff    	mov    0xffffff68(%ebp),%ecx
 805421b:	03 19                	add    (%ecx),%ebx
 805421d:	83 c3 fe             	add    $0xfffffffe,%ebx
 8054220:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 8054224:	75 01                	jne    0x8054227
 8054226:	4b                   	dec    %ebx
 8054227:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
 805422e:	03 45 d0             	add    0xffffffd0(%ebp),%eax
 8054231:	83 c0 fc             	add    $0xfffffffc,%eax
 8054234:	0f bd 00             	bsr    (%eax),%eax
 8054237:	89 c6                	mov    %eax,%esi
 8054239:	83 f6 1f             	xor    $0x1f,%esi
 805423c:	89 df                	mov    %ebx,%edi
 805423e:	2b 7d dc             	sub    0xffffffdc(%ebp),%edi
 8054241:	89 fa                	mov    %edi,%edx
 8054243:	c1 e2 05             	shl    $0x5,%edx
 8054246:	8d 46 e1             	lea    0xffffffe1(%esi),%eax
 8054249:	89 d7                	mov    %edx,%edi
 805424b:	29 c7                	sub    %eax,%edi
 805424d:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8054250:	83 c0 03             	add    $0x3,%eax
 8054253:	39 c7                	cmp    %eax,%edi
 8054255:	75 46                	jne    0x805429d
 8054257:	83 fe 1c             	cmp    $0x1c,%esi
 805425a:	7f 1c                	jg     0x8054278
 805425c:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 8054263:	b8 1c 00 00 00       	mov    $0x1c,%eax
 8054268:	29 f0                	sub    %esi,%eax
 805426a:	89 c1                	mov    %eax,%ecx
 805426c:	b8 0a 00 00 00       	mov    $0xa,%eax
 8054271:	d3 e0                	shl    %cl,%eax
 8054273:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
 8054276:	eb 25                	jmp    0x805429d
 8054278:	c7 45 b4 00 00 00 a0 	movl   $0xa0000000,0xffffffb4(%ebp)
 805427f:	c7 45 b8 00 00 00 00 	movl   $0x0,0xffffffb8(%ebp)
 8054286:	b8 20 00 00 00       	mov    $0x20,%eax
 805428b:	29 f0                	sub    %esi,%eax
 805428d:	50                   	push   %eax
 805428e:	6a 02                	push   $0x2
 8054290:	8d 45 b4             	lea    0xffffffb4(%ebp),%eax
 8054293:	50                   	push   %eax
 8054294:	50                   	push   %eax
 8054295:	e8 26 19 01 00       	call   0x8065bc0
 805429a:	83 c4 10             	add    $0x10,%esp
 805429d:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 80542a0:	83 c2 03             	add    $0x3,%edx
 80542a3:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 80542a9:	39 d7                	cmp    %edx,%edi
 80542ab:	7c 36                	jl     0x80542e3
 80542ad:	0f 85 53 02 00 00    	jne    0x8054506
 80542b3:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
 80542ba:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 80542bd:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 80542c3:	8b 41 fc             	mov    0xfffffffc(%ecx),%eax
 80542c6:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 80542cc:	39 45 b8             	cmp    %eax,0xffffffb8(%ebp)
 80542cf:	77 12                	ja     0x80542e3
 80542d1:	0f 85 2f 02 00 00    	jne    0x8054506
 80542d7:	8b 51 f8             	mov    0xfffffff8(%ecx),%edx
 80542da:	39 55 b4             	cmp    %edx,0xffffffb4(%ebp)
 80542dd:	0f 86 23 02 00 00    	jbe    0x8054506
 80542e3:	29 7d e8             	sub    %edi,0xffffffe8(%ebp)
 80542e6:	b8 01 00 00 00       	mov    $0x1,%eax
 80542eb:	8b 4d 90             	mov    0xffffff90(%ebp),%ecx
 80542ee:	d3 e0                	shl    %cl,%eax
 80542f0:	09 45 94             	or     %eax,0xffffff94(%ebp)
 80542f3:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 80542f7:	7d 03                	jge    0x80542fc
 80542f9:	2b 75 e8             	sub    0xffffffe8(%ebp),%esi
 80542fc:	31 ff                	xor    %edi,%edi
 80542fe:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8054301:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054307:	83 38 00             	cmpl   $0x0,(%eax)
 805430a:	75 2a                	jne    0x8054336
 805430c:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 8054312:	c7 85 5c ff ff ff 00 	movl   $0x0,0xffffff5c(%ebp)
 8054319:	00 00 00 
 805431c:	83 85 5c ff ff ff 04 	addl   $0x4,0xffffff5c(%ebp)
 8054323:	47                   	inc    %edi
 8054324:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 805432a:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 8054330:	83 3c 11 00          	cmpl   $0x0,(%ecx,%edx,1)
 8054334:	74 e6                	je     0x805431c
 8054336:	83 fe 1f             	cmp    $0x1f,%esi
 8054339:	0f 85 25 01 00 00    	jne    0x8054464
 805433f:	89 d8                	mov    %ebx,%eax
 8054341:	29 f8                	sub    %edi,%eax
 8054343:	89 85 64 ff ff ff    	mov    %eax,0xffffff64(%ebp)
 8054349:	85 c0                	test   %eax,%eax
 805434b:	0f 8e 08 01 00 00    	jle    0x8054459
 8054351:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8054354:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 805435a:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
 8054361:	89 8d 60 ff ff ff    	mov    %ecx,0xffffff60(%ebp)
 8054367:	31 f6                	xor    %esi,%esi
 8054369:	c1 e0 02             	shl    $0x2,%eax
 805436c:	89 85 6c ff ff ff    	mov    %eax,0xffffff6c(%ebp)
 8054372:	8b 95 64 ff ff ff    	mov    0xffffff64(%ebp),%edx
 8054378:	83 e2 03             	and    $0x3,%edx
 805437b:	89 95 64 ff ff ff    	mov    %edx,0xffffff64(%ebp)
 8054381:	74 67                	je     0x80543ea
 8054383:	83 fa 01             	cmp    $0x1,%edx
 8054386:	7e 3c                	jle    0x80543c4
 8054388:	83 fa 02             	cmp    $0x2,%edx
 805438b:	7e 19                	jle    0x80543a6
 805438d:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 8054390:	8b 09                	mov    (%ecx),%ecx
 8054392:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8054398:	89 08                	mov    %ecx,(%eax)
 805439a:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 80543a1:	be 04 00 00 00       	mov    $0x4,%esi
 80543a6:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 80543ac:	03 55 d0             	add    0xffffffd0(%ebp),%edx
 80543af:	8b 0a                	mov    (%edx),%ecx
 80543b1:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 80543b7:	89 0c 30             	mov    %ecx,(%eax,%esi,1)
 80543ba:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 80543c1:	83 c6 04             	add    $0x4,%esi
 80543c4:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 80543ca:	03 55 d0             	add    0xffffffd0(%ebp),%edx
 80543cd:	8b 0a                	mov    (%edx),%ecx
 80543cf:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 80543d5:	89 0c 30             	mov    %ecx,(%eax,%esi,1)
 80543d8:	83 85 60 ff ff ff 04 	addl   $0x4,0xffffff60(%ebp)
 80543df:	83 c6 04             	add    $0x4,%esi
 80543e2:	39 b5 6c ff ff ff    	cmp    %esi,0xffffff6c(%ebp)
 80543e8:	74 6f                	je     0x8054459
 80543ea:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 80543f0:	01 f2                	add    %esi,%edx
 80543f2:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 80543f8:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 80543fe:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 8054401:	8b 01                	mov    (%ecx),%eax
 8054403:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 8054409:	89 02                	mov    %eax,(%edx)
 805440b:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 8054411:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 8054414:	8b 41 04             	mov    0x4(%ecx),%eax
 8054417:	89 42 04             	mov    %eax,0x4(%edx)
 805441a:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8054420:	03 55 d0             	add    0xffffffd0(%ebp),%edx
 8054423:	8b 4a 08             	mov    0x8(%edx),%ecx
 8054426:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 805442c:	89 48 08             	mov    %ecx,0x8(%eax)
 805442f:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8054435:	03 55 d0             	add    0xffffffd0(%ebp),%edx
 8054438:	8b 4a 0c             	mov    0xc(%edx),%ecx
 805443b:	89 48 0c             	mov    %ecx,0xc(%eax)
 805443e:	83 85 60 ff ff ff 10 	addl   $0x10,0xffffff60(%ebp)
 8054445:	83 c0 10             	add    $0x10,%eax
 8054448:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 805444e:	83 c6 10             	add    $0x10,%esi
 8054451:	39 b5 6c ff ff ff    	cmp    %esi,0xffffff6c(%ebp)
 8054457:	75 9f                	jne    0x80543f8
 8054459:	29 fb                	sub    %edi,%ebx
 805445b:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 805445e:	e9 a3 00 00 00       	jmp    0x8054506
 8054463:	90                   	nop    
 8054464:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 805446b:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 805446e:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 8054474:	0f bc 0c 02          	bsf    (%edx,%eax,1),%ecx
 8054478:	89 8d 60 ff ff ff    	mov    %ecx,0xffffff60(%ebp)
 805447e:	85 ff                	test   %edi,%edi
 8054480:	75 3a                	jne    0x80544bc
 8054482:	b8 1f 00 00 00       	mov    $0x1f,%eax
 8054487:	29 f0                	sub    %esi,%eax
 8054489:	39 c8                	cmp    %ecx,%eax
 805448b:	7e 3e                	jle    0x80544cb
 805448d:	46                   	inc    %esi
 805448e:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 8054494:	56                   	push   %esi
 8054495:	53                   	push   %ebx
 8054496:	52                   	push   %edx
 8054497:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805449a:	50                   	push   %eax
 805449b:	e8 20 17 01 00       	call   0x8065bc0
 80544a0:	89 c6                	mov    %eax,%esi
 80544a2:	89 75 d8             	mov    %esi,0xffffffd8(%ebp)
 80544a5:	8d 53 01             	lea    0x1(%ebx),%edx
 80544a8:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 80544ab:	8d 1c 9d 04 00 00 00 	lea    0x4(,%ebx,4),%ebx
 80544b2:	89 d9                	mov    %ebx,%ecx
 80544b4:	03 4d e0             	add    0xffffffe0(%ebp),%ecx
 80544b7:	89 71 fc             	mov    %esi,0xfffffffc(%ecx)
 80544ba:	eb 47                	jmp    0x8054503
 80544bc:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80544c1:	29 f0                	sub    %esi,%eax
 80544c3:	39 85 60 ff ff ff    	cmp    %eax,0xffffff60(%ebp)
 80544c9:	7c 15                	jl     0x80544e0
 80544cb:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80544d0:	29 f0                	sub    %esi,%eax
 80544d2:	50                   	push   %eax
 80544d3:	29 fb                	sub    %edi,%ebx
 80544d5:	53                   	push   %ebx
 80544d6:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 80544dd:	eb 14                	jmp    0x80544f3
 80544df:	90                   	nop    
 80544e0:	b8 1f 00 00 00       	mov    $0x1f,%eax
 80544e5:	29 f0                	sub    %esi,%eax
 80544e7:	50                   	push   %eax
 80544e8:	43                   	inc    %ebx
 80544e9:	29 fb                	sub    %edi,%ebx
 80544eb:	53                   	push   %ebx
 80544ec:	8d 04 bd fc ff ff ff 	lea    0xfffffffc(,%edi,4),%eax
 80544f3:	03 45 d0             	add    0xffffffd0(%ebp),%eax
 80544f6:	50                   	push   %eax
 80544f7:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80544fa:	50                   	push   %eax
 80544fb:	e8 30 30 01 00       	call   0x8067530
 8054500:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 8054503:	83 c4 10             	add    $0x10,%esp
 8054506:	ff 4d 90             	decl   0xffffff90(%ebp)
 8054509:	81 7d 8c 1c 78 07 08 	cmpl   $0x807781c,0xffffff8c(%ebp)
 8054510:	74 0a                	je     0x805451c
 8054512:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 8054516:	0f 8f 88 fc ff ff    	jg     0x80541a4
 805451c:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 8054520:	0f 8e 95 00 00 00    	jle    0x80545bb
 8054526:	6a 0a                	push   $0xa
 8054528:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 805452b:	50                   	push   %eax
 805452c:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805452f:	50                   	push   %eax
 8054530:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8054533:	50                   	push   %eax
 8054534:	e8 27 1e 01 00       	call   0x8066360
 8054539:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 805453c:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 805453f:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8054542:	0f bc 30             	bsf    (%eax),%esi
 8054545:	83 c4 10             	add    $0x10,%esp
 8054548:	83 7d e8 04          	cmpl   $0x4,0xffffffe8(%ebp)
 805454c:	7f 0a                	jg     0x8054558
 805454e:	39 75 e8             	cmp    %esi,0xffffffe8(%ebp)
 8054551:	7f 0a                	jg     0x805455d
 8054553:	eb 3f                	jmp    0x8054594
 8054555:	8d 76 00             	lea    0x0(%esi),%esi
 8054558:	83 fe 03             	cmp    $0x3,%esi
 805455b:	7f 37                	jg     0x8054594
 805455d:	be 1c 00 00 00       	mov    $0x1c,%esi
 8054562:	83 7d e8 04          	cmpl   $0x4,0xffffffe8(%ebp)
 8054566:	7f 08                	jg     0x8054570
 8054568:	be 20 00 00 00       	mov    $0x20,%esi
 805456d:	2b 75 e8             	sub    0xffffffe8(%ebp),%esi
 8054570:	56                   	push   %esi
 8054571:	53                   	push   %ebx
 8054572:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8054575:	50                   	push   %eax
 8054576:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8054579:	50                   	push   %eax
 805457a:	e8 41 16 01 00       	call   0x8065bc0
 805457f:	89 c6                	mov    %eax,%esi
 8054581:	89 75 d8             	mov    %esi,0xffffffd8(%ebp)
 8054584:	83 c4 10             	add    $0x10,%esp
 8054587:	85 f6                	test   %esi,%esi
 8054589:	74 29                	je     0x80545b4
 805458b:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805458e:	89 34 98             	mov    %esi,(%eax,%ebx,4)
 8054591:	43                   	inc    %ebx
 8054592:	eb 20                	jmp    0x80545b4
 8054594:	be 04 00 00 00       	mov    $0x4,%esi
 8054599:	83 7d e8 04          	cmpl   $0x4,0xffffffe8(%ebp)
 805459d:	7f 03                	jg     0x80545a2
 805459f:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 80545a2:	56                   	push   %esi
 80545a3:	53                   	push   %ebx
 80545a4:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 80545a7:	50                   	push   %eax
 80545a8:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80545ab:	50                   	push   %eax
 80545ac:	e8 7f 2f 01 00       	call   0x8067530
 80545b1:	83 c4 10             	add    $0x10,%esp
 80545b4:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 80545b7:	80 4d 94 01          	orb    $0x1,0xffffff94(%ebp)
 80545bb:	8b 45 94             	mov    0xffffff94(%ebp),%eax
 80545be:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 80545c1:	eb 3d                	jmp    0x8054600
 80545c3:	90                   	nop    
 80545c4:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 80545c7:	03 55 e8             	add    0xffffffe8(%ebp),%edx
 80545ca:	52                   	push   %edx
 80545cb:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 80545ce:	51                   	push   %ecx
 80545cf:	8d 45 bc             	lea    0xffffffbc(%ebp),%eax
 80545d2:	50                   	push   %eax
 80545d3:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 80545d6:	52                   	push   %edx
 80545d7:	e8 e4 15 01 00       	call   0x8065bc0
 80545dc:	89 c3                	mov    %eax,%ebx
 80545de:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 80545e1:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 80545e4:	c1 e1 02             	shl    $0x2,%ecx
 80545e7:	89 8d 60 ff ff ff    	mov    %ecx,0xffffff60(%ebp)
 80545ed:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80545f0:	89 1c 08             	mov    %ebx,(%eax,%ecx,1)
 80545f3:	ff 45 dc             	incl   0xffffffdc(%ebp)
 80545f6:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 80545fd:	83 c4 10             	add    $0x10,%esp
 8054600:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054603:	8b 52 04             	mov    0x4(%edx),%edx
 8054606:	89 55 88             	mov    %edx,0xffffff88(%ebp)
 8054609:	c7 45 80 00 00 00 00 	movl   $0x0,0xffffff80(%ebp)
 8054610:	c7 85 78 ff ff ff 00 	movl   $0x0,0xffffff78(%ebp)
 8054617:	00 00 00 
 805461a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805461d:	0f b6 59 08          	movzbl 0x8(%ecx),%ebx
 8054621:	a1 8c ad 07 08       	mov    0x807ad8c,%eax
 8054626:	83 3c 98 65          	cmpl   $0x65,(%eax,%ebx,4)
 805462a:	75 24                	jne    0x8054650
 805462c:	89 5d ec             	mov    %ebx,0xffffffec(%ebp)
 805462f:	c7 45 84 01 00 00 00 	movl   $0x1,0xffffff84(%ebp)
 8054636:	8b 31                	mov    (%ecx),%esi
 8054638:	85 f6                	test   %esi,%esi
 805463a:	7d 05                	jge    0x8054641
 805463c:	be 06 00 00 00       	mov    $0x6,%esi
 8054641:	89 b5 7c ff ff ff    	mov    %esi,0xffffff7c(%ebp)
 8054647:	89 f3                	mov    %esi,%ebx
 8054649:	83 c3 08             	add    $0x8,%ebx
 805464c:	eb 48                	jmp    0x8054696
 805464e:	8d 36                	lea    (%esi),%esi
 8054650:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054653:	80 7a 08 66          	cmpb   $0x66,0x8(%edx)
 8054657:	75 57                	jne    0x80546b0
 8054659:	c7 45 ec 66 00 00 00 	movl   $0x66,0xffffffec(%ebp)
 8054660:	8b 32                	mov    (%edx),%esi
 8054662:	85 f6                	test   %esi,%esi
 8054664:	7d 05                	jge    0x805466b
 8054666:	be 06 00 00 00       	mov    $0x6,%esi
 805466b:	89 b5 7c ff ff ff    	mov    %esi,0xffffff7c(%ebp)
 8054671:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 8054675:	75 15                	jne    0x805468c
 8054677:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
 805467a:	41                   	inc    %ecx
 805467b:	89 4d 84             	mov    %ecx,0xffffff84(%ebp)
 805467e:	89 f0                	mov    %esi,%eax
 8054680:	83 c0 02             	add    $0x2,%eax
 8054683:	89 c3                	mov    %eax,%ebx
 8054685:	03 5d e8             	add    0xffffffe8(%ebp),%ebx
 8054688:	eb 0c                	jmp    0x8054696
 805468a:	8d 36                	lea    (%esi),%esi
 805468c:	c7 45 84 01 00 00 00 	movl   $0x1,0xffffff84(%ebp)
 8054693:	8d 5e 02             	lea    0x2(%esi),%ebx
 8054696:	c7 85 74 ff ff ff ff 	movl   $0x7fffffff,0xffffff74(%ebp)
 805469d:	ff ff 7f 
 80546a0:	c7 85 70 ff ff ff 01 	movl   $0x1,0xffffff70(%ebp)
 80546a7:	00 00 00 
 80546aa:	e9 d1 00 00 00       	jmp    0x8054780
 80546af:	90                   	nop    
 80546b0:	8b 55 0c             	mov    0xc(%ebp),%edx
 80546b3:	83 3a 00             	cmpl   $0x0,(%edx)
 80546b6:	7c 18                	jl     0x80546d0
 80546b8:	8b 0a                	mov    (%edx),%ecx
 80546ba:	89 8d 74 ff ff ff    	mov    %ecx,0xffffff74(%ebp)
 80546c0:	85 c9                	test   %ecx,%ecx
 80546c2:	75 16                	jne    0x80546da
 80546c4:	c7 85 74 ff ff ff 01 	movl   $0x1,0xffffff74(%ebp)
 80546cb:	00 00 00 
 80546ce:	eb 0a                	jmp    0x80546da
 80546d0:	c7 85 74 ff ff ff 06 	movl   $0x6,0xffffff74(%ebp)
 80546d7:	00 00 00 
 80546da:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 80546de:	75 10                	jne    0x80546f0
 80546e0:	8b 85 74 ff ff ff    	mov    0xffffff74(%ebp),%eax
 80546e6:	39 45 e8             	cmp    %eax,0xffffffe8(%ebp)
 80546e9:	7d 0b                	jge    0x80546f6
 80546eb:	eb 43                	jmp    0x8054730
 80546ed:	8d 76 00             	lea    0x0(%esi),%esi
 80546f0:	83 7d e8 04          	cmpl   $0x4,0xffffffe8(%ebp)
 80546f4:	7e 3a                	jle    0x8054730
 80546f6:	8b 55 0c             	mov    0xc(%ebp),%edx
 80546f9:	0f b6 52 08          	movzbl 0x8(%edx),%edx
 80546fd:	bb 65 00 00 00       	mov    $0x65,%ebx
 8054702:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 8054708:	f6 44 51 01 01       	testb  $0x1,0x1(%ecx,%edx,2)
 805470d:	74 05                	je     0x8054714
 805470f:	bb 45 00 00 00       	mov    $0x45,%ebx
 8054714:	89 5d ec             	mov    %ebx,0xffffffec(%ebp)
 8054717:	8b b5 74 ff ff ff    	mov    0xffffff74(%ebp),%esi
 805471d:	4e                   	dec    %esi
 805471e:	c7 45 84 01 00 00 00 	movl   $0x1,0xffffff84(%ebp)
 8054725:	8b 9d 74 ff ff ff    	mov    0xffffff74(%ebp),%ebx
 805472b:	83 c3 07             	add    $0x7,%ebx
 805472e:	eb 2d                	jmp    0x805475d
 8054730:	c7 45 ec 66 00 00 00 	movl   $0x66,0xffffffec(%ebp)
 8054737:	c7 45 84 00 00 00 00 	movl   $0x0,0xffffff84(%ebp)
 805473e:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 8054742:	75 07                	jne    0x805474b
 8054744:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8054747:	40                   	inc    %eax
 8054748:	89 45 84             	mov    %eax,0xffffff84(%ebp)
 805474b:	8b b5 74 ff ff ff    	mov    0xffffff74(%ebp),%esi
 8054751:	2b 75 84             	sub    0xffffff84(%ebp),%esi
 8054754:	8b 9d 74 ff ff ff    	mov    0xffffff74(%ebp),%ebx
 805475a:	01 db                	add    %ebx,%ebx
 805475c:	43                   	inc    %ebx
 805475d:	c7 85 7c ff ff ff 00 	movl   $0x0,0xffffff7c(%ebp)
 8054764:	00 00 00 
 8054767:	8b 55 0c             	mov    0xc(%ebp),%edx
 805476a:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
 805476e:	74 06                	je     0x8054776
 8054770:	89 b5 7c ff ff ff    	mov    %esi,0xffffff7c(%ebp)
 8054776:	c7 85 70 ff ff ff 00 	movl   $0x0,0xffffff70(%ebp)
 805477d:	00 00 00 
 8054780:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 8054784:	74 18                	je     0x805479e
 8054786:	8b 4d c8             	mov    0xffffffc8(%ebp),%ecx
 8054789:	51                   	push   %ecx
 805478a:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 805478d:	50                   	push   %eax
 805478e:	8b 55 84             	mov    0xffffff84(%ebp),%edx
 8054791:	52                   	push   %edx
 8054792:	e8 c1 06 00 00       	call   0x8054e58
 8054797:	89 c7                	mov    %eax,%edi
 8054799:	01 fb                	add    %edi,%ebx
 805479b:	83 c4 0c             	add    $0xc,%esp
 805479e:	8d 43 05             	lea    0x5(%ebx),%eax
 80547a1:	24 fc                	and    $0xfc,%al
 80547a3:	29 c4                	sub    %eax,%esp
 80547a5:	8d 7c 24 02          	lea    0x2(%esp,1),%edi
 80547a9:	89 fb                	mov    %edi,%ebx
 80547ab:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 80547af:	74 0a                	je     0x80547bb
 80547b1:	83 7d ec 66          	cmpl   $0x66,0xffffffec(%ebp)
 80547b5:	0f 84 b9 00 00 00    	je     0x8054874
 80547bb:	8b 4d 84             	mov    0xffffff84(%ebp),%ecx
 80547be:	39 4d 80             	cmp    %ecx,0xffffff80(%ebp)
 80547c1:	7d 7f                	jge    0x8054842
 80547c3:	89 c8                	mov    %ecx,%eax
 80547c5:	2b 45 80             	sub    0xffffff80(%ebp),%eax
 80547c8:	83 e0 03             	and    $0x3,%eax
 80547cb:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 80547d1:	74 39                	je     0x805480c
 80547d3:	83 f8 01             	cmp    $0x1,%eax
 80547d6:	7e 1f                	jle    0x80547f7
 80547d8:	83 f8 02             	cmp    $0x2,%eax
 80547db:	7e 0d                	jle    0x80547ea
 80547dd:	ff 45 80             	incl   0xffffff80(%ebp)
 80547e0:	89 e9                	mov    %ebp,%ecx
 80547e2:	e8 25 ec ff ff       	call   0x805340c
 80547e7:	88 03                	mov    %al,(%ebx)
 80547e9:	43                   	inc    %ebx
 80547ea:	ff 45 80             	incl   0xffffff80(%ebp)
 80547ed:	89 e9                	mov    %ebp,%ecx
 80547ef:	e8 18 ec ff ff       	call   0x805340c
 80547f4:	88 03                	mov    %al,(%ebx)
 80547f6:	43                   	inc    %ebx
 80547f7:	ff 45 80             	incl   0xffffff80(%ebp)
 80547fa:	89 e9                	mov    %ebp,%ecx
 80547fc:	e8 0b ec ff ff       	call   0x805340c
 8054801:	88 03                	mov    %al,(%ebx)
 8054803:	43                   	inc    %ebx
 8054804:	8b 45 84             	mov    0xffffff84(%ebp),%eax
 8054807:	39 45 80             	cmp    %eax,0xffffff80(%ebp)
 805480a:	7d 36                	jge    0x8054842
 805480c:	89 e9                	mov    %ebp,%ecx
 805480e:	e8 f9 eb ff ff       	call   0x805340c
 8054813:	88 03                	mov    %al,(%ebx)
 8054815:	89 e9                	mov    %ebp,%ecx
 8054817:	e8 f0 eb ff ff       	call   0x805340c
 805481c:	88 43 01             	mov    %al,0x1(%ebx)
 805481f:	89 e9                	mov    %ebp,%ecx
 8054821:	e8 e6 eb ff ff       	call   0x805340c
 8054826:	88 43 02             	mov    %al,0x2(%ebx)
 8054829:	83 45 80 04          	addl   $0x4,0xffffff80(%ebp)
 805482d:	89 e9                	mov    %ebp,%ecx
 805482f:	e8 d8 eb ff ff       	call   0x805340c
 8054834:	88 43 03             	mov    %al,0x3(%ebx)
 8054837:	83 c3 04             	add    $0x4,%ebx
 805483a:	8b 55 84             	mov    0xffffff84(%ebp),%edx
 805483d:	39 55 80             	cmp    %edx,0xffffff80(%ebp)
 8054840:	7c ca                	jl     0x805480c
 8054842:	c7 85 70 ff ff ff 01 	movl   $0x1,0xffffff70(%ebp)
 8054849:	00 00 00 
 805484c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805484f:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
 8054853:	75 26                	jne    0x805487b
 8054855:	83 bd 7c ff ff ff 00 	cmpl   $0x0,0xffffff7c(%ebp)
 805485c:	7f 1d                	jg     0x805487b
 805485e:	85 f6                	test   %esi,%esi
 8054860:	7e 1f                	jle    0x8054881
 8054862:	83 7d dc 01          	cmpl   $0x1,0xffffffdc(%ebp)
 8054866:	7f 13                	jg     0x805487b
 8054868:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805486b:	83 38 00             	cmpl   $0x0,(%eax)
 805486e:	74 11                	je     0x8054881
 8054870:	eb 09                	jmp    0x805487b
 8054872:	8d 36                	lea    (%esi),%esi
 8054874:	c6 03 30             	movb   $0x30,(%ebx)
 8054877:	43                   	inc    %ebx
 8054878:	ff 4d e8             	decl   0xffffffe8(%ebp)
 805487b:	8a 45 cc             	mov    0xffffffcc(%ebp),%al
 805487e:	88 03                	mov    %al,(%ebx)
 8054880:	43                   	inc    %ebx
 8054881:	8b 85 7c ff ff ff    	mov    0xffffff7c(%ebp),%eax
 8054887:	39 85 78 ff ff ff    	cmp    %eax,0xffffff78(%ebp)
 805488d:	7c 17                	jl     0x80548a6
 805488f:	39 b5 78 ff ff ff    	cmp    %esi,0xffffff78(%ebp)
 8054895:	7d 61                	jge    0x80548f8
 8054897:	90                   	nop    
 8054898:	83 7d dc 01          	cmpl   $0x1,0xffffffdc(%ebp)
 805489c:	7f 08                	jg     0x80548a6
 805489e:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80548a1:	83 38 00             	cmpl   $0x0,(%eax)
 80548a4:	74 52                	je     0x80548f8
 80548a6:	ff 85 78 ff ff ff    	incl   0xffffff78(%ebp)
 80548ac:	89 e9                	mov    %ebp,%ecx
 80548ae:	e8 59 eb ff ff       	call   0x805340c
 80548b3:	88 03                	mov    %al,(%ebx)
 80548b5:	3c 30                	cmp    $0x30,%al
 80548b7:	74 0f                	je     0x80548c8
 80548b9:	c7 85 70 ff ff ff 01 	movl   $0x1,0xffffff70(%ebp)
 80548c0:	00 00 00 
 80548c3:	eb 1c                	jmp    0x80548e1
 80548c5:	8d 76 00             	lea    0x0(%esi),%esi
 80548c8:	83 bd 70 ff ff ff 00 	cmpl   $0x0,0xffffff70(%ebp)
 80548cf:	75 10                	jne    0x80548e1
 80548d1:	46                   	inc    %esi
 80548d2:	83 bd 7c ff ff ff 00 	cmpl   $0x0,0xffffff7c(%ebp)
 80548d9:	7e 06                	jle    0x80548e1
 80548db:	ff 85 7c ff ff ff    	incl   0xffffff7c(%ebp)
 80548e1:	43                   	inc    %ebx
 80548e2:	8b 95 7c ff ff ff    	mov    0xffffff7c(%ebp),%edx
 80548e8:	39 95 78 ff ff ff    	cmp    %edx,0xffffff78(%ebp)
 80548ee:	7c b6                	jl     0x80548a6
 80548f0:	39 b5 78 ff ff ff    	cmp    %esi,0xffffff78(%ebp)
 80548f6:	7c a0                	jl     0x8054898
 80548f8:	89 e9                	mov    %ebp,%ecx
 80548fa:	e8 0d eb ff ff       	call   0x805340c
 80548ff:	0f b6 f0             	movzbl %al,%esi
 8054902:	83 fe 34             	cmp    $0x34,%esi
 8054905:	0f 8e 39 02 00 00    	jle    0x8054b44
 805490b:	89 9d 5c ff ff ff    	mov    %ebx,0xffffff5c(%ebp)
 8054911:	83 fe 35             	cmp    $0x35,%esi
 8054914:	75 18                	jne    0x805492e
 8054916:	83 7d dc 01          	cmpl   $0x1,0xffffffdc(%ebp)
 805491a:	75 12                	jne    0x805492e
 805491c:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805491f:	83 38 00             	cmpl   $0x0,(%eax)
 8054922:	75 0a                	jne    0x805492e
 8054924:	f6 43 ff 01          	testb  $0x1,0xffffffff(%ebx)
 8054928:	0f 84 16 02 00 00    	je     0x8054b44
 805492e:	83 bd 78 ff ff ff 00 	cmpl   $0x0,0xffffff78(%ebp)
 8054935:	7e 48                	jle    0x805497f
 8054937:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 805493d:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8054943:	0f b6 09             	movzbl (%ecx),%ecx
 8054946:	39 4d cc             	cmp    %ecx,0xffffffcc(%ebp)
 8054949:	74 34                	je     0x805497f
 805494b:	90                   	nop    
 805494c:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8054952:	80 38 39             	cmpb   $0x39,(%eax)
 8054955:	75 12                	jne    0x8054969
 8054957:	c6 00 30             	movb   $0x30,(%eax)
 805495a:	48                   	dec    %eax
 805495b:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054961:	0f b6 10             	movzbl (%eax),%edx
 8054964:	39 55 cc             	cmp    %edx,0xffffffcc(%ebp)
 8054967:	75 e3                	jne    0x805494c
 8054969:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 805496f:	0f b6 09             	movzbl (%ecx),%ecx
 8054972:	39 4d cc             	cmp    %ecx,0xffffffcc(%ebp)
 8054975:	74 08                	je     0x805497f
 8054977:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 805497d:	fe 00                	incb   (%eax)
 805497f:	83 bd 78 ff ff ff 00 	cmpl   $0x0,0xffffff78(%ebp)
 8054986:	74 12                	je     0x805499a
 8054988:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 805498e:	0f b6 12             	movzbl (%edx),%edx
 8054991:	39 55 cc             	cmp    %edx,0xffffffcc(%ebp)
 8054994:	0f 85 aa 01 00 00    	jne    0x8054b44
 805499a:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 80549a0:	0f b6 49 ff          	movzbl 0xffffffff(%ecx),%ecx
 80549a4:	39 4d cc             	cmp    %ecx,0xffffffcc(%ebp)
 80549a7:	75 06                	jne    0x80549af
 80549a9:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 80549af:	ff 8d 5c ff ff ff    	decl   0xffffff5c(%ebp)
 80549b5:	39 bd 5c ff ff ff    	cmp    %edi,0xffffff5c(%ebp)
 80549bb:	0f 82 cb 00 00 00    	jb     0x8054a8c
 80549c1:	8d 57 ff             	lea    0xffffffff(%edi),%edx
 80549c4:	89 d0                	mov    %edx,%eax
 80549c6:	2b 85 5c ff ff ff    	sub    0xffffff5c(%ebp),%eax
 80549cc:	89 c6                	mov    %eax,%esi
 80549ce:	83 e6 03             	and    $0x3,%esi
 80549d1:	39 95 5c ff ff ff    	cmp    %edx,0xffffff5c(%ebp)
 80549d7:	7e 3c                	jle    0x8054a15
 80549d9:	85 f6                	test   %esi,%esi
 80549db:	74 53                	je     0x8054a30
 80549dd:	83 fe 03             	cmp    $0x3,%esi
 80549e0:	7d 33                	jge    0x8054a15
 80549e2:	83 fe 02             	cmp    $0x2,%esi
 80549e5:	7d 19                	jge    0x8054a00
 80549e7:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 80549ed:	80 38 39             	cmpb   $0x39,(%eax)
 80549f0:	0f 85 80 00 00 00    	jne    0x8054a76
 80549f6:	c6 00 30             	movb   $0x30,(%eax)
 80549f9:	48                   	dec    %eax
 80549fa:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054a00:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 8054a06:	80 3a 39             	cmpb   $0x39,(%edx)
 8054a09:	75 6b                	jne    0x8054a76
 8054a0b:	c6 02 30             	movb   $0x30,(%edx)
 8054a0e:	4a                   	dec    %edx
 8054a0f:	89 95 5c ff ff ff    	mov    %edx,0xffffff5c(%ebp)
 8054a15:	8b 8d 5c ff ff ff    	mov    0xffffff5c(%ebp),%ecx
 8054a1b:	80 39 39             	cmpb   $0x39,(%ecx)
 8054a1e:	75 56                	jne    0x8054a76
 8054a20:	c6 01 30             	movb   $0x30,(%ecx)
 8054a23:	49                   	dec    %ecx
 8054a24:	89 8d 5c ff ff ff    	mov    %ecx,0xffffff5c(%ebp)
 8054a2a:	39 f9                	cmp    %edi,%ecx
 8054a2c:	72 5e                	jb     0x8054a8c
 8054a2e:	8d 36                	lea    (%esi),%esi
 8054a30:	8b 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%eax
 8054a36:	80 38 39             	cmpb   $0x39,(%eax)
 8054a39:	75 3b                	jne    0x8054a76
 8054a3b:	c6 00 30             	movb   $0x30,(%eax)
 8054a3e:	48                   	dec    %eax
 8054a3f:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054a45:	80 38 39             	cmpb   $0x39,(%eax)
 8054a48:	75 2c                	jne    0x8054a76
 8054a4a:	c6 00 30             	movb   $0x30,(%eax)
 8054a4d:	48                   	dec    %eax
 8054a4e:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054a54:	80 38 39             	cmpb   $0x39,(%eax)
 8054a57:	75 1d                	jne    0x8054a76
 8054a59:	c6 00 30             	movb   $0x30,(%eax)
 8054a5c:	48                   	dec    %eax
 8054a5d:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054a63:	80 38 39             	cmpb   $0x39,(%eax)
 8054a66:	75 0e                	jne    0x8054a76
 8054a68:	c6 00 30             	movb   $0x30,(%eax)
 8054a6b:	48                   	dec    %eax
 8054a6c:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 8054a72:	39 f8                	cmp    %edi,%eax
 8054a74:	73 ba                	jae    0x8054a30
 8054a76:	39 bd 5c ff ff ff    	cmp    %edi,0xffffff5c(%ebp)
 8054a7c:	72 0e                	jb     0x8054a8c
 8054a7e:	8b 95 5c ff ff ff    	mov    0xffffff5c(%ebp),%edx
 8054a84:	fe 02                	incb   (%edx)
 8054a86:	e9 b9 00 00 00       	jmp    0x8054b44
 8054a8b:	90                   	nop    
 8054a8c:	83 7d ec 66          	cmpl   $0x66,0xffffffec(%ebp)
 8054a90:	74 1e                	je     0x8054ab0
 8054a92:	c6 07 31             	movb   $0x31,(%edi)
 8054a95:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 8054a99:	75 09                	jne    0x8054aa4
 8054a9b:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 8054a9e:	46                   	inc    %esi
 8054a9f:	eb 07                	jmp    0x8054aa8
 8054aa1:	8d 76 00             	lea    0x0(%esi),%esi
 8054aa4:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 8054aa7:	4e                   	dec    %esi
 8054aa8:	89 75 e8             	mov    %esi,0xffffffe8(%ebp)
 8054aab:	eb 76                	jmp    0x8054b23
 8054aad:	8d 76 00             	lea    0x0(%esi),%esi
 8054ab0:	8b 8d 74 ff ff ff    	mov    0xffffff74(%ebp),%ecx
 8054ab6:	39 4d 80             	cmp    %ecx,0xffffff80(%ebp)
 8054ab9:	75 61                	jne    0x8054b1c
 8054abb:	4f                   	dec    %edi
 8054abc:	8a 45 cc             	mov    0xffffffcc(%ebp),%al
 8054abf:	88 07                	mov    %al,(%edi)
 8054ac1:	4f                   	dec    %edi
 8054ac2:	c6 07 31             	movb   $0x31,(%edi)
 8054ac5:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054ac8:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
 8054acc:	75 09                	jne    0x8054ad7
 8054ace:	83 bd 78 ff ff ff 00 	cmpl   $0x0,0xffffff78(%ebp)
 8054ad5:	7e 0e                	jle    0x8054ae5
 8054ad7:	8b 4d 80             	mov    0xffffff80(%ebp),%ecx
 8054ada:	c6 44 0f 02 30       	movb   $0x30,0x2(%edi,%ecx,1)
 8054adf:	ff 85 78 ff ff ff    	incl   0xffffff78(%ebp)
 8054ae5:	8b 45 80             	mov    0xffffff80(%ebp),%eax
 8054ae8:	01 85 78 ff ff ff    	add    %eax,0xffffff78(%ebp)
 8054aee:	c7 45 80 01 00 00 00 	movl   $0x1,0xffffff80(%ebp)
 8054af5:	ff 45 e8             	incl   0xffffffe8(%ebp)
 8054af8:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054afb:	0f b6 52 08          	movzbl 0x8(%edx),%edx
 8054aff:	be 65 00 00 00       	mov    $0x65,%esi
 8054b04:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 8054b0a:	f6 44 51 01 01       	testb  $0x1,0x1(%ecx,%edx,2)
 8054b0f:	74 05                	je     0x8054b16
 8054b11:	be 45 00 00 00       	mov    $0x45,%esi
 8054b16:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8054b19:	eb 08                	jmp    0x8054b23
 8054b1b:	90                   	nop    
 8054b1c:	4f                   	dec    %edi
 8054b1d:	c6 07 31             	movb   $0x31,(%edi)
 8054b20:	ff 45 80             	incl   0xffffff80(%ebp)
 8054b23:	8b 75 80             	mov    0xffffff80(%ebp),%esi
 8054b26:	03 b5 78 ff ff ff    	add    0xffffff78(%ebp),%esi
 8054b2c:	39 b5 74 ff ff ff    	cmp    %esi,0xffffff74(%ebp)
 8054b32:	7d 10                	jge    0x8054b44
 8054b34:	89 f0                	mov    %esi,%eax
 8054b36:	2b 85 74 ff ff ff    	sub    0xffffff74(%ebp),%eax
 8054b3c:	29 c3                	sub    %eax,%ebx
 8054b3e:	29 85 78 ff ff ff    	sub    %eax,0xffffff78(%ebp)
 8054b44:	8b 85 7c ff ff ff    	mov    0xffffff7c(%ebp),%eax
 8054b4a:	39 85 78 ff ff ff    	cmp    %eax,0xffffff78(%ebp)
 8054b50:	7e 1d                	jle    0x8054b6f
 8054b52:	8d 36                	lea    (%esi),%esi
 8054b54:	80 7b ff 30          	cmpb   $0x30,0xffffffff(%ebx)
 8054b58:	75 15                	jne    0x8054b6f
 8054b5a:	4b                   	dec    %ebx
 8054b5b:	ff 8d 78 ff ff ff    	decl   0xffffff78(%ebp)
 8054b61:	8b 95 7c ff ff ff    	mov    0xffffff7c(%ebp),%edx
 8054b67:	39 95 78 ff ff ff    	cmp    %edx,0xffffff78(%ebp)
 8054b6d:	7f e5                	jg     0x8054b54
 8054b6f:	83 bd 78 ff ff ff 00 	cmpl   $0x0,0xffffff78(%ebp)
 8054b76:	75 13                	jne    0x8054b8b
 8054b78:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8054b7b:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
 8054b7f:	75 0a                	jne    0x8054b8b
 8054b81:	0f b6 43 ff          	movzbl 0xffffffff(%ebx),%eax
 8054b85:	39 45 cc             	cmp    %eax,0xffffffcc(%ebp)
 8054b88:	75 01                	jne    0x8054b8b
 8054b8a:	4b                   	dec    %ebx
 8054b8b:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 8054b8f:	74 18                	je     0x8054ba9
 8054b91:	8b 45 c8             	mov    0xffffffc8(%ebp),%eax
 8054b94:	50                   	push   %eax
 8054b95:	8b 55 b0             	mov    0xffffffb0(%ebp),%edx
 8054b98:	52                   	push   %edx
 8054b99:	8b 4d 80             	mov    0xffffff80(%ebp),%ecx
 8054b9c:	51                   	push   %ecx
 8054b9d:	53                   	push   %ebx
 8054b9e:	57                   	push   %edi
 8054b9f:	e8 08 03 00 00       	call   0x8054eac
 8054ba4:	89 c3                	mov    %eax,%ebx
 8054ba6:	83 c4 14             	add    $0x14,%esp
 8054ba9:	83 7d ec 66          	cmpl   $0x66,0xffffffec(%ebp)
 8054bad:	0f 84 af 00 00 00    	je     0x8054c62
 8054bb3:	8a 45 ec             	mov    0xffffffec(%ebp),%al
 8054bb6:	88 03                	mov    %al,(%ebx)
 8054bb8:	43                   	inc    %ebx
 8054bb9:	89 de                	mov    %ebx,%esi
 8054bbb:	43                   	inc    %ebx
 8054bbc:	c6 85 5c ff ff ff 2b 	movb   $0x2b,0xffffff5c(%ebp)
 8054bc3:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 8054bc7:	74 07                	je     0x8054bd0
 8054bc9:	c6 85 5c ff ff ff 2d 	movb   $0x2d,0xffffff5c(%ebp)
 8054bd0:	8a 85 5c ff ff ff    	mov    0xffffff5c(%ebp),%al
 8054bd6:	88 06                	mov    %al,(%esi)
 8054bd8:	c7 85 60 ff ff ff 0a 	movl   $0xa,0xffffff60(%ebp)
 8054bdf:	00 00 00 
 8054be2:	8b 95 60 ff ff ff    	mov    0xffffff60(%ebp),%edx
 8054be8:	39 55 e8             	cmp    %edx,0xffffffe8(%ebp)
 8054beb:	7c 1d                	jl     0x8054c0a
 8054bed:	8d 76 00             	lea    0x0(%esi),%esi
 8054bf0:	8b 8d 60 ff ff ff    	mov    0xffffff60(%ebp),%ecx
 8054bf6:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
 8054bf9:	01 8d 60 ff ff ff    	add    %ecx,0xffffff60(%ebp)
 8054bff:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8054c05:	39 45 e8             	cmp    %eax,0xffffffe8(%ebp)
 8054c08:	7d e6                	jge    0x8054bf0
 8054c0a:	83 7d e8 09          	cmpl   $0x9,0xffffffe8(%ebp)
 8054c0e:	7f 08                	jg     0x8054c18
 8054c10:	c6 03 30             	movb   $0x30,(%ebx)
 8054c13:	43                   	inc    %ebx
 8054c14:	eb 43                	jmp    0x8054c59
 8054c16:	8d 36                	lea    (%esi),%esi
 8054c18:	8b 85 60 ff ff ff    	mov    0xffffff60(%ebp),%eax
 8054c1e:	b9 0a 00 00 00       	mov    $0xa,%ecx
 8054c23:	99                   	cltd   
 8054c24:	f7 f9                	idiv   %ecx
 8054c26:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 8054c2c:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 8054c2f:	89 f0                	mov    %esi,%eax
 8054c31:	99                   	cltd   
 8054c32:	f7 bd 60 ff ff ff    	idivl  0xffffff60(%ebp)
 8054c38:	89 c6                	mov    %eax,%esi
 8054c3a:	04 30                	add    $0x30,%al
 8054c3c:	88 03                	mov    %al,(%ebx)
 8054c3e:	43                   	inc    %ebx
 8054c3f:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 8054c42:	89 f0                	mov    %esi,%eax
 8054c44:	99                   	cltd   
 8054c45:	f7 bd 60 ff ff ff    	idivl  0xffffff60(%ebp)
 8054c4b:	89 d6                	mov    %edx,%esi
 8054c4d:	89 75 e8             	mov    %esi,0xffffffe8(%ebp)
 8054c50:	83 bd 60 ff ff ff 0a 	cmpl   $0xa,0xffffff60(%ebp)
 8054c57:	7f bf                	jg     0x8054c18
 8054c59:	8a 4d e8             	mov    0xffffffe8(%ebp),%cl
 8054c5c:	80 c1 30             	add    $0x30,%cl
 8054c5f:	88 0b                	mov    %cl,(%ebx)
 8054c61:	43                   	inc    %ebx
 8054c62:	83 7d c4 00          	cmpl   $0x0,0xffffffc4(%ebp)
 8054c66:	75 0f                	jne    0x8054c77
 8054c68:	8b 45 0c             	mov    0xc(%ebp),%eax
 8054c6b:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
 8054c6f:	75 06                	jne    0x8054c77
 8054c71:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
 8054c75:	74 03                	je     0x8054c7a
 8054c77:	ff 4d 88             	decl   0xffffff88(%ebp)
 8054c7a:	89 da                	mov    %ebx,%edx
 8054c7c:	29 fa                	sub    %edi,%edx
 8054c7e:	29 55 88             	sub    %edx,0xffffff88(%ebp)
 8054c81:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8054c84:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
 8054c88:	75 32                	jne    0x8054cbc
 8054c8a:	80 79 2c 30          	cmpb   $0x30,0x2c(%ecx)
 8054c8e:	74 2c                	je     0x8054cbc
 8054c90:	83 7d 88 00          	cmpl   $0x0,0xffffff88(%ebp)
 8054c94:	7e 26                	jle    0x8054cbc
 8054c96:	8b 45 88             	mov    0xffffff88(%ebp),%eax
 8054c99:	50                   	push   %eax
 8054c9a:	0f b6 51 2c          	movzbl 0x2c(%ecx),%edx
 8054c9e:	52                   	push   %edx
 8054c9f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054ca2:	51                   	push   %ecx
 8054ca3:	e8 0c ae 01 00       	call   0x806fab4
 8054ca8:	89 c6                	mov    %eax,%esi
 8054caa:	83 c4 0c             	add    $0xc,%esp
 8054cad:	39 75 88             	cmp    %esi,0xffffff88(%ebp)
 8054cb0:	0f 85 50 01 00 00    	jne    0x8054e06
 8054cb6:	8b 45 88             	mov    0xffffff88(%ebp),%eax
 8054cb9:	01 45 a4             	add    %eax,0xffffffa4(%ebp)
 8054cbc:	83 7d c4 00          	cmpl   $0x0,0xffffffc4(%ebp)
 8054cc0:	74 3a                	je     0x8054cfc
 8054cc2:	8b 55 08             	mov    0x8(%ebp),%edx
 8054cc5:	8b 52 14             	mov    0x14(%edx),%edx
 8054cc8:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054ccb:	39 51 18             	cmp    %edx,0x18(%ecx)
 8054cce:	77 18                	ja     0x8054ce8
 8054cd0:	6a 2d                	push   $0x2d
 8054cd2:	51                   	push   %ecx
 8054cd3:	e8 b8 a1 01 00       	call   0x806ee90
 8054cd8:	89 c6                	mov    %eax,%esi
 8054cda:	83 c4 08             	add    $0x8,%esp
 8054cdd:	83 fe ff             	cmp    $0xffffffff,%esi
 8054ce0:	0f 84 20 01 00 00    	je     0x8054e06
 8054ce6:	eb 6f                	jmp    0x8054d57
 8054ce8:	8b 45 08             	mov    0x8(%ebp),%eax
 8054ceb:	8b 40 14             	mov    0x14(%eax),%eax
 8054cee:	c6 00 2d             	movb   $0x2d,(%eax)
 8054cf1:	8b 55 08             	mov    0x8(%ebp),%edx
 8054cf4:	ff 42 14             	incl   0x14(%edx)
 8054cf7:	eb 5e                	jmp    0x8054d57
 8054cf9:	8d 76 00             	lea    0x0(%esi),%esi
 8054cfc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8054cff:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
 8054d03:	74 27                	je     0x8054d2c
 8054d05:	8b 45 08             	mov    0x8(%ebp),%eax
 8054d08:	8b 40 14             	mov    0x14(%eax),%eax
 8054d0b:	8b 55 08             	mov    0x8(%ebp),%edx
 8054d0e:	39 42 18             	cmp    %eax,0x18(%edx)
 8054d11:	77 05                	ja     0x8054d18
 8054d13:	6a 2b                	push   $0x2b
 8054d15:	52                   	push   %edx
 8054d16:	eb bb                	jmp    0x8054cd3
 8054d18:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054d1b:	8b 49 14             	mov    0x14(%ecx),%ecx
 8054d1e:	c6 01 2b             	movb   $0x2b,(%ecx)
 8054d21:	8b 45 08             	mov    0x8(%ebp),%eax
 8054d24:	ff 40 14             	incl   0x14(%eax)
 8054d27:	eb 2e                	jmp    0x8054d57
 8054d29:	8d 76 00             	lea    0x0(%esi),%esi
 8054d2c:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054d2f:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
 8054d33:	74 25                	je     0x8054d5a
 8054d35:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054d38:	8b 49 14             	mov    0x14(%ecx),%ecx
 8054d3b:	8b 45 08             	mov    0x8(%ebp),%eax
 8054d3e:	39 48 18             	cmp    %ecx,0x18(%eax)
 8054d41:	77 05                	ja     0x8054d48
 8054d43:	6a 20                	push   $0x20
 8054d45:	50                   	push   %eax
 8054d46:	eb 8b                	jmp    0x8054cd3
 8054d48:	8b 55 08             	mov    0x8(%ebp),%edx
 8054d4b:	8b 52 14             	mov    0x14(%edx),%edx
 8054d4e:	c6 02 20             	movb   $0x20,(%edx)
 8054d51:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054d54:	ff 41 14             	incl   0x14(%ecx)
 8054d57:	ff 45 a4             	incl   0xffffffa4(%ebp)
 8054d5a:	8b 45 0c             	mov    0xc(%ebp),%eax
 8054d5d:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
 8054d61:	75 2b                	jne    0x8054d8e
 8054d63:	80 78 2c 30          	cmpb   $0x30,0x2c(%eax)
 8054d67:	75 25                	jne    0x8054d8e
 8054d69:	83 7d 88 00          	cmpl   $0x0,0xffffff88(%ebp)
 8054d6d:	7e 1f                	jle    0x8054d8e
 8054d6f:	8b 55 88             	mov    0xffffff88(%ebp),%edx
 8054d72:	52                   	push   %edx
 8054d73:	6a 30                	push   $0x30
 8054d75:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054d78:	51                   	push   %ecx
 8054d79:	e8 36 ad 01 00       	call   0x806fab4
 8054d7e:	89 c6                	mov    %eax,%esi
 8054d80:	83 c4 0c             	add    $0xc,%esp
 8054d83:	39 75 88             	cmp    %esi,0xffffff88(%ebp)
 8054d86:	75 7e                	jne    0x8054e06
 8054d88:	8b 45 88             	mov    0xffffff88(%ebp),%eax
 8054d8b:	01 45 a4             	add    %eax,0xffffffa4(%ebp)
 8054d8e:	29 fb                	sub    %edi,%ebx
 8054d90:	83 fb 14             	cmp    $0x14,%ebx
 8054d93:	7e 7e                	jle    0x8054e13
 8054d95:	8b 55 08             	mov    0x8(%ebp),%edx
 8054d98:	8b 52 50             	mov    0x50(%edx),%edx
 8054d9b:	53                   	push   %ebx
 8054d9c:	57                   	push   %edi
 8054d9d:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054da0:	51                   	push   %ecx
 8054da1:	8b 42 34             	mov    0x34(%edx),%eax
 8054da4:	ff d0                	call   *%eax
 8054da6:	89 c6                	mov    %eax,%esi
 8054da8:	83 c4 0c             	add    $0xc,%esp
 8054dab:	39 de                	cmp    %ebx,%esi
 8054dad:	75 57                	jne    0x8054e06
 8054daf:	01 5d a4             	add    %ebx,0xffffffa4(%ebp)
 8054db2:	eb 66                	jmp    0x8054e1a
 8054db4:	0f b6 37             	movzbl (%edi),%esi
 8054db7:	47                   	inc    %edi
 8054db8:	8b 55 08             	mov    0x8(%ebp),%edx
 8054dbb:	8b 52 14             	mov    0x14(%edx),%edx
 8054dbe:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054dc1:	39 51 18             	cmp    %edx,0x18(%ecx)
 8054dc4:	77 1e                	ja     0x8054de4
 8054dc6:	89 f0                	mov    %esi,%eax
 8054dc8:	0f b6 f0             	movzbl %al,%esi
 8054dcb:	89 b5 64 ff ff ff    	mov    %esi,0xffffff64(%ebp)
 8054dd1:	56                   	push   %esi
 8054dd2:	51                   	push   %ecx
 8054dd3:	e8 b8 a0 01 00       	call   0x806ee90
 8054dd8:	89 c6                	mov    %eax,%esi
 8054dda:	83 c4 08             	add    $0x8,%esp
 8054ddd:	83 fe ff             	cmp    $0xffffffff,%esi
 8054de0:	74 24                	je     0x8054e06
 8054de2:	eb 2c                	jmp    0x8054e10
 8054de4:	8b 55 08             	mov    0x8(%ebp),%edx
 8054de7:	8b 52 14             	mov    0x14(%edx),%edx
 8054dea:	89 f1                	mov    %esi,%ecx
 8054dec:	88 8d 60 ff ff ff    	mov    %cl,0xffffff60(%ebp)
 8054df2:	88 0a                	mov    %cl,(%edx)
 8054df4:	0f b6 85 60 ff ff ff 	movzbl 0xffffff60(%ebp),%eax
 8054dfb:	8b 55 08             	mov    0x8(%ebp),%edx
 8054dfe:	ff 42 14             	incl   0x14(%edx)
 8054e01:	83 f8 ff             	cmp    $0xffffffff,%eax
 8054e04:	75 0a                	jne    0x8054e10
 8054e06:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8054e0b:	eb 3e                	jmp    0x8054e4b
 8054e0d:	8d 76 00             	lea    0x0(%esi),%esi
 8054e10:	ff 45 a4             	incl   0xffffffa4(%ebp)
 8054e13:	89 d8                	mov    %ebx,%eax
 8054e15:	4b                   	dec    %ebx
 8054e16:	85 c0                	test   %eax,%eax
 8054e18:	75 9a                	jne    0x8054db4
 8054e1a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8054e1d:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
 8054e21:	74 25                	je     0x8054e48
 8054e23:	83 7d 88 00          	cmpl   $0x0,0xffffff88(%ebp)
 8054e27:	7e 1f                	jle    0x8054e48
 8054e29:	8b 45 88             	mov    0xffffff88(%ebp),%eax
 8054e2c:	50                   	push   %eax
 8054e2d:	0f b6 51 2c          	movzbl 0x2c(%ecx),%edx
 8054e31:	52                   	push   %edx
 8054e32:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054e35:	51                   	push   %ecx
 8054e36:	e8 79 ac 01 00       	call   0x806fab4
 8054e3b:	89 c3                	mov    %eax,%ebx
 8054e3d:	39 5d 88             	cmp    %ebx,0xffffff88(%ebp)
 8054e40:	75 c4                	jne    0x8054e06
 8054e42:	8b 45 88             	mov    0xffffff88(%ebp),%eax
 8054e45:	01 45 a4             	add    %eax,0xffffffa4(%ebp)
 8054e48:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 8054e4b:	8d a5 9c fe ff ff    	lea    0xfffffe9c(%ebp),%esp
 8054e51:	5b                   	pop    %ebx
 8054e52:	5e                   	pop    %esi
 8054e53:	5f                   	pop    %edi
 8054e54:	89 ec                	mov    %ebp,%esp
 8054e56:	5d                   	pop    %ebp
 8054e57:	c3                   	ret    
 8054e58:	55                   	push   %ebp
 8054e59:	89 e5                	mov    %esp,%ebp
 8054e5b:	83 ec 04             	sub    $0x4,%esp
 8054e5e:	56                   	push   %esi
 8054e5f:	53                   	push   %ebx
 8054e60:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8054e63:	8b 55 0c             	mov    0xc(%ebp),%edx
 8054e66:	80 3a ff             	cmpb   $0xff,(%edx)
 8054e69:	74 05                	je     0x8054e70
 8054e6b:	80 3a 00             	cmpb   $0x0,(%edx)
 8054e6e:	75 18                	jne    0x8054e88
 8054e70:	31 c0                	xor    %eax,%eax
 8054e72:	eb 2f                	jmp    0x8054ea3
 8054e74:	0f b6 52 ff          	movzbl 0xffffffff(%edx),%edx
 8054e78:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8054e7b:	89 c8                	mov    %ecx,%eax
 8054e7d:	31 d2                	xor    %edx,%edx
 8054e7f:	f7 75 fc             	divl   0xfffffffc(%ebp)
 8054e82:	89 c1                	mov    %eax,%ecx
 8054e84:	01 cb                	add    %ecx,%ebx
 8054e86:	eb 19                	jmp    0x8054ea1
 8054e88:	31 db                	xor    %ebx,%ebx
 8054e8a:	eb 0e                	jmp    0x8054e9a
 8054e8c:	43                   	inc    %ebx
 8054e8d:	29 f1                	sub    %esi,%ecx
 8054e8f:	42                   	inc    %edx
 8054e90:	80 3a ff             	cmpb   $0xff,(%edx)
 8054e93:	74 0c                	je     0x8054ea1
 8054e95:	80 3a 00             	cmpb   $0x0,(%edx)
 8054e98:	74 da                	je     0x8054e74
 8054e9a:	0f b6 32             	movzbl (%edx),%esi
 8054e9d:	39 f1                	cmp    %esi,%ecx
 8054e9f:	77 eb                	ja     0x8054e8c
 8054ea1:	89 d8                	mov    %ebx,%eax
 8054ea3:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8054ea6:	5b                   	pop    %ebx
 8054ea7:	5e                   	pop    %esi
 8054ea8:	89 ec                	mov    %ebp,%esp
 8054eaa:	5d                   	pop    %ebp
 8054eab:	c3                   	ret    
 8054eac:	55                   	push   %ebp
 8054ead:	89 e5                	mov    %esp,%ebp
 8054eaf:	83 ec 04             	sub    $0x4,%esp
 8054eb2:	57                   	push   %edi
 8054eb3:	56                   	push   %esi
 8054eb4:	53                   	push   %ebx
 8054eb5:	8b 75 10             	mov    0x10(%ebp),%esi
 8054eb8:	8b 7d 14             	mov    0x14(%ebp),%edi
 8054ebb:	8b 5d 18             	mov    0x18(%ebp),%ebx
 8054ebe:	53                   	push   %ebx
 8054ebf:	57                   	push   %edi
 8054ec0:	56                   	push   %esi
 8054ec1:	e8 92 ff ff ff       	call   0x8054e58
 8054ec6:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8054ec9:	83 c4 0c             	add    $0xc,%esp
 8054ecc:	85 c0                	test   %eax,%eax
 8054ece:	75 08                	jne    0x8054ed8
 8054ed0:	8b 45 0c             	mov    0xc(%ebp),%eax
 8054ed3:	e9 05 01 00 00       	jmp    0x8054fdd
 8054ed8:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054edb:	01 f3                	add    %esi,%ebx
 8054edd:	8b 45 0c             	mov    0xc(%ebp),%eax
 8054ee0:	29 d8                	sub    %ebx,%eax
 8054ee2:	50                   	push   %eax
 8054ee3:	53                   	push   %ebx
 8054ee4:	03 5d fc             	add    0xfffffffc(%ebp),%ebx
 8054ee7:	53                   	push   %ebx
 8054ee8:	e8 eb ea 00 00       	call   0x80639d8
 8054eed:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 8054ef0:	0f b6 0f             	movzbl (%edi),%ecx
 8054ef3:	47                   	inc    %edi
 8054ef4:	89 c8                	mov    %ecx,%eax
 8054ef6:	f7 d8                	neg    %eax
 8054ef8:	83 e0 03             	and    $0x3,%eax
 8054efb:	85 c9                	test   %ecx,%ecx
 8054efd:	7e 24                	jle    0x8054f23
 8054eff:	85 c0                	test   %eax,%eax
 8054f01:	74 2d                	je     0x8054f30
 8054f03:	83 f8 03             	cmp    $0x3,%eax
 8054f06:	7d 1b                	jge    0x8054f23
 8054f08:	83 f8 02             	cmp    $0x2,%eax
 8054f0b:	7d 0b                	jge    0x8054f18
 8054f0d:	4e                   	dec    %esi
 8054f0e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054f11:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054f14:	88 02                	mov    %al,(%edx)
 8054f16:	4a                   	dec    %edx
 8054f17:	49                   	dec    %ecx
 8054f18:	4e                   	dec    %esi
 8054f19:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054f1c:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054f1f:	88 02                	mov    %al,(%edx)
 8054f21:	4a                   	dec    %edx
 8054f22:	49                   	dec    %ecx
 8054f23:	4e                   	dec    %esi
 8054f24:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054f27:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054f2a:	88 02                	mov    %al,(%edx)
 8054f2c:	4a                   	dec    %edx
 8054f2d:	49                   	dec    %ecx
 8054f2e:	74 28                	je     0x8054f58
 8054f30:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054f33:	8a 44 33 ff          	mov    0xffffffff(%ebx,%esi,1),%al
 8054f37:	88 02                	mov    %al,(%edx)
 8054f39:	8a 44 33 fe          	mov    0xfffffffe(%ebx,%esi,1),%al
 8054f3d:	88 42 ff             	mov    %al,0xffffffff(%edx)
 8054f40:	8a 44 33 fd          	mov    0xfffffffd(%ebx,%esi,1),%al
 8054f44:	88 42 fe             	mov    %al,0xfffffffe(%edx)
 8054f47:	83 c6 fc             	add    $0xfffffffc,%esi
 8054f4a:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054f4d:	88 42 fd             	mov    %al,0xfffffffd(%edx)
 8054f50:	83 c2 fc             	add    $0xfffffffc,%edx
 8054f53:	83 c1 fc             	add    $0xfffffffc,%ecx
 8054f56:	75 d8                	jne    0x8054f30
 8054f58:	8a 45 18             	mov    0x18(%ebp),%al
 8054f5b:	88 02                	mov    %al,(%edx)
 8054f5d:	4a                   	dec    %edx
 8054f5e:	80 3f ff             	cmpb   $0xff,(%edi)
 8054f61:	74 0d                	je     0x8054f70
 8054f63:	80 3f 00             	cmpb   $0x0,(%edi)
 8054f66:	75 01                	jne    0x8054f69
 8054f68:	4f                   	dec    %edi
 8054f69:	0f b6 07             	movzbl (%edi),%eax
 8054f6c:	39 c6                	cmp    %eax,%esi
 8054f6e:	77 80                	ja     0x8054ef0
 8054f70:	8b 45 08             	mov    0x8(%ebp),%eax
 8054f73:	29 d0                	sub    %edx,%eax
 8054f75:	83 e0 03             	and    $0x3,%eax
 8054f78:	39 55 08             	cmp    %edx,0x8(%ebp)
 8054f7b:	7d 22                	jge    0x8054f9f
 8054f7d:	85 c0                	test   %eax,%eax
 8054f7f:	74 2f                	je     0x8054fb0
 8054f81:	83 f8 03             	cmp    $0x3,%eax
 8054f84:	7d 19                	jge    0x8054f9f
 8054f86:	83 f8 02             	cmp    $0x2,%eax
 8054f89:	7d 0a                	jge    0x8054f95
 8054f8b:	4e                   	dec    %esi
 8054f8c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054f8f:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054f92:	88 02                	mov    %al,(%edx)
 8054f94:	4a                   	dec    %edx
 8054f95:	4e                   	dec    %esi
 8054f96:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054f99:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054f9c:	88 02                	mov    %al,(%edx)
 8054f9e:	4a                   	dec    %edx
 8054f9f:	4e                   	dec    %esi
 8054fa0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054fa3:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054fa6:	88 02                	mov    %al,(%edx)
 8054fa8:	4a                   	dec    %edx
 8054fa9:	39 da                	cmp    %ebx,%edx
 8054fab:	76 2a                	jbe    0x8054fd7
 8054fad:	8d 76 00             	lea    0x0(%esi),%esi
 8054fb0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8054fb3:	8a 44 33 ff          	mov    0xffffffff(%ebx,%esi,1),%al
 8054fb7:	88 02                	mov    %al,(%edx)
 8054fb9:	8a 44 33 fe          	mov    0xfffffffe(%ebx,%esi,1),%al
 8054fbd:	88 42 ff             	mov    %al,0xffffffff(%edx)
 8054fc0:	8a 44 33 fd          	mov    0xfffffffd(%ebx,%esi,1),%al
 8054fc4:	88 42 fe             	mov    %al,0xfffffffe(%edx)
 8054fc7:	83 c6 fc             	add    $0xfffffffc,%esi
 8054fca:	8a 04 1e             	mov    (%esi,%ebx,1),%al
 8054fcd:	88 42 fd             	mov    %al,0xfffffffd(%edx)
 8054fd0:	83 c2 fc             	add    $0xfffffffc,%edx
 8054fd3:	39 da                	cmp    %ebx,%edx
 8054fd5:	77 d9                	ja     0x8054fb0
 8054fd7:	8b 45 0c             	mov    0xc(%ebp),%eax
 8054fda:	03 45 fc             	add    0xfffffffc(%ebp),%eax
 8054fdd:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 8054fe0:	5b                   	pop    %ebx
 8054fe1:	5e                   	pop    %esi
 8054fe2:	5f                   	pop    %edi
 8054fe3:	89 ec                	mov    %ebp,%esp
 8054fe5:	5d                   	pop    %ebp
 8054fe6:	c3                   	ret    
 8054fe7:	90                   	nop    
 8054fe8:	55                   	push   %ebp
 8054fe9:	89 e5                	mov    %esp,%ebp
 8054feb:	8b 55 08             	mov    0x8(%ebp),%edx
 8054fee:	85 d2                	test   %edx,%edx
 8054ff0:	75 0e                	jne    0x8055000
 8054ff2:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 8054ff9:	00 00 00 
 8054ffc:	89 ec                	mov    %ebp,%esp
 8054ffe:	5d                   	pop    %ebp
 8054fff:	c3                   	ret    
 8055000:	8b 02                	mov    (%edx),%eax
 8055002:	25 00 00 ff ff       	and    $0xffff0000,%eax
 8055007:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 805500c:	75 e4                	jne    0x8054ff2
 805500e:	6a 03                	push   $0x3
 8055010:	6a 00                	push   $0x0
 8055012:	6a 00                	push   $0x0
 8055014:	52                   	push   %edx
 8055015:	e8 e2 ab 01 00       	call   0x806fbfc
 805501a:	89 ec                	mov    %ebp,%esp
 805501c:	5d                   	pop    %ebp
 805501d:	c3                   	ret    
 805501e:	90                   	nop    
 805501f:	90                   	nop    
 8055020:	55                   	push   %ebp
 8055021:	89 e5                	mov    %esp,%ebp
 8055023:	8b 55 08             	mov    0x8(%ebp),%edx
 8055026:	8b 45 0c             	mov    0xc(%ebp),%eax
 8055029:	68 00 04 00 00       	push   $0x400
 805502e:	50                   	push   %eax
 805502f:	52                   	push   %edx
 8055030:	e8 13 ac 01 00       	call   0x806fc48
 8055035:	89 ec                	mov    %ebp,%esp
 8055037:	5d                   	pop    %ebp
 8055038:	c3                   	ret    
 8055039:	90                   	nop    
 805503a:	90                   	nop    
 805503b:	90                   	nop    
 805503c:	55                   	push   %ebp
 805503d:	89 e5                	mov    %esp,%ebp
 805503f:	8b 45 08             	mov    0x8(%ebp),%eax
 8055042:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8055045:	8b 55 10             	mov    0x10(%ebp),%edx
 8055048:	3d ff 00 00 00       	cmp    $0xff,%eax
 805504d:	77 21                	ja     0x8055070
 805504f:	c7 05 28 b1 07 08 20 	movl   $0x807d020,0x807b128
 8055056:	d0 07 08 
 8055059:	89 14 85 40 0f 08 08 	mov    %edx,0x8080f40(,%eax,4)
 8055060:	89 0c 85 20 d0 07 08 	mov    %ecx,0x807d020(,%eax,4)
 8055067:	31 c0                	xor    %eax,%eax
 8055069:	89 ec                	mov    %ebp,%esp
 805506b:	5d                   	pop    %ebp
 805506c:	c3                   	ret    
 805506d:	8d 76 00             	lea    0x0(%esi),%esi
 8055070:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 8055077:	00 00 00 
 805507a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805507f:	89 ec                	mov    %ebp,%esp
 8055081:	5d                   	pop    %ebp
 8055082:	c3                   	ret    
 8055083:	90                   	nop    
 8055084:	55                   	push   %ebp
 8055085:	89 e5                	mov    %esp,%ebp
 8055087:	53                   	push   %ebx
 8055088:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805508b:	a1 30 b1 07 08       	mov    0x807b130,%eax
 8055090:	50                   	push   %eax
 8055091:	e8 c6 f3 00 00       	call   0x806445c
 8055096:	c7 05 30 b1 07 08 ff 	movl   $0xffffffff,0x807b130
 805509d:	ff ff ff 
 80550a0:	c7 05 20 d4 07 08 00 	movl   $0x0,0x807d420
 80550a7:	00 00 00 
 80550aa:	85 db                	test   %ebx,%ebx
 80550ac:	74 28                	je     0x80550d6
 80550ae:	c7 05 34 b1 07 08 00 	movl   $0x0,0x807b134
 80550b5:	00 00 00 
 80550b8:	c7 05 38 b1 07 08 a4 	movl   $0x80760a4,0x807b138
 80550bf:	60 07 08 
 80550c2:	c7 05 3c b1 07 08 08 	movl   $0x8,0x807b13c
 80550c9:	00 00 00 
 80550cc:	c7 05 40 b1 07 08 ff 	movl   $0xff,0x807b140
 80550d3:	00 00 00 
 80550d6:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80550d9:	89 ec                	mov    %ebp,%esp
 80550db:	5d                   	pop    %ebp
 80550dc:	c3                   	ret    
 80550dd:	8d 76 00             	lea    0x0(%esi),%esi
 80550e0:	55                   	push   %ebp
 80550e1:	89 e5                	mov    %esp,%ebp
 80550e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80550e6:	8b 55 0c             	mov    0xc(%ebp),%edx
 80550e9:	8d 45 10             	lea    0x10(%ebp),%eax
 80550ec:	50                   	push   %eax
 80550ed:	52                   	push   %edx
 80550ee:	51                   	push   %ecx
 80550ef:	e8 04 00 00 00       	call   0x80550f8
 80550f4:	89 ec                	mov    %ebp,%esp
 80550f6:	5d                   	pop    %ebp
 80550f7:	c3                   	ret    
 80550f8:	55                   	push   %ebp
 80550f9:	89 e5                	mov    %esp,%ebp
 80550fb:	81 ec 24 0c 00 00    	sub    $0xc24,%esp
 8055101:	57                   	push   %edi
 8055102:	56                   	push   %esi
 8055103:	53                   	push   %ebx
 8055104:	8b 75 08             	mov    0x8(%ebp),%esi
 8055107:	8b 15 ec b2 07 08    	mov    0x807b2ec,%edx
 805510d:	89 95 e4 f3 ff ff    	mov    %edx,0xfffff3e4(%ebp)
 8055113:	89 f1                	mov    %esi,%ecx
 8055115:	83 e1 07             	and    $0x7,%ecx
 8055118:	a1 40 b1 07 08       	mov    0x807b140,%eax
 805511d:	d3 f8                	sar    %cl,%eax
 805511f:	a8 01                	test   $0x1,%al
 8055121:	0f 84 aa 03 00 00    	je     0x80554d1
 8055127:	f7 c6 00 fc ff ff    	test   $0xfffffc00,%esi
 805512d:	0f 85 9e 03 00 00    	jne    0x80554d1
 8055133:	83 3d 30 b1 07 08 00 	cmpl   $0x0,0x807b130
 805513a:	7c 09                	jl     0x8055145
 805513c:	83 3d 20 d4 07 08 00 	cmpl   $0x0,0x807d420
 8055143:	75 18                	jne    0x805515d
 8055145:	6a 00                	push   $0x0
 8055147:	a1 34 b1 07 08       	mov    0x807b134,%eax
 805514c:	0c 08                	or     $0x8,%al
 805514e:	50                   	push   %eax
 805514f:	a1 38 b1 07 08       	mov    0x807b138,%eax
 8055154:	50                   	push   %eax
 8055155:	e8 86 03 00 00       	call   0x80554e0
 805515a:	83 c4 0c             	add    $0xc,%esp
 805515d:	f7 c6 f8 03 00 00    	test   $0x3f8,%esi
 8055163:	75 06                	jne    0x805516b
 8055165:	0b 35 3c b1 07 08    	or     0x807b13c,%esi
 805516b:	8d 9d fc f3 ff ff    	lea    0xfffff3fc(%ebp),%ebx
 8055171:	53                   	push   %ebx
 8055172:	e8 79 f5 00 00       	call   0x80646f0
 8055177:	53                   	push   %ebx
 8055178:	e8 4b 39 01 00       	call   0x8068ac8
 805517d:	83 c0 04             	add    $0x4,%eax
 8055180:	50                   	push   %eax
 8055181:	56                   	push   %esi
 8055182:	68 ab 60 07 08       	push   $0x80760ab
 8055187:	68 00 08 00 00       	push   $0x800
 805518c:	8d 9d 00 f8 ff ff    	lea    0xfffff800(%ebp),%ebx
 8055192:	53                   	push   %ebx
 8055193:	e8 c0 ac 01 00       	call   0x806fe58
 8055198:	89 de                	mov    %ebx,%esi
 805519a:	83 c4 1c             	add    $0x1c,%esp
 805519d:	80 bd 00 f8 ff ff 00 	cmpb   $0x0,0xfffff800(%ebp)
 80551a4:	74 08                	je     0x80551ae
 80551a6:	8d 36                	lea    (%esi),%esi
 80551a8:	46                   	inc    %esi
 80551a9:	80 3e 00             	cmpb   $0x0,(%esi)
 80551ac:	75 fa                	jne    0x80551a8
 80551ae:	f6 05 34 b1 07 08 20 	testb  $0x20,0x807b134
 80551b5:	74 06                	je     0x80551bd
 80551b7:	89 b5 e0 f3 ff ff    	mov    %esi,0xfffff3e0(%ebp)
 80551bd:	83 3d 38 b1 07 08 00 	cmpl   $0x0,0x807b138
 80551c4:	74 1c                	je     0x80551e2
 80551c6:	a1 38 b1 07 08       	mov    0x807b138,%eax
 80551cb:	50                   	push   %eax
 80551cc:	56                   	push   %esi
 80551cd:	e8 d6 e8 00 00       	call   0x8063aa8
 80551d2:	83 c4 08             	add    $0x8,%esp
 80551d5:	80 3e 00             	cmpb   $0x0,(%esi)
 80551d8:	74 08                	je     0x80551e2
 80551da:	8d 36                	lea    (%esi),%esi
 80551dc:	46                   	inc    %esi
 80551dd:	80 3e 00             	cmpb   $0x0,(%esi)
 80551e0:	75 fa                	jne    0x80551dc
 80551e2:	f6 05 34 b1 07 08 01 	testb  $0x1,0x807b134
 80551e9:	74 27                	je     0x8055212
 80551eb:	e8 ec f2 00 00       	call   0x80644dc
 80551f0:	50                   	push   %eax
 80551f1:	68 b6 60 07 08       	push   $0x80760b6
 80551f6:	89 e8                	mov    %ebp,%eax
 80551f8:	29 f0                	sub    %esi,%eax
 80551fa:	50                   	push   %eax
 80551fb:	56                   	push   %esi
 80551fc:	e8 57 ac 01 00       	call   0x806fe58
 8055201:	83 c4 10             	add    $0x10,%esp
 8055204:	80 3e 00             	cmpb   $0x0,(%esi)
 8055207:	74 09                	je     0x8055212
 8055209:	8d 76 00             	lea    0x0(%esi),%esi
 805520c:	46                   	inc    %esi
 805520d:	80 3e 00             	cmpb   $0x0,(%esi)
 8055210:	75 fa                	jne    0x805520c
 8055212:	83 3d 38 b1 07 08 00 	cmpl   $0x0,0x807b138
 8055219:	74 0b                	je     0x8055226
 805521b:	c6 06 3a             	movb   $0x3a,(%esi)
 805521e:	46                   	inc    %esi
 805521f:	c6 06 20             	movb   $0x20,(%esi)
 8055222:	46                   	inc    %esi
 8055223:	c6 06 00             	movb   $0x0,(%esi)
 8055226:	8d 9d 00 f4 ff ff    	lea    0xfffff400(%ebp),%ebx
 805522c:	e9 07 01 00 00       	jmp    0x8055338
 8055231:	8d 76 00             	lea    0x0(%esi),%esi
 8055234:	8d 85 ff f7 ff ff    	lea    0xfffff7ff(%ebp),%eax
 805523a:	39 c3                	cmp    %eax,%ebx
 805523c:	0f 83 09 01 00 00    	jae    0x805534b
 8055242:	80 bd dc f3 ff ff 25 	cmpb   $0x25,0xfffff3dc(%ebp)
 8055249:	0f 85 dd 00 00 00    	jne    0x805532c
 805524f:	8b 55 0c             	mov    0xc(%ebp),%edx
 8055252:	80 7a 01 25          	cmpb   $0x25,0x1(%edx)
 8055256:	75 4c                	jne    0x80552a4
 8055258:	8d 85 fe f7 ff ff    	lea    0xfffff7fe(%ebp),%eax
 805525e:	39 c3                	cmp    %eax,%ebx
 8055260:	73 12                	jae    0x8055274
 8055262:	c6 03 25             	movb   $0x25,(%ebx)
 8055265:	43                   	inc    %ebx
 8055266:	c6 03 25             	movb   $0x25,(%ebx)
 8055269:	43                   	inc    %ebx
 805526a:	42                   	inc    %edx
 805526b:	89 55 0c             	mov    %edx,0xc(%ebp)
 805526e:	e9 c2 00 00 00       	jmp    0x8055335
 8055273:	90                   	nop    
 8055274:	68 bb 60 07 08       	push   $0x80760bb
 8055279:	68 00 08 00 00       	push   $0x800
 805527e:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 8055284:	50                   	push   %eax
 8055285:	e8 46 03 00 00       	call   0x80555d0
 805528a:	83 c4 0c             	add    $0xc,%esp
 805528d:	80 3e 00             	cmpb   $0x0,(%esi)
 8055290:	0f 84 b5 00 00 00    	je     0x805534b
 8055296:	8d 36                	lea    (%esi),%esi
 8055298:	46                   	inc    %esi
 8055299:	80 3e 00             	cmpb   $0x0,(%esi)
 805529c:	75 fa                	jne    0x8055298
 805529e:	e9 a8 00 00 00       	jmp    0x805534b
 80552a3:	90                   	nop    
 80552a4:	80 bd dc f3 ff ff 25 	cmpb   $0x25,0xfffff3dc(%ebp)
 80552ab:	75 7f                	jne    0x805532c
 80552ad:	8b 55 0c             	mov    0xc(%ebp),%edx
 80552b0:	80 7a 01 6d          	cmpb   $0x6d,0x1(%edx)
 80552b4:	75 76                	jne    0x805532c
 80552b6:	42                   	inc    %edx
 80552b7:	89 55 0c             	mov    %edx,0xc(%ebp)
 80552ba:	89 e8                	mov    %ebp,%eax
 80552bc:	29 d8                	sub    %ebx,%eax
 80552be:	8d b8 00 f8 ff ff    	lea    0xfffff800(%eax),%edi
 80552c4:	8b 95 e4 f3 ff ff    	mov    0xfffff3e4(%ebp),%edx
 80552ca:	52                   	push   %edx
 80552cb:	e8 3c e8 00 00       	call   0x8063b0c
 80552d0:	50                   	push   %eax
 80552d1:	68 c8 60 07 08       	push   $0x80760c8
 80552d6:	57                   	push   %edi
 80552d7:	53                   	push   %ebx
 80552d8:	e8 7b ab 01 00       	call   0x806fe58
 80552dd:	83 c4 14             	add    $0x14,%esp
 80552e0:	83 f8 ff             	cmp    $0xffffffff,%eax
 80552e3:	74 04                	je     0x80552e9
 80552e5:	39 f8                	cmp    %edi,%eax
 80552e7:	7e 33                	jle    0x805531c
 80552e9:	68 bb 60 07 08       	push   $0x80760bb
 80552ee:	68 00 08 00 00       	push   $0x800
 80552f3:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 80552f9:	50                   	push   %eax
 80552fa:	e8 d1 02 00 00       	call   0x80555d0
 80552ff:	83 c4 0c             	add    $0xc,%esp
 8055302:	80 3e 00             	cmpb   $0x0,(%esi)
 8055305:	74 07                	je     0x805530e
 8055307:	90                   	nop    
 8055308:	46                   	inc    %esi
 8055309:	80 3e 00             	cmpb   $0x0,(%esi)
 805530c:	75 fa                	jne    0x8055308
 805530e:	80 3b 00             	cmpb   $0x0,(%ebx)
 8055311:	74 38                	je     0x805534b
 8055313:	90                   	nop    
 8055314:	43                   	inc    %ebx
 8055315:	80 3b 00             	cmpb   $0x0,(%ebx)
 8055318:	75 fa                	jne    0x8055314
 805531a:	eb 2f                	jmp    0x805534b
 805531c:	80 3b 00             	cmpb   $0x0,(%ebx)
 805531f:	74 14                	je     0x8055335
 8055321:	8d 76 00             	lea    0x0(%esi),%esi
 8055324:	43                   	inc    %ebx
 8055325:	80 3b 00             	cmpb   $0x0,(%ebx)
 8055328:	75 fa                	jne    0x8055324
 805532a:	eb 09                	jmp    0x8055335
 805532c:	8a 95 dc f3 ff ff    	mov    0xfffff3dc(%ebp),%dl
 8055332:	88 13                	mov    %dl,(%ebx)
 8055334:	43                   	inc    %ebx
 8055335:	ff 45 0c             	incl   0xc(%ebp)
 8055338:	8b 55 0c             	mov    0xc(%ebp),%edx
 805533b:	8a 12                	mov    (%edx),%dl
 805533d:	88 95 dc f3 ff ff    	mov    %dl,0xfffff3dc(%ebp)
 8055343:	84 d2                	test   %dl,%dl
 8055345:	0f 85 e9 fe ff ff    	jne    0x8055234
 805534b:	c6 03 00             	movb   $0x0,(%ebx)
 805534e:	80 bd dc f3 ff ff 00 	cmpb   $0x0,0xfffff3dc(%ebp)
 8055355:	74 27                	je     0x805537e
 8055357:	68 bb 60 07 08       	push   $0x80760bb
 805535c:	68 00 08 00 00       	push   $0x800
 8055361:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 8055367:	50                   	push   %eax
 8055368:	e8 63 02 00 00       	call   0x80555d0
 805536d:	83 c4 0c             	add    $0xc,%esp
 8055370:	80 3e 00             	cmpb   $0x0,(%esi)
 8055373:	74 09                	je     0x805537e
 8055375:	8d 76 00             	lea    0x0(%esi),%esi
 8055378:	46                   	inc    %esi
 8055379:	80 3e 00             	cmpb   $0x0,(%esi)
 805537c:	75 fa                	jne    0x8055378
 805537e:	89 ef                	mov    %ebp,%edi
 8055380:	29 f7                	sub    %esi,%edi
 8055382:	8b 55 10             	mov    0x10(%ebp),%edx
 8055385:	52                   	push   %edx
 8055386:	8d 85 00 f4 ff ff    	lea    0xfffff400(%ebp),%eax
 805538c:	50                   	push   %eax
 805538d:	57                   	push   %edi
 805538e:	56                   	push   %esi
 805538f:	e8 e4 aa 01 00       	call   0x806fe78
 8055394:	83 c4 10             	add    $0x10,%esp
 8055397:	83 f8 ff             	cmp    $0xffffffff,%eax
 805539a:	74 04                	je     0x80553a0
 805539c:	39 f8                	cmp    %edi,%eax
 805539e:	7e 1d                	jle    0x80553bd
 80553a0:	68 bb 60 07 08       	push   $0x80760bb
 80553a5:	68 00 08 00 00       	push   $0x800
 80553aa:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 80553b0:	50                   	push   %eax
 80553b1:	e8 1a 02 00 00       	call   0x80555d0
 80553b6:	83 c4 0c             	add    $0xc,%esp
 80553b9:	eb 02                	jmp    0x80553bd
 80553bb:	90                   	nop    
 80553bc:	46                   	inc    %esi
 80553bd:	80 3e 00             	cmpb   $0x0,(%esi)
 80553c0:	75 fa                	jne    0x80553bc
 80553c2:	8d 85 00 f8 ff ff    	lea    0xfffff800(%ebp),%eax
 80553c8:	29 c6                	sub    %eax,%esi
 80553ca:	89 b5 e8 f3 ff ff    	mov    %esi,0xfffff3e8(%ebp)
 80553d0:	f6 05 34 b1 07 08 20 	testb  $0x20,0x807b134
 80553d7:	74 45                	je     0x805541e
 80553d9:	8b 95 e0 f3 ff ff    	mov    0xfffff3e0(%ebp),%edx
 80553df:	89 95 ec f3 ff ff    	mov    %edx,0xfffff3ec(%ebp)
 80553e5:	29 c2                	sub    %eax,%edx
 80553e7:	89 d0                	mov    %edx,%eax
 80553e9:	8b 95 e8 f3 ff ff    	mov    0xfffff3e8(%ebp),%edx
 80553ef:	29 c2                	sub    %eax,%edx
 80553f1:	89 95 f0 f3 ff ff    	mov    %edx,0xfffff3f0(%ebp)
 80553f7:	c7 85 f4 f3 ff ff cb 	movl   $0x80760cb,0xfffff3f4(%ebp)
 80553fe:	60 07 08 
 8055401:	c7 85 f8 f3 ff ff 01 	movl   $0x1,0xfffff3f8(%ebp)
 8055408:	00 00 00 
 805540b:	6a 02                	push   $0x2
 805540d:	8d 85 ec f3 ff ff    	lea    0xfffff3ec(%ebp),%eax
 8055413:	50                   	push   %eax
 8055414:	6a 02                	push   $0x2
 8055416:	e8 51 ed 00 00       	call   0x806416c
 805541b:	83 c4 0c             	add    $0xc,%esp
 805541e:	8d b5 00 f8 ff ff    	lea    0xfffff800(%ebp),%esi
 8055424:	8b 9d e8 f3 ff ff    	mov    0xfffff3e8(%ebp),%ebx
 805542a:	01 f3                	add    %esi,%ebx
 805542c:	89 d8                	mov    %ebx,%eax
 805542e:	29 f0                	sub    %esi,%eax
 8055430:	40                   	inc    %eax
 8055431:	50                   	push   %eax
 8055432:	56                   	push   %esi
 8055433:	a1 30 b1 07 08       	mov    0x807b130,%eax
 8055438:	50                   	push   %eax
 8055439:	e8 56 f2 00 00       	call   0x8064694
 805543e:	83 c4 0c             	add    $0xc,%esp
 8055441:	85 c0                	test   %eax,%eax
 8055443:	7d 23                	jge    0x8055468
 8055445:	83 3d ec b2 07 08 0b 	cmpl   $0xb,0x807b2ec
 805544c:	74 09                	je     0x8055457
 805544e:	83 3d ec b2 07 08 04 	cmpl   $0x4,0x807b2ec
 8055455:	75 05                	jne    0x805545c
 8055457:	31 c0                	xor    %eax,%eax
 8055459:	eb 0d                	jmp    0x8055468
 805545b:	90                   	nop    
 805545c:	6a 00                	push   $0x0
 805545e:	e8 21 fc ff ff       	call   0x8055084
 8055463:	83 c4 04             	add    $0x4,%esp
 8055466:	eb 06                	jmp    0x805546e
 8055468:	01 c6                	add    %eax,%esi
 805546a:	39 de                	cmp    %ebx,%esi
 805546c:	76 be                	jbe    0x805542c
 805546e:	39 de                	cmp    %ebx,%esi
 8055470:	77 5f                	ja     0x80554d1
 8055472:	f6 05 34 b1 07 08 02 	testb  $0x2,0x807b134
 8055479:	74 56                	je     0x80554d1
 805547b:	6a 00                	push   $0x0
 805547d:	6a 01                	push   $0x1
 805547f:	68 cd 60 07 08       	push   $0x80760cd
 8055484:	e8 d3 f0 00 00       	call   0x806455c
 8055489:	89 c7                	mov    %eax,%edi
 805548b:	83 c4 0c             	add    $0xc,%esp
 805548e:	85 ff                	test   %edi,%edi
 8055490:	7c 3f                	jl     0x80554d1
 8055492:	68 da 60 07 08       	push   $0x80760da
 8055497:	8d 9d 00 f8 ff ff    	lea    0xfffff800(%ebp),%ebx
 805549d:	53                   	push   %ebx
 805549e:	e8 3d f6 00 00       	call   0x8064ae0
 80554a3:	83 85 e8 f3 ff ff 02 	addl   $0x2,0xfffff3e8(%ebp)
 80554aa:	6a 3e                	push   $0x3e
 80554ac:	53                   	push   %ebx
 80554ad:	e8 de f7 00 00       	call   0x8064c90
 80554b2:	8d 70 01             	lea    0x1(%eax),%esi
 80554b5:	89 f0                	mov    %esi,%eax
 80554b7:	29 d8                	sub    %ebx,%eax
 80554b9:	8b 95 e8 f3 ff ff    	mov    0xfffff3e8(%ebp),%edx
 80554bf:	29 c2                	sub    %eax,%edx
 80554c1:	89 d0                	mov    %edx,%eax
 80554c3:	50                   	push   %eax
 80554c4:	56                   	push   %esi
 80554c5:	57                   	push   %edi
 80554c6:	e8 c9 f1 00 00       	call   0x8064694
 80554cb:	57                   	push   %edi
 80554cc:	e8 8b ef 00 00       	call   0x806445c
 80554d1:	8d a5 d0 f3 ff ff    	lea    0xfffff3d0(%ebp),%esp
 80554d7:	5b                   	pop    %ebx
 80554d8:	5e                   	pop    %esi
 80554d9:	5f                   	pop    %edi
 80554da:	89 ec                	mov    %ebp,%esp
 80554dc:	5d                   	pop    %ebp
 80554dd:	c3                   	ret    
 80554de:	8d 36                	lea    (%esi),%esi
 80554e0:	55                   	push   %ebp
 80554e1:	89 e5                	mov    %esp,%ebp
 80554e3:	57                   	push   %edi
 80554e4:	8b 55 08             	mov    0x8(%ebp),%edx
 80554e7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80554ea:	8b 45 10             	mov    0x10(%ebp),%eax
 80554ed:	85 d2                	test   %edx,%edx
 80554ef:	74 06                	je     0x80554f7
 80554f1:	89 15 38 b1 07 08    	mov    %edx,0x807b138
 80554f7:	89 0d 34 b1 07 08    	mov    %ecx,0x807b134
 80554fd:	85 c0                	test   %eax,%eax
 80554ff:	74 0c                	je     0x805550d
 8055501:	a9 07 fc ff ff       	test   $0xfffffc07,%eax
 8055506:	75 05                	jne    0x805550d
 8055508:	a3 3c b1 07 08       	mov    %eax,0x807b13c
 805550d:	83 3d 30 b1 07 08 ff 	cmpl   $0xffffffff,0x807b130
 8055514:	75 47                	jne    0x805555d
 8055516:	66 c7 05 24 d4 07 08 	movw   $0x1,0x807d424
 805551d:	01 00 
 805551f:	6a 0e                	push   $0xe
 8055521:	68 dd 60 07 08       	push   $0x80760dd
 8055526:	68 26 d4 07 08       	push   $0x807d426
 805552b:	e8 44 e7 00 00       	call   0x8063c74
 8055530:	83 c4 0c             	add    $0xc,%esp
 8055533:	f6 05 34 b1 07 08 08 	testb  $0x8,0x807b134
 805553a:	74 18                	je     0x8055554
 805553c:	6a 00                	push   $0x0
 805553e:	6a 01                	push   $0x1
 8055540:	6a 01                	push   $0x1
 8055542:	e8 a9 ea 00 00       	call   0x8063ff0
 8055547:	a3 30 b1 07 08       	mov    %eax,0x807b130
 805554c:	83 c4 0c             	add    $0xc,%esp
 805554f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8055552:	74 46                	je     0x805559a
 8055554:	83 3d 30 b1 07 08 ff 	cmpl   $0xffffffff,0x807b130
 805555b:	74 3d                	je     0x805559a
 805555d:	83 3d 20 d4 07 08 00 	cmpl   $0x0,0x807d420
 8055564:	75 34                	jne    0x805559a
 8055566:	30 c0                	xor    %al,%al
 8055568:	bf 26 d4 07 08       	mov    $0x807d426,%edi
 805556d:	fc                   	cld    
 805556e:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8055573:	f2 ae                	repnz scas %es:(%edi),%al
 8055575:	89 c8                	mov    %ecx,%eax
 8055577:	f7 d0                	not    %eax
 8055579:	40                   	inc    %eax
 805557a:	50                   	push   %eax
 805557b:	68 24 d4 07 08       	push   $0x807d424
 8055580:	a1 30 b1 07 08       	mov    0x807b130,%eax
 8055585:	50                   	push   %eax
 8055586:	e8 11 e9 00 00       	call   0x8063e9c
 805558b:	83 f8 ff             	cmp    $0xffffffff,%eax
 805558e:	74 0a                	je     0x805559a
 8055590:	c7 05 20 d4 07 08 01 	movl   $0x1,0x807d420
 8055597:	00 00 00 
 805559a:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 805559d:	89 ec                	mov    %ebp,%esp
 805559f:	5d                   	pop    %ebp
 80555a0:	c3                   	ret    
 80555a1:	8d 76 00             	lea    0x0(%esi),%esi
 80555a4:	55                   	push   %ebp
 80555a5:	89 e5                	mov    %esp,%ebp
 80555a7:	6a 01                	push   $0x1
 80555a9:	e8 d6 fa ff ff       	call   0x8055084
 80555ae:	89 ec                	mov    %ebp,%esp
 80555b0:	5d                   	pop    %ebp
 80555b1:	c3                   	ret    
 80555b2:	8d 36                	lea    (%esi),%esi
 80555b4:	55                   	push   %ebp
 80555b5:	89 e5                	mov    %esp,%ebp
 80555b7:	8b 55 08             	mov    0x8(%ebp),%edx
 80555ba:	a1 40 b1 07 08       	mov    0x807b140,%eax
 80555bf:	85 d2                	test   %edx,%edx
 80555c1:	74 06                	je     0x80555c9
 80555c3:	89 15 40 b1 07 08    	mov    %edx,0x807b140
 80555c9:	89 ec                	mov    %ebp,%esp
 80555cb:	5d                   	pop    %ebp
 80555cc:	c3                   	ret    
 80555cd:	8d 76 00             	lea    0x0(%esi),%esi
 80555d0:	55                   	push   %ebp
 80555d1:	89 e5                	mov    %esp,%ebp
 80555d3:	83 ec 04             	sub    $0x4,%esp
 80555d6:	57                   	push   %edi
 80555d7:	56                   	push   %esi
 80555d8:	53                   	push   %ebx
 80555d9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 80555dd:	0f 84 f1 01 00 00    	je     0x80557d4
 80555e3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 80555e7:	0f 84 e7 01 00 00    	je     0x80557d4
 80555ed:	30 c0                	xor    %al,%al
 80555ef:	8b 7d 10             	mov    0x10(%ebp),%edi
 80555f2:	fc                   	cld    
 80555f3:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80555f8:	f2 ae                	repnz scas %es:(%edi),%al
 80555fa:	89 c8                	mov    %ecx,%eax
 80555fc:	f7 d0                	not    %eax
 80555fe:	8d 78 ff             	lea    0xffffffff(%eax),%edi
 8055601:	85 ff                	test   %edi,%edi
 8055603:	0f 84 cb 01 00 00    	je     0x80557d4
 8055609:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805560c:	80 3b 3c             	cmpb   $0x3c,(%ebx)
 805560f:	75 50                	jne    0x8055661
 8055611:	0f b6 53 01          	movzbl 0x1(%ebx),%edx
 8055615:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 805561a:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 805561f:	74 40                	je     0x8055661
 8055621:	80 7b 02 3e          	cmpb   $0x3e,0x2(%ebx)
 8055625:	75 05                	jne    0x805562c
 8055627:	83 c3 03             	add    $0x3,%ebx
 805562a:	eb 35                	jmp    0x8055661
 805562c:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
 8055630:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8055635:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 805563a:	74 25                	je     0x8055661
 805563c:	80 7b 03 3e          	cmpb   $0x3e,0x3(%ebx)
 8055640:	75 06                	jne    0x8055648
 8055642:	83 c3 04             	add    $0x4,%ebx
 8055645:	eb 1a                	jmp    0x8055661
 8055647:	90                   	nop    
 8055648:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
 805564c:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8055651:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 8055656:	74 09                	je     0x8055661
 8055658:	80 7b 04 3e          	cmpb   $0x3e,0x4(%ebx)
 805565c:	75 03                	jne    0x8055661
 805565e:	83 c3 05             	add    $0x5,%ebx
 8055661:	0f b6 03             	movzbl (%ebx),%eax
 8055664:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 805566a:	f6 44 42 01 04       	testb  $0x4,0x1(%edx,%eax,2)
 805566f:	0f 84 a3 00 00 00    	je     0x8055718
 8055675:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 8055679:	f6 44 42 01 04       	testb  $0x4,0x1(%edx,%eax,2)
 805567e:	0f 84 94 00 00 00    	je     0x8055718
 8055684:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 8055688:	f6 44 42 01 04       	testb  $0x4,0x1(%edx,%eax,2)
 805568d:	0f 84 85 00 00 00    	je     0x8055718
 8055693:	80 7b 03 20          	cmpb   $0x20,0x3(%ebx)
 8055697:	75 7f                	jne    0x8055718
 8055699:	80 7b 04 20          	cmpb   $0x20,0x4(%ebx)
 805569d:	74 0b                	je     0x80556aa
 805569f:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
 80556a3:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80556a8:	74 6e                	je     0x8055718
 80556aa:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
 80556ae:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 80556b4:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80556b9:	74 5d                	je     0x8055718
 80556bb:	80 7b 06 20          	cmpb   $0x20,0x6(%ebx)
 80556bf:	75 57                	jne    0x8055718
 80556c1:	0f b6 43 07          	movzbl 0x7(%ebx),%eax
 80556c5:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80556ca:	74 4c                	je     0x8055718
 80556cc:	0f b6 43 08          	movzbl 0x8(%ebx),%eax
 80556d0:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80556d5:	74 41                	je     0x8055718
 80556d7:	80 7b 09 3a          	cmpb   $0x3a,0x9(%ebx)
 80556db:	75 3b                	jne    0x8055718
 80556dd:	0f b6 43 0a          	movzbl 0xa(%ebx),%eax
 80556e1:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80556e6:	74 30                	je     0x8055718
 80556e8:	0f b6 43 0b          	movzbl 0xb(%ebx),%eax
 80556ec:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80556f1:	74 25                	je     0x8055718
 80556f3:	80 7b 0c 3a          	cmpb   $0x3a,0xc(%ebx)
 80556f7:	75 1f                	jne    0x8055718
 80556f9:	0f b6 43 0d          	movzbl 0xd(%ebx),%eax
 80556fd:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 8055702:	74 14                	je     0x8055718
 8055704:	0f b6 43 0e          	movzbl 0xe(%ebx),%eax
 8055708:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 805570d:	74 09                	je     0x8055718
 805570f:	80 7b 0f 20          	cmpb   $0x20,0xf(%ebx)
 8055713:	75 03                	jne    0x8055718
 8055715:	83 c3 10             	add    $0x10,%ebx
 8055718:	89 d8                	mov    %ebx,%eax
 805571a:	2b 45 08             	sub    0x8(%ebp),%eax
 805571d:	8b 75 0c             	mov    0xc(%ebp),%esi
 8055720:	29 c6                	sub    %eax,%esi
 8055722:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 8055725:	89 f0                	mov    %esi,%eax
 8055727:	48                   	dec    %eax
 8055728:	39 c7                	cmp    %eax,%edi
 805572a:	7c 18                	jl     0x8055744
 805572c:	50                   	push   %eax
 805572d:	53                   	push   %ebx
 805572e:	8b 75 10             	mov    0x10(%ebp),%esi
 8055731:	56                   	push   %esi
 8055732:	e8 b1 e1 00 00       	call   0x80638e8
 8055737:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 805573a:	c6 44 33 ff 00       	movb   $0x0,0xffffffff(%ebx,%esi,1)
 805573f:	e9 90 00 00 00       	jmp    0x80557d4
 8055744:	57                   	push   %edi
 8055745:	8b 75 10             	mov    0x10(%ebp),%esi
 8055748:	56                   	push   %esi
 8055749:	53                   	push   %ebx
 805574a:	e8 69 e1 00 00       	call   0x80638b8
 805574f:	83 c4 0c             	add    $0xc,%esp
 8055752:	85 c0                	test   %eax,%eax
 8055754:	74 7e                	je     0x80557d4
 8055756:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8055759:	8d 44 33 ff          	lea    0xffffffff(%ebx,%esi,1),%eax
 805575d:	29 f8                	sub    %edi,%eax
 805575f:	c6 00 00             	movb   $0x0,(%eax)
 8055762:	6a 00                	push   $0x0
 8055764:	53                   	push   %ebx
 8055765:	e8 26 f5 00 00       	call   0x8064c90
 805576a:	89 c1                	mov    %eax,%ecx
 805576c:	83 c4 08             	add    $0x8,%esp
 805576f:	39 d9                	cmp    %ebx,%ecx
 8055771:	72 56                	jb     0x80557c9
 8055773:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 8055776:	89 d0                	mov    %edx,%eax
 8055778:	29 c8                	sub    %ecx,%eax
 805577a:	83 e0 03             	and    $0x3,%eax
 805577d:	39 d1                	cmp    %edx,%ecx
 805577f:	7e 1a                	jle    0x805579b
 8055781:	85 c0                	test   %eax,%eax
 8055783:	74 23                	je     0x80557a8
 8055785:	83 f8 03             	cmp    $0x3,%eax
 8055788:	7d 11                	jge    0x805579b
 805578a:	83 f8 02             	cmp    $0x2,%eax
 805578d:	7d 06                	jge    0x8055795
 805578f:	8a 01                	mov    (%ecx),%al
 8055791:	88 04 0f             	mov    %al,(%edi,%ecx,1)
 8055794:	49                   	dec    %ecx
 8055795:	8a 01                	mov    (%ecx),%al
 8055797:	88 04 0f             	mov    %al,(%edi,%ecx,1)
 805579a:	49                   	dec    %ecx
 805579b:	8a 01                	mov    (%ecx),%al
 805579d:	88 04 0f             	mov    %al,(%edi,%ecx,1)
 80557a0:	49                   	dec    %ecx
 80557a1:	39 d9                	cmp    %ebx,%ecx
 80557a3:	72 24                	jb     0x80557c9
 80557a5:	8d 76 00             	lea    0x0(%esi),%esi
 80557a8:	8a 01                	mov    (%ecx),%al
 80557aa:	88 04 0f             	mov    %al,(%edi,%ecx,1)
 80557ad:	8a 41 ff             	mov    0xffffffff(%ecx),%al
 80557b0:	88 44 0f ff          	mov    %al,0xffffffff(%edi,%ecx,1)
 80557b4:	8a 41 fe             	mov    0xfffffffe(%ecx),%al
 80557b7:	88 44 0f fe          	mov    %al,0xfffffffe(%edi,%ecx,1)
 80557bb:	8a 41 fd             	mov    0xfffffffd(%ecx),%al
 80557be:	88 44 0f fd          	mov    %al,0xfffffffd(%edi,%ecx,1)
 80557c2:	83 c1 fc             	add    $0xfffffffc,%ecx
 80557c5:	39 d9                	cmp    %ebx,%ecx
 80557c7:	73 df                	jae    0x80557a8
 80557c9:	57                   	push   %edi
 80557ca:	53                   	push   %ebx
 80557cb:	8b 75 10             	mov    0x10(%ebp),%esi
 80557ce:	56                   	push   %esi
 80557cf:	e8 14 e1 00 00       	call   0x80638e8
 80557d4:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 80557d7:	5b                   	pop    %ebx
 80557d8:	5e                   	pop    %esi
 80557d9:	5f                   	pop    %edi
 80557da:	89 ec                	mov    %ebp,%esp
 80557dc:	5d                   	pop    %ebp
 80557dd:	c3                   	ret    
 80557de:	90                   	nop    
 80557df:	90                   	nop    
 80557e0:	55                   	push   %ebp
 80557e1:	89 e5                	mov    %esp,%ebp
 80557e3:	57                   	push   %edi
 80557e4:	56                   	push   %esi
 80557e5:	53                   	push   %ebx
 80557e6:	8b 75 08             	mov    0x8(%ebp),%esi
 80557e9:	30 c0                	xor    %al,%al
 80557eb:	89 f7                	mov    %esi,%edi
 80557ed:	fc                   	cld    
 80557ee:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80557f3:	f2 ae                	repnz scas %es:(%edi),%al
 80557f5:	89 c8                	mov    %ecx,%eax
 80557f7:	f7 d0                	not    %eax
 80557f9:	8d 78 ff             	lea    0xffffffff(%eax),%edi
 80557fc:	8b 1d 80 ad 07 08    	mov    0x807ad80,%ebx
 8055802:	83 3b 00             	cmpl   $0x0,(%ebx)
 8055805:	74 29                	je     0x8055830
 8055807:	90                   	nop    
 8055808:	57                   	push   %edi
 8055809:	56                   	push   %esi
 805580a:	8b 03                	mov    (%ebx),%eax
 805580c:	50                   	push   %eax
 805580d:	e8 e6 f6 00 00       	call   0x8064ef8
 8055812:	83 c4 0c             	add    $0xc,%esp
 8055815:	85 c0                	test   %eax,%eax
 8055817:	75 0f                	jne    0x8055828
 8055819:	8b 03                	mov    (%ebx),%eax
 805581b:	80 3c 07 3d          	cmpb   $0x3d,(%edi,%eax,1)
 805581f:	75 07                	jne    0x8055828
 8055821:	8d 47 01             	lea    0x1(%edi),%eax
 8055824:	03 03                	add    (%ebx),%eax
 8055826:	eb 0a                	jmp    0x8055832
 8055828:	83 c3 04             	add    $0x4,%ebx
 805582b:	83 3b 00             	cmpl   $0x0,(%ebx)
 805582e:	75 d8                	jne    0x8055808
 8055830:	31 c0                	xor    %eax,%eax
 8055832:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8055835:	5b                   	pop    %ebx
 8055836:	5e                   	pop    %esi
 8055837:	5f                   	pop    %edi
 8055838:	89 ec                	mov    %ebp,%esp
 805583a:	5d                   	pop    %ebp
 805583b:	c3                   	ret    
 805583c:	55                   	push   %ebp
 805583d:	89 e5                	mov    %esp,%ebp
 805583f:	89 ec                	mov    %ebp,%esp
 8055841:	5d                   	pop    %ebp
 8055842:	c3                   	ret    
 8055843:	90                   	nop    
 8055844:	55                   	push   %ebp
 8055845:	89 e5                	mov    %esp,%ebp
 8055847:	83 ec 30             	sub    $0x30,%esp
 805584a:	57                   	push   %edi
 805584b:	56                   	push   %esi
 805584c:	53                   	push   %ebx
 805584d:	8b 7d 08             	mov    0x8(%ebp),%edi
 8055850:	8b 0d ec b2 07 08    	mov    0x807b2ec,%ecx
 8055856:	89 4d d0             	mov    %ecx,0xffffffd0(%ebp)
 8055859:	85 ff                	test   %edi,%edi
 805585b:	75 07                	jne    0x8055864
 805585d:	31 c0                	xor    %eax,%eax
 805585f:	e9 f1 00 00 00       	jmp    0x8055955
 8055864:	c7 45 dc 00 20 00 00 	movl   $0x2000,0xffffffdc(%ebp)
 805586b:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 805586e:	50                   	push   %eax
 805586f:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
 8055872:	50                   	push   %eax
 8055873:	6a 00                	push   $0x0
 8055875:	e8 be ed 00 00       	call   0x8064638
 805587a:	83 c4 0c             	add    $0xc,%esp
 805587d:	85 c0                	test   %eax,%eax
 805587f:	7c 2b                	jl     0x80558ac
 8055881:	c7 45 f0 3c 58 05 08 	movl   $0x805583c,0xfffffff0(%ebp)
 8055888:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 805588f:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8055896:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 8055899:	50                   	push   %eax
 805589a:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 805589d:	50                   	push   %eax
 805589e:	6a 0e                	push   $0xe
 80558a0:	e8 cf ee 00 00       	call   0x8064774
 80558a5:	83 c4 0c             	add    $0xc,%esp
 80558a8:	85 c0                	test   %eax,%eax
 80558aa:	7d 08                	jge    0x80558b4
 80558ac:	89 f8                	mov    %edi,%eax
 80558ae:	e9 a2 00 00 00       	jmp    0x8055955
 80558b3:	90                   	nop    
 80558b4:	6a 00                	push   $0x0
 80558b6:	e8 35 ee 00 00       	call   0x80646f0
 80558bb:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
 80558be:	57                   	push   %edi
 80558bf:	e8 00 ee 00 00       	call   0x80646c4
 80558c4:	89 c3                	mov    %eax,%ebx
 80558c6:	83 c4 08             	add    $0x8,%esp
 80558c9:	85 db                	test   %ebx,%ebx
 80558cb:	74 2f                	je     0x80558fc
 80558cd:	39 fb                	cmp    %edi,%ebx
 80558cf:	73 2b                	jae    0x80558fc
 80558d1:	6a 00                	push   $0x0
 80558d3:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 80558d6:	50                   	push   %eax
 80558d7:	6a 0e                	push   $0xe
 80558d9:	e8 96 ee 00 00       	call   0x8064774
 80558de:	53                   	push   %ebx
 80558df:	e8 e0 ed 00 00       	call   0x80646c4
 80558e4:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 80558e7:	50                   	push   %eax
 80558e8:	e8 db ee 00 00       	call   0x80647c8
 80558ed:	6a 00                	push   $0x0
 80558ef:	e8 fc ed 00 00       	call   0x80646f0
 80558f4:	89 c6                	mov    %eax,%esi
 80558f6:	83 c4 18             	add    $0x18,%esp
 80558f9:	eb 23                	jmp    0x805591e
 80558fb:	90                   	nop    
 80558fc:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 80558ff:	50                   	push   %eax
 8055900:	e8 c3 ee 00 00       	call   0x80647c8
 8055905:	6a 00                	push   $0x0
 8055907:	e8 e4 ed 00 00       	call   0x80646f0
 805590c:	89 c6                	mov    %eax,%esi
 805590e:	6a 00                	push   $0x0
 8055910:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 8055913:	50                   	push   %eax
 8055914:	6a 0e                	push   $0xe
 8055916:	e8 59 ee 00 00       	call   0x8064774
 805591b:	83 c4 14             	add    $0x14,%esp
 805591e:	89 f0                	mov    %esi,%eax
 8055920:	2b 45 d4             	sub    0xffffffd4(%ebp),%eax
 8055923:	31 f6                	xor    %esi,%esi
 8055925:	39 f8                	cmp    %edi,%eax
 8055927:	77 04                	ja     0x805592d
 8055929:	89 fe                	mov    %edi,%esi
 805592b:	29 c6                	sub    %eax,%esi
 805592d:	31 d2                	xor    %edx,%edx
 805592f:	39 d8                	cmp    %ebx,%eax
 8055931:	77 04                	ja     0x8055937
 8055933:	89 da                	mov    %ebx,%edx
 8055935:	29 c2                	sub    %eax,%edx
 8055937:	52                   	push   %edx
 8055938:	e8 87 ed 00 00       	call   0x80646c4
 805593d:	6a 00                	push   $0x0
 805593f:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 8055942:	50                   	push   %eax
 8055943:	6a 02                	push   $0x2
 8055945:	e8 ee ec 00 00       	call   0x8064638
 805594a:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
 805594d:	89 0d ec b2 07 08    	mov    %ecx,0x807b2ec
 8055953:	89 f0                	mov    %esi,%eax
 8055955:	8d 65 c4             	lea    0xffffffc4(%ebp),%esp
 8055958:	5b                   	pop    %ebx
 8055959:	5e                   	pop    %esi
 805595a:	5f                   	pop    %edi
 805595b:	89 ec                	mov    %ebp,%esp
 805595d:	5d                   	pop    %ebp
 805595e:	c3                   	ret    
 805595f:	90                   	nop    
 8055960:	55                   	push   %ebp
 8055961:	89 e5                	mov    %esp,%ebp
 8055963:	83 ec 04             	sub    $0x4,%esp
 8055966:	c7 45 fc 20 00 00 00 	movl   $0x20,0xfffffffc(%ebp)
 805596d:	6a 00                	push   $0x0
 805596f:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8055972:	50                   	push   %eax
 8055973:	6a 01                	push   $0x1
 8055975:	e8 be ec 00 00       	call   0x8064638
 805597a:	83 c4 0c             	add    $0xc,%esp
 805597d:	e8 86 9d 01 00       	call   0x806f708
 8055982:	8d 36                	lea    (%esi),%esi
 8055984:	6a 06                	push   $0x6
 8055986:	e8 91 b2 01 00       	call   0x8070c1c
 805598b:	83 c4 04             	add    $0x4,%esp
 805598e:	85 c0                	test   %eax,%eax
 8055990:	74 f2                	je     0x8055984
 8055992:	6a 7f                	push   $0x7f
 8055994:	e8 67 ee 00 00       	call   0x8064800
 8055999:	8d 76 00             	lea    0x0(%esi),%esi
 805599c:	55                   	push   %ebp
 805599d:	89 e5                	mov    %esp,%ebp
 805599f:	53                   	push   %ebx
 80559a0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80559a3:	e8 20 00 00 00       	call   0x80559c8
 80559a8:	85 c0                	test   %eax,%eax
 80559aa:	74 10                	je     0x80559bc
 80559ac:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
 80559b2:	89 58 04             	mov    %ebx,0x4(%eax)
 80559b5:	31 c0                	xor    %eax,%eax
 80559b7:	eb 08                	jmp    0x80559c1
 80559b9:	8d 76 00             	lea    0x0(%esi),%esi
 80559bc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80559c1:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80559c4:	89 ec                	mov    %ebp,%esp
 80559c6:	5d                   	pop    %ebp
 80559c7:	c3                   	ret    
 80559c8:	55                   	push   %ebp
 80559c9:	89 e5                	mov    %esp,%ebp
 80559cb:	8b 0d cc b2 07 08    	mov    0x807b2cc,%ecx
 80559d1:	85 c9                	test   %ecx,%ecx
 80559d3:	74 2b                	je     0x8055a00
 80559d5:	8d 76 00             	lea    0x0(%esi),%esi
 80559d8:	31 d2                	xor    %edx,%edx
 80559da:	39 51 04             	cmp    %edx,0x4(%ecx)
 80559dd:	76 15                	jbe    0x80559f4
 80559df:	31 c0                	xor    %eax,%eax
 80559e1:	8d 76 00             	lea    0x0(%esi),%esi
 80559e4:	83 7c 08 08 00       	cmpl   $0x0,0x8(%eax,%ecx,1)
 80559e9:	74 41                	je     0x8055a2c
 80559eb:	83 c0 0c             	add    $0xc,%eax
 80559ee:	42                   	inc    %edx
 80559ef:	39 51 04             	cmp    %edx,0x4(%ecx)
 80559f2:	75 f0                	jne    0x80559e4
 80559f4:	83 79 04 1f          	cmpl   $0x1f,0x4(%ecx)
 80559f8:	76 3a                	jbe    0x8055a34
 80559fa:	8b 09                	mov    (%ecx),%ecx
 80559fc:	85 c9                	test   %ecx,%ecx
 80559fe:	75 d8                	jne    0x80559d8
 8055a00:	68 88 01 00 00       	push   $0x188
 8055a05:	e8 ea 38 01 00       	call   0x80692f4
 8055a0a:	89 c1                	mov    %eax,%ecx
 8055a0c:	85 c9                	test   %ecx,%ecx
 8055a0e:	74 38                	je     0x8055a48
 8055a10:	a1 cc b2 07 08       	mov    0x807b2cc,%eax
 8055a15:	89 01                	mov    %eax,(%ecx)
 8055a17:	89 0d cc b2 07 08    	mov    %ecx,0x807b2cc
 8055a1d:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
 8055a24:	8d 41 08             	lea    0x8(%ecx),%eax
 8055a27:	89 ec                	mov    %ebp,%esp
 8055a29:	5d                   	pop    %ebp
 8055a2a:	c3                   	ret    
 8055a2b:	90                   	nop    
 8055a2c:	8d 44 01 08          	lea    0x8(%ecx,%eax,1),%eax
 8055a30:	89 ec                	mov    %ebp,%esp
 8055a32:	5d                   	pop    %ebp
 8055a33:	c3                   	ret    
 8055a34:	8b 41 04             	mov    0x4(%ecx),%eax
 8055a37:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8055a3a:	8d 44 81 08          	lea    0x8(%ecx,%eax,4),%eax
 8055a3e:	ff 41 04             	incl   0x4(%ecx)
 8055a41:	89 ec                	mov    %ebp,%esp
 8055a43:	5d                   	pop    %ebp
 8055a44:	c3                   	ret    
 8055a45:	8d 76 00             	lea    0x0(%esi),%esi
 8055a48:	31 c0                	xor    %eax,%eax
 8055a4a:	89 ec                	mov    %ebp,%esp
 8055a4c:	5d                   	pop    %ebp
 8055a4d:	c3                   	ret    
 8055a4e:	90                   	nop    
 8055a4f:	90                   	nop    
 8055a50:	55                   	push   %ebp
 8055a51:	89 e5                	mov    %esp,%ebp
 8055a53:	57                   	push   %edi
 8055a54:	56                   	push   %esi
 8055a55:	53                   	push   %ebx
 8055a56:	8b 3d cc b2 07 08    	mov    0x807b2cc,%edi
 8055a5c:	85 ff                	test   %edi,%edi
 8055a5e:	74 51                	je     0x8055ab1
 8055a60:	8b 5f 04             	mov    0x4(%edi),%ebx
 8055a63:	89 d8                	mov    %ebx,%eax
 8055a65:	4b                   	dec    %ebx
 8055a66:	85 c0                	test   %eax,%eax
 8055a68:	74 41                	je     0x8055aab
 8055a6a:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
 8055a6d:	8d 34 85 08 00 00 00 	lea    0x8(,%eax,4),%esi
 8055a74:	8d 14 3e             	lea    (%esi,%edi,1),%edx
 8055a77:	8b 02                	mov    (%edx),%eax
 8055a79:	83 f8 01             	cmp    $0x1,%eax
 8055a7c:	74 0a                	je     0x8055a88
 8055a7e:	72 21                	jb     0x8055aa1
 8055a80:	83 f8 02             	cmp    $0x2,%eax
 8055a83:	74 17                	je     0x8055a9c
 8055a85:	eb 1a                	jmp    0x8055aa1
 8055a87:	90                   	nop    
 8055a88:	8b 42 08             	mov    0x8(%edx),%eax
 8055a8b:	50                   	push   %eax
 8055a8c:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8055a8f:	51                   	push   %ecx
 8055a90:	8b 42 04             	mov    0x4(%edx),%eax
 8055a93:	ff d0                	call   *%eax
 8055a95:	83 c4 08             	add    $0x8,%esp
 8055a98:	eb 07                	jmp    0x8055aa1
 8055a9a:	8d 36                	lea    (%esi),%esi
 8055a9c:	8b 42 04             	mov    0x4(%edx),%eax
 8055a9f:	ff d0                	call   *%eax
 8055aa1:	89 d8                	mov    %ebx,%eax
 8055aa3:	83 c6 f4             	add    $0xfffffff4,%esi
 8055aa6:	4b                   	dec    %ebx
 8055aa7:	85 c0                	test   %eax,%eax
 8055aa9:	75 c9                	jne    0x8055a74
 8055aab:	8b 3f                	mov    (%edi),%edi
 8055aad:	85 ff                	test   %edi,%edi
 8055aaf:	75 af                	jne    0x8055a60
 8055ab1:	e8 52 9c 01 00       	call   0x806f708
 8055ab6:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8055ab9:	51                   	push   %ecx
 8055aba:	e8 41 ed 00 00       	call   0x8064800
 8055abf:	90                   	nop    
 8055ac0:	55                   	push   %ebp
 8055ac1:	89 e5                	mov    %esp,%ebp
 8055ac3:	8b 55 08             	mov    0x8(%ebp),%edx
 8055ac6:	8b 45 0c             	mov    0xc(%ebp),%eax
 8055ac9:	85 c0                	test   %eax,%eax
 8055acb:	74 05                	je     0x8055ad2
 8055acd:	80 38 00             	cmpb   $0x0,(%eax)
 8055ad0:	75 06                	jne    0x8055ad8
 8055ad2:	31 c0                	xor    %eax,%eax
 8055ad4:	89 ec                	mov    %ebp,%esp
 8055ad6:	5d                   	pop    %ebp
 8055ad7:	c3                   	ret    
 8055ad8:	85 d2                	test   %edx,%edx
 8055ada:	74 05                	je     0x8055ae1
 8055adc:	0f b6 00             	movzbl (%eax),%eax
 8055adf:	89 02                	mov    %eax,(%edx)
 8055ae1:	b8 01 00 00 00       	mov    $0x1,%eax
 8055ae6:	89 ec                	mov    %ebp,%esp
 8055ae8:	5d                   	pop    %ebp
 8055ae9:	c3                   	ret    
 8055aea:	90                   	nop    
 8055aeb:	90                   	nop    
 8055aec:	55                   	push   %ebp
 8055aed:	89 e5                	mov    %esp,%ebp
 8055aef:	83 ec 34             	sub    $0x34,%esp
 8055af2:	57                   	push   %edi
 8055af3:	56                   	push   %esi
 8055af4:	53                   	push   %ebx
 8055af5:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8055af8:	85 db                	test   %ebx,%ebx
 8055afa:	74 51                	je     0x8055b4d
 8055afc:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8055b01:	8b 40 14             	mov    0x14(%eax),%eax
 8055b04:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 8055b07:	80 38 00             	cmpb   $0x0,(%eax)
 8055b0a:	74 41                	je     0x8055b4d
 8055b0c:	80 38 ff             	cmpb   $0xff,(%eax)
 8055b0f:	74 3c                	je     0x8055b4d
 8055b11:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8055b16:	8b 50 10             	mov    0x10(%eax),%edx
 8055b19:	30 c0                	xor    %al,%al
 8055b1b:	89 d7                	mov    %edx,%edi
 8055b1d:	fc                   	cld    
 8055b1e:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8055b23:	f2 ae                	repnz scas %es:(%edi),%al
 8055b25:	89 c8                	mov    %ecx,%eax
 8055b27:	f7 d0                	not    %eax
 8055b29:	48                   	dec    %eax
 8055b2a:	50                   	push   %eax
 8055b2b:	52                   	push   %edx
 8055b2c:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8055b2f:	50                   	push   %eax
 8055b30:	e8 8b ff ff ff       	call   0x8055ac0
 8055b35:	85 c0                	test   %eax,%eax
 8055b37:	7f 0e                	jg     0x8055b47
 8055b39:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8055b3e:	8b 40 10             	mov    0x10(%eax),%eax
 8055b41:	0f b6 00             	movzbl (%eax),%eax
 8055b44:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8055b47:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8055b4b:	75 07                	jne    0x8055b54
 8055b4d:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 8055b54:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 8055b58:	7c 0c                	jl     0x8055b66
 8055b5a:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
 8055b5e:	74 06                	je     0x8055b66
 8055b60:	83 7d 10 24          	cmpl   $0x24,0x10(%ebp)
 8055b64:	7e 07                	jle    0x8055b6d
 8055b66:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
 8055b6d:	8b 75 08             	mov    0x8(%ebp),%esi
 8055b70:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8055b73:	0f b6 06             	movzbl (%esi),%eax
 8055b76:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 8055b7c:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 8055b81:	74 0c                	je     0x8055b8f
 8055b83:	90                   	nop    
 8055b84:	46                   	inc    %esi
 8055b85:	0f b6 06             	movzbl (%esi),%eax
 8055b88:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 8055b8d:	75 f5                	jne    0x8055b84
 8055b8f:	80 3e 00             	cmpb   $0x0,(%esi)
 8055b92:	0f 84 dc 02 00 00    	je     0x8055e74
 8055b98:	80 3e 2d             	cmpb   $0x2d,(%esi)
 8055b9b:	75 0b                	jne    0x8055ba8
 8055b9d:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
 8055ba4:	46                   	inc    %esi
 8055ba5:	eb 18                	jmp    0x8055bbf
 8055ba7:	90                   	nop    
 8055ba8:	80 3e 2b             	cmpb   $0x2b,(%esi)
 8055bab:	75 0b                	jne    0x8055bb8
 8055bad:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8055bb4:	46                   	inc    %esi
 8055bb5:	eb 08                	jmp    0x8055bbf
 8055bb7:	90                   	nop    
 8055bb8:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8055bbf:	83 7d 10 10          	cmpl   $0x10,0x10(%ebp)
 8055bc3:	75 17                	jne    0x8055bdc
 8055bc5:	80 3e 30             	cmpb   $0x30,(%esi)
 8055bc8:	75 12                	jne    0x8055bdc
 8055bca:	0f b6 56 01          	movzbl 0x1(%esi),%edx
 8055bce:	a1 90 ad 07 08       	mov    0x807ad90,%eax
 8055bd3:	83 3c 90 58          	cmpl   $0x58,(%eax,%edx,4)
 8055bd7:	75 03                	jne    0x8055bdc
 8055bd9:	83 c6 02             	add    $0x2,%esi
 8055bdc:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 8055be0:	75 35                	jne    0x8055c17
 8055be2:	80 3e 30             	cmpb   $0x30,(%esi)
 8055be5:	75 29                	jne    0x8055c10
 8055be7:	0f b6 56 01          	movzbl 0x1(%esi),%edx
 8055beb:	a1 90 ad 07 08       	mov    0x807ad90,%eax
 8055bf0:	83 3c 90 58          	cmpl   $0x58,(%eax,%edx,4)
 8055bf4:	75 0e                	jne    0x8055c04
 8055bf6:	83 c6 02             	add    $0x2,%esi
 8055bf9:	c7 45 10 10 00 00 00 	movl   $0x10,0x10(%ebp)
 8055c00:	eb 15                	jmp    0x8055c17
 8055c02:	8d 36                	lea    (%esi),%esi
 8055c04:	c7 45 10 08 00 00 00 	movl   $0x8,0x10(%ebp)
 8055c0b:	eb 0a                	jmp    0x8055c17
 8055c0d:	8d 76 00             	lea    0x0(%esi),%esi
 8055c10:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
 8055c17:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8055c1a:	85 db                	test   %ebx,%ebx
 8055c1c:	0f 84 5a 01 00 00    	je     0x8055d7c
 8055c22:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8055c25:	8a 13                	mov    (%ebx),%dl
 8055c27:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 8055c2a:	84 d2                	test   %dl,%dl
 8055c2c:	74 41                	je     0x8055c6f
 8055c2e:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 8055c34:	8b 3d 90 ad 07 08    	mov    0x807ad90,%edi
 8055c3a:	89 7d cc             	mov    %edi,0xffffffcc(%ebp)
 8055c3d:	8d 76 00             	lea    0x0(%esi),%esi
 8055c40:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 8055c44:	39 45 fc             	cmp    %eax,0xfffffffc(%ebp)
 8055c47:	74 1c                	je     0x8055c65
 8055c49:	f6 44 41 01 08       	testb  $0x8,0x1(%ecx,%eax,2)
 8055c4e:	75 15                	jne    0x8055c65
 8055c50:	f6 44 41 01 04       	testb  $0x4,0x1(%ecx,%eax,2)
 8055c55:	74 18                	je     0x8055c6f
 8055c57:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 8055c5a:	8b 04 82             	mov    (%edx,%eax,4),%eax
 8055c5d:	83 c0 c9             	add    $0xffffffc9,%eax
 8055c60:	39 45 10             	cmp    %eax,0x10(%ebp)
 8055c63:	7e 0a                	jle    0x8055c6f
 8055c65:	43                   	inc    %ebx
 8055c66:	8a 13                	mov    (%ebx),%dl
 8055c68:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 8055c6b:	84 d2                	test   %dl,%dl
 8055c6d:	75 d1                	jne    0x8055c40
 8055c6f:	0f b6 06             	movzbl (%esi),%eax
 8055c72:	39 45 fc             	cmp    %eax,0xfffffffc(%ebp)
 8055c75:	75 09                	jne    0x8055c80
 8055c77:	89 f3                	mov    %esi,%ebx
 8055c79:	e9 00 01 00 00       	jmp    0x8055d7e
 8055c7e:	8d 36                	lea    (%esi),%esi
 8055c80:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 8055c83:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8055c86:	89 7d dc             	mov    %edi,0xffffffdc(%ebp)
 8055c89:	83 7d e4 00          	cmpl   $0x0,0xffffffe4(%ebp)
 8055c8d:	0f 84 eb 00 00 00    	je     0x8055d7e
 8055c93:	39 f3                	cmp    %esi,%ebx
 8055c95:	0f 86 c9 00 00 00    	jbe    0x8055d64
 8055c9b:	90                   	nop    
 8055c9c:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8055c9f:	49                   	dec    %ecx
 8055ca0:	8b 5d e4             	mov    0xffffffe4(%ebp),%ebx
 8055ca3:	39 f1                	cmp    %esi,%ecx
 8055ca5:	72 0e                	jb     0x8055cb5
 8055ca7:	90                   	nop    
 8055ca8:	0f b6 01             	movzbl (%ecx),%eax
 8055cab:	39 45 dc             	cmp    %eax,0xffffffdc(%ebp)
 8055cae:	74 05                	je     0x8055cb5
 8055cb0:	49                   	dec    %ecx
 8055cb1:	39 f1                	cmp    %esi,%ecx
 8055cb3:	73 f3                	jae    0x8055ca8
 8055cb5:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8055cb8:	29 ca                	sub    %ecx,%edx
 8055cba:	0f b6 03             	movzbl (%ebx),%eax
 8055cbd:	40                   	inc    %eax
 8055cbe:	39 c2                	cmp    %eax,%edx
 8055cc0:	75 7a                	jne    0x8055d3c
 8055cc2:	39 f1                	cmp    %esi,%ecx
 8055cc4:	0f 82 aa 00 00 00    	jb     0x8055d74
 8055cca:	8d 51 ff             	lea    0xffffffff(%ecx),%edx
 8055ccd:	89 55 d8             	mov    %edx,0xffffffd8(%ebp)
 8055cd0:	43                   	inc    %ebx
 8055cd1:	80 3b 00             	cmpb   $0x0,(%ebx)
 8055cd4:	75 01                	jne    0x8055cd7
 8055cd6:	4b                   	dec    %ebx
 8055cd7:	49                   	dec    %ecx
 8055cd8:	80 3b ff             	cmpb   $0xff,(%ebx)
 8055cdb:	75 1f                	jne    0x8055cfc
 8055cdd:	39 f1                	cmp    %esi,%ecx
 8055cdf:	0f 82 8f 00 00 00    	jb     0x8055d74
 8055ce5:	8d 76 00             	lea    0x0(%esi),%esi
 8055ce8:	0f b6 01             	movzbl (%ecx),%eax
 8055ceb:	39 45 dc             	cmp    %eax,0xffffffdc(%ebp)
 8055cee:	74 05                	je     0x8055cf5
 8055cf0:	49                   	dec    %ecx
 8055cf1:	39 f1                	cmp    %esi,%ecx
 8055cf3:	73 f3                	jae    0x8055ce8
 8055cf5:	39 f1                	cmp    %esi,%ecx
 8055cf7:	73 d7                	jae    0x8055cd0
 8055cf9:	eb 79                	jmp    0x8055d74
 8055cfb:	90                   	nop    
 8055cfc:	89 4d cc             	mov    %ecx,0xffffffcc(%ebp)
 8055cff:	39 f1                	cmp    %esi,%ecx
 8055d01:	72 12                	jb     0x8055d15
 8055d03:	90                   	nop    
 8055d04:	0f b6 01             	movzbl (%ecx),%eax
 8055d07:	39 45 dc             	cmp    %eax,0xffffffdc(%ebp)
 8055d0a:	74 05                	je     0x8055d11
 8055d0c:	49                   	dec    %ecx
 8055d0d:	39 f1                	cmp    %esi,%ecx
 8055d0f:	73 f3                	jae    0x8055d04
 8055d11:	39 f1                	cmp    %esi,%ecx
 8055d13:	73 10                	jae    0x8055d25
 8055d15:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 8055d18:	29 ca                	sub    %ecx,%edx
 8055d1a:	0f b6 03             	movzbl (%ebx),%eax
 8055d1d:	39 c2                	cmp    %eax,%edx
 8055d1f:	7e 53                	jle    0x8055d74
 8055d21:	39 f1                	cmp    %esi,%ecx
 8055d23:	72 0c                	jb     0x8055d31
 8055d25:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 8055d28:	29 ca                	sub    %ecx,%edx
 8055d2a:	0f b6 03             	movzbl (%ebx),%eax
 8055d2d:	39 c2                	cmp    %eax,%edx
 8055d2f:	74 9f                	je     0x8055cd0
 8055d31:	8b 7d d8             	mov    0xffffffd8(%ebp),%edi
 8055d34:	89 7d e0             	mov    %edi,0xffffffe0(%ebp)
 8055d37:	eb 22                	jmp    0x8055d5b
 8055d39:	8d 76 00             	lea    0x0(%esi),%esi
 8055d3c:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8055d3f:	29 ca                	sub    %ecx,%edx
 8055d41:	0f b6 1b             	movzbl (%ebx),%ebx
 8055d44:	8d 43 01             	lea    0x1(%ebx),%eax
 8055d47:	39 c2                	cmp    %eax,%edx
 8055d49:	7e 09                	jle    0x8055d54
 8055d4b:	8d 5c 0b 01          	lea    0x1(%ebx,%ecx,1),%ebx
 8055d4f:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 8055d52:	eb 07                	jmp    0x8055d5b
 8055d54:	39 f1                	cmp    %esi,%ecx
 8055d56:	72 1c                	jb     0x8055d74
 8055d58:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
 8055d5b:	39 75 e0             	cmp    %esi,0xffffffe0(%ebp)
 8055d5e:	0f 87 38 ff ff ff    	ja     0x8055c9c
 8055d64:	89 f0                	mov    %esi,%eax
 8055d66:	39 75 e0             	cmp    %esi,0xffffffe0(%ebp)
 8055d69:	76 03                	jbe    0x8055d6e
 8055d6b:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8055d6e:	89 c3                	mov    %eax,%ebx
 8055d70:	eb 0c                	jmp    0x8055d7e
 8055d72:	8d 36                	lea    (%esi),%esi
 8055d74:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 8055d77:	eb 05                	jmp    0x8055d7e
 8055d79:	8d 76 00             	lea    0x0(%esi),%esi
 8055d7c:	31 db                	xor    %ebx,%ebx
 8055d7e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8055d83:	31 d2                	xor    %edx,%edx
 8055d85:	f7 75 10             	divl   0x10(%ebp)
 8055d88:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 8055d8b:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8055d8e:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 8055d95:	31 c9                	xor    %ecx,%ecx
 8055d97:	8a 16                	mov    (%esi),%dl
 8055d99:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 8055d9c:	84 d2                	test   %dl,%dl
 8055d9e:	74 74                	je     0x8055e14
 8055da0:	8b 3d 88 ad 07 08    	mov    0x807ad88,%edi
 8055da6:	89 7d cc             	mov    %edi,0xffffffcc(%ebp)
 8055da9:	8d 76 00             	lea    0x0(%esi),%esi
 8055dac:	39 de                	cmp    %ebx,%esi
 8055dae:	74 64                	je     0x8055e14
 8055db0:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 8055db4:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 8055db7:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 8055dbc:	74 06                	je     0x8055dc4
 8055dbe:	80 45 d4 d0          	addb   $0xd0,0xffffffd4(%ebp)
 8055dc2:	eb 1e                	jmp    0x8055de2
 8055dc4:	0f b6 7d d4          	movzbl 0xffffffd4(%ebp),%edi
 8055dc8:	89 7d d0             	mov    %edi,0xffffffd0(%ebp)
 8055dcb:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 8055dce:	f6 44 7a 01 04       	testb  $0x4,0x1(%edx,%edi,2)
 8055dd3:	74 3f                	je     0x8055e14
 8055dd5:	a1 90 ad 07 08       	mov    0x807ad90,%eax
 8055dda:	8a 04 b8             	mov    (%eax,%edi,4),%al
 8055ddd:	04 c9                	add    $0xc9,%al
 8055ddf:	88 45 d4             	mov    %al,0xffffffd4(%ebp)
 8055de2:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 8055de6:	39 45 10             	cmp    %eax,0x10(%ebp)
 8055de9:	7e 29                	jle    0x8055e14
 8055deb:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8055dee:	72 07                	jb     0x8055df7
 8055df0:	75 0e                	jne    0x8055e00
 8055df2:	39 45 f0             	cmp    %eax,0xfffffff0(%ebp)
 8055df5:	73 09                	jae    0x8055e00
 8055df7:	c7 45 e8 01 00 00 00 	movl   $0x1,0xffffffe8(%ebp)
 8055dfe:	eb 0a                	jmp    0x8055e0a
 8055e00:	0f af 4d 10          	imul   0x10(%ebp),%ecx
 8055e04:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 8055e08:	01 c1                	add    %eax,%ecx
 8055e0a:	46                   	inc    %esi
 8055e0b:	8a 16                	mov    (%esi),%dl
 8055e0d:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 8055e10:	84 d2                	test   %dl,%dl
 8055e12:	75 98                	jne    0x8055dac
 8055e14:	39 75 ec             	cmp    %esi,0xffffffec(%ebp)
 8055e17:	74 5b                	je     0x8055e74
 8055e19:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8055e1d:	74 05                	je     0x8055e24
 8055e1f:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8055e22:	89 37                	mov    %esi,(%edi)
 8055e24:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 8055e28:	74 0a                	je     0x8055e34
 8055e2a:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
 8055e30:	77 0a                	ja     0x8055e3c
 8055e32:	eb 0f                	jmp    0x8055e43
 8055e34:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
 8055e3a:	76 07                	jbe    0x8055e43
 8055e3c:	c7 45 e8 01 00 00 00 	movl   $0x1,0xffffffe8(%ebp)
 8055e43:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 8055e47:	74 1f                	je     0x8055e68
 8055e49:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 8055e50:	00 00 00 
 8055e53:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
 8055e58:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 8055e5c:	74 54                	je     0x8055eb2
 8055e5e:	b8 00 00 00 80       	mov    $0x80000000,%eax
 8055e63:	eb 4d                	jmp    0x8055eb2
 8055e65:	8d 76 00             	lea    0x0(%esi),%esi
 8055e68:	89 c8                	mov    %ecx,%eax
 8055e6a:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 8055e6e:	74 42                	je     0x8055eb2
 8055e70:	f7 d8                	neg    %eax
 8055e72:	eb 3e                	jmp    0x8055eb2
 8055e74:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8055e78:	74 36                	je     0x8055eb0
 8055e7a:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8055e7d:	2b 45 08             	sub    0x8(%ebp),%eax
 8055e80:	83 f8 01             	cmp    $0x1,%eax
 8055e83:	7e 23                	jle    0x8055ea8
 8055e85:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8055e88:	0f b6 52 ff          	movzbl 0xffffffff(%edx),%edx
 8055e8c:	a1 8c ad 07 08       	mov    0x807ad8c,%eax
 8055e91:	83 3c 90 78          	cmpl   $0x78,(%eax,%edx,4)
 8055e95:	75 11                	jne    0x8055ea8
 8055e97:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8055e9a:	80 7f fe 30          	cmpb   $0x30,0xfffffffe(%edi)
 8055e9e:	75 08                	jne    0x8055ea8
 8055ea0:	4f                   	dec    %edi
 8055ea1:	8b 55 0c             	mov    0xc(%ebp),%edx
 8055ea4:	89 3a                	mov    %edi,(%edx)
 8055ea6:	eb 08                	jmp    0x8055eb0
 8055ea8:	8b 55 08             	mov    0x8(%ebp),%edx
 8055eab:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8055eae:	89 17                	mov    %edx,(%edi)
 8055eb0:	31 c0                	xor    %eax,%eax
 8055eb2:	8d 65 c0             	lea    0xffffffc0(%ebp),%esp
 8055eb5:	5b                   	pop    %ebx
 8055eb6:	5e                   	pop    %esi
 8055eb7:	5f                   	pop    %edi
 8055eb8:	89 ec                	mov    %ebp,%esp
 8055eba:	5d                   	pop    %ebp
 8055ebb:	c3                   	ret    
 8055ebc:	55                   	push   %ebp
 8055ebd:	89 e5                	mov    %esp,%ebp
 8055ebf:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8055ec2:	8b 55 0c             	mov    0xc(%ebp),%edx
 8055ec5:	8b 45 10             	mov    0x10(%ebp),%eax
 8055ec8:	6a 00                	push   $0x0
 8055eca:	50                   	push   %eax
 8055ecb:	52                   	push   %edx
 8055ecc:	51                   	push   %ecx
 8055ecd:	e8 1a fc ff ff       	call   0x8055aec
 8055ed2:	89 ec                	mov    %ebp,%esp
 8055ed4:	5d                   	pop    %ebp
 8055ed5:	c3                   	ret    
 8055ed6:	90                   	nop    
 8055ed7:	90                   	nop    
 8055ed8:	55                   	push   %ebp
 8055ed9:	89 e5                	mov    %esp,%ebp
 8055edb:	83 ec 34             	sub    $0x34,%esp
 8055ede:	57                   	push   %edi
 8055edf:	56                   	push   %esi
 8055ee0:	53                   	push   %ebx
 8055ee1:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8055ee4:	85 db                	test   %ebx,%ebx
 8055ee6:	74 51                	je     0x8055f39
 8055ee8:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8055eed:	8b 40 14             	mov    0x14(%eax),%eax
 8055ef0:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 8055ef3:	80 38 00             	cmpb   $0x0,(%eax)
 8055ef6:	74 41                	je     0x8055f39
 8055ef8:	80 38 ff             	cmpb   $0xff,(%eax)
 8055efb:	74 3c                	je     0x8055f39
 8055efd:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8055f02:	8b 50 10             	mov    0x10(%eax),%edx
 8055f05:	30 c0                	xor    %al,%al
 8055f07:	89 d7                	mov    %edx,%edi
 8055f09:	fc                   	cld    
 8055f0a:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8055f0f:	f2 ae                	repnz scas %es:(%edi),%al
 8055f11:	89 c8                	mov    %ecx,%eax
 8055f13:	f7 d0                	not    %eax
 8055f15:	48                   	dec    %eax
 8055f16:	50                   	push   %eax
 8055f17:	52                   	push   %edx
 8055f18:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8055f1b:	50                   	push   %eax
 8055f1c:	e8 9f fb ff ff       	call   0x8055ac0
 8055f21:	85 c0                	test   %eax,%eax
 8055f23:	7f 0e                	jg     0x8055f33
 8055f25:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8055f2a:	8b 40 10             	mov    0x10(%eax),%eax
 8055f2d:	0f b6 00             	movzbl (%eax),%eax
 8055f30:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8055f33:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8055f37:	75 07                	jne    0x8055f40
 8055f39:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 8055f40:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 8055f44:	7c 0c                	jl     0x8055f52
 8055f46:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
 8055f4a:	74 06                	je     0x8055f52
 8055f4c:	83 7d 10 24          	cmpl   $0x24,0x10(%ebp)
 8055f50:	7e 07                	jle    0x8055f59
 8055f52:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
 8055f59:	8b 75 08             	mov    0x8(%ebp),%esi
 8055f5c:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8055f5f:	0f b6 06             	movzbl (%esi),%eax
 8055f62:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 8055f68:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 8055f6d:	74 0c                	je     0x8055f7b
 8055f6f:	90                   	nop    
 8055f70:	46                   	inc    %esi
 8055f71:	0f b6 06             	movzbl (%esi),%eax
 8055f74:	f6 44 41 01 20       	testb  $0x20,0x1(%ecx,%eax,2)
 8055f79:	75 f5                	jne    0x8055f70
 8055f7b:	80 3e 00             	cmpb   $0x0,(%esi)
 8055f7e:	0f 84 b0 02 00 00    	je     0x8056234
 8055f84:	80 3e 2d             	cmpb   $0x2d,(%esi)
 8055f87:	75 0b                	jne    0x8055f94
 8055f89:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
 8055f90:	46                   	inc    %esi
 8055f91:	eb 18                	jmp    0x8055fab
 8055f93:	90                   	nop    
 8055f94:	80 3e 2b             	cmpb   $0x2b,(%esi)
 8055f97:	75 0b                	jne    0x8055fa4
 8055f99:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8055fa0:	46                   	inc    %esi
 8055fa1:	eb 08                	jmp    0x8055fab
 8055fa3:	90                   	nop    
 8055fa4:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8055fab:	83 7d 10 10          	cmpl   $0x10,0x10(%ebp)
 8055faf:	75 17                	jne    0x8055fc8
 8055fb1:	80 3e 30             	cmpb   $0x30,(%esi)
 8055fb4:	75 12                	jne    0x8055fc8
 8055fb6:	0f b6 56 01          	movzbl 0x1(%esi),%edx
 8055fba:	a1 90 ad 07 08       	mov    0x807ad90,%eax
 8055fbf:	83 3c 90 58          	cmpl   $0x58,(%eax,%edx,4)
 8055fc3:	75 03                	jne    0x8055fc8
 8055fc5:	83 c6 02             	add    $0x2,%esi
 8055fc8:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 8055fcc:	75 35                	jne    0x8056003
 8055fce:	80 3e 30             	cmpb   $0x30,(%esi)
 8055fd1:	75 29                	jne    0x8055ffc
 8055fd3:	0f b6 56 01          	movzbl 0x1(%esi),%edx
 8055fd7:	a1 90 ad 07 08       	mov    0x807ad90,%eax
 8055fdc:	83 3c 90 58          	cmpl   $0x58,(%eax,%edx,4)
 8055fe0:	75 0e                	jne    0x8055ff0
 8055fe2:	83 c6 02             	add    $0x2,%esi
 8055fe5:	c7 45 10 10 00 00 00 	movl   $0x10,0x10(%ebp)
 8055fec:	eb 15                	jmp    0x8056003
 8055fee:	8d 36                	lea    (%esi),%esi
 8055ff0:	c7 45 10 08 00 00 00 	movl   $0x8,0x10(%ebp)
 8055ff7:	eb 0a                	jmp    0x8056003
 8055ff9:	8d 76 00             	lea    0x0(%esi),%esi
 8055ffc:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
 8056003:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8056006:	85 db                	test   %ebx,%ebx
 8056008:	0f 84 5a 01 00 00    	je     0x8056168
 805600e:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8056011:	8a 11                	mov    (%ecx),%dl
 8056013:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 8056016:	84 d2                	test   %dl,%dl
 8056018:	74 41                	je     0x805605b
 805601a:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 8056020:	8b 3d 90 ad 07 08    	mov    0x807ad90,%edi
 8056026:	89 7d cc             	mov    %edi,0xffffffcc(%ebp)
 8056029:	8d 76 00             	lea    0x0(%esi),%esi
 805602c:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 8056030:	39 45 fc             	cmp    %eax,0xfffffffc(%ebp)
 8056033:	74 1c                	je     0x8056051
 8056035:	f6 44 43 01 08       	testb  $0x8,0x1(%ebx,%eax,2)
 805603a:	75 15                	jne    0x8056051
 805603c:	f6 44 43 01 04       	testb  $0x4,0x1(%ebx,%eax,2)
 8056041:	74 18                	je     0x805605b
 8056043:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 8056046:	8b 04 82             	mov    (%edx,%eax,4),%eax
 8056049:	83 c0 c9             	add    $0xffffffc9,%eax
 805604c:	39 45 10             	cmp    %eax,0x10(%ebp)
 805604f:	7e 0a                	jle    0x805605b
 8056051:	41                   	inc    %ecx
 8056052:	8a 11                	mov    (%ecx),%dl
 8056054:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 8056057:	84 d2                	test   %dl,%dl
 8056059:	75 d1                	jne    0x805602c
 805605b:	0f b6 06             	movzbl (%esi),%eax
 805605e:	39 45 fc             	cmp    %eax,0xfffffffc(%ebp)
 8056061:	75 09                	jne    0x805606c
 8056063:	89 f1                	mov    %esi,%ecx
 8056065:	e9 00 01 00 00       	jmp    0x805616a
 805606a:	8d 36                	lea    (%esi),%esi
 805606c:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
 805606f:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8056072:	89 7d dc             	mov    %edi,0xffffffdc(%ebp)
 8056075:	83 7d e4 00          	cmpl   $0x0,0xffffffe4(%ebp)
 8056079:	0f 84 eb 00 00 00    	je     0x805616a
 805607f:	39 f1                	cmp    %esi,%ecx
 8056081:	0f 86 c9 00 00 00    	jbe    0x8056150
 8056087:	90                   	nop    
 8056088:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 805608b:	49                   	dec    %ecx
 805608c:	8b 5d e4             	mov    0xffffffe4(%ebp),%ebx
 805608f:	39 f1                	cmp    %esi,%ecx
 8056091:	72 0e                	jb     0x80560a1
 8056093:	90                   	nop    
 8056094:	0f b6 01             	movzbl (%ecx),%eax
 8056097:	39 45 dc             	cmp    %eax,0xffffffdc(%ebp)
 805609a:	74 05                	je     0x80560a1
 805609c:	49                   	dec    %ecx
 805609d:	39 f1                	cmp    %esi,%ecx
 805609f:	73 f3                	jae    0x8056094
 80560a1:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 80560a4:	29 ca                	sub    %ecx,%edx
 80560a6:	0f b6 03             	movzbl (%ebx),%eax
 80560a9:	40                   	inc    %eax
 80560aa:	39 c2                	cmp    %eax,%edx
 80560ac:	75 7a                	jne    0x8056128
 80560ae:	39 f1                	cmp    %esi,%ecx
 80560b0:	0f 82 aa 00 00 00    	jb     0x8056160
 80560b6:	8d 51 ff             	lea    0xffffffff(%ecx),%edx
 80560b9:	89 55 d8             	mov    %edx,0xffffffd8(%ebp)
 80560bc:	43                   	inc    %ebx
 80560bd:	80 3b 00             	cmpb   $0x0,(%ebx)
 80560c0:	75 01                	jne    0x80560c3
 80560c2:	4b                   	dec    %ebx
 80560c3:	49                   	dec    %ecx
 80560c4:	80 3b ff             	cmpb   $0xff,(%ebx)
 80560c7:	75 1f                	jne    0x80560e8
 80560c9:	39 f1                	cmp    %esi,%ecx
 80560cb:	0f 82 8f 00 00 00    	jb     0x8056160
 80560d1:	8d 76 00             	lea    0x0(%esi),%esi
 80560d4:	0f b6 01             	movzbl (%ecx),%eax
 80560d7:	39 45 dc             	cmp    %eax,0xffffffdc(%ebp)
 80560da:	74 05                	je     0x80560e1
 80560dc:	49                   	dec    %ecx
 80560dd:	39 f1                	cmp    %esi,%ecx
 80560df:	73 f3                	jae    0x80560d4
 80560e1:	39 f1                	cmp    %esi,%ecx
 80560e3:	73 d7                	jae    0x80560bc
 80560e5:	eb 79                	jmp    0x8056160
 80560e7:	90                   	nop    
 80560e8:	89 4d cc             	mov    %ecx,0xffffffcc(%ebp)
 80560eb:	39 f1                	cmp    %esi,%ecx
 80560ed:	72 12                	jb     0x8056101
 80560ef:	90                   	nop    
 80560f0:	0f b6 01             	movzbl (%ecx),%eax
 80560f3:	39 45 dc             	cmp    %eax,0xffffffdc(%ebp)
 80560f6:	74 05                	je     0x80560fd
 80560f8:	49                   	dec    %ecx
 80560f9:	39 f1                	cmp    %esi,%ecx
 80560fb:	73 f3                	jae    0x80560f0
 80560fd:	39 f1                	cmp    %esi,%ecx
 80560ff:	73 10                	jae    0x8056111
 8056101:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 8056104:	29 ca                	sub    %ecx,%edx
 8056106:	0f b6 03             	movzbl (%ebx),%eax
 8056109:	39 c2                	cmp    %eax,%edx
 805610b:	7e 53                	jle    0x8056160
 805610d:	39 f1                	cmp    %esi,%ecx
 805610f:	72 0c                	jb     0x805611d
 8056111:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 8056114:	29 ca                	sub    %ecx,%edx
 8056116:	0f b6 03             	movzbl (%ebx),%eax
 8056119:	39 c2                	cmp    %eax,%edx
 805611b:	74 9f                	je     0x80560bc
 805611d:	8b 7d d8             	mov    0xffffffd8(%ebp),%edi
 8056120:	89 7d e0             	mov    %edi,0xffffffe0(%ebp)
 8056123:	eb 22                	jmp    0x8056147
 8056125:	8d 76 00             	lea    0x0(%esi),%esi
 8056128:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 805612b:	29 ca                	sub    %ecx,%edx
 805612d:	0f b6 1b             	movzbl (%ebx),%ebx
 8056130:	8d 43 01             	lea    0x1(%ebx),%eax
 8056133:	39 c2                	cmp    %eax,%edx
 8056135:	7e 09                	jle    0x8056140
 8056137:	8d 5c 0b 01          	lea    0x1(%ebx,%ecx,1),%ebx
 805613b:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 805613e:	eb 07                	jmp    0x8056147
 8056140:	39 f1                	cmp    %esi,%ecx
 8056142:	72 1c                	jb     0x8056160
 8056144:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
 8056147:	39 75 e0             	cmp    %esi,0xffffffe0(%ebp)
 805614a:	0f 87 38 ff ff ff    	ja     0x8056088
 8056150:	89 f0                	mov    %esi,%eax
 8056152:	39 75 e0             	cmp    %esi,0xffffffe0(%ebp)
 8056155:	76 03                	jbe    0x805615a
 8056157:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 805615a:	89 c1                	mov    %eax,%ecx
 805615c:	eb 0c                	jmp    0x805616a
 805615e:	8d 36                	lea    (%esi),%esi
 8056160:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8056163:	eb 05                	jmp    0x805616a
 8056165:	8d 76 00             	lea    0x0(%esi),%esi
 8056168:	31 c9                	xor    %ecx,%ecx
 805616a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 805616f:	31 d2                	xor    %edx,%edx
 8056171:	f7 75 10             	divl   0x10(%ebp)
 8056174:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 8056177:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 805617a:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 8056181:	31 db                	xor    %ebx,%ebx
 8056183:	8a 16                	mov    (%esi),%dl
 8056185:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 8056188:	84 d2                	test   %dl,%dl
 805618a:	74 74                	je     0x8056200
 805618c:	8b 3d 88 ad 07 08    	mov    0x807ad88,%edi
 8056192:	89 7d cc             	mov    %edi,0xffffffcc(%ebp)
 8056195:	8d 76 00             	lea    0x0(%esi),%esi
 8056198:	39 ce                	cmp    %ecx,%esi
 805619a:	74 64                	je     0x8056200
 805619c:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 80561a0:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 80561a3:	f6 44 42 01 08       	testb  $0x8,0x1(%edx,%eax,2)
 80561a8:	74 06                	je     0x80561b0
 80561aa:	80 45 d4 d0          	addb   $0xd0,0xffffffd4(%ebp)
 80561ae:	eb 1e                	jmp    0x80561ce
 80561b0:	0f b6 7d d4          	movzbl 0xffffffd4(%ebp),%edi
 80561b4:	89 7d d0             	mov    %edi,0xffffffd0(%ebp)
 80561b7:	8b 55 cc             	mov    0xffffffcc(%ebp),%edx
 80561ba:	f6 44 7a 01 04       	testb  $0x4,0x1(%edx,%edi,2)
 80561bf:	74 3f                	je     0x8056200
 80561c1:	a1 90 ad 07 08       	mov    0x807ad90,%eax
 80561c6:	8a 04 b8             	mov    (%eax,%edi,4),%al
 80561c9:	04 c9                	add    $0xc9,%al
 80561cb:	88 45 d4             	mov    %al,0xffffffd4(%ebp)
 80561ce:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 80561d2:	39 45 10             	cmp    %eax,0x10(%ebp)
 80561d5:	7e 29                	jle    0x8056200
 80561d7:	39 5d f4             	cmp    %ebx,0xfffffff4(%ebp)
 80561da:	72 07                	jb     0x80561e3
 80561dc:	75 0e                	jne    0x80561ec
 80561de:	39 45 f0             	cmp    %eax,0xfffffff0(%ebp)
 80561e1:	73 09                	jae    0x80561ec
 80561e3:	c7 45 e8 01 00 00 00 	movl   $0x1,0xffffffe8(%ebp)
 80561ea:	eb 0a                	jmp    0x80561f6
 80561ec:	0f af 5d 10          	imul   0x10(%ebp),%ebx
 80561f0:	0f b6 45 d4          	movzbl 0xffffffd4(%ebp),%eax
 80561f4:	01 c3                	add    %eax,%ebx
 80561f6:	46                   	inc    %esi
 80561f7:	8a 16                	mov    (%esi),%dl
 80561f9:	88 55 d4             	mov    %dl,0xffffffd4(%ebp)
 80561fc:	84 d2                	test   %dl,%dl
 80561fe:	75 98                	jne    0x8056198
 8056200:	39 75 ec             	cmp    %esi,0xffffffec(%ebp)
 8056203:	74 2f                	je     0x8056234
 8056205:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8056209:	74 05                	je     0x8056210
 805620b:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805620e:	89 37                	mov    %esi,(%edi)
 8056210:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 8056214:	74 12                	je     0x8056228
 8056216:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 805621d:	00 00 00 
 8056220:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8056225:	eb 4b                	jmp    0x8056272
 8056227:	90                   	nop    
 8056228:	89 d8                	mov    %ebx,%eax
 805622a:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 805622e:	74 42                	je     0x8056272
 8056230:	f7 d8                	neg    %eax
 8056232:	eb 3e                	jmp    0x8056272
 8056234:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8056238:	74 36                	je     0x8056270
 805623a:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 805623d:	2b 45 08             	sub    0x8(%ebp),%eax
 8056240:	83 f8 01             	cmp    $0x1,%eax
 8056243:	7e 23                	jle    0x8056268
 8056245:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8056248:	0f b6 52 ff          	movzbl 0xffffffff(%edx),%edx
 805624c:	a1 8c ad 07 08       	mov    0x807ad8c,%eax
 8056251:	83 3c 90 78          	cmpl   $0x78,(%eax,%edx,4)
 8056255:	75 11                	jne    0x8056268
 8056257:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 805625a:	80 7f fe 30          	cmpb   $0x30,0xfffffffe(%edi)
 805625e:	75 08                	jne    0x8056268
 8056260:	4f                   	dec    %edi
 8056261:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056264:	89 3a                	mov    %edi,(%edx)
 8056266:	eb 08                	jmp    0x8056270
 8056268:	8b 55 08             	mov    0x8(%ebp),%edx
 805626b:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805626e:	89 17                	mov    %edx,(%edi)
 8056270:	31 c0                	xor    %eax,%eax
 8056272:	8d 65 c0             	lea    0xffffffc0(%ebp),%esp
 8056275:	5b                   	pop    %ebx
 8056276:	5e                   	pop    %esi
 8056277:	5f                   	pop    %edi
 8056278:	89 ec                	mov    %ebp,%esp
 805627a:	5d                   	pop    %ebp
 805627b:	c3                   	ret    
 805627c:	55                   	push   %ebp
 805627d:	89 e5                	mov    %esp,%ebp
 805627f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8056282:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056285:	8b 45 10             	mov    0x10(%ebp),%eax
 8056288:	6a 00                	push   $0x0
 805628a:	50                   	push   %eax
 805628b:	52                   	push   %edx
 805628c:	51                   	push   %ecx
 805628d:	e8 46 fc ff ff       	call   0x8055ed8
 8056292:	89 ec                	mov    %ebp,%esp
 8056294:	5d                   	pop    %ebp
 8056295:	c3                   	ret    
 8056296:	90                   	nop    
 8056297:	90                   	nop    
 8056298:	55                   	push   %ebp
 8056299:	89 e5                	mov    %esp,%ebp
 805629b:	83 ec 60             	sub    $0x60,%esp
 805629e:	57                   	push   %edi
 805629f:	56                   	push   %esi
 80562a0:	53                   	push   %ebx
 80562a1:	8b 5d 14             	mov    0x14(%ebp),%ebx
 80562a4:	85 db                	test   %ebx,%ebx
 80562a6:	74 5e                	je     0x8056306
 80562a8:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 80562ad:	8b 40 14             	mov    0x14(%eax),%eax
 80562b0:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
 80562b3:	80 38 00             	cmpb   $0x0,(%eax)
 80562b6:	74 4e                	je     0x8056306
 80562b8:	80 38 ff             	cmpb   $0xff,(%eax)
 80562bb:	74 49                	je     0x8056306
 80562bd:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 80562c3:	8b 52 10             	mov    0x10(%edx),%edx
 80562c6:	89 55 b8             	mov    %edx,0xffffffb8(%ebp)
 80562c9:	8b 7d b8             	mov    0xffffffb8(%ebp),%edi
 80562cc:	30 c0                	xor    %al,%al
 80562ce:	fc                   	cld    
 80562cf:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80562d4:	f2 ae                	repnz scas %es:(%edi),%al
 80562d6:	89 ce                	mov    %ecx,%esi
 80562d8:	f7 d6                	not    %esi
 80562da:	89 f0                	mov    %esi,%eax
 80562dc:	48                   	dec    %eax
 80562dd:	50                   	push   %eax
 80562de:	52                   	push   %edx
 80562df:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 80562e2:	52                   	push   %edx
 80562e3:	e8 d8 f7 ff ff       	call   0x8055ac0
 80562e8:	89 c6                	mov    %eax,%esi
 80562ea:	83 c4 0c             	add    $0xc,%esp
 80562ed:	85 f6                	test   %esi,%esi
 80562ef:	7f 0f                	jg     0x8056300
 80562f1:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 80562f7:	8b 52 10             	mov    0x10(%edx),%edx
 80562fa:	0f b6 12             	movzbl (%edx),%edx
 80562fd:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8056300:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8056304:	75 07                	jne    0x805630d
 8056306:	c7 45 d4 00 00 00 00 	movl   $0x0,0xffffffd4(%ebp)
 805630d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 8056311:	7c 0c                	jl     0x805631f
 8056313:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
 8056317:	74 06                	je     0x805631f
 8056319:	83 7d 10 24          	cmpl   $0x24,0x10(%ebp)
 805631d:	7e 07                	jle    0x8056326
 805631f:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
 8056326:	8b 7d 08             	mov    0x8(%ebp),%edi
 8056329:	89 7d e0             	mov    %edi,0xffffffe0(%ebp)
 805632c:	0f b6 0f             	movzbl (%edi),%ecx
 805632f:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 8056335:	f6 44 4e 01 20       	testb  $0x20,0x1(%esi,%ecx,2)
 805633a:	74 0b                	je     0x8056347
 805633c:	47                   	inc    %edi
 805633d:	0f b6 17             	movzbl (%edi),%edx
 8056340:	f6 44 56 01 20       	testb  $0x20,0x1(%esi,%edx,2)
 8056345:	75 f5                	jne    0x805633c
 8056347:	80 3f 00             	cmpb   $0x0,(%edi)
 805634a:	0f 84 fc 03 00 00    	je     0x805674c
 8056350:	80 3f 2d             	cmpb   $0x2d,(%edi)
 8056353:	75 0b                	jne    0x8056360
 8056355:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
 805635c:	47                   	inc    %edi
 805635d:	eb 18                	jmp    0x8056377
 805635f:	90                   	nop    
 8056360:	80 3f 2b             	cmpb   $0x2b,(%edi)
 8056363:	75 0b                	jne    0x8056370
 8056365:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 805636c:	47                   	inc    %edi
 805636d:	eb 08                	jmp    0x8056377
 805636f:	90                   	nop    
 8056370:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8056377:	83 7d 10 10          	cmpl   $0x10,0x10(%ebp)
 805637b:	75 18                	jne    0x8056395
 805637d:	80 3f 30             	cmpb   $0x30,(%edi)
 8056380:	75 13                	jne    0x8056395
 8056382:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
 8056386:	8b 15 90 ad 07 08    	mov    0x807ad90,%edx
 805638c:	83 3c 8a 58          	cmpl   $0x58,(%edx,%ecx,4)
 8056390:	75 03                	jne    0x8056395
 8056392:	83 c7 02             	add    $0x2,%edi
 8056395:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 8056399:	75 34                	jne    0x80563cf
 805639b:	80 3f 30             	cmpb   $0x30,(%edi)
 805639e:	75 28                	jne    0x80563c8
 80563a0:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
 80563a4:	8b 15 90 ad 07 08    	mov    0x807ad90,%edx
 80563aa:	83 3c 8a 58          	cmpl   $0x58,(%edx,%ecx,4)
 80563ae:	75 0c                	jne    0x80563bc
 80563b0:	83 c7 02             	add    $0x2,%edi
 80563b3:	c7 45 10 10 00 00 00 	movl   $0x10,0x10(%ebp)
 80563ba:	eb 13                	jmp    0x80563cf
 80563bc:	c7 45 10 08 00 00 00 	movl   $0x8,0x10(%ebp)
 80563c3:	eb 0a                	jmp    0x80563cf
 80563c5:	8d 76 00             	lea    0x0(%esi),%esi
 80563c8:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
 80563cf:	89 7d e0             	mov    %edi,0xffffffe0(%ebp)
 80563d2:	85 db                	test   %ebx,%ebx
 80563d4:	0f 84 a2 01 00 00    	je     0x805657c
 80563da:	89 7d dc             	mov    %edi,0xffffffdc(%ebp)
 80563dd:	8a 07                	mov    (%edi),%al
 80563df:	88 45 bc             	mov    %al,0xffffffbc(%ebp)
 80563e2:	84 c0                	test   %al,%al
 80563e4:	74 44                	je     0x805642a
 80563e6:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 80563ec:	8b 1d 90 ad 07 08    	mov    0x807ad90,%ebx
 80563f2:	8d 36                	lea    (%esi),%esi
 80563f4:	0f b6 55 bc          	movzbl 0xffffffbc(%ebp),%edx
 80563f8:	89 55 a0             	mov    %edx,0xffffffa0(%ebp)
 80563fb:	39 55 fc             	cmp    %edx,0xfffffffc(%ebp)
 80563fe:	74 1b                	je     0x805641b
 8056400:	f6 44 56 01 08       	testb  $0x8,0x1(%esi,%edx,2)
 8056405:	75 14                	jne    0x805641b
 8056407:	f6 44 56 01 04       	testb  $0x4,0x1(%esi,%edx,2)
 805640c:	74 1c                	je     0x805642a
 805640e:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 8056411:	83 c1 c9             	add    $0xffffffc9,%ecx
 8056414:	8b 45 10             	mov    0x10(%ebp),%eax
 8056417:	39 c1                	cmp    %eax,%ecx
 8056419:	7d 0f                	jge    0x805642a
 805641b:	ff 45 dc             	incl   0xffffffdc(%ebp)
 805641e:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 8056421:	8a 12                	mov    (%edx),%dl
 8056423:	88 55 bc             	mov    %dl,0xffffffbc(%ebp)
 8056426:	84 d2                	test   %dl,%dl
 8056428:	75 ca                	jne    0x80563f4
 805642a:	0f b6 17             	movzbl (%edi),%edx
 805642d:	39 55 fc             	cmp    %edx,0xfffffffc(%ebp)
 8056430:	75 0a                	jne    0x805643c
 8056432:	89 7d dc             	mov    %edi,0xffffffdc(%ebp)
 8056435:	e9 49 01 00 00       	jmp    0x8056583
 805643a:	8d 36                	lea    (%esi),%esi
 805643c:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 805643f:	89 4d d0             	mov    %ecx,0xffffffd0(%ebp)
 8056442:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8056445:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
 8056448:	83 7d d4 00          	cmpl   $0x0,0xffffffd4(%ebp)
 805644c:	0f 84 31 01 00 00    	je     0x8056583
 8056452:	39 f9                	cmp    %edi,%ecx
 8056454:	0f 86 fa 00 00 00    	jbe    0x8056554
 805645a:	8d 36                	lea    (%esi),%esi
 805645c:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 805645f:	4a                   	dec    %edx
 8056460:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 8056463:	8b 5d d4             	mov    0xffffffd4(%ebp),%ebx
 8056466:	39 fa                	cmp    %edi,%edx
 8056468:	72 17                	jb     0x8056481
 805646a:	8d 36                	lea    (%esi),%esi
 805646c:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 805646f:	0f b6 09             	movzbl (%ecx),%ecx
 8056472:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 8056475:	39 c1                	cmp    %eax,%ecx
 8056477:	74 08                	je     0x8056481
 8056479:	ff 4d ac             	decl   0xffffffac(%ebp)
 805647c:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 805647f:	73 eb                	jae    0x805646c
 8056481:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
 8056484:	2b 4d ac             	sub    0xffffffac(%ebp),%ecx
 8056487:	0f b6 13             	movzbl (%ebx),%edx
 805648a:	42                   	inc    %edx
 805648b:	39 d1                	cmp    %edx,%ecx
 805648d:	0f 85 91 00 00 00    	jne    0x8056524
 8056493:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 8056496:	0f 82 c8 00 00 00    	jb     0x8056564
 805649c:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 805649f:	4a                   	dec    %edx
 80564a0:	89 55 c8             	mov    %edx,0xffffffc8(%ebp)
 80564a3:	90                   	nop    
 80564a4:	43                   	inc    %ebx
 80564a5:	80 3b 00             	cmpb   $0x0,(%ebx)
 80564a8:	75 01                	jne    0x80564ab
 80564aa:	4b                   	dec    %ebx
 80564ab:	ff 4d ac             	decl   0xffffffac(%ebp)
 80564ae:	80 3b ff             	cmpb   $0xff,(%ebx)
 80564b1:	75 29                	jne    0x80564dc
 80564b3:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80564b6:	0f 82 a8 00 00 00    	jb     0x8056564
 80564bc:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 80564bf:	0f b6 09             	movzbl (%ecx),%ecx
 80564c2:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 80564c5:	39 c1                	cmp    %eax,%ecx
 80564c7:	74 08                	je     0x80564d1
 80564c9:	ff 4d ac             	decl   0xffffffac(%ebp)
 80564cc:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80564cf:	73 eb                	jae    0x80564bc
 80564d1:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80564d4:	73 ce                	jae    0x80564a4
 80564d6:	e9 89 00 00 00       	jmp    0x8056564
 80564db:	90                   	nop    
 80564dc:	8b 75 ac             	mov    0xffffffac(%ebp),%esi
 80564df:	39 fe                	cmp    %edi,%esi
 80564e1:	72 1b                	jb     0x80564fe
 80564e3:	90                   	nop    
 80564e4:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 80564e7:	0f b6 09             	movzbl (%ecx),%ecx
 80564ea:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 80564ed:	39 c1                	cmp    %eax,%ecx
 80564ef:	74 08                	je     0x80564f9
 80564f1:	ff 4d ac             	decl   0xffffffac(%ebp)
 80564f4:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80564f7:	73 eb                	jae    0x80564e4
 80564f9:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80564fc:	73 11                	jae    0x805650f
 80564fe:	89 f1                	mov    %esi,%ecx
 8056500:	2b 4d ac             	sub    0xffffffac(%ebp),%ecx
 8056503:	0f b6 13             	movzbl (%ebx),%edx
 8056506:	39 d1                	cmp    %edx,%ecx
 8056508:	7e 62                	jle    0x805656c
 805650a:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 805650d:	72 0c                	jb     0x805651b
 805650f:	89 f1                	mov    %esi,%ecx
 8056511:	2b 4d ac             	sub    0xffffffac(%ebp),%ecx
 8056514:	0f b6 13             	movzbl (%ebx),%edx
 8056517:	39 d1                	cmp    %edx,%ecx
 8056519:	74 89                	je     0x80564a4
 805651b:	8b 55 c8             	mov    0xffffffc8(%ebp),%edx
 805651e:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 8056521:	eb 28                	jmp    0x805654b
 8056523:	90                   	nop    
 8056524:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
 8056527:	2b 4d ac             	sub    0xffffffac(%ebp),%ecx
 805652a:	0f b6 1b             	movzbl (%ebx),%ebx
 805652d:	8d 53 01             	lea    0x1(%ebx),%edx
 8056530:	39 d1                	cmp    %edx,%ecx
 8056532:	7e 0c                	jle    0x8056540
 8056534:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 8056537:	8d 5c 0b 01          	lea    0x1(%ebx,%ecx,1),%ebx
 805653b:	89 5d d0             	mov    %ebx,0xffffffd0(%ebp)
 805653e:	eb 0b                	jmp    0x805654b
 8056540:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 8056543:	72 2f                	jb     0x8056574
 8056545:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 8056548:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 805654b:	39 7d d0             	cmp    %edi,0xffffffd0(%ebp)
 805654e:	0f 87 08 ff ff ff    	ja     0x805645c
 8056554:	89 fb                	mov    %edi,%ebx
 8056556:	39 7d d0             	cmp    %edi,0xffffffd0(%ebp)
 8056559:	76 03                	jbe    0x805655e
 805655b:	8b 5d d0             	mov    0xffffffd0(%ebp),%ebx
 805655e:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 8056561:	eb 20                	jmp    0x8056583
 8056563:	90                   	nop    
 8056564:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8056567:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 805656a:	eb 17                	jmp    0x8056583
 805656c:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
 805656f:	89 4d dc             	mov    %ecx,0xffffffdc(%ebp)
 8056572:	eb 0f                	jmp    0x8056583
 8056574:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8056577:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 805657a:	eb 07                	jmp    0x8056583
 805657c:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
 8056583:	8b 55 10             	mov    0x10(%ebp),%edx
 8056586:	89 d1                	mov    %edx,%ecx
 8056588:	c1 f9 1f             	sar    $0x1f,%ecx
 805658b:	89 d3                	mov    %edx,%ebx
 805658d:	89 ce                	mov    %ecx,%esi
 805658f:	56                   	push   %esi
 8056590:	53                   	push   %ebx
 8056591:	6a ff                	push   $0xffffffff
 8056593:	6a ff                	push   $0xffffffff
 8056595:	e8 1a e2 01 00       	call   0x80747b4
 805659a:	83 c4 10             	add    $0x10,%esp
 805659d:	89 45 a4             	mov    %eax,0xffffffa4(%ebp)
 80565a0:	89 55 a8             	mov    %edx,0xffffffa8(%ebp)
 80565a3:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 80565a6:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 80565a9:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 80565ac:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 80565af:	56                   	push   %esi
 80565b0:	53                   	push   %ebx
 80565b1:	6a ff                	push   $0xffffffff
 80565b3:	6a ff                	push   $0xffffffff
 80565b5:	e8 02 e3 01 00       	call   0x80748bc
 80565ba:	89 c3                	mov    %eax,%ebx
 80565bc:	89 d6                	mov    %edx,%esi
 80565be:	89 5d ec             	mov    %ebx,0xffffffec(%ebp)
 80565c1:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 80565c8:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 80565cf:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 80565d6:	8a 07                	mov    (%edi),%al
 80565d8:	88 45 bc             	mov    %al,0xffffffbc(%ebp)
 80565db:	84 c0                	test   %al,%al
 80565dd:	0f 84 e8 00 00 00    	je     0x80566cb
 80565e3:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 80565e9:	89 55 a4             	mov    %edx,0xffffffa4(%ebp)
 80565ec:	8b 45 10             	mov    0x10(%ebp),%eax
 80565ef:	99                   	cltd   
 80565f0:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 80565f3:	89 55 c4             	mov    %edx,0xffffffc4(%ebp)
 80565f6:	8d 36                	lea    (%esi),%esi
 80565f8:	39 7d dc             	cmp    %edi,0xffffffdc(%ebp)
 80565fb:	0f 84 ca 00 00 00    	je     0x80566cb
 8056601:	0f b6 55 bc          	movzbl 0xffffffbc(%ebp),%edx
 8056605:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 8056608:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 805660d:	74 09                	je     0x8056618
 805660f:	80 45 bc d0          	addb   $0xd0,0xffffffbc(%ebp)
 8056613:	eb 24                	jmp    0x8056639
 8056615:	8d 76 00             	lea    0x0(%esi),%esi
 8056618:	0f b6 5d bc          	movzbl 0xffffffbc(%ebp),%ebx
 805661c:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 805661f:	f6 44 58 01 04       	testb  $0x4,0x1(%eax,%ebx,2)
 8056624:	0f 84 a1 00 00 00    	je     0x80566cb
 805662a:	8b 15 90 ad 07 08    	mov    0x807ad90,%edx
 8056630:	8a 1c 9a             	mov    (%edx,%ebx,4),%bl
 8056633:	80 c3 c9             	add    $0xc9,%bl
 8056636:	88 5d bc             	mov    %bl,0xffffffbc(%ebp)
 8056639:	0f b6 55 bc          	movzbl 0xffffffbc(%ebp),%edx
 805663d:	39 55 10             	cmp    %edx,0x10(%ebp)
 8056640:	0f 8e 85 00 00 00    	jle    0x80566cb
 8056646:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8056649:	39 55 e8             	cmp    %edx,0xffffffe8(%ebp)
 805664c:	77 29                	ja     0x8056677
 805664e:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8056651:	39 4d e8             	cmp    %ecx,0xffffffe8(%ebp)
 8056654:	75 08                	jne    0x805665e
 8056656:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8056659:	39 45 e4             	cmp    %eax,0xffffffe4(%ebp)
 805665c:	77 19                	ja     0x8056677
 805665e:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 8056661:	39 55 e4             	cmp    %edx,0xffffffe4(%ebp)
 8056664:	75 1a                	jne    0x8056680
 8056666:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8056669:	39 4d e8             	cmp    %ecx,0xffffffe8(%ebp)
 805666c:	75 12                	jne    0x8056680
 805666e:	0f b6 55 bc          	movzbl 0xffffffbc(%ebp),%edx
 8056672:	39 55 ec             	cmp    %edx,0xffffffec(%ebp)
 8056675:	73 09                	jae    0x8056680
 8056677:	c7 45 d8 01 00 00 00 	movl   $0x1,0xffffffd8(%ebp)
 805667e:	eb 3d                	jmp    0x80566bd
 8056680:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8056683:	f7 65 c0             	mull   0xffffffc0(%ebp)
 8056686:	89 c3                	mov    %eax,%ebx
 8056688:	89 d6                	mov    %edx,%esi
 805668a:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
 805668d:	0f af 55 c4          	imul   0xffffffc4(%ebp),%edx
 8056691:	01 d6                	add    %edx,%esi
 8056693:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 8056696:	0f af 4d e8          	imul   0xffffffe8(%ebp),%ecx
 805669a:	01 ce                	add    %ecx,%esi
 805669c:	0f b6 45 bc          	movzbl 0xffffffbc(%ebp),%eax
 80566a0:	89 c2                	mov    %eax,%edx
 80566a2:	89 d1                	mov    %edx,%ecx
 80566a4:	c1 f9 1f             	sar    $0x1f,%ecx
 80566a7:	89 55 b0             	mov    %edx,0xffffffb0(%ebp)
 80566aa:	89 4d b4             	mov    %ecx,0xffffffb4(%ebp)
 80566ad:	89 d8                	mov    %ebx,%eax
 80566af:	89 f2                	mov    %esi,%edx
 80566b1:	03 45 b0             	add    0xffffffb0(%ebp),%eax
 80566b4:	13 55 b4             	adc    0xffffffb4(%ebp),%edx
 80566b7:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 80566ba:	89 55 e8             	mov    %edx,0xffffffe8(%ebp)
 80566bd:	47                   	inc    %edi
 80566be:	8a 17                	mov    (%edi),%dl
 80566c0:	88 55 bc             	mov    %dl,0xffffffbc(%ebp)
 80566c3:	84 d2                	test   %dl,%dl
 80566c5:	0f 85 2d ff ff ff    	jne    0x80565f8
 80566cb:	39 7d e0             	cmp    %edi,0xffffffe0(%ebp)
 80566ce:	74 7c                	je     0x805674c
 80566d0:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 80566d4:	74 05                	je     0x80566db
 80566d6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80566d9:	89 39                	mov    %edi,(%ecx)
 80566db:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 80566df:	74 13                	je     0x80566f4
 80566e1:	81 7d e8 00 00 00 80 	cmpl   $0x80000000,0xffffffe8(%ebp)
 80566e8:	77 13                	ja     0x80566fd
 80566ea:	75 18                	jne    0x8056704
 80566ec:	83 7d e4 00          	cmpl   $0x0,0xffffffe4(%ebp)
 80566f0:	77 0b                	ja     0x80566fd
 80566f2:	eb 10                	jmp    0x8056704
 80566f4:	81 7d e8 ff ff ff 7f 	cmpl   $0x7fffffff,0xffffffe8(%ebp)
 80566fb:	76 07                	jbe    0x8056704
 80566fd:	c7 45 d8 01 00 00 00 	movl   $0x1,0xffffffd8(%ebp)
 8056704:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 8056708:	74 26                	je     0x8056730
 805670a:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 8056711:	00 00 00 
 8056714:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 8056719:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
 805671e:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 8056722:	74 1f                	je     0x8056743
 8056724:	bb 00 00 00 00       	mov    $0x0,%ebx
 8056729:	be 00 00 00 80       	mov    $0x80000000,%esi
 805672e:	eb 13                	jmp    0x8056743
 8056730:	8b 5d e4             	mov    0xffffffe4(%ebp),%ebx
 8056733:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 8056736:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 805673a:	74 07                	je     0x8056743
 805673c:	f7 db                	neg    %ebx
 805673e:	83 d6 00             	adc    $0x0,%esi
 8056741:	f7 de                	neg    %esi
 8056743:	89 d8                	mov    %ebx,%eax
 8056745:	89 f2                	mov    %esi,%edx
 8056747:	eb 4d                	jmp    0x8056796
 8056749:	8d 76 00             	lea    0x0(%esi),%esi
 805674c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8056750:	74 3a                	je     0x805678c
 8056752:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8056755:	2b 55 08             	sub    0x8(%ebp),%edx
 8056758:	83 fa 01             	cmp    $0x1,%edx
 805675b:	7e 27                	jle    0x8056784
 805675d:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8056760:	0f b6 40 ff          	movzbl 0xffffffff(%eax),%eax
 8056764:	8b 15 8c ad 07 08    	mov    0x807ad8c,%edx
 805676a:	83 3c 82 78          	cmpl   $0x78,(%edx,%eax,4)
 805676e:	75 14                	jne    0x8056784
 8056770:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8056773:	80 79 fe 30          	cmpb   $0x30,0xfffffffe(%ecx)
 8056777:	75 0b                	jne    0x8056784
 8056779:	49                   	dec    %ecx
 805677a:	8b 45 0c             	mov    0xc(%ebp),%eax
 805677d:	89 08                	mov    %ecx,(%eax)
 805677f:	eb 0b                	jmp    0x805678c
 8056781:	8d 76 00             	lea    0x0(%esi),%esi
 8056784:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8056787:	8b 55 0c             	mov    0xc(%ebp),%edx
 805678a:	89 0a                	mov    %ecx,(%edx)
 805678c:	b8 00 00 00 00       	mov    $0x0,%eax
 8056791:	ba 00 00 00 00       	mov    $0x0,%edx
 8056796:	8d 65 94             	lea    0xffffff94(%ebp),%esp
 8056799:	5b                   	pop    %ebx
 805679a:	5e                   	pop    %esi
 805679b:	5f                   	pop    %edi
 805679c:	89 ec                	mov    %ebp,%esp
 805679e:	5d                   	pop    %ebp
 805679f:	c3                   	ret    
 80567a0:	55                   	push   %ebp
 80567a1:	89 e5                	mov    %esp,%ebp
 80567a3:	8b 45 08             	mov    0x8(%ebp),%eax
 80567a6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80567a9:	8b 55 10             	mov    0x10(%ebp),%edx
 80567ac:	6a 00                	push   $0x0
 80567ae:	52                   	push   %edx
 80567af:	51                   	push   %ecx
 80567b0:	50                   	push   %eax
 80567b1:	e8 e2 fa ff ff       	call   0x8056298
 80567b6:	89 ec                	mov    %ebp,%esp
 80567b8:	5d                   	pop    %ebp
 80567b9:	c3                   	ret    
 80567ba:	90                   	nop    
 80567bb:	90                   	nop    
 80567bc:	55                   	push   %ebp
 80567bd:	89 e5                	mov    %esp,%ebp
 80567bf:	83 ec 60             	sub    $0x60,%esp
 80567c2:	57                   	push   %edi
 80567c3:	56                   	push   %esi
 80567c4:	53                   	push   %ebx
 80567c5:	8b 5d 14             	mov    0x14(%ebp),%ebx
 80567c8:	85 db                	test   %ebx,%ebx
 80567ca:	74 5e                	je     0x805682a
 80567cc:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 80567d1:	8b 40 14             	mov    0x14(%eax),%eax
 80567d4:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
 80567d7:	80 38 00             	cmpb   $0x0,(%eax)
 80567da:	74 4e                	je     0x805682a
 80567dc:	80 38 ff             	cmpb   $0xff,(%eax)
 80567df:	74 49                	je     0x805682a
 80567e1:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 80567e7:	8b 52 10             	mov    0x10(%edx),%edx
 80567ea:	89 55 b8             	mov    %edx,0xffffffb8(%ebp)
 80567ed:	8b 7d b8             	mov    0xffffffb8(%ebp),%edi
 80567f0:	30 c0                	xor    %al,%al
 80567f2:	fc                   	cld    
 80567f3:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80567f8:	f2 ae                	repnz scas %es:(%edi),%al
 80567fa:	89 ce                	mov    %ecx,%esi
 80567fc:	f7 d6                	not    %esi
 80567fe:	89 f0                	mov    %esi,%eax
 8056800:	48                   	dec    %eax
 8056801:	50                   	push   %eax
 8056802:	52                   	push   %edx
 8056803:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 8056806:	52                   	push   %edx
 8056807:	e8 b4 f2 ff ff       	call   0x8055ac0
 805680c:	89 c6                	mov    %eax,%esi
 805680e:	83 c4 0c             	add    $0xc,%esp
 8056811:	85 f6                	test   %esi,%esi
 8056813:	7f 0f                	jg     0x8056824
 8056815:	8b 15 2c b1 07 08    	mov    0x807b12c,%edx
 805681b:	8b 52 10             	mov    0x10(%edx),%edx
 805681e:	0f b6 12             	movzbl (%edx),%edx
 8056821:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8056824:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8056828:	75 07                	jne    0x8056831
 805682a:	c7 45 d4 00 00 00 00 	movl   $0x0,0xffffffd4(%ebp)
 8056831:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 8056835:	7c 0c                	jl     0x8056843
 8056837:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
 805683b:	74 06                	je     0x8056843
 805683d:	83 7d 10 24          	cmpl   $0x24,0x10(%ebp)
 8056841:	7e 07                	jle    0x805684a
 8056843:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
 805684a:	8b 7d 08             	mov    0x8(%ebp),%edi
 805684d:	89 7d e0             	mov    %edi,0xffffffe0(%ebp)
 8056850:	0f b6 0f             	movzbl (%edi),%ecx
 8056853:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 8056859:	f6 44 4e 01 20       	testb  $0x20,0x1(%esi,%ecx,2)
 805685e:	74 0b                	je     0x805686b
 8056860:	47                   	inc    %edi
 8056861:	0f b6 17             	movzbl (%edi),%edx
 8056864:	f6 44 56 01 20       	testb  $0x20,0x1(%esi,%edx,2)
 8056869:	75 f5                	jne    0x8056860
 805686b:	80 3f 00             	cmpb   $0x0,(%edi)
 805686e:	0f 84 c4 03 00 00    	je     0x8056c38
 8056874:	80 3f 2d             	cmpb   $0x2d,(%edi)
 8056877:	75 0b                	jne    0x8056884
 8056879:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
 8056880:	47                   	inc    %edi
 8056881:	eb 18                	jmp    0x805689b
 8056883:	90                   	nop    
 8056884:	80 3f 2b             	cmpb   $0x2b,(%edi)
 8056887:	75 0b                	jne    0x8056894
 8056889:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8056890:	47                   	inc    %edi
 8056891:	eb 08                	jmp    0x805689b
 8056893:	90                   	nop    
 8056894:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 805689b:	83 7d 10 10          	cmpl   $0x10,0x10(%ebp)
 805689f:	75 18                	jne    0x80568b9
 80568a1:	80 3f 30             	cmpb   $0x30,(%edi)
 80568a4:	75 13                	jne    0x80568b9
 80568a6:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
 80568aa:	8b 15 90 ad 07 08    	mov    0x807ad90,%edx
 80568b0:	83 3c 8a 58          	cmpl   $0x58,(%edx,%ecx,4)
 80568b4:	75 03                	jne    0x80568b9
 80568b6:	83 c7 02             	add    $0x2,%edi
 80568b9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 80568bd:	75 34                	jne    0x80568f3
 80568bf:	80 3f 30             	cmpb   $0x30,(%edi)
 80568c2:	75 28                	jne    0x80568ec
 80568c4:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
 80568c8:	8b 15 90 ad 07 08    	mov    0x807ad90,%edx
 80568ce:	83 3c 8a 58          	cmpl   $0x58,(%edx,%ecx,4)
 80568d2:	75 0c                	jne    0x80568e0
 80568d4:	83 c7 02             	add    $0x2,%edi
 80568d7:	c7 45 10 10 00 00 00 	movl   $0x10,0x10(%ebp)
 80568de:	eb 13                	jmp    0x80568f3
 80568e0:	c7 45 10 08 00 00 00 	movl   $0x8,0x10(%ebp)
 80568e7:	eb 0a                	jmp    0x80568f3
 80568e9:	8d 76 00             	lea    0x0(%esi),%esi
 80568ec:	c7 45 10 0a 00 00 00 	movl   $0xa,0x10(%ebp)
 80568f3:	89 7d e0             	mov    %edi,0xffffffe0(%ebp)
 80568f6:	85 db                	test   %ebx,%ebx
 80568f8:	0f 84 a2 01 00 00    	je     0x8056aa0
 80568fe:	89 7d dc             	mov    %edi,0xffffffdc(%ebp)
 8056901:	8a 07                	mov    (%edi),%al
 8056903:	88 45 bc             	mov    %al,0xffffffbc(%ebp)
 8056906:	84 c0                	test   %al,%al
 8056908:	74 44                	je     0x805694e
 805690a:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 8056910:	8b 1d 90 ad 07 08    	mov    0x807ad90,%ebx
 8056916:	8d 36                	lea    (%esi),%esi
 8056918:	0f b6 55 bc          	movzbl 0xffffffbc(%ebp),%edx
 805691c:	89 55 a0             	mov    %edx,0xffffffa0(%ebp)
 805691f:	39 55 fc             	cmp    %edx,0xfffffffc(%ebp)
 8056922:	74 1b                	je     0x805693f
 8056924:	f6 44 56 01 08       	testb  $0x8,0x1(%esi,%edx,2)
 8056929:	75 14                	jne    0x805693f
 805692b:	f6 44 56 01 04       	testb  $0x4,0x1(%esi,%edx,2)
 8056930:	74 1c                	je     0x805694e
 8056932:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 8056935:	83 c1 c9             	add    $0xffffffc9,%ecx
 8056938:	8b 45 10             	mov    0x10(%ebp),%eax
 805693b:	39 c1                	cmp    %eax,%ecx
 805693d:	7d 0f                	jge    0x805694e
 805693f:	ff 45 dc             	incl   0xffffffdc(%ebp)
 8056942:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 8056945:	8a 12                	mov    (%edx),%dl
 8056947:	88 55 bc             	mov    %dl,0xffffffbc(%ebp)
 805694a:	84 d2                	test   %dl,%dl
 805694c:	75 ca                	jne    0x8056918
 805694e:	0f b6 17             	movzbl (%edi),%edx
 8056951:	39 55 fc             	cmp    %edx,0xfffffffc(%ebp)
 8056954:	75 0a                	jne    0x8056960
 8056956:	89 7d dc             	mov    %edi,0xffffffdc(%ebp)
 8056959:	e9 49 01 00 00       	jmp    0x8056aa7
 805695e:	8d 36                	lea    (%esi),%esi
 8056960:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8056963:	89 4d d0             	mov    %ecx,0xffffffd0(%ebp)
 8056966:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8056969:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
 805696c:	83 7d d4 00          	cmpl   $0x0,0xffffffd4(%ebp)
 8056970:	0f 84 31 01 00 00    	je     0x8056aa7
 8056976:	39 f9                	cmp    %edi,%ecx
 8056978:	0f 86 fa 00 00 00    	jbe    0x8056a78
 805697e:	8d 36                	lea    (%esi),%esi
 8056980:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8056983:	4a                   	dec    %edx
 8056984:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 8056987:	8b 5d d4             	mov    0xffffffd4(%ebp),%ebx
 805698a:	39 fa                	cmp    %edi,%edx
 805698c:	72 17                	jb     0x80569a5
 805698e:	8d 36                	lea    (%esi),%esi
 8056990:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 8056993:	0f b6 09             	movzbl (%ecx),%ecx
 8056996:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 8056999:	39 c1                	cmp    %eax,%ecx
 805699b:	74 08                	je     0x80569a5
 805699d:	ff 4d ac             	decl   0xffffffac(%ebp)
 80569a0:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80569a3:	73 eb                	jae    0x8056990
 80569a5:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
 80569a8:	2b 4d ac             	sub    0xffffffac(%ebp),%ecx
 80569ab:	0f b6 13             	movzbl (%ebx),%edx
 80569ae:	42                   	inc    %edx
 80569af:	39 d1                	cmp    %edx,%ecx
 80569b1:	0f 85 91 00 00 00    	jne    0x8056a48
 80569b7:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80569ba:	0f 82 c8 00 00 00    	jb     0x8056a88
 80569c0:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 80569c3:	4a                   	dec    %edx
 80569c4:	89 55 c8             	mov    %edx,0xffffffc8(%ebp)
 80569c7:	90                   	nop    
 80569c8:	43                   	inc    %ebx
 80569c9:	80 3b 00             	cmpb   $0x0,(%ebx)
 80569cc:	75 01                	jne    0x80569cf
 80569ce:	4b                   	dec    %ebx
 80569cf:	ff 4d ac             	decl   0xffffffac(%ebp)
 80569d2:	80 3b ff             	cmpb   $0xff,(%ebx)
 80569d5:	75 29                	jne    0x8056a00
 80569d7:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80569da:	0f 82 a8 00 00 00    	jb     0x8056a88
 80569e0:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 80569e3:	0f b6 09             	movzbl (%ecx),%ecx
 80569e6:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 80569e9:	39 c1                	cmp    %eax,%ecx
 80569eb:	74 08                	je     0x80569f5
 80569ed:	ff 4d ac             	decl   0xffffffac(%ebp)
 80569f0:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80569f3:	73 eb                	jae    0x80569e0
 80569f5:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 80569f8:	73 ce                	jae    0x80569c8
 80569fa:	e9 89 00 00 00       	jmp    0x8056a88
 80569ff:	90                   	nop    
 8056a00:	8b 75 ac             	mov    0xffffffac(%ebp),%esi
 8056a03:	39 fe                	cmp    %edi,%esi
 8056a05:	72 1b                	jb     0x8056a22
 8056a07:	90                   	nop    
 8056a08:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 8056a0b:	0f b6 09             	movzbl (%ecx),%ecx
 8056a0e:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 8056a11:	39 c1                	cmp    %eax,%ecx
 8056a13:	74 08                	je     0x8056a1d
 8056a15:	ff 4d ac             	decl   0xffffffac(%ebp)
 8056a18:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 8056a1b:	73 eb                	jae    0x8056a08
 8056a1d:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 8056a20:	73 11                	jae    0x8056a33
 8056a22:	89 f1                	mov    %esi,%ecx
 8056a24:	2b 4d ac             	sub    0xffffffac(%ebp),%ecx
 8056a27:	0f b6 13             	movzbl (%ebx),%edx
 8056a2a:	39 d1                	cmp    %edx,%ecx
 8056a2c:	7e 62                	jle    0x8056a90
 8056a2e:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 8056a31:	72 0c                	jb     0x8056a3f
 8056a33:	89 f1                	mov    %esi,%ecx
 8056a35:	2b 4d ac             	sub    0xffffffac(%ebp),%ecx
 8056a38:	0f b6 13             	movzbl (%ebx),%edx
 8056a3b:	39 d1                	cmp    %edx,%ecx
 8056a3d:	74 89                	je     0x80569c8
 8056a3f:	8b 55 c8             	mov    0xffffffc8(%ebp),%edx
 8056a42:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 8056a45:	eb 28                	jmp    0x8056a6f
 8056a47:	90                   	nop    
 8056a48:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
 8056a4b:	2b 4d ac             	sub    0xffffffac(%ebp),%ecx
 8056a4e:	0f b6 1b             	movzbl (%ebx),%ebx
 8056a51:	8d 53 01             	lea    0x1(%ebx),%edx
 8056a54:	39 d1                	cmp    %edx,%ecx
 8056a56:	7e 0c                	jle    0x8056a64
 8056a58:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 8056a5b:	8d 5c 0b 01          	lea    0x1(%ebx,%ecx,1),%ebx
 8056a5f:	89 5d d0             	mov    %ebx,0xffffffd0(%ebp)
 8056a62:	eb 0b                	jmp    0x8056a6f
 8056a64:	39 7d ac             	cmp    %edi,0xffffffac(%ebp)
 8056a67:	72 2f                	jb     0x8056a98
 8056a69:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 8056a6c:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 8056a6f:	39 7d d0             	cmp    %edi,0xffffffd0(%ebp)
 8056a72:	0f 87 08 ff ff ff    	ja     0x8056980
 8056a78:	89 fb                	mov    %edi,%ebx
 8056a7a:	39 7d d0             	cmp    %edi,0xffffffd0(%ebp)
 8056a7d:	76 03                	jbe    0x8056a82
 8056a7f:	8b 5d d0             	mov    0xffffffd0(%ebp),%ebx
 8056a82:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 8056a85:	eb 20                	jmp    0x8056aa7
 8056a87:	90                   	nop    
 8056a88:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8056a8b:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 8056a8e:	eb 17                	jmp    0x8056aa7
 8056a90:	8b 4d d0             	mov    0xffffffd0(%ebp),%ecx
 8056a93:	89 4d dc             	mov    %ecx,0xffffffdc(%ebp)
 8056a96:	eb 0f                	jmp    0x8056aa7
 8056a98:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 8056a9b:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 8056a9e:	eb 07                	jmp    0x8056aa7
 8056aa0:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
 8056aa7:	8b 55 10             	mov    0x10(%ebp),%edx
 8056aaa:	89 d1                	mov    %edx,%ecx
 8056aac:	c1 f9 1f             	sar    $0x1f,%ecx
 8056aaf:	89 d3                	mov    %edx,%ebx
 8056ab1:	89 ce                	mov    %ecx,%esi
 8056ab3:	56                   	push   %esi
 8056ab4:	53                   	push   %ebx
 8056ab5:	6a ff                	push   $0xffffffff
 8056ab7:	6a ff                	push   $0xffffffff
 8056ab9:	e8 f6 dc 01 00       	call   0x80747b4
 8056abe:	83 c4 10             	add    $0x10,%esp
 8056ac1:	89 45 a4             	mov    %eax,0xffffffa4(%ebp)
 8056ac4:	89 55 a8             	mov    %edx,0xffffffa8(%ebp)
 8056ac7:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 8056aca:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8056acd:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 8056ad0:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 8056ad3:	56                   	push   %esi
 8056ad4:	53                   	push   %ebx
 8056ad5:	6a ff                	push   $0xffffffff
 8056ad7:	6a ff                	push   $0xffffffff
 8056ad9:	e8 de dd 01 00       	call   0x80748bc
 8056ade:	89 c3                	mov    %eax,%ebx
 8056ae0:	89 d6                	mov    %edx,%esi
 8056ae2:	89 5d ec             	mov    %ebx,0xffffffec(%ebp)
 8056ae5:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 8056aec:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 8056af3:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 8056afa:	8a 07                	mov    (%edi),%al
 8056afc:	88 45 bc             	mov    %al,0xffffffbc(%ebp)
 8056aff:	84 c0                	test   %al,%al
 8056b01:	0f 84 e8 00 00 00    	je     0x8056bef
 8056b07:	8b 15 88 ad 07 08    	mov    0x807ad88,%edx
 8056b0d:	89 55 a4             	mov    %edx,0xffffffa4(%ebp)
 8056b10:	8b 45 10             	mov    0x10(%ebp),%eax
 8056b13:	99                   	cltd   
 8056b14:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 8056b17:	89 55 c4             	mov    %edx,0xffffffc4(%ebp)
 8056b1a:	8d 36                	lea    (%esi),%esi
 8056b1c:	39 7d dc             	cmp    %edi,0xffffffdc(%ebp)
 8056b1f:	0f 84 ca 00 00 00    	je     0x8056bef
 8056b25:	0f b6 55 bc          	movzbl 0xffffffbc(%ebp),%edx
 8056b29:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 8056b2c:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 8056b31:	74 09                	je     0x8056b3c
 8056b33:	80 45 bc d0          	addb   $0xd0,0xffffffbc(%ebp)
 8056b37:	eb 24                	jmp    0x8056b5d
 8056b39:	8d 76 00             	lea    0x0(%esi),%esi
 8056b3c:	0f b6 5d bc          	movzbl 0xffffffbc(%ebp),%ebx
 8056b40:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 8056b43:	f6 44 58 01 04       	testb  $0x4,0x1(%eax,%ebx,2)
 8056b48:	0f 84 a1 00 00 00    	je     0x8056bef
 8056b4e:	8b 15 90 ad 07 08    	mov    0x807ad90,%edx
 8056b54:	8a 1c 9a             	mov    (%edx,%ebx,4),%bl
 8056b57:	80 c3 c9             	add    $0xc9,%bl
 8056b5a:	88 5d bc             	mov    %bl,0xffffffbc(%ebp)
 8056b5d:	0f b6 55 bc          	movzbl 0xffffffbc(%ebp),%edx
 8056b61:	39 55 10             	cmp    %edx,0x10(%ebp)
 8056b64:	0f 8e 85 00 00 00    	jle    0x8056bef
 8056b6a:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8056b6d:	39 55 e8             	cmp    %edx,0xffffffe8(%ebp)
 8056b70:	77 29                	ja     0x8056b9b
 8056b72:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8056b75:	39 4d e8             	cmp    %ecx,0xffffffe8(%ebp)
 8056b78:	75 08                	jne    0x8056b82
 8056b7a:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8056b7d:	39 45 e4             	cmp    %eax,0xffffffe4(%ebp)
 8056b80:	77 19                	ja     0x8056b9b
 8056b82:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 8056b85:	39 55 e4             	cmp    %edx,0xffffffe4(%ebp)
 8056b88:	75 1a                	jne    0x8056ba4
 8056b8a:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8056b8d:	39 4d e8             	cmp    %ecx,0xffffffe8(%ebp)
 8056b90:	75 12                	jne    0x8056ba4
 8056b92:	0f b6 55 bc          	movzbl 0xffffffbc(%ebp),%edx
 8056b96:	39 55 ec             	cmp    %edx,0xffffffec(%ebp)
 8056b99:	73 09                	jae    0x8056ba4
 8056b9b:	c7 45 d8 01 00 00 00 	movl   $0x1,0xffffffd8(%ebp)
 8056ba2:	eb 3d                	jmp    0x8056be1
 8056ba4:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8056ba7:	f7 65 c0             	mull   0xffffffc0(%ebp)
 8056baa:	89 c3                	mov    %eax,%ebx
 8056bac:	89 d6                	mov    %edx,%esi
 8056bae:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
 8056bb1:	0f af 55 c4          	imul   0xffffffc4(%ebp),%edx
 8056bb5:	01 d6                	add    %edx,%esi
 8056bb7:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 8056bba:	0f af 4d e8          	imul   0xffffffe8(%ebp),%ecx
 8056bbe:	01 ce                	add    %ecx,%esi
 8056bc0:	0f b6 45 bc          	movzbl 0xffffffbc(%ebp),%eax
 8056bc4:	89 c2                	mov    %eax,%edx
 8056bc6:	89 d1                	mov    %edx,%ecx
 8056bc8:	c1 f9 1f             	sar    $0x1f,%ecx
 8056bcb:	89 55 b0             	mov    %edx,0xffffffb0(%ebp)
 8056bce:	89 4d b4             	mov    %ecx,0xffffffb4(%ebp)
 8056bd1:	89 d8                	mov    %ebx,%eax
 8056bd3:	89 f2                	mov    %esi,%edx
 8056bd5:	03 45 b0             	add    0xffffffb0(%ebp),%eax
 8056bd8:	13 55 b4             	adc    0xffffffb4(%ebp),%edx
 8056bdb:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 8056bde:	89 55 e8             	mov    %edx,0xffffffe8(%ebp)
 8056be1:	47                   	inc    %edi
 8056be2:	8a 17                	mov    (%edi),%dl
 8056be4:	88 55 bc             	mov    %dl,0xffffffbc(%ebp)
 8056be7:	84 d2                	test   %dl,%dl
 8056be9:	0f 85 2d ff ff ff    	jne    0x8056b1c
 8056bef:	39 7d e0             	cmp    %edi,0xffffffe0(%ebp)
 8056bf2:	74 44                	je     0x8056c38
 8056bf4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8056bf8:	74 05                	je     0x8056bff
 8056bfa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8056bfd:	89 39                	mov    %edi,(%ecx)
 8056bff:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 8056c03:	74 17                	je     0x8056c1c
 8056c05:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 8056c0c:	00 00 00 
 8056c0f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8056c14:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8056c19:	eb 67                	jmp    0x8056c82
 8056c1b:	90                   	nop    
 8056c1c:	8b 5d e4             	mov    0xffffffe4(%ebp),%ebx
 8056c1f:	8b 75 e8             	mov    0xffffffe8(%ebp),%esi
 8056c22:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 8056c26:	74 07                	je     0x8056c2f
 8056c28:	f7 db                	neg    %ebx
 8056c2a:	83 d6 00             	adc    $0x0,%esi
 8056c2d:	f7 de                	neg    %esi
 8056c2f:	89 d8                	mov    %ebx,%eax
 8056c31:	89 f2                	mov    %esi,%edx
 8056c33:	eb 4d                	jmp    0x8056c82
 8056c35:	8d 76 00             	lea    0x0(%esi),%esi
 8056c38:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8056c3c:	74 3a                	je     0x8056c78
 8056c3e:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8056c41:	2b 55 08             	sub    0x8(%ebp),%edx
 8056c44:	83 fa 01             	cmp    $0x1,%edx
 8056c47:	7e 27                	jle    0x8056c70
 8056c49:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8056c4c:	0f b6 40 ff          	movzbl 0xffffffff(%eax),%eax
 8056c50:	8b 15 8c ad 07 08    	mov    0x807ad8c,%edx
 8056c56:	83 3c 82 78          	cmpl   $0x78,(%edx,%eax,4)
 8056c5a:	75 14                	jne    0x8056c70
 8056c5c:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8056c5f:	80 79 fe 30          	cmpb   $0x30,0xfffffffe(%ecx)
 8056c63:	75 0b                	jne    0x8056c70
 8056c65:	49                   	dec    %ecx
 8056c66:	8b 45 0c             	mov    0xc(%ebp),%eax
 8056c69:	89 08                	mov    %ecx,(%eax)
 8056c6b:	eb 0b                	jmp    0x8056c78
 8056c6d:	8d 76 00             	lea    0x0(%esi),%esi
 8056c70:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8056c73:	8b 55 0c             	mov    0xc(%ebp),%edx
 8056c76:	89 0a                	mov    %ecx,(%edx)
 8056c78:	b8 00 00 00 00       	mov    $0x0,%eax
 8056c7d:	ba 00 00 00 00       	mov    $0x0,%edx
 8056c82:	8d 65 94             	lea    0xffffff94(%ebp),%esp
 8056c85:	5b                   	pop    %ebx
 8056c86:	5e                   	pop    %esi
 8056c87:	5f                   	pop    %edi
 8056c88:	89 ec                	mov    %ebp,%esp
 8056c8a:	5d                   	pop    %ebp
 8056c8b:	c3                   	ret    
 8056c8c:	55                   	push   %ebp
 8056c8d:	89 e5                	mov    %esp,%ebp
 8056c8f:	8b 45 08             	mov    0x8(%ebp),%eax
 8056c92:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8056c95:	8b 55 10             	mov    0x10(%ebp),%edx
 8056c98:	6a 00                	push   $0x0
 8056c9a:	52                   	push   %edx
 8056c9b:	51                   	push   %ecx
 8056c9c:	50                   	push   %eax
 8056c9d:	e8 1a fb ff ff       	call   0x80567bc
 8056ca2:	89 ec                	mov    %ebp,%esp
 8056ca4:	5d                   	pop    %ebp
 8056ca5:	c3                   	ret    
 8056ca6:	90                   	nop    
 8056ca7:	90                   	nop    
 8056ca8:	55                   	push   %ebp
 8056ca9:	89 e5                	mov    %esp,%ebp
 8056cab:	81 ec 74 03 00 00    	sub    $0x374,%esp
 8056cb1:	57                   	push   %edi
 8056cb2:	56                   	push   %esi
 8056cb3:	53                   	push   %ebx
 8056cb4:	8d 9d 68 ff ff ff    	lea    0xffffff68(%ebp),%ebx
 8056cba:	be 10 61 07 08       	mov    $0x8076110,%esi
 8056cbf:	89 df                	mov    %ebx,%edi
 8056cc1:	fc                   	cld    
 8056cc2:	b9 26 00 00 00       	mov    $0x26,%ecx
 8056cc7:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8056cc9:	8d 9d d0 fe ff ff    	lea    0xfffffed0(%ebp),%ebx
 8056ccf:	be 10 61 07 08       	mov    $0x8076110,%esi
 8056cd4:	89 df                	mov    %ebx,%edi
 8056cd6:	fc                   	cld    
 8056cd7:	b9 26 00 00 00       	mov    $0x26,%ecx
 8056cdc:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8056cde:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 8056ce2:	74 6c                	je     0x8056d50
 8056ce4:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8056ce9:	8b 40 14             	mov    0x14(%eax),%eax
 8056cec:	89 85 94 fe ff ff    	mov    %eax,0xfffffe94(%ebp)
 8056cf2:	80 38 00             	cmpb   $0x0,(%eax)
 8056cf5:	74 4d                	je     0x8056d44
 8056cf7:	80 38 ff             	cmpb   $0xff,(%eax)
 8056cfa:	74 48                	je     0x8056d44
 8056cfc:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8056d01:	8b 50 10             	mov    0x10(%eax),%edx
 8056d04:	30 c0                	xor    %al,%al
 8056d06:	89 d7                	mov    %edx,%edi
 8056d08:	fc                   	cld    
 8056d09:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8056d0e:	f2 ae                	repnz scas %es:(%edi),%al
 8056d10:	89 c8                	mov    %ecx,%eax
 8056d12:	f7 d0                	not    %eax
 8056d14:	48                   	dec    %eax
 8056d15:	50                   	push   %eax
 8056d16:	52                   	push   %edx
 8056d17:	8d 85 cc fe ff ff    	lea    0xfffffecc(%ebp),%eax
 8056d1d:	50                   	push   %eax
 8056d1e:	e8 9d ed ff ff       	call   0x8055ac0
 8056d23:	83 c4 0c             	add    $0xc,%esp
 8056d26:	85 c0                	test   %eax,%eax
 8056d28:	7f 11                	jg     0x8056d3b
 8056d2a:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8056d2f:	8b 40 10             	mov    0x10(%eax),%eax
 8056d32:	0f b6 00             	movzbl (%eax),%eax
 8056d35:	89 85 cc fe ff ff    	mov    %eax,0xfffffecc(%ebp)
 8056d3b:	83 bd cc fe ff ff 00 	cmpl   $0x0,0xfffffecc(%ebp)
 8056d42:	75 20                	jne    0x8056d64
 8056d44:	c7 85 94 fe ff ff 00 	movl   $0x0,0xfffffe94(%ebp)
 8056d4b:	00 00 00 
 8056d4e:	eb 14                	jmp    0x8056d64
 8056d50:	c7 85 94 fe ff ff 00 	movl   $0x0,0xfffffe94(%ebp)
 8056d57:	00 00 00 
 8056d5a:	c7 85 cc fe ff ff 00 	movl   $0x0,0xfffffecc(%ebp)
 8056d61:	00 00 00 
 8056d64:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8056d69:	8b 50 0c             	mov    0xc(%eax),%edx
 8056d6c:	30 c0                	xor    %al,%al
 8056d6e:	89 d7                	mov    %edx,%edi
 8056d70:	fc                   	cld    
 8056d71:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8056d76:	f2 ae                	repnz scas %es:(%edi),%al
 8056d78:	89 c8                	mov    %ecx,%eax
 8056d7a:	f7 d0                	not    %eax
 8056d7c:	48                   	dec    %eax
 8056d7d:	50                   	push   %eax
 8056d7e:	52                   	push   %edx
 8056d7f:	8d 85 c8 fe ff ff    	lea    0xfffffec8(%ebp),%eax
 8056d85:	50                   	push   %eax
 8056d86:	e8 35 ed ff ff       	call   0x8055ac0
 8056d8b:	83 c4 0c             	add    $0xc,%esp
 8056d8e:	85 c0                	test   %eax,%eax
 8056d90:	7f 11                	jg     0x8056da3
 8056d92:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 8056d97:	8b 40 0c             	mov    0xc(%eax),%eax
 8056d9a:	0f b6 00             	movzbl (%eax),%eax
 8056d9d:	89 85 c8 fe ff ff    	mov    %eax,0xfffffec8(%ebp)
 8056da3:	c7 85 c0 fe ff ff 00 	movl   $0x0,0xfffffec0(%ebp)
 8056daa:	00 00 00 
 8056dad:	c7 85 b4 fe ff ff 00 	movl   $0x0,0xfffffeb4(%ebp)
 8056db4:	00 00 00 
 8056db7:	c7 85 ac fe ff ff 00 	movl   $0x0,0xfffffeac(%ebp)
 8056dbe:	00 00 00 
 8056dc1:	8b 55 08             	mov    0x8(%ebp),%edx
 8056dc4:	4a                   	dec    %edx
 8056dc5:	89 95 a8 fe ff ff    	mov    %edx,0xfffffea8(%ebp)
 8056dcb:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 8056dd1:	8d 76 00             	lea    0x0(%esi),%esi
 8056dd4:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 8056dda:	8b 8d a8 fe ff ff    	mov    0xfffffea8(%ebp),%ecx
 8056de0:	8a 09                	mov    (%ecx),%cl
 8056de2:	88 8d 98 fe ff ff    	mov    %cl,0xfffffe98(%ebp)
 8056de8:	0f b6 f9             	movzbl %cl,%edi
 8056deb:	f6 44 7b 01 20       	testb  $0x20,0x1(%ebx,%edi,2)
 8056df0:	75 e2                	jne    0x8056dd4
 8056df2:	80 f9 2d             	cmp    $0x2d,%cl
 8056df5:	75 21                	jne    0x8056e18
 8056df7:	c7 85 b4 fe ff ff 01 	movl   $0x1,0xfffffeb4(%ebp)
 8056dfe:	00 00 00 
 8056e01:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 8056e07:	8b 85 a8 fe ff ff    	mov    0xfffffea8(%ebp),%eax
 8056e0d:	8a 00                	mov    (%eax),%al
 8056e0f:	88 85 98 fe ff ff    	mov    %al,0xfffffe98(%ebp)
 8056e15:	eb 1e                	jmp    0x8056e35
 8056e17:	90                   	nop    
 8056e18:	80 bd 98 fe ff ff 2b 	cmpb   $0x2b,0xfffffe98(%ebp)
 8056e1f:	75 14                	jne    0x8056e35
 8056e21:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 8056e27:	8b 95 a8 fe ff ff    	mov    0xfffffea8(%ebp),%edx
 8056e2d:	8a 12                	mov    (%edx),%dl
 8056e2f:	88 95 98 fe ff ff    	mov    %dl,0xfffffe98(%ebp)
 8056e35:	0f b6 b5 98 fe ff ff 	movzbl 0xfffffe98(%ebp),%esi
 8056e3c:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 8056e42:	f6 44 73 01 08       	testb  $0x8,0x1(%ebx,%esi,2)
 8056e47:	75 33                	jne    0x8056e7c
 8056e49:	39 b5 c8 fe ff ff    	cmp    %esi,0xfffffec8(%ebp)
 8056e4f:	75 11                	jne    0x8056e62
 8056e51:	8b 8d a8 fe ff ff    	mov    0xfffffea8(%ebp),%ecx
 8056e57:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
 8056e5b:	f6 44 4b 01 08       	testb  $0x8,0x1(%ebx,%ecx,2)
 8056e60:	75 1a                	jne    0x8056e7c
 8056e62:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8056e66:	0f 84 2b 41 00 00    	je     0x805af97
 8056e6c:	8b 45 08             	mov    0x8(%ebp),%eax
 8056e6f:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8056e72:	89 07                	mov    %eax,(%edi)
 8056e74:	e9 1e 41 00 00       	jmp    0x805af97
 8056e79:	8d 76 00             	lea    0x0(%esi),%esi
 8056e7c:	8b b5 a8 fe ff ff    	mov    0xfffffea8(%ebp),%esi
 8056e82:	80 bd 98 fe ff ff 30 	cmpb   $0x30,0xfffffe98(%ebp)
 8056e89:	74 18                	je     0x8056ea3
 8056e8b:	83 bd cc fe ff ff 00 	cmpl   $0x0,0xfffffecc(%ebp)
 8056e92:	74 31                	je     0x8056ec5
 8056e94:	0f b6 85 98 fe ff ff 	movzbl 0xfffffe98(%ebp),%eax
 8056e9b:	39 85 cc fe ff ff    	cmp    %eax,0xfffffecc(%ebp)
 8056ea1:	75 22                	jne    0x8056ec5
 8056ea3:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 8056ea9:	8b 95 a8 fe ff ff    	mov    0xfffffea8(%ebp),%edx
 8056eaf:	8a 12                	mov    (%edx),%dl
 8056eb1:	88 95 98 fe ff ff    	mov    %dl,0xfffffe98(%ebp)
 8056eb7:	80 fa 30             	cmp    $0x30,%dl
 8056eba:	74 e7                	je     0x8056ea3
 8056ebc:	83 bd cc fe ff ff 00 	cmpl   $0x0,0xfffffecc(%ebp)
 8056ec3:	75 cf                	jne    0x8056e94
 8056ec5:	0f b6 9d 98 fe ff ff 	movzbl 0xfffffe98(%ebp),%ebx
 8056ecc:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8056ed1:	f6 44 58 01 08       	testb  $0x8,0x1(%eax,%ebx,2)
 8056ed6:	0f 85 64 02 00 00    	jne    0x8057140
 8056edc:	39 9d c8 fe ff ff    	cmp    %ebx,0xfffffec8(%ebp)
 8056ee2:	0f 84 58 02 00 00    	je     0x8057140
 8056ee8:	8b 8d a8 fe ff ff    	mov    0xfffffea8(%ebp),%ecx
 8056eee:	89 8d 90 fe ff ff    	mov    %ecx,0xfffffe90(%ebp)
 8056ef4:	8b bd cc fe ff ff    	mov    0xfffffecc(%ebp),%edi
 8056efa:	89 bd 8c fe ff ff    	mov    %edi,0xfffffe8c(%ebp)
 8056f00:	83 bd 94 fe ff ff 00 	cmpl   $0x0,0xfffffe94(%ebp)
 8056f07:	0f 85 ef 01 00 00    	jne    0x80570fc
 8056f0d:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 8056f13:	e9 06 02 00 00       	jmp    0x805711e
 8056f18:	8b 95 90 fe ff ff    	mov    0xfffffe90(%ebp),%edx
 8056f1e:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 8056f24:	e9 f5 01 00 00       	jmp    0x805711e
 8056f29:	8d 76 00             	lea    0x0(%esi),%esi
 8056f2c:	8b 8d 90 fe ff ff    	mov    0xfffffe90(%ebp),%ecx
 8056f32:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 8056f38:	e9 e1 01 00 00       	jmp    0x805711e
 8056f3d:	8d 76 00             	lea    0x0(%esi),%esi
 8056f40:	8b bd 84 fe ff ff    	mov    0xfffffe84(%ebp),%edi
 8056f46:	89 bd 7c fd ff ff    	mov    %edi,0xfffffd7c(%ebp)
 8056f4c:	e9 45 04 00 00       	jmp    0x8057396
 8056f51:	8d 76 00             	lea    0x0(%esi),%esi
 8056f54:	8b 85 84 fe ff ff    	mov    0xfffffe84(%ebp),%eax
 8056f5a:	89 85 7c fd ff ff    	mov    %eax,0xfffffd7c(%ebp)
 8056f60:	e9 31 04 00 00       	jmp    0x8057396
 8056f65:	8d 76 00             	lea    0x0(%esi),%esi
 8056f68:	8b 95 84 fe ff ff    	mov    0xfffffe84(%ebp),%edx
 8056f6e:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 8056f74:	e9 1d 04 00 00       	jmp    0x8057396
 8056f79:	8d 76 00             	lea    0x0(%esi),%esi
 8056f7c:	8b 8d 90 fe ff ff    	mov    0xfffffe90(%ebp),%ecx
 8056f82:	49                   	dec    %ecx
 8056f83:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8056f89:	8b 9d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ebx
 8056f8f:	39 f1                	cmp    %esi,%ecx
 8056f91:	72 22                	jb     0x8056fb5
 8056f93:	90                   	nop    
 8056f94:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8056f9a:	0f b6 3f             	movzbl (%edi),%edi
 8056f9d:	8b 85 8c fe ff ff    	mov    0xfffffe8c(%ebp),%eax
 8056fa3:	39 c7                	cmp    %eax,%edi
 8056fa5:	74 0e                	je     0x8056fb5
 8056fa7:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 8056fad:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 8056fb3:	73 df                	jae    0x8056f94
 8056fb5:	8b 95 90 fe ff ff    	mov    0xfffffe90(%ebp),%edx
 8056fbb:	2b 95 84 fd ff ff    	sub    0xfffffd84(%ebp),%edx
 8056fc1:	0f b6 03             	movzbl (%ebx),%eax
 8056fc4:	40                   	inc    %eax
 8056fc5:	39 c2                	cmp    %eax,%edx
 8056fc7:	0f 85 ef 00 00 00    	jne    0x80570bc
 8056fcd:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 8056fd3:	72 54                	jb     0x8057029
 8056fd5:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8056fdb:	4a                   	dec    %edx
 8056fdc:	89 95 88 fe ff ff    	mov    %edx,0xfffffe88(%ebp)
 8056fe2:	8d 36                	lea    (%esi),%esi
 8056fe4:	43                   	inc    %ebx
 8056fe5:	80 3b 00             	cmpb   $0x0,(%ebx)
 8056fe8:	75 01                	jne    0x8056feb
 8056fea:	4b                   	dec    %ebx
 8056feb:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 8056ff1:	80 3b ff             	cmpb   $0xff,(%ebx)
 8056ff4:	75 46                	jne    0x805703c
 8056ff6:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 8056ffc:	72 2b                	jb     0x8057029
 8056ffe:	8d 36                	lea    (%esi),%esi
 8057000:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8057006:	0f b6 09             	movzbl (%ecx),%ecx
 8057009:	8b bd 8c fe ff ff    	mov    0xfffffe8c(%ebp),%edi
 805700f:	39 f9                	cmp    %edi,%ecx
 8057011:	74 0e                	je     0x8057021
 8057013:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 8057019:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 805701f:	73 df                	jae    0x8057000
 8057021:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 8057027:	73 bb                	jae    0x8056fe4
 8057029:	8b 85 90 fe ff ff    	mov    0xfffffe90(%ebp),%eax
 805702f:	89 85 7c fd ff ff    	mov    %eax,0xfffffd7c(%ebp)
 8057035:	e9 e4 00 00 00       	jmp    0x805711e
 805703a:	8d 36                	lea    (%esi),%esi
 805703c:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8057042:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 8057048:	39 f2                	cmp    %esi,%edx
 805704a:	72 29                	jb     0x8057075
 805704c:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8057052:	0f b6 09             	movzbl (%ecx),%ecx
 8057055:	8b bd 8c fe ff ff    	mov    0xfffffe8c(%ebp),%edi
 805705b:	39 f9                	cmp    %edi,%ecx
 805705d:	74 0e                	je     0x805706d
 805705f:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 8057065:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 805706b:	73 df                	jae    0x805704c
 805706d:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 8057073:	73 1f                	jae    0x8057094
 8057075:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 805707b:	2b 95 84 fd ff ff    	sub    0xfffffd84(%ebp),%edx
 8057081:	0f b6 03             	movzbl (%ebx),%eax
 8057084:	39 c2                	cmp    %eax,%edx
 8057086:	0f 8e 8c fe ff ff    	jle    0x8056f18
 805708c:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 8057092:	72 17                	jb     0x80570ab
 8057094:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 805709a:	2b 95 84 fd ff ff    	sub    0xfffffd84(%ebp),%edx
 80570a0:	0f b6 03             	movzbl (%ebx),%eax
 80570a3:	39 c2                	cmp    %eax,%edx
 80570a5:	0f 84 39 ff ff ff    	je     0x8056fe4
 80570ab:	8b 85 88 fe ff ff    	mov    0xfffffe88(%ebp),%eax
 80570b1:	89 85 90 fe ff ff    	mov    %eax,0xfffffe90(%ebp)
 80570b7:	eb 43                	jmp    0x80570fc
 80570b9:	8d 76 00             	lea    0x0(%esi),%esi
 80570bc:	8b 95 90 fe ff ff    	mov    0xfffffe90(%ebp),%edx
 80570c2:	2b 95 84 fd ff ff    	sub    0xfffffd84(%ebp),%edx
 80570c8:	0f b6 1b             	movzbl (%ebx),%ebx
 80570cb:	8d 43 01             	lea    0x1(%ebx),%eax
 80570ce:	39 c2                	cmp    %eax,%edx
 80570d0:	7e 12                	jle    0x80570e4
 80570d2:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 80570d8:	8d 5c 13 01          	lea    0x1(%ebx,%edx,1),%ebx
 80570dc:	89 9d 90 fe ff ff    	mov    %ebx,0xfffffe90(%ebp)
 80570e2:	eb 18                	jmp    0x80570fc
 80570e4:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 80570ea:	0f 82 3c fe ff ff    	jb     0x8056f2c
 80570f0:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 80570f6:	89 8d 90 fe ff ff    	mov    %ecx,0xfffffe90(%ebp)
 80570fc:	39 b5 90 fe ff ff    	cmp    %esi,0xfffffe90(%ebp)
 8057102:	0f 87 74 fe ff ff    	ja     0x8056f7c
 8057108:	89 f3                	mov    %esi,%ebx
 805710a:	39 b5 90 fe ff ff    	cmp    %esi,0xfffffe90(%ebp)
 8057110:	76 06                	jbe    0x8057118
 8057112:	8b 9d 90 fe ff ff    	mov    0xfffffe90(%ebp),%ebx
 8057118:	89 9d 7c fd ff ff    	mov    %ebx,0xfffffd7c(%ebp)
 805711e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8057122:	0f 84 6f 3e 00 00    	je     0x805af97
 8057128:	8b 9d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ebx
 805712e:	39 f3                	cmp    %esi,%ebx
 8057130:	75 03                	jne    0x8057135
 8057132:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8057135:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8057138:	89 1f                	mov    %ebx,(%edi)
 805713a:	e9 58 3e 00 00       	jmp    0x805af97
 805713f:	90                   	nop    
 8057140:	8b 85 a8 fe ff ff    	mov    0xfffffea8(%ebp),%eax
 8057146:	89 85 a4 fe ff ff    	mov    %eax,0xfffffea4(%ebp)
 805714c:	c7 85 a0 fe ff ff 00 	movl   $0x0,0xfffffea0(%ebp)
 8057153:	00 00 00 
 8057156:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 805715c:	0f b6 85 98 fe ff ff 	movzbl 0xfffffe98(%ebp),%eax
 8057163:	f6 44 43 01 08       	testb  $0x8,0x1(%ebx,%eax,2)
 8057168:	74 0a                	je     0x8057174
 805716a:	ff 85 a0 fe ff ff    	incl   0xfffffea0(%ebp)
 8057170:	eb 1a                	jmp    0x805718c
 8057172:	8d 36                	lea    (%esi),%esi
 8057174:	83 bd cc fe ff ff 00 	cmpl   $0x0,0xfffffecc(%ebp)
 805717b:	74 38                	je     0x80571b5
 805717d:	0f b6 85 98 fe ff ff 	movzbl 0xfffffe98(%ebp),%eax
 8057184:	39 85 cc fe ff ff    	cmp    %eax,0xfffffecc(%ebp)
 805718a:	75 29                	jne    0x80571b5
 805718c:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 8057192:	8b 95 a8 fe ff ff    	mov    0xfffffea8(%ebp),%edx
 8057198:	8a 12                	mov    (%edx),%dl
 805719a:	88 95 98 fe ff ff    	mov    %dl,0xfffffe98(%ebp)
 80571a0:	81 bd a0 fe ff ff d0 	cmpl   $0x2d0,0xfffffea0(%ebp)
 80571a7:	02 00 00 
 80571aa:	7e b0                	jle    0x805715c
 80571ac:	83 bd 94 fe ff ff 00 	cmpl   $0x0,0xfffffe94(%ebp)
 80571b3:	75 a7                	jne    0x805715c
 80571b5:	83 bd 94 fe ff ff 00 	cmpl   $0x0,0xfffffe94(%ebp)
 80571bc:	0f 84 56 03 00 00    	je     0x8057518
 80571c2:	83 bd a0 fe ff ff 00 	cmpl   $0x0,0xfffffea0(%ebp)
 80571c9:	0f 8e 49 03 00 00    	jle    0x8057518
 80571cf:	8b 8d a8 fe ff ff    	mov    0xfffffea8(%ebp),%ecx
 80571d5:	89 8d 84 fe ff ff    	mov    %ecx,0xfffffe84(%ebp)
 80571db:	8b bd cc fe ff ff    	mov    0xfffffecc(%ebp),%edi
 80571e1:	89 bd 80 fe ff ff    	mov    %edi,0xfffffe80(%ebp)
 80571e7:	39 f1                	cmp    %esi,%ecx
 80571e9:	0f 86 91 01 00 00    	jbe    0x8057380
 80571ef:	90                   	nop    
 80571f0:	8b 85 84 fe ff ff    	mov    0xfffffe84(%ebp),%eax
 80571f6:	48                   	dec    %eax
 80571f7:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 80571fd:	8b 9d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ebx
 8057203:	39 f0                	cmp    %esi,%eax
 8057205:	72 22                	jb     0x8057229
 8057207:	90                   	nop    
 8057208:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805720e:	0f b6 12             	movzbl (%edx),%edx
 8057211:	8b 8d 80 fe ff ff    	mov    0xfffffe80(%ebp),%ecx
 8057217:	39 ca                	cmp    %ecx,%edx
 8057219:	74 0e                	je     0x8057229
 805721b:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 8057221:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 8057227:	73 df                	jae    0x8057208
 8057229:	8b 95 84 fe ff ff    	mov    0xfffffe84(%ebp),%edx
 805722f:	2b 95 84 fd ff ff    	sub    0xfffffd84(%ebp),%edx
 8057235:	0f b6 03             	movzbl (%ebx),%eax
 8057238:	40                   	inc    %eax
 8057239:	39 c2                	cmp    %eax,%edx
 805723b:	0f 85 f3 00 00 00    	jne    0x8057334
 8057241:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 8057247:	0f 82 f3 fc ff ff    	jb     0x8056f40
 805724d:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8057253:	4f                   	dec    %edi
 8057254:	89 bd 7c fe ff ff    	mov    %edi,0xfffffe7c(%ebp)
 805725a:	8d 36                	lea    (%esi),%esi
 805725c:	43                   	inc    %ebx
 805725d:	80 3b 00             	cmpb   $0x0,(%ebx)
 8057260:	75 01                	jne    0x8057263
 8057262:	4b                   	dec    %ebx
 8057263:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 8057269:	80 3b ff             	cmpb   $0xff,(%ebx)
 805726c:	75 46                	jne    0x80572b4
 805726e:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 8057274:	72 2b                	jb     0x80572a1
 8057276:	8d 36                	lea    (%esi),%esi
 8057278:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805727e:	0f b6 00             	movzbl (%eax),%eax
 8057281:	8b 95 80 fe ff ff    	mov    0xfffffe80(%ebp),%edx
 8057287:	39 d0                	cmp    %edx,%eax
 8057289:	74 0e                	je     0x8057299
 805728b:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 8057291:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 8057297:	73 df                	jae    0x8057278
 8057299:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 805729f:	73 bb                	jae    0x805725c
 80572a1:	8b 8d 84 fe ff ff    	mov    0xfffffe84(%ebp),%ecx
 80572a7:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 80572ad:	e9 e4 00 00 00       	jmp    0x8057396
 80572b2:	8d 36                	lea    (%esi),%esi
 80572b4:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 80572ba:	89 bd 7c fd ff ff    	mov    %edi,0xfffffd7c(%ebp)
 80572c0:	39 f7                	cmp    %esi,%edi
 80572c2:	72 29                	jb     0x80572ed
 80572c4:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 80572ca:	0f b6 00             	movzbl (%eax),%eax
 80572cd:	8b 95 80 fe ff ff    	mov    0xfffffe80(%ebp),%edx
 80572d3:	39 d0                	cmp    %edx,%eax
 80572d5:	74 0e                	je     0x80572e5
 80572d7:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 80572dd:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 80572e3:	73 df                	jae    0x80572c4
 80572e5:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 80572eb:	73 1f                	jae    0x805730c
 80572ed:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 80572f3:	2b 95 84 fd ff ff    	sub    0xfffffd84(%ebp),%edx
 80572f9:	0f b6 03             	movzbl (%ebx),%eax
 80572fc:	39 c2                	cmp    %eax,%edx
 80572fe:	0f 8e 50 fc ff ff    	jle    0x8056f54
 8057304:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 805730a:	72 17                	jb     0x8057323
 805730c:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 8057312:	2b 95 84 fd ff ff    	sub    0xfffffd84(%ebp),%edx
 8057318:	0f b6 03             	movzbl (%ebx),%eax
 805731b:	39 c2                	cmp    %eax,%edx
 805731d:	0f 84 39 ff ff ff    	je     0x805725c
 8057323:	8b 8d 7c fe ff ff    	mov    0xfffffe7c(%ebp),%ecx
 8057329:	89 8d 84 fe ff ff    	mov    %ecx,0xfffffe84(%ebp)
 805732f:	eb 43                	jmp    0x8057374
 8057331:	8d 76 00             	lea    0x0(%esi),%esi
 8057334:	8b 95 84 fe ff ff    	mov    0xfffffe84(%ebp),%edx
 805733a:	2b 95 84 fd ff ff    	sub    0xfffffd84(%ebp),%edx
 8057340:	0f b6 1b             	movzbl (%ebx),%ebx
 8057343:	8d 43 01             	lea    0x1(%ebx),%eax
 8057346:	39 c2                	cmp    %eax,%edx
 8057348:	7e 12                	jle    0x805735c
 805734a:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8057350:	8d 5c 3b 01          	lea    0x1(%ebx,%edi,1),%ebx
 8057354:	89 9d 84 fe ff ff    	mov    %ebx,0xfffffe84(%ebp)
 805735a:	eb 18                	jmp    0x8057374
 805735c:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 8057362:	0f 82 00 fc ff ff    	jb     0x8056f68
 8057368:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805736e:	89 85 84 fe ff ff    	mov    %eax,0xfffffe84(%ebp)
 8057374:	39 b5 84 fe ff ff    	cmp    %esi,0xfffffe84(%ebp)
 805737a:	0f 87 70 fe ff ff    	ja     0x80571f0
 8057380:	89 f3                	mov    %esi,%ebx
 8057382:	39 b5 84 fe ff ff    	cmp    %esi,0xfffffe84(%ebp)
 8057388:	76 06                	jbe    0x8057390
 805738a:	8b 9d 84 fe ff ff    	mov    0xfffffe84(%ebp),%ebx
 8057390:	89 9d 7c fd ff ff    	mov    %ebx,0xfffffd7c(%ebp)
 8057396:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 805739c:	39 95 a8 fe ff ff    	cmp    %edx,0xfffffea8(%ebp)
 80573a2:	0f 84 70 01 00 00    	je     0x8057518
 80573a8:	39 f2                	cmp    %esi,%edx
 80573aa:	75 18                	jne    0x80573c4
 80573ac:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 80573b0:	0f 84 e1 3b 00 00    	je     0x805af97
 80573b6:	8b 7d 08             	mov    0x8(%ebp),%edi
 80573b9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80573bc:	89 39                	mov    %edi,(%ecx)
 80573be:	e9 d4 3b 00 00       	jmp    0x805af97
 80573c3:	90                   	nop    
 80573c4:	8b 85 a4 fe ff ff    	mov    0xfffffea4(%ebp),%eax
 80573ca:	39 85 7c fd ff ff    	cmp    %eax,0xfffffd7c(%ebp)
 80573d0:	73 1a                	jae    0x80573ec
 80573d2:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 80573d6:	0f 84 bb 3b 00 00    	je     0x805af97
 80573dc:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 80573e2:	8b 55 0c             	mov    0xc(%ebp),%edx
 80573e5:	89 0a                	mov    %ecx,(%edx)
 80573e7:	e9 ab 3b 00 00       	jmp    0x805af97
 80573ec:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 80573f2:	89 bd a8 fe ff ff    	mov    %edi,0xfffffea8(%ebp)
 80573f8:	c7 85 a0 fe ff ff 00 	movl   $0x0,0xfffffea0(%ebp)
 80573ff:	00 00 00 
 8057402:	8b 85 a4 fe ff ff    	mov    0xfffffea4(%ebp),%eax
 8057408:	89 85 7c fd ff ff    	mov    %eax,0xfffffd7c(%ebp)
 805740e:	39 f8                	cmp    %edi,%eax
 8057410:	0f 83 ee 00 00 00    	jae    0x8057504
 8057416:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 805741c:	89 fa                	mov    %edi,%edx
 805741e:	29 c2                	sub    %eax,%edx
 8057420:	89 d3                	mov    %edx,%ebx
 8057422:	83 e3 03             	and    $0x3,%ebx
 8057425:	39 f8                	cmp    %edi,%eax
 8057427:	7d 40                	jge    0x8057469
 8057429:	85 db                	test   %ebx,%ebx
 805742b:	74 67                	je     0x8057494
 805742d:	83 fb 01             	cmp    $0x1,%ebx
 8057430:	7e 37                	jle    0x8057469
 8057432:	83 fb 02             	cmp    $0x2,%ebx
 8057435:	7e 16                	jle    0x805744d
 8057437:	0f b6 08             	movzbl (%eax),%ecx
 805743a:	f6 44 4e 01 08       	testb  $0x8,0x1(%esi,%ecx,2)
 805743f:	74 06                	je     0x8057447
 8057441:	ff 85 a0 fe ff ff    	incl   0xfffffea0(%ebp)
 8057447:	ff 85 7c fd ff ff    	incl   0xfffffd7c(%ebp)
 805744d:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 8057453:	0f b6 3f             	movzbl (%edi),%edi
 8057456:	f6 44 7e 01 08       	testb  $0x8,0x1(%esi,%edi,2)
 805745b:	74 06                	je     0x8057463
 805745d:	ff 85 a0 fe ff ff    	incl   0xfffffea0(%ebp)
 8057463:	ff 85 7c fd ff ff    	incl   0xfffffd7c(%ebp)
 8057469:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805746f:	0f b6 00             	movzbl (%eax),%eax
 8057472:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 8057477:	74 06                	je     0x805747f
 8057479:	ff 85 a0 fe ff ff    	incl   0xfffffea0(%ebp)
 805747f:	ff 85 7c fd ff ff    	incl   0xfffffd7c(%ebp)
 8057485:	8b 95 a8 fe ff ff    	mov    0xfffffea8(%ebp),%edx
 805748b:	39 95 7c fd ff ff    	cmp    %edx,0xfffffd7c(%ebp)
 8057491:	73 71                	jae    0x8057504
 8057493:	90                   	nop    
 8057494:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805749a:	0f b6 09             	movzbl (%ecx),%ecx
 805749d:	f6 44 4e 01 08       	testb  $0x8,0x1(%esi,%ecx,2)
 80574a2:	74 06                	je     0x80574aa
 80574a4:	ff 85 a0 fe ff ff    	incl   0xfffffea0(%ebp)
 80574aa:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 80574b0:	0f b6 7f 01          	movzbl 0x1(%edi),%edi
 80574b4:	f6 44 7e 01 08       	testb  $0x8,0x1(%esi,%edi,2)
 80574b9:	74 06                	je     0x80574c1
 80574bb:	ff 85 a0 fe ff ff    	incl   0xfffffea0(%ebp)
 80574c1:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 80574c7:	0f b6 40 02          	movzbl 0x2(%eax),%eax
 80574cb:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 80574d0:	74 06                	je     0x80574d8
 80574d2:	ff 85 a0 fe ff ff    	incl   0xfffffea0(%ebp)
 80574d8:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 80574de:	0f b6 52 03          	movzbl 0x3(%edx),%edx
 80574e2:	f6 44 56 01 08       	testb  $0x8,0x1(%esi,%edx,2)
 80574e7:	74 06                	je     0x80574ef
 80574e9:	ff 85 a0 fe ff ff    	incl   0xfffffea0(%ebp)
 80574ef:	83 85 7c fd ff ff 04 	addl   $0x4,0xfffffd7c(%ebp)
 80574f6:	8b 8d a8 fe ff ff    	mov    0xfffffea8(%ebp),%ecx
 80574fc:	39 8d 7c fd ff ff    	cmp    %ecx,0xfffffd7c(%ebp)
 8057502:	72 90                	jb     0x8057494
 8057504:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 805750a:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 8057510:	31 f6                	xor    %esi,%esi
 8057512:	e9 e6 02 00 00       	jmp    0x80577fd
 8057517:	90                   	nop    
 8057518:	81 bd a0 fe ff ff d0 	cmpl   $0x2d0,0xfffffea0(%ebp)
 805751f:	02 00 00 
 8057522:	7e 0a                	jle    0x805752e
 8057524:	c7 85 c0 fe ff ff 34 	movl   $0x134,0xfffffec0(%ebp)
 805752b:	01 00 00 
 805752e:	8b 85 a0 fe ff ff    	mov    0xfffffea0(%ebp),%eax
 8057534:	89 85 9c fe ff ff    	mov    %eax,0xfffffe9c(%ebp)
 805753a:	31 f6                	xor    %esi,%esi
 805753c:	85 c0                	test   %eax,%eax
 805753e:	75 05                	jne    0x8057545
 8057540:	be ff ff ff ff       	mov    $0xffffffff,%esi
 8057545:	0f b6 85 98 fe ff ff 	movzbl 0xfffffe98(%ebp),%eax
 805754c:	39 85 c8 fe ff ff    	cmp    %eax,0xfffffec8(%ebp)
 8057552:	75 62                	jne    0x80575b6
 8057554:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 805755a:	8b 95 a8 fe ff ff    	mov    0xfffffea8(%ebp),%edx
 8057560:	8a 12                	mov    (%edx),%dl
 8057562:	88 95 98 fe ff ff    	mov    %dl,0xfffffe98(%ebp)
 8057568:	0f b6 ca             	movzbl %dl,%ecx
 805756b:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 8057571:	f6 44 4b 01 08       	testb  $0x8,0x1(%ebx,%ecx,2)
 8057576:	74 3e                	je     0x80575b6
 8057578:	80 bd 98 fe ff ff 30 	cmpb   $0x30,0xfffffe98(%ebp)
 805757f:	74 11                	je     0x8057592
 8057581:	83 fe ff             	cmp    $0xffffffff,%esi
 8057584:	75 0c                	jne    0x8057592
 8057586:	8b b5 a0 fe ff ff    	mov    0xfffffea0(%ebp),%esi
 805758c:	2b b5 9c fe ff ff    	sub    0xfffffe9c(%ebp),%esi
 8057592:	ff 85 a0 fe ff ff    	incl   0xfffffea0(%ebp)
 8057598:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 805759e:	8b 85 a8 fe ff ff    	mov    0xfffffea8(%ebp),%eax
 80575a4:	8a 00                	mov    (%eax),%al
 80575a6:	88 85 98 fe ff ff    	mov    %al,0xfffffe98(%ebp)
 80575ac:	0f b6 d0             	movzbl %al,%edx
 80575af:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 80575b4:	75 c2                	jne    0x8057578
 80575b6:	8b 9d a8 fe ff ff    	mov    0xfffffea8(%ebp),%ebx
 80575bc:	0f b6 95 98 fe ff ff 	movzbl 0xfffffe98(%ebp),%edx
 80575c3:	a1 8c ad 07 08       	mov    0x807ad8c,%eax
 80575c8:	83 3c 90 65          	cmpl   $0x65,(%eax,%edx,4)
 80575cc:	0f 85 08 02 00 00    	jne    0x80577da
 80575d2:	c7 85 7c fd ff ff 00 	movl   $0x0,0xfffffd7c(%ebp)
 80575d9:	00 00 00 
 80575dc:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 80575e2:	8b 8d a8 fe ff ff    	mov    0xfffffea8(%ebp),%ecx
 80575e8:	8a 09                	mov    (%ecx),%cl
 80575ea:	88 8d 98 fe ff ff    	mov    %cl,0xfffffe98(%ebp)
 80575f0:	80 f9 2d             	cmp    $0x2d,%cl
 80575f3:	75 1f                	jne    0x8057614
 80575f5:	ff 85 7c fd ff ff    	incl   0xfffffd7c(%ebp)
 80575fb:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 8057601:	8b 85 a8 fe ff ff    	mov    0xfffffea8(%ebp),%eax
 8057607:	8a 00                	mov    (%eax),%al
 8057609:	88 85 98 fe ff ff    	mov    %al,0xfffffe98(%ebp)
 805760f:	eb 20                	jmp    0x8057631
 8057611:	8d 76 00             	lea    0x0(%esi),%esi
 8057614:	80 bd 98 fe ff ff 2b 	cmpb   $0x2b,0xfffffe98(%ebp)
 805761b:	75 14                	jne    0x8057631
 805761d:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 8057623:	8b 95 a8 fe ff ff    	mov    0xfffffea8(%ebp),%edx
 8057629:	8a 12                	mov    (%edx),%dl
 805762b:	88 95 98 fe ff ff    	mov    %dl,0xfffffe98(%ebp)
 8057631:	0f b6 95 98 fe ff ff 	movzbl 0xfffffe98(%ebp),%edx
 8057638:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 805763d:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 8057642:	0f 84 8c 01 00 00    	je     0x80577d4
 8057648:	83 bd 7c fd ff ff 00 	cmpl   $0x0,0xfffffd7c(%ebp)
 805764f:	74 13                	je     0x8057664
 8057651:	b9 68 01 00 00       	mov    $0x168,%ecx
 8057656:	2b 8d 9c fe ff ff    	sub    0xfffffe9c(%ebp),%ecx
 805765c:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8057662:	eb 14                	jmp    0x8057678
 8057664:	8d be 34 01 00 00    	lea    0x134(%esi),%edi
 805766a:	8b 85 9c fe ff ff    	mov    0xfffffe9c(%ebp),%eax
 8057670:	29 c7                	sub    %eax,%edi
 8057672:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8057678:	8b 95 c0 fe ff ff    	mov    0xfffffec0(%ebp),%edx
 805767e:	c1 e2 03             	shl    $0x3,%edx
 8057681:	89 95 8c fd ff ff    	mov    %edx,0xfffffd8c(%ebp)
 8057687:	03 95 c0 fe ff ff    	add    0xfffffec0(%ebp),%edx
 805768d:	01 95 c0 fe ff ff    	add    %edx,0xfffffec0(%ebp)
 8057693:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8057699:	39 8d c0 fe ff ff    	cmp    %ecx,0xfffffec0(%ebp)
 805769f:	0f 8e df 00 00 00    	jle    0x8057784
 80576a5:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 80576ac:	00 00 00 
 80576af:	83 bd 7c fd ff ff 00 	cmpl   $0x0,0xfffffd7c(%ebp)
 80576b6:	0f 85 90 00 00 00    	jne    0x805774c
 80576bc:	83 bd b4 fe ff ff 00 	cmpl   $0x0,0xfffffeb4(%ebp)
 80576c3:	74 4b                	je     0x8057710
 80576c5:	b8 00 00 00 00       	mov    $0x0,%eax
 80576ca:	ba 00 00 00 00       	mov    $0x0,%edx
 80576cf:	b4 00                	mov    $0x0,%ah
 80576d1:	25 ff ff 00 ff       	and    $0xff00ffff,%eax
 80576d6:	25 ff ff ff 00       	and    $0xffffff,%eax
 80576db:	30 d2                	xor    %dl,%dl
 80576dd:	b6 00                	mov    $0x0,%dh
 80576df:	81 e2 ff ff 00 ff    	and    $0xff00ffff,%edx
 80576e5:	81 ca 00 00 f0 00    	or     $0xf00000,%edx
 80576eb:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
 80576f1:	81 ca 00 00 00 7f    	or     $0x7f000000,%edx
 80576f7:	89 85 90 fd ff ff    	mov    %eax,0xfffffd90(%ebp)
 80576fd:	89 95 94 fd ff ff    	mov    %edx,0xfffffd94(%ebp)
 8057703:	dd 85 90 fd ff ff    	fldl   0xfffffd90(%ebp)
 8057709:	d9 e0                	fchs   
 805770b:	eb 41                	jmp    0x805774e
 805770d:	8d 76 00             	lea    0x0(%esi),%esi
 8057710:	b8 00 00 00 00       	mov    $0x0,%eax
 8057715:	ba 00 00 00 00       	mov    $0x0,%edx
 805771a:	b4 00                	mov    $0x0,%ah
 805771c:	25 ff ff 00 ff       	and    $0xff00ffff,%eax
 8057721:	25 ff ff ff 00       	and    $0xffffff,%eax
 8057726:	30 d2                	xor    %dl,%dl
 8057728:	b6 00                	mov    $0x0,%dh
 805772a:	81 e2 ff ff 00 ff    	and    $0xff00ffff,%edx
 8057730:	81 ca 00 00 f0 00    	or     $0xf00000,%edx
 8057736:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
 805773c:	81 ca 00 00 00 7f    	or     $0x7f000000,%edx
 8057742:	52                   	push   %edx
 8057743:	50                   	push   %eax
 8057744:	dd 04 24             	fldl   (%esp,1)
 8057747:	83 c4 08             	add    $0x8,%esp
 805774a:	eb 02                	jmp    0x805774e
 805774c:	d9 ee                	fldz   
 805774e:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 8057754:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 805775a:	8b bd a8 fe ff ff    	mov    0xfffffea8(%ebp),%edi
 8057760:	0f b6 3f             	movzbl (%edi),%edi
 8057763:	f6 44 7b 01 08       	testb  $0x8,0x1(%ebx,%edi,2)
 8057768:	75 ea                	jne    0x8057754
 805776a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805776e:	0f 84 02 3d 00 00    	je     0x805b476
 8057774:	8b 95 a8 fe ff ff    	mov    0xfffffea8(%ebp),%edx
 805777a:	8b 45 0c             	mov    0xc(%ebp),%eax
 805777d:	89 10                	mov    %edx,(%eax)
 805777f:	e9 f2 3c 00 00       	jmp    0x805b476
 8057784:	83 85 c0 fe ff ff d0 	addl   $0xffffffd0,0xfffffec0(%ebp)
 805778b:	0f b6 8d 98 fe ff ff 	movzbl 0xfffffe98(%ebp),%ecx
 8057792:	01 8d c0 fe ff ff    	add    %ecx,0xfffffec0(%ebp)
 8057798:	ff 85 a8 fe ff ff    	incl   0xfffffea8(%ebp)
 805779e:	8b 85 a8 fe ff ff    	mov    0xfffffea8(%ebp),%eax
 80577a4:	8a 00                	mov    (%eax),%al
 80577a6:	88 85 98 fe ff ff    	mov    %al,0xfffffe98(%ebp)
 80577ac:	0f b6 d0             	movzbl %al,%edx
 80577af:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 80577b5:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 80577ba:	0f 85 b8 fe ff ff    	jne    0x8057678
 80577c0:	83 bd 7c fd ff ff 00 	cmpl   $0x0,0xfffffd7c(%ebp)
 80577c7:	74 11                	je     0x80577da
 80577c9:	f7 9d c0 fe ff ff    	negl   0xfffffec0(%ebp)
 80577cf:	eb 09                	jmp    0x80577da
 80577d1:	8d 76 00             	lea    0x0(%esi),%esi
 80577d4:	89 9d a8 fe ff ff    	mov    %ebx,0xfffffea8(%ebp)
 80577da:	8b bd 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edi
 80577e0:	39 bd a0 fe ff ff    	cmp    %edi,0xfffffea0(%ebp)
 80577e6:	7e 15                	jle    0x80577fd
 80577e8:	80 7b ff 30          	cmpb   $0x30,0xffffffff(%ebx)
 80577ec:	75 0f                	jne    0x80577fd
 80577ee:	8d 36                	lea    (%esi),%esi
 80577f0:	4b                   	dec    %ebx
 80577f1:	ff 8d a0 fe ff ff    	decl   0xfffffea0(%ebp)
 80577f7:	80 7b ff 30          	cmpb   $0x30,0xffffffff(%ebx)
 80577fb:	74 f3                	je     0x80577f0
 80577fd:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8057801:	74 0b                	je     0x805780e
 8057803:	8b 95 a8 fe ff ff    	mov    0xfffffea8(%ebp),%edx
 8057809:	8b 45 0c             	mov    0xc(%ebp),%eax
 805780c:	89 10                	mov    %edx,(%eax)
 805780e:	83 bd a0 fe ff ff 00 	cmpl   $0x0,0xfffffea0(%ebp)
 8057815:	0f 84 7c 37 00 00    	je     0x805af97
 805781b:	85 f6                	test   %esi,%esi
 805781d:	74 44                	je     0x8057863
 805781f:	8b 8d a4 fe ff ff    	mov    0xfffffea4(%ebp),%ecx
 8057825:	0f b6 09             	movzbl (%ecx),%ecx
 8057828:	39 8d c8 fe ff ff    	cmp    %ecx,0xfffffec8(%ebp)
 805782e:	74 17                	je     0x8057847
 8057830:	ff 85 a4 fe ff ff    	incl   0xfffffea4(%ebp)
 8057836:	8b bd a4 fe ff ff    	mov    0xfffffea4(%ebp),%edi
 805783c:	0f b6 3f             	movzbl (%edi),%edi
 805783f:	39 bd c8 fe ff ff    	cmp    %edi,0xfffffec8(%ebp)
 8057845:	75 e9                	jne    0x8057830
 8057847:	8b 85 a4 fe ff ff    	mov    0xfffffea4(%ebp),%eax
 805784d:	8d 44 30 01          	lea    0x1(%eax,%esi,1),%eax
 8057851:	89 85 a4 fe ff ff    	mov    %eax,0xfffffea4(%ebp)
 8057857:	29 b5 c0 fe ff ff    	sub    %esi,0xfffffec0(%ebp)
 805785d:	29 b5 a0 fe ff ff    	sub    %esi,0xfffffea0(%ebp)
 8057863:	83 bd c0 fe ff ff 00 	cmpl   $0x0,0xfffffec0(%ebp)
 805786a:	7d 14                	jge    0x8057880
 805786c:	8b 9d 9c fe ff ff    	mov    0xfffffe9c(%ebp),%ebx
 8057872:	f7 db                	neg    %ebx
 8057874:	39 9d c0 fe ff ff    	cmp    %ebx,0xfffffec0(%ebp)
 805787a:	7e 1e                	jle    0x805789a
 805787c:	eb 16                	jmp    0x8057894
 805787e:	8d 36                	lea    (%esi),%esi
 8057880:	8b 9d a0 fe ff ff    	mov    0xfffffea0(%ebp),%ebx
 8057886:	2b 9d 9c fe ff ff    	sub    0xfffffe9c(%ebp),%ebx
 805788c:	39 9d c0 fe ff ff    	cmp    %ebx,0xfffffec0(%ebp)
 8057892:	7d 06                	jge    0x805789a
 8057894:	8b 9d c0 fe ff ff    	mov    0xfffffec0(%ebp),%ebx
 805789a:	01 9d 9c fe ff ff    	add    %ebx,0xfffffe9c(%ebp)
 80578a0:	29 9d c0 fe ff ff    	sub    %ebx,0xfffffec0(%ebp)
 80578a6:	8b 85 9c fe ff ff    	mov    0xfffffe9c(%ebp),%eax
 80578ac:	03 85 c0 fe ff ff    	add    0xfffffec0(%ebp),%eax
 80578b2:	3d 35 01 00 00       	cmp    $0x135,%eax
 80578b7:	7e 1f                	jle    0x80578d8
 80578b9:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 80578c0:	00 00 00 
 80578c3:	83 bd b4 fe ff ff 00 	cmpl   $0x0,0xfffffeb4(%ebp)
 80578ca:	0f 84 50 3b 00 00    	je     0x805b420
 80578d0:	e9 03 3b 00 00       	jmp    0x805b3d8
 80578d5:	8d 76 00             	lea    0x0(%esi),%esi
 80578d8:	81 bd c0 fe ff ff bd 	cmpl   $0xfffffebd,0xfffffec0(%ebp)
 80578df:	fe ff ff 
 80578e2:	7d 10                	jge    0x80578f4
 80578e4:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 80578eb:	00 00 00 
 80578ee:	e9 a4 36 00 00       	jmp    0x805af97
 80578f3:	90                   	nop    
 80578f4:	83 bd 9c fe ff ff 00 	cmpl   $0x0,0xfffffe9c(%ebp)
 80578fb:	0f 8e 9b 16 00 00    	jle    0x8058f9c
 8057901:	8b 95 a4 fe ff ff    	mov    0xfffffea4(%ebp),%edx
 8057907:	89 95 78 fe ff ff    	mov    %edx,0xfffffe78(%ebp)
 805790d:	8b 8d 9c fe ff ff    	mov    0xfffffe9c(%ebp),%ecx
 8057913:	89 8d 74 fe ff ff    	mov    %ecx,0xfffffe74(%ebp)
 8057919:	8d bd 68 ff ff ff    	lea    0xffffff68(%ebp),%edi
 805791f:	89 bd 70 fe ff ff    	mov    %edi,0xfffffe70(%ebp)
 8057925:	c7 85 7c fd ff ff 00 	movl   $0x0,0xfffffd7c(%ebp)
 805792c:	00 00 00 
 805792f:	31 db                	xor    %ebx,%ebx
 8057931:	c7 85 c4 fe ff ff 00 	movl   $0x0,0xfffffec4(%ebp)
 8057938:	00 00 00 
 805793b:	90                   	nop    
 805793c:	83 bd 7c fd ff ff 09 	cmpl   $0x9,0xfffffd7c(%ebp)
 8057943:	0f 85 54 02 00 00    	jne    0x8057b9d
 8057949:	83 bd c4 fe ff ff 00 	cmpl   $0x0,0xfffffec4(%ebp)
 8057950:	75 0e                	jne    0x8057960
 8057952:	89 9d 68 ff ff ff    	mov    %ebx,0xffffff68(%ebp)
 8057958:	e9 2e 02 00 00       	jmp    0x8057b8b
 805795d:	8d 76 00             	lea    0x0(%esi),%esi
 8057960:	68 00 ca 9a 3b       	push   $0x3b9aca00
 8057965:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 805796b:	50                   	push   %eax
 805796c:	8b 95 70 fe ff ff    	mov    0xfffffe70(%ebp),%edx
 8057972:	52                   	push   %edx
 8057973:	52                   	push   %edx
 8057974:	e8 e7 e9 00 00       	call   0x8066360
 8057979:	89 85 6c fe ff ff    	mov    %eax,0xfffffe6c(%ebp)
 805797f:	8b 8d c4 fe ff ff    	mov    0xfffffec4(%ebp),%ecx
 8057985:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 805798b:	83 c4 10             	add    $0x10,%esp
 805798e:	8b bd 68 ff ff ff    	mov    0xffffff68(%ebp),%edi
 8057994:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805799a:	8d b5 6c ff ff ff    	lea    0xffffff6c(%ebp),%esi
 80579a0:	01 fb                	add    %edi,%ebx
 80579a2:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 80579a8:	89 9d 68 ff ff ff    	mov    %ebx,0xffffff68(%ebp)
 80579ae:	89 f3                	mov    %esi,%ebx
 80579b0:	39 bd 8c fd ff ff    	cmp    %edi,0xfffffd8c(%ebp)
 80579b6:	0f 83 dc 00 00 00    	jae    0x8057a98
 80579bc:	49                   	dec    %ecx
 80579bd:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 80579c3:	0f 84 c5 00 00 00    	je     0x8057a8e
 80579c9:	89 c8                	mov    %ecx,%eax
 80579cb:	f7 d8                	neg    %eax
 80579cd:	83 e0 03             	and    $0x3,%eax
 80579d0:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 80579d6:	85 c9                	test   %ecx,%ecx
 80579d8:	0f 8e 93 00 00 00    	jle    0x8057a71
 80579de:	85 c0                	test   %eax,%eax
 80579e0:	74 3e                	je     0x8057a20
 80579e2:	83 f8 03             	cmp    $0x3,%eax
 80579e5:	0f 8d 86 00 00 00    	jge    0x8057a71
 80579eb:	83 f8 02             	cmp    $0x2,%eax
 80579ee:	7d 66                	jge    0x8057a56
 80579f0:	8b 85 6c ff ff ff    	mov    0xffffff6c(%ebp),%eax
 80579f6:	40                   	inc    %eax
 80579f7:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 80579fd:	8d b5 70 ff ff ff    	lea    0xffffff70(%ebp),%esi
 8057a03:	89 85 6c ff ff ff    	mov    %eax,0xffffff6c(%ebp)
 8057a09:	8d 9d 70 ff ff ff    	lea    0xffffff70(%ebp),%ebx
 8057a0f:	85 c0                	test   %eax,%eax
 8057a11:	0f 85 81 00 00 00    	jne    0x8057a98
 8057a17:	49                   	dec    %ecx
 8057a18:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 8057a1e:	eb 36                	jmp    0x8057a56
 8057a20:	8b 3e                	mov    (%esi),%edi
 8057a22:	47                   	inc    %edi
 8057a23:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8057a29:	83 c6 04             	add    $0x4,%esi
 8057a2c:	89 3b                	mov    %edi,(%ebx)
 8057a2e:	83 c3 04             	add    $0x4,%ebx
 8057a31:	85 ff                	test   %edi,%edi
 8057a33:	75 63                	jne    0x8057a98
 8057a35:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 8057a3b:	8b 06                	mov    (%esi),%eax
 8057a3d:	40                   	inc    %eax
 8057a3e:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8057a44:	83 c6 04             	add    $0x4,%esi
 8057a47:	89 03                	mov    %eax,(%ebx)
 8057a49:	83 c3 04             	add    $0x4,%ebx
 8057a4c:	85 c0                	test   %eax,%eax
 8057a4e:	75 48                	jne    0x8057a98
 8057a50:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 8057a56:	8b 16                	mov    (%esi),%edx
 8057a58:	42                   	inc    %edx
 8057a59:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8057a5f:	83 c6 04             	add    $0x4,%esi
 8057a62:	89 13                	mov    %edx,(%ebx)
 8057a64:	83 c3 04             	add    $0x4,%ebx
 8057a67:	85 d2                	test   %edx,%edx
 8057a69:	75 2d                	jne    0x8057a98
 8057a6b:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 8057a71:	8b 0e                	mov    (%esi),%ecx
 8057a73:	41                   	inc    %ecx
 8057a74:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8057a7a:	83 c6 04             	add    $0x4,%esi
 8057a7d:	89 0b                	mov    %ecx,(%ebx)
 8057a7f:	83 c3 04             	add    $0x4,%ebx
 8057a82:	85 c9                	test   %ecx,%ecx
 8057a84:	75 12                	jne    0x8057a98
 8057a86:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 8057a8c:	75 92                	jne    0x8057a20
 8057a8e:	bb 01 00 00 00       	mov    $0x1,%ebx
 8057a93:	e9 d6 00 00 00       	jmp    0x8057b6e
 8057a98:	39 f3                	cmp    %esi,%ebx
 8057a9a:	0f 84 cc 00 00 00    	je     0x8057b6c
 8057aa0:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 8057aa7:	00 00 00 
 8057aaa:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 8057ab0:	4f                   	dec    %edi
 8057ab1:	89 bd 7c fd ff ff    	mov    %edi,0xfffffd7c(%ebp)
 8057ab7:	39 bd 84 fd ff ff    	cmp    %edi,0xfffffd84(%ebp)
 8057abd:	0f 8d a9 00 00 00    	jge    0x8057b6c
 8057ac3:	83 e7 03             	and    $0x3,%edi
 8057ac6:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 8057acc:	74 52                	je     0x8057b20
 8057ace:	83 ff 01             	cmp    $0x1,%edi
 8057ad1:	7e 28                	jle    0x8057afb
 8057ad3:	83 ff 02             	cmp    $0x2,%edi
 8057ad6:	7e 0a                	jle    0x8057ae2
 8057ad8:	8b 06                	mov    (%esi),%eax
 8057ada:	89 03                	mov    %eax,(%ebx)
 8057adc:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 8057ae2:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8057ae8:	8b 04 86             	mov    (%esi,%eax,4),%eax
 8057aeb:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8057af1:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8057af4:	42                   	inc    %edx
 8057af5:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8057afb:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8057b01:	8b 0c 8e             	mov    (%esi,%ecx,4),%ecx
 8057b04:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8057b0a:	89 0c bb             	mov    %ecx,(%ebx,%edi,4)
 8057b0d:	47                   	inc    %edi
 8057b0e:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8057b14:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8057b1a:	39 c7                	cmp    %eax,%edi
 8057b1c:	74 4e                	je     0x8057b6c
 8057b1e:	8d 36                	lea    (%esi),%esi
 8057b20:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8057b26:	8b 14 96             	mov    (%esi,%edx,4),%edx
 8057b29:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8057b2f:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 8057b32:	41                   	inc    %ecx
 8057b33:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 8057b36:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 8057b39:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8057b3f:	83 c0 02             	add    $0x2,%eax
 8057b42:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8057b45:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 8057b48:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8057b4e:	83 c1 03             	add    $0x3,%ecx
 8057b51:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 8057b54:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 8057b57:	83 85 84 fd ff ff 04 	addl   $0x4,0xfffffd84(%ebp)
 8057b5e:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8057b64:	39 85 84 fd ff ff    	cmp    %eax,0xfffffd84(%ebp)
 8057b6a:	75 b4                	jne    0x8057b20
 8057b6c:	31 db                	xor    %ebx,%ebx
 8057b6e:	01 9d 6c fe ff ff    	add    %ebx,0xfffffe6c(%ebp)
 8057b74:	74 15                	je     0x8057b8b
 8057b76:	8b bd 6c fe ff ff    	mov    0xfffffe6c(%ebp),%edi
 8057b7c:	8b 95 c4 fe ff ff    	mov    0xfffffec4(%ebp),%edx
 8057b82:	8b 8d 70 fe ff ff    	mov    0xfffffe70(%ebp),%ecx
 8057b88:	89 3c 91             	mov    %edi,(%ecx,%edx,4)
 8057b8b:	ff 85 c4 fe ff ff    	incl   0xfffffec4(%ebp)
 8057b91:	c7 85 7c fd ff ff 00 	movl   $0x0,0xfffffd7c(%ebp)
 8057b98:	00 00 00 
 8057b9b:	31 db                	xor    %ebx,%ebx
 8057b9d:	8b 85 78 fe ff ff    	mov    0xfffffe78(%ebp),%eax
 8057ba3:	0f b6 00             	movzbl (%eax),%eax
 8057ba6:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 8057bac:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 8057bb1:	75 17                	jne    0x8057bca
 8057bb3:	90                   	nop    
 8057bb4:	ff 85 78 fe ff ff    	incl   0xfffffe78(%ebp)
 8057bba:	8b 95 78 fe ff ff    	mov    0xfffffe78(%ebp),%edx
 8057bc0:	0f b6 12             	movzbl (%edx),%edx
 8057bc3:	f6 44 56 01 08       	testb  $0x8,0x1(%esi,%edx,2)
 8057bc8:	74 ea                	je     0x8057bb4
 8057bca:	8d 34 db             	lea    (%ebx,%ebx,8),%esi
 8057bcd:	01 f3                	add    %esi,%ebx
 8057bcf:	8b 8d 78 fe ff ff    	mov    0xfffffe78(%ebp),%ecx
 8057bd5:	0f b6 09             	movzbl (%ecx),%ecx
 8057bd8:	8d 5c 19 d0          	lea    0xffffffd0(%ecx,%ebx,1),%ebx
 8057bdc:	ff 85 78 fe ff ff    	incl   0xfffffe78(%ebp)
 8057be2:	ff 85 7c fd ff ff    	incl   0xfffffd7c(%ebp)
 8057be8:	ff 8d 74 fe ff ff    	decl   0xfffffe74(%ebp)
 8057bee:	83 bd 74 fe ff ff 00 	cmpl   $0x0,0xfffffe74(%ebp)
 8057bf5:	0f 8f 41 fd ff ff    	jg     0x805793c
 8057bfb:	83 bd c0 fe ff ff 00 	cmpl   $0x0,0xfffffec0(%ebp)
 8057c02:	7e 34                	jle    0x8057c38
 8057c04:	8b b5 7c fd ff ff    	mov    0xfffffd7c(%ebp),%esi
 8057c0a:	03 b5 c0 fe ff ff    	add    0xfffffec0(%ebp),%esi
 8057c10:	83 fe 09             	cmp    $0x9,%esi
 8057c13:	7f 23                	jg     0x8057c38
 8057c15:	8b 85 c0 fe ff ff    	mov    0xfffffec0(%ebp),%eax
 8057c1b:	0f af 1c 85 e8 60 07 	imul   0x80760e8(,%eax,4),%ebx
 8057c22:	08 
 8057c23:	8b 34 b5 e8 60 07 08 	mov    0x80760e8(,%esi,4),%esi
 8057c2a:	c7 85 c0 fe ff ff 00 	movl   $0x0,0xfffffec0(%ebp)
 8057c31:	00 00 00 
 8057c34:	eb 0f                	jmp    0x8057c45
 8057c36:	8d 36                	lea    (%esi),%esi
 8057c38:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 8057c3e:	8b 34 bd e8 60 07 08 	mov    0x80760e8(,%edi,4),%esi
 8057c45:	83 bd c4 fe ff ff 00 	cmpl   $0x0,0xfffffec4(%ebp)
 8057c4c:	75 16                	jne    0x8057c64
 8057c4e:	89 9d 68 ff ff ff    	mov    %ebx,0xffffff68(%ebp)
 8057c54:	c7 85 c4 fe ff ff 01 	movl   $0x1,0xfffffec4(%ebp)
 8057c5b:	00 00 00 
 8057c5e:	e9 2e 02 00 00       	jmp    0x8057e91
 8057c63:	90                   	nop    
 8057c64:	56                   	push   %esi
 8057c65:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 8057c6b:	50                   	push   %eax
 8057c6c:	8b 95 70 fe ff ff    	mov    0xfffffe70(%ebp),%edx
 8057c72:	52                   	push   %edx
 8057c73:	52                   	push   %edx
 8057c74:	e8 e7 e6 00 00       	call   0x8066360
 8057c79:	89 85 68 fe ff ff    	mov    %eax,0xfffffe68(%ebp)
 8057c7f:	8b 8d c4 fe ff ff    	mov    0xfffffec4(%ebp),%ecx
 8057c85:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 8057c8b:	83 c4 10             	add    $0x10,%esp
 8057c8e:	8b bd 68 ff ff ff    	mov    0xffffff68(%ebp),%edi
 8057c94:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8057c9a:	8d b5 6c ff ff ff    	lea    0xffffff6c(%ebp),%esi
 8057ca0:	01 fb                	add    %edi,%ebx
 8057ca2:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 8057ca8:	89 9d 68 ff ff ff    	mov    %ebx,0xffffff68(%ebp)
 8057cae:	89 f3                	mov    %esi,%ebx
 8057cb0:	39 bd 8c fd ff ff    	cmp    %edi,0xfffffd8c(%ebp)
 8057cb6:	0f 83 dc 00 00 00    	jae    0x8057d98
 8057cbc:	49                   	dec    %ecx
 8057cbd:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 8057cc3:	0f 84 c5 00 00 00    	je     0x8057d8e
 8057cc9:	89 c8                	mov    %ecx,%eax
 8057ccb:	f7 d8                	neg    %eax
 8057ccd:	83 e0 03             	and    $0x3,%eax
 8057cd0:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8057cd6:	85 c9                	test   %ecx,%ecx
 8057cd8:	0f 8e 93 00 00 00    	jle    0x8057d71
 8057cde:	85 c0                	test   %eax,%eax
 8057ce0:	74 3e                	je     0x8057d20
 8057ce2:	83 f8 03             	cmp    $0x3,%eax
 8057ce5:	0f 8d 86 00 00 00    	jge    0x8057d71
 8057ceb:	83 f8 02             	cmp    $0x2,%eax
 8057cee:	7d 66                	jge    0x8057d56
 8057cf0:	8b 85 6c ff ff ff    	mov    0xffffff6c(%ebp),%eax
 8057cf6:	40                   	inc    %eax
 8057cf7:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8057cfd:	8d b5 70 ff ff ff    	lea    0xffffff70(%ebp),%esi
 8057d03:	89 85 6c ff ff ff    	mov    %eax,0xffffff6c(%ebp)
 8057d09:	8d 9d 70 ff ff ff    	lea    0xffffff70(%ebp),%ebx
 8057d0f:	85 c0                	test   %eax,%eax
 8057d11:	0f 85 81 00 00 00    	jne    0x8057d98
 8057d17:	49                   	dec    %ecx
 8057d18:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 8057d1e:	eb 36                	jmp    0x8057d56
 8057d20:	8b 3e                	mov    (%esi),%edi
 8057d22:	47                   	inc    %edi
 8057d23:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8057d29:	83 c6 04             	add    $0x4,%esi
 8057d2c:	89 3b                	mov    %edi,(%ebx)
 8057d2e:	83 c3 04             	add    $0x4,%ebx
 8057d31:	85 ff                	test   %edi,%edi
 8057d33:	75 63                	jne    0x8057d98
 8057d35:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 8057d3b:	8b 06                	mov    (%esi),%eax
 8057d3d:	40                   	inc    %eax
 8057d3e:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8057d44:	83 c6 04             	add    $0x4,%esi
 8057d47:	89 03                	mov    %eax,(%ebx)
 8057d49:	83 c3 04             	add    $0x4,%ebx
 8057d4c:	85 c0                	test   %eax,%eax
 8057d4e:	75 48                	jne    0x8057d98
 8057d50:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 8057d56:	8b 16                	mov    (%esi),%edx
 8057d58:	42                   	inc    %edx
 8057d59:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8057d5f:	83 c6 04             	add    $0x4,%esi
 8057d62:	89 13                	mov    %edx,(%ebx)
 8057d64:	83 c3 04             	add    $0x4,%ebx
 8057d67:	85 d2                	test   %edx,%edx
 8057d69:	75 2d                	jne    0x8057d98
 8057d6b:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 8057d71:	8b 0e                	mov    (%esi),%ecx
 8057d73:	41                   	inc    %ecx
 8057d74:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8057d7a:	83 c6 04             	add    $0x4,%esi
 8057d7d:	89 0b                	mov    %ecx,(%ebx)
 8057d7f:	83 c3 04             	add    $0x4,%ebx
 8057d82:	85 c9                	test   %ecx,%ecx
 8057d84:	75 12                	jne    0x8057d98
 8057d86:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 8057d8c:	75 92                	jne    0x8057d20
 8057d8e:	bb 01 00 00 00       	mov    $0x1,%ebx
 8057d93:	e9 d6 00 00 00       	jmp    0x8057e6e
 8057d98:	39 f3                	cmp    %esi,%ebx
 8057d9a:	0f 84 cc 00 00 00    	je     0x8057e6c
 8057da0:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 8057da7:	00 00 00 
 8057daa:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 8057db0:	4f                   	dec    %edi
 8057db1:	89 bd 7c fd ff ff    	mov    %edi,0xfffffd7c(%ebp)
 8057db7:	39 bd 84 fd ff ff    	cmp    %edi,0xfffffd84(%ebp)
 8057dbd:	0f 8d a9 00 00 00    	jge    0x8057e6c
 8057dc3:	83 e7 03             	and    $0x3,%edi
 8057dc6:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 8057dcc:	74 52                	je     0x8057e20
 8057dce:	83 ff 01             	cmp    $0x1,%edi
 8057dd1:	7e 28                	jle    0x8057dfb
 8057dd3:	83 ff 02             	cmp    $0x2,%edi
 8057dd6:	7e 0a                	jle    0x8057de2
 8057dd8:	8b 06                	mov    (%esi),%eax
 8057dda:	89 03                	mov    %eax,(%ebx)
 8057ddc:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 8057de2:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8057de8:	8b 04 86             	mov    (%esi,%eax,4),%eax
 8057deb:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8057df1:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8057df4:	42                   	inc    %edx
 8057df5:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8057dfb:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8057e01:	8b 0c 8e             	mov    (%esi,%ecx,4),%ecx
 8057e04:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8057e0a:	89 0c bb             	mov    %ecx,(%ebx,%edi,4)
 8057e0d:	47                   	inc    %edi
 8057e0e:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8057e14:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8057e1a:	39 c7                	cmp    %eax,%edi
 8057e1c:	74 4e                	je     0x8057e6c
 8057e1e:	8d 36                	lea    (%esi),%esi
 8057e20:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8057e26:	8b 14 96             	mov    (%esi,%edx,4),%edx
 8057e29:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8057e2f:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 8057e32:	41                   	inc    %ecx
 8057e33:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 8057e36:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 8057e39:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8057e3f:	83 c0 02             	add    $0x2,%eax
 8057e42:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8057e45:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 8057e48:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8057e4e:	83 c1 03             	add    $0x3,%ecx
 8057e51:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 8057e54:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 8057e57:	83 85 84 fd ff ff 04 	addl   $0x4,0xfffffd84(%ebp)
 8057e5e:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8057e64:	39 85 84 fd ff ff    	cmp    %eax,0xfffffd84(%ebp)
 8057e6a:	75 b4                	jne    0x8057e20
 8057e6c:	31 db                	xor    %ebx,%ebx
 8057e6e:	01 9d 68 fe ff ff    	add    %ebx,0xfffffe68(%ebp)
 8057e74:	74 1b                	je     0x8057e91
 8057e76:	8b bd 68 fe ff ff    	mov    0xfffffe68(%ebp),%edi
 8057e7c:	8b 95 c4 fe ff ff    	mov    0xfffffec4(%ebp),%edx
 8057e82:	8b 8d 70 fe ff ff    	mov    0xfffffe70(%ebp),%ecx
 8057e88:	89 3c 91             	mov    %edi,(%ecx,%edx,4)
 8057e8b:	ff 85 c4 fe ff ff    	incl   0xfffffec4(%ebp)
 8057e91:	8b 85 78 fe ff ff    	mov    0xfffffe78(%ebp),%eax
 8057e97:	89 85 a4 fe ff ff    	mov    %eax,0xfffffea4(%ebp)
 8057e9d:	83 bd c0 fe ff ff 00 	cmpl   $0x0,0xfffffec0(%ebp)
 8057ea4:	0f 8e 17 01 00 00    	jle    0x8057fc1
 8057eaa:	8d b5 68 ff ff ff    	lea    0xffffff68(%ebp),%esi
 8057eb0:	8d 95 d0 fe ff ff    	lea    0xfffffed0(%ebp),%edx
 8057eb6:	89 95 64 fe ff ff    	mov    %edx,0xfffffe64(%ebp)
 8057ebc:	c7 85 60 fe ff ff 01 	movl   $0x1,0xfffffe60(%ebp)
 8057ec3:	00 00 00 
 8057ec6:	c7 85 7c fd ff ff 0c 	movl   $0x807780c,0xfffffd7c(%ebp)
 8057ecd:	78 07 08 
 8057ed0:	bb 10 78 07 08       	mov    $0x8077810,%ebx
 8057ed5:	8d 76 00             	lea    0x0(%esi),%esi
 8057ed8:	8b 8d 60 fe ff ff    	mov    0xfffffe60(%ebp),%ecx
 8057ede:	85 8d c0 fe ff ff    	test   %ecx,0xfffffec0(%ebp)
 8057ee4:	0f 84 8f 00 00 00    	je     0x8057f79
 8057eea:	31 8d c0 fe ff ff    	xor    %ecx,0xfffffec0(%ebp)
 8057ef0:	8b 3b                	mov    (%ebx),%edi
 8057ef2:	83 c7 fe             	add    $0xfffffffe,%edi
 8057ef5:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8057efb:	39 bd c4 fe ff ff    	cmp    %edi,0xfffffec4(%ebp)
 8057f01:	7c 19                	jl     0x8057f1c
 8057f03:	57                   	push   %edi
 8057f04:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8057f0a:	8b 00                	mov    (%eax),%eax
 8057f0c:	83 c0 08             	add    $0x8,%eax
 8057f0f:	50                   	push   %eax
 8057f10:	8b 95 c4 fe ff ff    	mov    0xfffffec4(%ebp),%edx
 8057f16:	52                   	push   %edx
 8057f17:	56                   	push   %esi
 8057f18:	eb 1c                	jmp    0x8057f36
 8057f1a:	8d 36                	lea    (%esi),%esi
 8057f1c:	8b bd c4 fe ff ff    	mov    0xfffffec4(%ebp),%edi
 8057f22:	57                   	push   %edi
 8057f23:	56                   	push   %esi
 8057f24:	8b 03                	mov    (%ebx),%eax
 8057f26:	83 c0 fe             	add    $0xfffffffe,%eax
 8057f29:	50                   	push   %eax
 8057f2a:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 8057f30:	8b 12                	mov    (%edx),%edx
 8057f32:	83 c2 08             	add    $0x8,%edx
 8057f35:	52                   	push   %edx
 8057f36:	8b 8d 64 fe ff ff    	mov    0xfffffe64(%ebp),%ecx
 8057f3c:	51                   	push   %ecx
 8057f3d:	e8 ae dd 00 00       	call   0x8065cf0
 8057f42:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8057f48:	83 c4 14             	add    $0x14,%esp
 8057f4b:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 8057f51:	83 c0 fe             	add    $0xfffffffe,%eax
 8057f54:	03 03                	add    (%ebx),%eax
 8057f56:	89 85 c4 fe ff ff    	mov    %eax,0xfffffec4(%ebp)
 8057f5c:	83 bd 84 fd ff ff 00 	cmpl   $0x0,0xfffffd84(%ebp)
 8057f63:	75 06                	jne    0x8057f6b
 8057f65:	ff 8d c4 fe ff ff    	decl   0xfffffec4(%ebp)
 8057f6b:	89 f0                	mov    %esi,%eax
 8057f6d:	8b b5 64 fe ff ff    	mov    0xfffffe64(%ebp),%esi
 8057f73:	89 85 64 fe ff ff    	mov    %eax,0xfffffe64(%ebp)
 8057f79:	c1 a5 60 fe ff ff 01 	shll   $0x1,0xfffffe60(%ebp)
 8057f80:	83 c3 10             	add    $0x10,%ebx
 8057f83:	83 85 7c fd ff ff 10 	addl   $0x10,0xfffffd7c(%ebp)
 8057f8a:	83 bd c0 fe ff ff 00 	cmpl   $0x0,0xfffffec0(%ebp)
 8057f91:	0f 85 41 ff ff ff    	jne    0x8057ed8
 8057f97:	8d 85 d0 fe ff ff    	lea    0xfffffed0(%ebp),%eax
 8057f9d:	39 c6                	cmp    %eax,%esi
 8057f9f:	75 20                	jne    0x8057fc1
 8057fa1:	8b bd c4 fe ff ff    	mov    0xfffffec4(%ebp),%edi
 8057fa7:	c1 e7 02             	shl    $0x2,%edi
 8057faa:	89 bd 8c fd ff ff    	mov    %edi,0xfffffd8c(%ebp)
 8057fb0:	8d 85 68 ff ff ff    	lea    0xffffff68(%ebp),%eax
 8057fb6:	57                   	push   %edi
 8057fb7:	56                   	push   %esi
 8057fb8:	50                   	push   %eax
 8057fb9:	e8 d6 b9 00 00       	call   0x8063994
 8057fbe:	83 c4 0c             	add    $0xc,%esp
 8057fc1:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 8057fc7:	8d 94 85 64 ff ff ff 	lea    0xffffff64(%ebp,%eax,4),%edx
 8057fce:	0f bd 12             	bsr    (%edx),%edx
 8057fd1:	80 f2 1f             	xor    $0x1f,%dl
 8057fd4:	89 95 ac fe ff ff    	mov    %edx,0xfffffeac(%ebp)
 8057fda:	c1 e0 05             	shl    $0x5,%eax
 8057fdd:	29 d0                	sub    %edx,%eax
 8057fdf:	89 85 ac fe ff ff    	mov    %eax,0xfffffeac(%ebp)
 8057fe5:	3d 00 04 00 00       	cmp    $0x400,%eax
 8057fea:	7e 1c                	jle    0x8058008
 8057fec:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 8057ff3:	00 00 00 
 8057ff6:	83 bd b4 fe ff ff 00 	cmpl   $0x0,0xfffffeb4(%ebp)
 8057ffd:	0f 85 d5 33 00 00    	jne    0x805b3d8
 8058003:	e9 18 34 00 00       	jmp    0x805b420
 8058008:	83 bd ac fe ff ff 35 	cmpl   $0x35,0xfffffeac(%ebp)
 805800f:	0f 8e 27 08 00 00    	jle    0x805883c
 8058015:	8b 95 ac fe ff ff    	mov    0xfffffeac(%ebp),%edx
 805801b:	83 c2 cb             	add    $0xffffffcb,%edx
 805801e:	89 95 5c fe ff ff    	mov    %edx,0xfffffe5c(%ebp)
 8058024:	8b 9d 5c fe ff ff    	mov    0xfffffe5c(%ebp),%ebx
 805802a:	79 09                	jns    0x8058035
 805802c:	8b 9d ac fe ff ff    	mov    0xfffffeac(%ebp),%ebx
 8058032:	83 c3 ea             	add    $0xffffffea,%ebx
 8058035:	c1 fb 05             	sar    $0x5,%ebx
 8058038:	89 9d 5c fe ff ff    	mov    %ebx,0xfffffe5c(%ebp)
 805803e:	8b 8d ac fe ff ff    	mov    0xfffffeac(%ebp),%ecx
 8058044:	83 c1 cb             	add    $0xffffffcb,%ecx
 8058047:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 805804d:	8b 9d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ebx
 8058053:	79 09                	jns    0x805805e
 8058055:	8b 9d ac fe ff ff    	mov    0xfffffeac(%ebp),%ebx
 805805b:	83 c3 ea             	add    $0xffffffea,%ebx
 805805e:	80 e3 e0             	and    $0xe0,%bl
 8058061:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 8058067:	29 9d 7c fd ff ff    	sub    %ebx,0xfffffd7c(%ebp)
 805806d:	8b bd 5c fe ff ff    	mov    0xfffffe5c(%ebp),%edi
 8058073:	89 bd 58 fe ff ff    	mov    %edi,0xfffffe58(%ebp)
 8058079:	83 bd 7c fd ff ff 00 	cmpl   $0x0,0xfffffd7c(%ebp)
 8058080:	75 06                	jne    0x8058088
 8058082:	ff 8d 58 fe ff ff    	decl   0xfffffe58(%ebp)
 8058088:	c7 85 54 fe ff ff 1f 	movl   $0x1f,0xfffffe54(%ebp)
 805808f:	00 00 00 
 8058092:	83 bd 7c fd ff ff 00 	cmpl   $0x0,0xfffffd7c(%ebp)
 8058099:	75 2d                	jne    0x80580c8
 805809b:	8b 85 5c fe ff ff    	mov    0xfffffe5c(%ebp),%eax
 80580a1:	8b 84 85 68 ff ff ff 	mov    0xffffff68(%ebp,%eax,4),%eax
 80580a8:	89 85 b8 fe ff ff    	mov    %eax,0xfffffeb8(%ebp)
 80580ae:	8b 95 5c fe ff ff    	mov    0xfffffe5c(%ebp),%edx
 80580b4:	8b 94 95 6c ff ff ff 	mov    0xffffff6c(%ebp,%edx,4),%edx
 80580bb:	89 95 bc fe ff ff    	mov    %edx,0xfffffebc(%ebp)
 80580c1:	e9 80 02 00 00       	jmp    0x8058346
 80580c6:	8d 36                	lea    (%esi),%esi
 80580c8:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 80580ce:	49                   	dec    %ecx
 80580cf:	89 8d 54 fe ff ff    	mov    %ecx,0xfffffe54(%ebp)
 80580d5:	8b 9d 5c fe ff ff    	mov    0xfffffe5c(%ebp),%ebx
 80580db:	8b bd c4 fe ff ff    	mov    0xfffffec4(%ebp),%edi
 80580e1:	4f                   	dec    %edi
 80580e2:	89 bd 50 fe ff ff    	mov    %edi,0xfffffe50(%ebp)
 80580e8:	39 fb                	cmp    %edi,%ebx
 80580ea:	0f 8d 34 02 00 00    	jge    0x8058324
 80580f0:	b8 20 00 00 00       	mov    $0x20,%eax
 80580f5:	2b 85 7c fd ff ff    	sub    0xfffffd7c(%ebp),%eax
 80580fb:	89 85 4c fe ff ff    	mov    %eax,0xfffffe4c(%ebp)
 8058101:	8d b4 9d 6c ff ff ff 	lea    0xffffff6c(%ebp,%ebx,4),%esi
 8058108:	29 df                	sub    %ebx,%edi
 805810a:	83 e7 03             	and    $0x3,%edi
 805810d:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8058113:	0f 84 c7 00 00 00    	je     0x80581e0
 8058119:	83 ff 01             	cmp    $0x1,%edi
 805811c:	7e 70                	jle    0x805818e
 805811e:	83 ff 02             	cmp    $0x2,%edi
 8058121:	7e 25                	jle    0x8058148
 8058123:	8b 94 9d 68 ff ff ff 	mov    0xffffff68(%ebp,%ebx,4),%edx
 805812a:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8058130:	d3 ea                	shr    %cl,%edx
 8058132:	8b 06                	mov    (%esi),%eax
 8058134:	8b 8d 4c fe ff ff    	mov    0xfffffe4c(%ebp),%ecx
 805813a:	d3 e0                	shl    %cl,%eax
 805813c:	09 c2                	or     %eax,%edx
 805813e:	89 95 b8 fe ff ff    	mov    %edx,0xfffffeb8(%ebp)
 8058144:	83 c6 04             	add    $0x4,%esi
 8058147:	43                   	inc    %ebx
 8058148:	89 df                	mov    %ebx,%edi
 805814a:	2b bd 5c fe ff ff    	sub    0xfffffe5c(%ebp),%edi
 8058150:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8058156:	8b bc 9d 68 ff ff ff 	mov    0xffffff68(%ebp,%ebx,4),%edi
 805815d:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8058163:	d3 ef                	shr    %cl,%edi
 8058165:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 805816b:	8b 3e                	mov    (%esi),%edi
 805816d:	8b 8d 4c fe ff ff    	mov    0xfffffe4c(%ebp),%ecx
 8058173:	d3 e7                	shl    %cl,%edi
 8058175:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 805817b:	09 fa                	or     %edi,%edx
 805817d:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8058183:	89 94 85 b8 fe ff ff 	mov    %edx,0xfffffeb8(%ebp,%eax,4)
 805818a:	83 c6 04             	add    $0x4,%esi
 805818d:	43                   	inc    %ebx
 805818e:	89 d9                	mov    %ebx,%ecx
 8058190:	2b 8d 5c fe ff ff    	sub    0xfffffe5c(%ebp),%ecx
 8058196:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805819c:	8b bc 9d 68 ff ff ff 	mov    0xffffff68(%ebp,%ebx,4),%edi
 80581a3:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 80581a9:	d3 ef                	shr    %cl,%edi
 80581ab:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 80581b1:	8b 3e                	mov    (%esi),%edi
 80581b3:	8b 8d 4c fe ff ff    	mov    0xfffffe4c(%ebp),%ecx
 80581b9:	d3 e7                	shl    %cl,%edi
 80581bb:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 80581c1:	09 fa                	or     %edi,%edx
 80581c3:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 80581c9:	89 94 85 b8 fe ff ff 	mov    %edx,0xfffffeb8(%ebp,%eax,4)
 80581d0:	83 c6 04             	add    $0x4,%esi
 80581d3:	43                   	inc    %ebx
 80581d4:	39 9d 50 fe ff ff    	cmp    %ebx,0xfffffe50(%ebp)
 80581da:	0f 8e 44 01 00 00    	jle    0x8058324
 80581e0:	89 d9                	mov    %ebx,%ecx
 80581e2:	2b 8d 5c fe ff ff    	sub    0xfffffe5c(%ebp),%ecx
 80581e8:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 80581ee:	8b bc 9d 68 ff ff ff 	mov    0xffffff68(%ebp,%ebx,4),%edi
 80581f5:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 80581fb:	d3 ef                	shr    %cl,%edi
 80581fd:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 8058203:	8b 3e                	mov    (%esi),%edi
 8058205:	8b 8d 4c fe ff ff    	mov    0xfffffe4c(%ebp),%ecx
 805820b:	d3 e7                	shl    %cl,%edi
 805820d:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 8058213:	09 fa                	or     %edi,%edx
 8058215:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805821b:	89 94 85 b8 fe ff ff 	mov    %edx,0xfffffeb8(%ebp,%eax,4)
 8058222:	8d 4b 01             	lea    0x1(%ebx),%ecx
 8058225:	89 8d 8c fd ff ff    	mov    %ecx,0xfffffd8c(%ebp)
 805822b:	2b 8d 5c fe ff ff    	sub    0xfffffe5c(%ebp),%ecx
 8058231:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8058237:	8b 8d 8c fd ff ff    	mov    0xfffffd8c(%ebp),%ecx
 805823d:	8b bc 8d 68 ff ff ff 	mov    0xffffff68(%ebp,%ecx,4),%edi
 8058244:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805824a:	d3 ef                	shr    %cl,%edi
 805824c:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 8058252:	8b 7e 04             	mov    0x4(%esi),%edi
 8058255:	8b 8d 4c fe ff ff    	mov    0xfffffe4c(%ebp),%ecx
 805825b:	d3 e7                	shl    %cl,%edi
 805825d:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 8058263:	09 fa                	or     %edi,%edx
 8058265:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805826b:	89 94 85 b8 fe ff ff 	mov    %edx,0xfffffeb8(%ebp,%eax,4)
 8058272:	8d 4b 02             	lea    0x2(%ebx),%ecx
 8058275:	89 8d 8c fd ff ff    	mov    %ecx,0xfffffd8c(%ebp)
 805827b:	2b 8d 5c fe ff ff    	sub    0xfffffe5c(%ebp),%ecx
 8058281:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8058287:	8b 8d 8c fd ff ff    	mov    0xfffffd8c(%ebp),%ecx
 805828d:	8b bc 8d 68 ff ff ff 	mov    0xffffff68(%ebp,%ecx,4),%edi
 8058294:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805829a:	d3 ef                	shr    %cl,%edi
 805829c:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 80582a2:	8b 7e 08             	mov    0x8(%esi),%edi
 80582a5:	8b 8d 4c fe ff ff    	mov    0xfffffe4c(%ebp),%ecx
 80582ab:	d3 e7                	shl    %cl,%edi
 80582ad:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 80582b3:	09 fa                	or     %edi,%edx
 80582b5:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 80582bb:	89 94 85 b8 fe ff ff 	mov    %edx,0xfffffeb8(%ebp,%eax,4)
 80582c2:	8d 4b 03             	lea    0x3(%ebx),%ecx
 80582c5:	89 8d 8c fd ff ff    	mov    %ecx,0xfffffd8c(%ebp)
 80582cb:	2b 8d 5c fe ff ff    	sub    0xfffffe5c(%ebp),%ecx
 80582d1:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 80582d7:	8b 8d 8c fd ff ff    	mov    0xfffffd8c(%ebp),%ecx
 80582dd:	8b bc 8d 68 ff ff ff 	mov    0xffffff68(%ebp,%ecx,4),%edi
 80582e4:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 80582ea:	d3 ef                	shr    %cl,%edi
 80582ec:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 80582f2:	8b 7e 0c             	mov    0xc(%esi),%edi
 80582f5:	8b 8d 4c fe ff ff    	mov    0xfffffe4c(%ebp),%ecx
 80582fb:	d3 e7                	shl    %cl,%edi
 80582fd:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 8058303:	09 fa                	or     %edi,%edx
 8058305:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805830b:	89 94 85 b8 fe ff ff 	mov    %edx,0xfffffeb8(%ebp,%eax,4)
 8058312:	83 c6 10             	add    $0x10,%esi
 8058315:	83 c3 04             	add    $0x4,%ebx
 8058318:	39 9d 50 fe ff ff    	cmp    %ebx,0xfffffe50(%ebp)
 805831e:	0f 8f bc fe ff ff    	jg     0x80581e0
 8058324:	89 d8                	mov    %ebx,%eax
 8058326:	2b 85 5c fe ff ff    	sub    0xfffffe5c(%ebp),%eax
 805832c:	83 f8 01             	cmp    $0x1,%eax
 805832f:	7f 15                	jg     0x8058346
 8058331:	8b 9c 9d 68 ff ff ff 	mov    0xffffff68(%ebp,%ebx,4),%ebx
 8058338:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805833e:	d3 eb                	shr    %cl,%ebx
 8058340:	89 9d bc fe ff ff    	mov    %ebx,0xfffffebc(%ebp)
 8058346:	31 db                	xor    %ebx,%ebx
 8058348:	83 bc 9d 68 ff ff ff 	cmpl   $0x0,0xffffff68(%ebp,%ebx,4)
 805834f:	00 
 8058350:	75 0d                	jne    0x805835f
 8058352:	8d 36                	lea    (%esi),%esi
 8058354:	43                   	inc    %ebx
 8058355:	83 bc 9d 68 ff ff ff 	cmpl   $0x0,0xffffff68(%ebp,%ebx,4)
 805835c:	00 
 805835d:	74 f5                	je     0x8058354
 805835f:	8b bd ac fe ff ff    	mov    0xfffffeac(%ebp),%edi
 8058365:	4f                   	dec    %edi
 8058366:	89 bd 8c fd ff ff    	mov    %edi,0xfffffd8c(%ebp)
 805836c:	8b 85 58 fe ff ff    	mov    0xfffffe58(%ebp),%eax
 8058372:	8b 84 85 68 ff ff ff 	mov    0xffffff68(%ebp,%eax,4),%eax
 8058379:	89 85 88 fd ff ff    	mov    %eax,0xfffffd88(%ebp)
 805837f:	8b b5 54 fe ff ff    	mov    0xfffffe54(%ebp),%esi
 8058385:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 805838c:	00 00 00 
 805838f:	8b 95 a0 fe ff ff    	mov    0xfffffea0(%ebp),%edx
 8058395:	39 95 9c fe ff ff    	cmp    %edx,0xfffffe9c(%ebp)
 805839b:	7c 08                	jl     0x80583a5
 805839d:	39 9d 58 fe ff ff    	cmp    %ebx,0xfffffe58(%ebp)
 80583a3:	7e 0a                	jle    0x80583af
 80583a5:	c7 85 84 fd ff ff 01 	movl   $0x1,0xfffffd84(%ebp)
 80583ac:	00 00 00 
 80583af:	8d 8d b8 fe ff ff    	lea    0xfffffeb8(%ebp),%ecx
 80583b5:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 80583bb:	8b bd 8c fd ff ff    	mov    0xfffffd8c(%ebp),%edi
 80583c1:	89 bd 48 fe ff ff    	mov    %edi,0xfffffe48(%ebp)
 80583c7:	8b 85 88 fd ff ff    	mov    0xfffffd88(%ebp),%eax
 80583cd:	89 85 44 fe ff ff    	mov    %eax,0xfffffe44(%ebp)
 80583d3:	89 b5 40 fe ff ff    	mov    %esi,0xfffffe40(%ebp)
 80583d9:	8b b5 84 fd ff ff    	mov    0xfffffd84(%ebp),%esi
 80583df:	81 ff 02 fc ff ff    	cmp    $0xfffffc02,%edi
 80583e5:	0f 8d 73 02 00 00    	jge    0x805865e
 80583eb:	bb 02 fc ff ff       	mov    $0xfffffc02,%ebx
 80583f0:	29 fb                	sub    %edi,%ebx
 80583f2:	83 fb 35             	cmp    $0x35,%ebx
 80583f5:	0f 8f 92 2b 00 00    	jg     0x805af8d
 80583fb:	b8 01 00 00 00       	mov    $0x1,%eax
 8058400:	8b 8d 40 fe ff ff    	mov    0xfffffe40(%ebp),%ecx
 8058406:	d3 e0                	shl    %cl,%eax
 8058408:	48                   	dec    %eax
 8058409:	85 85 44 fe ff ff    	test   %eax,0xfffffe44(%ebp)
 805840f:	74 03                	je     0x8058414
 8058411:	83 ce 01             	or     $0x1,%esi
 8058414:	83 fb 35             	cmp    $0x35,%ebx
 8058417:	75 4b                	jne    0x8058464
 8058419:	8b bd bc fe ff ff    	mov    0xfffffebc(%ebp),%edi
 805841f:	89 bd 44 fe ff ff    	mov    %edi,0xfffffe44(%ebp)
 8058425:	c7 85 40 fe ff ff 1f 	movl   $0x1f,0xfffffe40(%ebp)
 805842c:	00 00 00 
 805842f:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8058435:	83 38 00             	cmpl   $0x0,(%eax)
 8058438:	74 03                	je     0x805843d
 805843a:	83 ce 01             	or     $0x1,%esi
 805843d:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 8058443:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 8058447:	74 03                	je     0x805844c
 8058449:	83 ce 01             	or     $0x1,%esi
 805844c:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8058452:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 8058459:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 805845f:	e9 f0 01 00 00       	jmp    0x8058654
 8058464:	83 fb 1f             	cmp    $0x1f,%ebx
 8058467:	0f 8e bb 01 00 00    	jle    0x8058628
 805846d:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 8058470:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8058476:	85 ff                	test   %edi,%edi
 8058478:	7d 09                	jge    0x8058483
 805847a:	8d 43 1e             	lea    0x1e(%ebx),%eax
 805847d:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8058483:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8058489:	c1 fa 05             	sar    $0x5,%edx
 805848c:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8058492:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
 8058495:	89 8d 44 fe ff ff    	mov    %ecx,0xfffffe44(%ebp)
 805849b:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 805849e:	89 bd 40 fe ff ff    	mov    %edi,0xfffffe40(%ebp)
 80584a4:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 80584aa:	85 ff                	test   %edi,%edi
 80584ac:	7d 09                	jge    0x80584b7
 80584ae:	8d 43 1e             	lea    0x1e(%ebx),%eax
 80584b1:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 80584b7:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 80584bd:	24 e0                	and    $0xe0,%al
 80584bf:	29 85 40 fe ff ff    	sub    %eax,0xfffffe40(%ebp)
 80584c5:	c7 85 88 fd ff ff 00 	movl   $0x0,0xfffffd88(%ebp)
 80584cc:	00 00 00 
 80584cf:	90                   	nop    
 80584d0:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 80584d3:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 80584d9:	85 d2                	test   %edx,%edx
 80584db:	7d 09                	jge    0x80584e6
 80584dd:	8d 4b 1e             	lea    0x1e(%ebx),%ecx
 80584e0:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 80584e6:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 80584ec:	c1 f8 05             	sar    $0x5,%eax
 80584ef:	39 85 88 fd ff ff    	cmp    %eax,0xfffffd88(%ebp)
 80584f5:	7d 1d                	jge    0x8058514
 80584f7:	8b bd 88 fd ff ff    	mov    0xfffffd88(%ebp),%edi
 80584fd:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8058503:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
 8058507:	74 03                	je     0x805850c
 8058509:	83 ce 01             	or     $0x1,%esi
 805850c:	ff 85 88 fd ff ff    	incl   0xfffffd88(%ebp)
 8058512:	eb bc                	jmp    0x80584d0
 8058514:	b8 01 00 00 00       	mov    $0x1,%eax
 8058519:	8b 8d 40 fe ff ff    	mov    0xfffffe40(%ebp),%ecx
 805851f:	d3 e0                	shl    %cl,%eax
 8058521:	48                   	dec    %eax
 8058522:	85 85 44 fe ff ff    	test   %eax,0xfffffe44(%ebp)
 8058528:	74 03                	je     0x805852d
 805852a:	83 ce 01             	or     $0x1,%esi
 805852d:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 8058533:	85 db                	test   %ebx,%ebx
 8058535:	7d 09                	jge    0x8058540
 8058537:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 805853a:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8058540:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8058546:	24 e0                	and    $0xe0,%al
 8058548:	89 da                	mov    %ebx,%edx
 805854a:	29 c2                	sub    %eax,%edx
 805854c:	52                   	push   %edx
 805854d:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 8058553:	85 db                	test   %ebx,%ebx
 8058555:	7d 09                	jge    0x8058560
 8058557:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805855a:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8058560:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8058566:	c1 ff 05             	sar    $0x5,%edi
 8058569:	b8 02 00 00 00       	mov    $0x2,%eax
 805856e:	29 f8                	sub    %edi,%eax
 8058570:	50                   	push   %eax
 8058571:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 8058577:	85 db                	test   %ebx,%ebx
 8058579:	7d 09                	jge    0x8058584
 805857b:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805857e:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8058584:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 805858a:	c1 f9 05             	sar    $0x5,%ecx
 805858d:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 8058593:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8058596:	57                   	push   %edi
 8058597:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805859d:	50                   	push   %eax
 805859e:	e8 8d ef 00 00       	call   0x8067530
 80585a3:	83 c4 10             	add    $0x10,%esp
 80585a6:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 80585ad:	00 00 00 
 80585b0:	c7 85 88 fd ff ff 00 	movl   $0x0,0xfffffd88(%ebp)
 80585b7:	00 00 00 
 80585ba:	8d 36                	lea    (%esi),%esi
 80585bc:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 80585c2:	85 db                	test   %ebx,%ebx
 80585c4:	7d 09                	jge    0x80585cf
 80585c6:	8d 53 1f             	lea    0x1f(%ebx),%edx
 80585c9:	89 95 8c fd ff ff    	mov    %edx,0xfffffd8c(%ebp)
 80585cf:	8b 85 8c fd ff ff    	mov    0xfffffd8c(%ebp),%eax
 80585d5:	c1 f8 05             	sar    $0x5,%eax
 80585d8:	39 85 84 fd ff ff    	cmp    %eax,0xfffffd84(%ebp)
 80585de:	7d 74                	jge    0x8058654
 80585e0:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 80585e6:	85 db                	test   %ebx,%ebx
 80585e8:	7d 09                	jge    0x80585f3
 80585ea:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 80585ed:	89 8d 8c fd ff ff    	mov    %ecx,0xfffffd8c(%ebp)
 80585f3:	8b bd 8c fd ff ff    	mov    0xfffffd8c(%ebp),%edi
 80585f9:	c1 ff 05             	sar    $0x5,%edi
 80585fc:	b8 02 00 00 00       	mov    $0x2,%eax
 8058601:	29 f8                	sub    %edi,%eax
 8058603:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 8058609:	8d 14 82             	lea    (%edx,%eax,4),%edx
 805860c:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8058612:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 8058619:	83 85 88 fd ff ff 04 	addl   $0x4,0xfffffd88(%ebp)
 8058620:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 8058626:	eb 94                	jmp    0x80585bc
 8058628:	85 db                	test   %ebx,%ebx
 805862a:	7e 28                	jle    0x8058654
 805862c:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 8058632:	89 bd 44 fe ff ff    	mov    %edi,0xfffffe44(%ebp)
 8058638:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805863b:	89 85 40 fe ff ff    	mov    %eax,0xfffffe40(%ebp)
 8058641:	53                   	push   %ebx
 8058642:	6a 02                	push   $0x2
 8058644:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 805864a:	52                   	push   %edx
 805864b:	52                   	push   %edx
 805864c:	e8 df ee 00 00       	call   0x8067530
 8058651:	83 c4 10             	add    $0x10,%esp
 8058654:	c7 85 48 fe ff ff 01 	movl   $0xfffffc01,0xfffffe48(%ebp)
 805865b:	fc ff ff 
 805865e:	bb 01 00 00 00       	mov    $0x1,%ebx
 8058663:	8b 8d 40 fe ff ff    	mov    0xfffffe40(%ebp),%ecx
 8058669:	d3 e3                	shl    %cl,%ebx
 805866b:	85 9d 44 fe ff ff    	test   %ebx,0xfffffe44(%ebp)
 8058671:	0f 84 a0 01 00 00    	je     0x8058817
 8058677:	85 f6                	test   %esi,%esi
 8058679:	75 18                	jne    0x8058693
 805867b:	f6 85 b8 fe ff ff 01 	testb  $0x1,0xfffffeb8(%ebp)
 8058682:	75 0f                	jne    0x8058693
 8058684:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8058687:	85 85 44 fe ff ff    	test   %eax,0xfffffe44(%ebp)
 805868d:	0f 84 84 01 00 00    	je     0x8058817
 8058693:	c7 85 3c fe ff ff 02 	movl   $0x2,0xfffffe3c(%ebp)
 805869a:	00 00 00 
 805869d:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 80586a3:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 80586a9:	8d 9d bc fe ff ff    	lea    0xfffffebc(%ebp),%ebx
 80586af:	47                   	inc    %edi
 80586b0:	89 bd b8 fe ff ff    	mov    %edi,0xfffffeb8(%ebp)
 80586b6:	89 de                	mov    %ebx,%esi
 80586b8:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 80586be:	39 c7                	cmp    %eax,%edi
 80586c0:	73 31                	jae    0x80586f3
 80586c2:	c7 85 3c fe ff ff 01 	movl   $0x1,0xfffffe3c(%ebp)
 80586c9:	00 00 00 
 80586cc:	8b 95 bc fe ff ff    	mov    0xfffffebc(%ebp),%edx
 80586d2:	42                   	inc    %edx
 80586d3:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 80586d9:	8d 9d c0 fe ff ff    	lea    0xfffffec0(%ebp),%ebx
 80586df:	89 95 bc fe ff ff    	mov    %edx,0xfffffebc(%ebp)
 80586e5:	8d b5 c0 fe ff ff    	lea    0xfffffec0(%ebp),%esi
 80586eb:	85 d2                	test   %edx,%edx
 80586ed:	0f 84 d5 00 00 00    	je     0x80587c8
 80586f3:	39 de                	cmp    %ebx,%esi
 80586f5:	0f 84 cd 00 00 00    	je     0x80587c8
 80586fb:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 8058702:	00 00 00 
 8058705:	8b 8d 3c fe ff ff    	mov    0xfffffe3c(%ebp),%ecx
 805870b:	49                   	dec    %ecx
 805870c:	89 8d 38 fe ff ff    	mov    %ecx,0xfffffe38(%ebp)
 8058712:	39 8d 84 fd ff ff    	cmp    %ecx,0xfffffd84(%ebp)
 8058718:	0f 8d aa 00 00 00    	jge    0x80587c8
 805871e:	83 e1 03             	and    $0x3,%ecx
 8058721:	89 8d 88 fd ff ff    	mov    %ecx,0xfffffd88(%ebp)
 8058727:	74 53                	je     0x805877c
 8058729:	83 f9 01             	cmp    $0x1,%ecx
 805872c:	7e 28                	jle    0x8058756
 805872e:	83 f9 02             	cmp    $0x2,%ecx
 8058731:	7e 0a                	jle    0x805873d
 8058733:	8b 03                	mov    (%ebx),%eax
 8058735:	89 06                	mov    %eax,(%esi)
 8058737:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 805873d:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8058743:	8b 3c bb             	mov    (%ebx,%edi,4),%edi
 8058746:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805874c:	89 3c 86             	mov    %edi,(%esi,%eax,4)
 805874f:	40                   	inc    %eax
 8058750:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8058756:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805875c:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 805875f:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8058765:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 8058768:	41                   	inc    %ecx
 8058769:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805876f:	8b bd 38 fe ff ff    	mov    0xfffffe38(%ebp),%edi
 8058775:	39 f9                	cmp    %edi,%ecx
 8058777:	74 4f                	je     0x80587c8
 8058779:	8d 76 00             	lea    0x0(%esi),%esi
 805877c:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8058782:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 8058785:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805878b:	89 04 96             	mov    %eax,(%esi,%edx,4)
 805878e:	42                   	inc    %edx
 805878f:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 8058792:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 8058795:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 805879b:	83 c7 02             	add    $0x2,%edi
 805879e:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 80587a1:	89 04 be             	mov    %eax,(%esi,%edi,4)
 80587a4:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 80587aa:	83 c2 03             	add    $0x3,%edx
 80587ad:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 80587b0:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 80587b3:	83 85 84 fd ff ff 04 	addl   $0x4,0xfffffd84(%ebp)
 80587ba:	8b bd 38 fe ff ff    	mov    0xfffffe38(%ebp),%edi
 80587c0:	39 bd 84 fd ff ff    	cmp    %edi,0xfffffd84(%ebp)
 80587c6:	75 b4                	jne    0x805877c
 80587c8:	f6 85 be fe ff ff 20 	testb  $0x20,0xfffffebe(%ebp)
 80587cf:	74 27                	je     0x80587f8
 80587d1:	ff 85 48 fe ff ff    	incl   0xfffffe48(%ebp)
 80587d7:	6a 01                	push   $0x1
 80587d9:	6a 02                	push   $0x2
 80587db:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 80587e1:	50                   	push   %eax
 80587e2:	50                   	push   %eax
 80587e3:	e8 48 ed 00 00       	call   0x8067530
 80587e8:	81 8d bc fe ff ff 00 	orl    $0x100000,0xfffffebc(%ebp)
 80587ef:	00 10 00 
 80587f2:	83 c4 10             	add    $0x10,%esp
 80587f5:	eb 20                	jmp    0x8058817
 80587f7:	90                   	nop    
 80587f8:	81 bd 48 fe ff ff 01 	cmpl   $0xfffffc01,0xfffffe48(%ebp)
 80587ff:	fc ff ff 
 8058802:	75 13                	jne    0x8058817
 8058804:	f6 85 be fe ff ff 10 	testb  $0x10,0xfffffebe(%ebp)
 805880b:	74 0a                	je     0x8058817
 805880d:	c7 85 48 fe ff ff 02 	movl   $0xfffffc02,0xfffffe48(%ebp)
 8058814:	fc ff ff 
 8058817:	81 bd 48 fe ff ff 00 	cmpl   $0x400,0xfffffe48(%ebp)
 805881e:	04 00 00 
 8058821:	0f 8f cf f7 ff ff    	jg     0x8057ff6
 8058827:	8b 95 b4 fe ff ff    	mov    0xfffffeb4(%ebp),%edx
 805882d:	52                   	push   %edx
 805882e:	8b 8d 48 fe ff ff    	mov    0xfffffe48(%ebp),%ecx
 8058834:	e9 30 2c 00 00       	jmp    0x805b469
 8058839:	8d 76 00             	lea    0x0(%esi),%esi
 805883c:	8b 85 9c fe ff ff    	mov    0xfffffe9c(%ebp),%eax
 8058842:	39 85 a0 fe ff ff    	cmp    %eax,0xfffffea0(%ebp)
 8058848:	0f 85 0e 07 00 00    	jne    0x8058f5c
 805884e:	8b 9d ac fe ff ff    	mov    0xfffffeac(%ebp),%ebx
 8058854:	4b                   	dec    %ebx
 8058855:	89 de                	mov    %ebx,%esi
 8058857:	79 09                	jns    0x8058862
 8058859:	8b b5 ac fe ff ff    	mov    0xfffffeac(%ebp),%esi
 805885f:	83 c6 1e             	add    $0x1e,%esi
 8058862:	89 f0                	mov    %esi,%eax
 8058864:	24 e0                	and    $0xe0,%al
 8058866:	29 c3                	sub    %eax,%ebx
 8058868:	83 fb 14             	cmp    $0x14,%ebx
 805886b:	0f 85 cb 00 00 00    	jne    0x805893c
 8058871:	ba 02 00 00 00       	mov    $0x2,%edx
 8058876:	2b 95 c4 fe ff ff    	sub    0xfffffec4(%ebp),%edx
 805887c:	8b 8d c4 fe ff ff    	mov    0xfffffec4(%ebp),%ecx
 8058882:	c1 e1 02             	shl    $0x2,%ecx
 8058885:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805888b:	8d bc 95 b8 fe ff ff 	lea    0xfffffeb8(%ebp,%edx,4),%edi
 8058892:	8d 85 68 ff ff ff    	lea    0xffffff68(%ebp),%eax
 8058898:	51                   	push   %ecx
 8058899:	50                   	push   %eax
 805889a:	57                   	push   %edi
 805889b:	e8 f4 b0 00 00       	call   0x8063994
 80588a0:	83 c4 0c             	add    $0xc,%esp
 80588a3:	31 db                	xor    %ebx,%ebx
 80588a5:	ba 02 00 00 00       	mov    $0x2,%edx
 80588aa:	2b 95 c4 fe ff ff    	sub    0xfffffec4(%ebp),%edx
 80588b0:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 80588b6:	39 d3                	cmp    %edx,%ebx
 80588b8:	0f 8d 11 02 00 00    	jge    0x8058acf
 80588be:	89 d6                	mov    %edx,%esi
 80588c0:	83 e6 03             	and    $0x3,%esi
 80588c3:	74 3b                	je     0x8058900
 80588c5:	83 fe 01             	cmp    $0x1,%esi
 80588c8:	7e 1d                	jle    0x80588e7
 80588ca:	83 fe 02             	cmp    $0x2,%esi
 80588cd:	7e 0c                	jle    0x80588db
 80588cf:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 80588d6:	00 00 00 00 
 80588da:	43                   	inc    %ebx
 80588db:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 80588e2:	00 00 00 00 
 80588e6:	43                   	inc    %ebx
 80588e7:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 80588ee:	00 00 00 00 
 80588f2:	43                   	inc    %ebx
 80588f3:	39 9d 7c fd ff ff    	cmp    %ebx,0xfffffd7c(%ebp)
 80588f9:	0f 8e d0 01 00 00    	jle    0x8058acf
 80588ff:	90                   	nop    
 8058900:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 8058907:	00 00 00 00 
 805890b:	c7 84 9d bc fe ff ff 	movl   $0x0,0xfffffebc(%ebp,%ebx,4)
 8058912:	00 00 00 00 
 8058916:	c7 84 9d c0 fe ff ff 	movl   $0x0,0xfffffec0(%ebp,%ebx,4)
 805891d:	00 00 00 00 
 8058921:	c7 84 9d c4 fe ff ff 	movl   $0x0,0xfffffec4(%ebp,%ebx,4)
 8058928:	00 00 00 00 
 805892c:	83 c3 04             	add    $0x4,%ebx
 805892f:	39 9d 7c fd ff ff    	cmp    %ebx,0xfffffd7c(%ebp)
 8058935:	7f c9                	jg     0x8058900
 8058937:	e9 93 01 00 00       	jmp    0x8058acf
 805893c:	83 fb 13             	cmp    $0x13,%ebx
 805893f:	0f 8f cb 00 00 00    	jg     0x8058a10
 8058945:	b9 14 00 00 00       	mov    $0x14,%ecx
 805894a:	29 d9                	sub    %ebx,%ecx
 805894c:	51                   	push   %ecx
 805894d:	8b bd c4 fe ff ff    	mov    0xfffffec4(%ebp),%edi
 8058953:	57                   	push   %edi
 8058954:	8d 85 68 ff ff ff    	lea    0xffffff68(%ebp),%eax
 805895a:	50                   	push   %eax
 805895b:	ba 02 00 00 00       	mov    $0x2,%edx
 8058960:	2b 95 c4 fe ff ff    	sub    0xfffffec4(%ebp),%edx
 8058966:	8d 8c 95 b8 fe ff ff 	lea    0xfffffeb8(%ebp,%edx,4),%ecx
 805896d:	51                   	push   %ecx
 805896e:	e8 4d d2 00 00       	call   0x8065bc0
 8058973:	83 c4 10             	add    $0x10,%esp
 8058976:	31 db                	xor    %ebx,%ebx
 8058978:	bf 02 00 00 00       	mov    $0x2,%edi
 805897d:	2b bd c4 fe ff ff    	sub    0xfffffec4(%ebp),%edi
 8058983:	89 bd 7c fd ff ff    	mov    %edi,0xfffffd7c(%ebp)
 8058989:	39 fb                	cmp    %edi,%ebx
 805898b:	0f 8d 3e 01 00 00    	jge    0x8058acf
 8058991:	89 fe                	mov    %edi,%esi
 8058993:	83 e6 03             	and    $0x3,%esi
 8058996:	74 3c                	je     0x80589d4
 8058998:	83 fe 01             	cmp    $0x1,%esi
 805899b:	7e 1d                	jle    0x80589ba
 805899d:	83 fe 02             	cmp    $0x2,%esi
 80589a0:	7e 0c                	jle    0x80589ae
 80589a2:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 80589a9:	00 00 00 00 
 80589ad:	43                   	inc    %ebx
 80589ae:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 80589b5:	00 00 00 00 
 80589b9:	43                   	inc    %ebx
 80589ba:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 80589c1:	00 00 00 00 
 80589c5:	43                   	inc    %ebx
 80589c6:	39 9d 7c fd ff ff    	cmp    %ebx,0xfffffd7c(%ebp)
 80589cc:	0f 8e fd 00 00 00    	jle    0x8058acf
 80589d2:	8d 36                	lea    (%esi),%esi
 80589d4:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 80589db:	00 00 00 00 
 80589df:	c7 84 9d bc fe ff ff 	movl   $0x0,0xfffffebc(%ebp,%ebx,4)
 80589e6:	00 00 00 00 
 80589ea:	c7 84 9d c0 fe ff ff 	movl   $0x0,0xfffffec0(%ebp,%ebx,4)
 80589f1:	00 00 00 00 
 80589f5:	c7 84 9d c4 fe ff ff 	movl   $0x0,0xfffffec4(%ebp,%ebx,4)
 80589fc:	00 00 00 00 
 8058a00:	83 c3 04             	add    $0x4,%ebx
 8058a03:	39 9d 7c fd ff ff    	cmp    %ebx,0xfffffd7c(%ebp)
 8058a09:	7f c9                	jg     0x80589d4
 8058a0b:	e9 bf 00 00 00       	jmp    0x8058acf
 8058a10:	8d 43 ec             	lea    0xffffffec(%ebx),%eax
 8058a13:	50                   	push   %eax
 8058a14:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 8058a1a:	50                   	push   %eax
 8058a1b:	8d 85 68 ff ff ff    	lea    0xffffff68(%ebp),%eax
 8058a21:	50                   	push   %eax
 8058a22:	b8 02 00 00 00       	mov    $0x2,%eax
 8058a27:	2b 85 c4 fe ff ff    	sub    0xfffffec4(%ebp),%eax
 8058a2d:	8d 84 85 b8 fe ff ff 	lea    0xfffffeb8(%ebp,%eax,4),%eax
 8058a34:	50                   	push   %eax
 8058a35:	e8 f6 ea 00 00       	call   0x8067530
 8058a3a:	be 01 00 00 00       	mov    $0x1,%esi
 8058a3f:	2b b5 c4 fe ff ff    	sub    0xfffffec4(%ebp),%esi
 8058a45:	89 84 b5 b8 fe ff ff 	mov    %eax,0xfffffeb8(%ebp,%esi,4)
 8058a4c:	83 c4 10             	add    $0x10,%esp
 8058a4f:	31 db                	xor    %ebx,%ebx
 8058a51:	39 f3                	cmp    %esi,%ebx
 8058a53:	7d 7a                	jge    0x8058acf
 8058a55:	89 b5 7c fd ff ff    	mov    %esi,0xfffffd7c(%ebp)
 8058a5b:	83 e6 03             	and    $0x3,%esi
 8058a5e:	74 38                	je     0x8058a98
 8058a60:	83 fe 01             	cmp    $0x1,%esi
 8058a63:	7e 1d                	jle    0x8058a82
 8058a65:	83 fe 02             	cmp    $0x2,%esi
 8058a68:	7e 0c                	jle    0x8058a76
 8058a6a:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 8058a71:	00 00 00 00 
 8058a75:	43                   	inc    %ebx
 8058a76:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 8058a7d:	00 00 00 00 
 8058a81:	43                   	inc    %ebx
 8058a82:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 8058a89:	00 00 00 00 
 8058a8d:	43                   	inc    %ebx
 8058a8e:	39 9d 7c fd ff ff    	cmp    %ebx,0xfffffd7c(%ebp)
 8058a94:	7e 39                	jle    0x8058acf
 8058a96:	8d 36                	lea    (%esi),%esi
 8058a98:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 8058a9f:	00 00 00 00 
 8058aa3:	c7 84 9d bc fe ff ff 	movl   $0x0,0xfffffebc(%ebp,%ebx,4)
 8058aaa:	00 00 00 00 
 8058aae:	c7 84 9d c0 fe ff ff 	movl   $0x0,0xfffffec0(%ebp,%ebx,4)
 8058ab5:	00 00 00 00 
 8058ab9:	c7 84 9d c4 fe ff ff 	movl   $0x0,0xfffffec4(%ebp,%ebx,4)
 8058ac0:	00 00 00 00 
 8058ac4:	83 c3 04             	add    $0x4,%ebx
 8058ac7:	39 9d 7c fd ff ff    	cmp    %ebx,0xfffffd7c(%ebp)
 8058acd:	7f c9                	jg     0x8058a98
 8058acf:	8d 85 b8 fe ff ff    	lea    0xfffffeb8(%ebp),%eax
 8058ad5:	89 85 7c fd ff ff    	mov    %eax,0xfffffd7c(%ebp)
 8058adb:	8b 95 ac fe ff ff    	mov    0xfffffeac(%ebp),%edx
 8058ae1:	4a                   	dec    %edx
 8058ae2:	89 95 34 fe ff ff    	mov    %edx,0xfffffe34(%ebp)
 8058ae8:	c7 85 30 fe ff ff 00 	movl   $0x0,0xfffffe30(%ebp)
 8058aef:	00 00 00 
 8058af2:	c7 85 2c fe ff ff 00 	movl   $0x0,0xfffffe2c(%ebp)
 8058af9:	00 00 00 
 8058afc:	31 f6                	xor    %esi,%esi
 8058afe:	81 fa 02 fc ff ff    	cmp    $0xfffffc02,%edx
 8058b04:	0f 8d 74 02 00 00    	jge    0x8058d7e
 8058b0a:	bb 02 fc ff ff       	mov    $0xfffffc02,%ebx
 8058b0f:	29 d3                	sub    %edx,%ebx
 8058b11:	83 fb 35             	cmp    $0x35,%ebx
 8058b14:	0f 8f 73 24 00 00    	jg     0x805af8d
 8058b1a:	b8 01 00 00 00       	mov    $0x1,%eax
 8058b1f:	8b 8d 2c fe ff ff    	mov    0xfffffe2c(%ebp),%ecx
 8058b25:	d3 e0                	shl    %cl,%eax
 8058b27:	48                   	dec    %eax
 8058b28:	85 85 30 fe ff ff    	test   %eax,0xfffffe30(%ebp)
 8058b2e:	74 03                	je     0x8058b33
 8058b30:	83 ce 01             	or     $0x1,%esi
 8058b33:	83 fb 35             	cmp    $0x35,%ebx
 8058b36:	75 4c                	jne    0x8058b84
 8058b38:	8b bd bc fe ff ff    	mov    0xfffffebc(%ebp),%edi
 8058b3e:	89 bd 30 fe ff ff    	mov    %edi,0xfffffe30(%ebp)
 8058b44:	c7 85 2c fe ff ff 1f 	movl   $0x1f,0xfffffe2c(%ebp)
 8058b4b:	00 00 00 
 8058b4e:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8058b54:	83 38 00             	cmpl   $0x0,(%eax)
 8058b57:	74 03                	je     0x8058b5c
 8058b59:	83 ce 01             	or     $0x1,%esi
 8058b5c:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 8058b62:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 8058b66:	74 03                	je     0x8058b6b
 8058b68:	83 ce 01             	or     $0x1,%esi
 8058b6b:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8058b71:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 8058b78:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 8058b7e:	e9 f1 01 00 00       	jmp    0x8058d74
 8058b83:	90                   	nop    
 8058b84:	83 fb 1f             	cmp    $0x1f,%ebx
 8058b87:	0f 8e bb 01 00 00    	jle    0x8058d48
 8058b8d:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 8058b90:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8058b96:	85 ff                	test   %edi,%edi
 8058b98:	7d 09                	jge    0x8058ba3
 8058b9a:	8d 43 1e             	lea    0x1e(%ebx),%eax
 8058b9d:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8058ba3:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8058ba9:	c1 fa 05             	sar    $0x5,%edx
 8058bac:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8058bb2:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
 8058bb5:	89 8d 30 fe ff ff    	mov    %ecx,0xfffffe30(%ebp)
 8058bbb:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 8058bbe:	89 bd 2c fe ff ff    	mov    %edi,0xfffffe2c(%ebp)
 8058bc4:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8058bca:	85 ff                	test   %edi,%edi
 8058bcc:	7d 09                	jge    0x8058bd7
 8058bce:	8d 43 1e             	lea    0x1e(%ebx),%eax
 8058bd1:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8058bd7:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8058bdd:	24 e0                	and    $0xe0,%al
 8058bdf:	29 85 2c fe ff ff    	sub    %eax,0xfffffe2c(%ebp)
 8058be5:	c7 85 88 fd ff ff 00 	movl   $0x0,0xfffffd88(%ebp)
 8058bec:	00 00 00 
 8058bef:	90                   	nop    
 8058bf0:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 8058bf3:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8058bf9:	85 d2                	test   %edx,%edx
 8058bfb:	7d 09                	jge    0x8058c06
 8058bfd:	8d 4b 1e             	lea    0x1e(%ebx),%ecx
 8058c00:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8058c06:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8058c0c:	c1 f8 05             	sar    $0x5,%eax
 8058c0f:	39 85 88 fd ff ff    	cmp    %eax,0xfffffd88(%ebp)
 8058c15:	7d 1d                	jge    0x8058c34
 8058c17:	8b bd 88 fd ff ff    	mov    0xfffffd88(%ebp),%edi
 8058c1d:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8058c23:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
 8058c27:	74 03                	je     0x8058c2c
 8058c29:	83 ce 01             	or     $0x1,%esi
 8058c2c:	ff 85 88 fd ff ff    	incl   0xfffffd88(%ebp)
 8058c32:	eb bc                	jmp    0x8058bf0
 8058c34:	b8 01 00 00 00       	mov    $0x1,%eax
 8058c39:	8b 8d 2c fe ff ff    	mov    0xfffffe2c(%ebp),%ecx
 8058c3f:	d3 e0                	shl    %cl,%eax
 8058c41:	48                   	dec    %eax
 8058c42:	85 85 30 fe ff ff    	test   %eax,0xfffffe30(%ebp)
 8058c48:	74 03                	je     0x8058c4d
 8058c4a:	83 ce 01             	or     $0x1,%esi
 8058c4d:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 8058c53:	85 db                	test   %ebx,%ebx
 8058c55:	7d 09                	jge    0x8058c60
 8058c57:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 8058c5a:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8058c60:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8058c66:	24 e0                	and    $0xe0,%al
 8058c68:	89 da                	mov    %ebx,%edx
 8058c6a:	29 c2                	sub    %eax,%edx
 8058c6c:	52                   	push   %edx
 8058c6d:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 8058c73:	85 db                	test   %ebx,%ebx
 8058c75:	7d 09                	jge    0x8058c80
 8058c77:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 8058c7a:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8058c80:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8058c86:	c1 ff 05             	sar    $0x5,%edi
 8058c89:	b8 02 00 00 00       	mov    $0x2,%eax
 8058c8e:	29 f8                	sub    %edi,%eax
 8058c90:	50                   	push   %eax
 8058c91:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 8058c97:	85 db                	test   %ebx,%ebx
 8058c99:	7d 09                	jge    0x8058ca4
 8058c9b:	8d 53 1f             	lea    0x1f(%ebx),%edx
 8058c9e:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8058ca4:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8058caa:	c1 f9 05             	sar    $0x5,%ecx
 8058cad:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 8058cb3:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8058cb6:	57                   	push   %edi
 8058cb7:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8058cbd:	50                   	push   %eax
 8058cbe:	e8 6d e8 00 00       	call   0x8067530
 8058cc3:	83 c4 10             	add    $0x10,%esp
 8058cc6:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 8058ccd:	00 00 00 
 8058cd0:	c7 85 88 fd ff ff 00 	movl   $0x0,0xfffffd88(%ebp)
 8058cd7:	00 00 00 
 8058cda:	8d 36                	lea    (%esi),%esi
 8058cdc:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 8058ce2:	85 db                	test   %ebx,%ebx
 8058ce4:	7d 09                	jge    0x8058cef
 8058ce6:	8d 53 1f             	lea    0x1f(%ebx),%edx
 8058ce9:	89 95 8c fd ff ff    	mov    %edx,0xfffffd8c(%ebp)
 8058cef:	8b 85 8c fd ff ff    	mov    0xfffffd8c(%ebp),%eax
 8058cf5:	c1 f8 05             	sar    $0x5,%eax
 8058cf8:	39 85 84 fd ff ff    	cmp    %eax,0xfffffd84(%ebp)
 8058cfe:	7d 74                	jge    0x8058d74
 8058d00:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 8058d06:	85 db                	test   %ebx,%ebx
 8058d08:	7d 09                	jge    0x8058d13
 8058d0a:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 8058d0d:	89 8d 8c fd ff ff    	mov    %ecx,0xfffffd8c(%ebp)
 8058d13:	8b bd 8c fd ff ff    	mov    0xfffffd8c(%ebp),%edi
 8058d19:	c1 ff 05             	sar    $0x5,%edi
 8058d1c:	b8 02 00 00 00       	mov    $0x2,%eax
 8058d21:	29 f8                	sub    %edi,%eax
 8058d23:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 8058d29:	8d 14 82             	lea    (%edx,%eax,4),%edx
 8058d2c:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8058d32:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 8058d39:	83 85 88 fd ff ff 04 	addl   $0x4,0xfffffd88(%ebp)
 8058d40:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 8058d46:	eb 94                	jmp    0x8058cdc
 8058d48:	85 db                	test   %ebx,%ebx
 8058d4a:	7e 28                	jle    0x8058d74
 8058d4c:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 8058d52:	89 bd 30 fe ff ff    	mov    %edi,0xfffffe30(%ebp)
 8058d58:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8058d5b:	89 85 2c fe ff ff    	mov    %eax,0xfffffe2c(%ebp)
 8058d61:	53                   	push   %ebx
 8058d62:	6a 02                	push   $0x2
 8058d64:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 8058d6a:	52                   	push   %edx
 8058d6b:	52                   	push   %edx
 8058d6c:	e8 bf e7 00 00       	call   0x8067530
 8058d71:	83 c4 10             	add    $0x10,%esp
 8058d74:	c7 85 34 fe ff ff 01 	movl   $0xfffffc01,0xfffffe34(%ebp)
 8058d7b:	fc ff ff 
 8058d7e:	bb 01 00 00 00       	mov    $0x1,%ebx
 8058d83:	8b 8d 2c fe ff ff    	mov    0xfffffe2c(%ebp),%ecx
 8058d89:	d3 e3                	shl    %cl,%ebx
 8058d8b:	85 9d 30 fe ff ff    	test   %ebx,0xfffffe30(%ebp)
 8058d91:	0f 84 a0 01 00 00    	je     0x8058f37
 8058d97:	85 f6                	test   %esi,%esi
 8058d99:	75 18                	jne    0x8058db3
 8058d9b:	f6 85 b8 fe ff ff 01 	testb  $0x1,0xfffffeb8(%ebp)
 8058da2:	75 0f                	jne    0x8058db3
 8058da4:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8058da7:	85 85 30 fe ff ff    	test   %eax,0xfffffe30(%ebp)
 8058dad:	0f 84 84 01 00 00    	je     0x8058f37
 8058db3:	c7 85 28 fe ff ff 02 	movl   $0x2,0xfffffe28(%ebp)
 8058dba:	00 00 00 
 8058dbd:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 8058dc3:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8058dc9:	8d 9d bc fe ff ff    	lea    0xfffffebc(%ebp),%ebx
 8058dcf:	47                   	inc    %edi
 8058dd0:	89 bd b8 fe ff ff    	mov    %edi,0xfffffeb8(%ebp)
 8058dd6:	89 de                	mov    %ebx,%esi
 8058dd8:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8058dde:	39 c7                	cmp    %eax,%edi
 8058de0:	73 31                	jae    0x8058e13
 8058de2:	c7 85 28 fe ff ff 01 	movl   $0x1,0xfffffe28(%ebp)
 8058de9:	00 00 00 
 8058dec:	8b 95 bc fe ff ff    	mov    0xfffffebc(%ebp),%edx
 8058df2:	42                   	inc    %edx
 8058df3:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8058df9:	8d 9d c0 fe ff ff    	lea    0xfffffec0(%ebp),%ebx
 8058dff:	89 95 bc fe ff ff    	mov    %edx,0xfffffebc(%ebp)
 8058e05:	8d b5 c0 fe ff ff    	lea    0xfffffec0(%ebp),%esi
 8058e0b:	85 d2                	test   %edx,%edx
 8058e0d:	0f 84 d5 00 00 00    	je     0x8058ee8
 8058e13:	39 de                	cmp    %ebx,%esi
 8058e15:	0f 84 cd 00 00 00    	je     0x8058ee8
 8058e1b:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 8058e22:	00 00 00 
 8058e25:	8b 8d 28 fe ff ff    	mov    0xfffffe28(%ebp),%ecx
 8058e2b:	49                   	dec    %ecx
 8058e2c:	89 8d 24 fe ff ff    	mov    %ecx,0xfffffe24(%ebp)
 8058e32:	39 8d 84 fd ff ff    	cmp    %ecx,0xfffffd84(%ebp)
 8058e38:	0f 8d aa 00 00 00    	jge    0x8058ee8
 8058e3e:	83 e1 03             	and    $0x3,%ecx
 8058e41:	89 8d 88 fd ff ff    	mov    %ecx,0xfffffd88(%ebp)
 8058e47:	74 53                	je     0x8058e9c
 8058e49:	83 f9 01             	cmp    $0x1,%ecx
 8058e4c:	7e 28                	jle    0x8058e76
 8058e4e:	83 f9 02             	cmp    $0x2,%ecx
 8058e51:	7e 0a                	jle    0x8058e5d
 8058e53:	8b 03                	mov    (%ebx),%eax
 8058e55:	89 06                	mov    %eax,(%esi)
 8058e57:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 8058e5d:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8058e63:	8b 3c bb             	mov    (%ebx,%edi,4),%edi
 8058e66:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8058e6c:	89 3c 86             	mov    %edi,(%esi,%eax,4)
 8058e6f:	40                   	inc    %eax
 8058e70:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8058e76:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8058e7c:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 8058e7f:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8058e85:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 8058e88:	41                   	inc    %ecx
 8058e89:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8058e8f:	8b bd 24 fe ff ff    	mov    0xfffffe24(%ebp),%edi
 8058e95:	39 f9                	cmp    %edi,%ecx
 8058e97:	74 4f                	je     0x8058ee8
 8058e99:	8d 76 00             	lea    0x0(%esi),%esi
 8058e9c:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8058ea2:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 8058ea5:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8058eab:	89 04 96             	mov    %eax,(%esi,%edx,4)
 8058eae:	42                   	inc    %edx
 8058eaf:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 8058eb2:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 8058eb5:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8058ebb:	83 c7 02             	add    $0x2,%edi
 8058ebe:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 8058ec1:	89 04 be             	mov    %eax,(%esi,%edi,4)
 8058ec4:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8058eca:	83 c2 03             	add    $0x3,%edx
 8058ecd:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 8058ed0:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 8058ed3:	83 85 84 fd ff ff 04 	addl   $0x4,0xfffffd84(%ebp)
 8058eda:	8b bd 24 fe ff ff    	mov    0xfffffe24(%ebp),%edi
 8058ee0:	39 bd 84 fd ff ff    	cmp    %edi,0xfffffd84(%ebp)
 8058ee6:	75 b4                	jne    0x8058e9c
 8058ee8:	f6 85 be fe ff ff 20 	testb  $0x20,0xfffffebe(%ebp)
 8058eef:	74 27                	je     0x8058f18
 8058ef1:	ff 85 34 fe ff ff    	incl   0xfffffe34(%ebp)
 8058ef7:	6a 01                	push   $0x1
 8058ef9:	6a 02                	push   $0x2
 8058efb:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8058f01:	50                   	push   %eax
 8058f02:	50                   	push   %eax
 8058f03:	e8 28 e6 00 00       	call   0x8067530
 8058f08:	81 8d bc fe ff ff 00 	orl    $0x100000,0xfffffebc(%ebp)
 8058f0f:	00 10 00 
 8058f12:	83 c4 10             	add    $0x10,%esp
 8058f15:	eb 20                	jmp    0x8058f37
 8058f17:	90                   	nop    
 8058f18:	81 bd 34 fe ff ff 01 	cmpl   $0xfffffc01,0xfffffe34(%ebp)
 8058f1f:	fc ff ff 
 8058f22:	75 13                	jne    0x8058f37
 8058f24:	f6 85 be fe ff ff 10 	testb  $0x10,0xfffffebe(%ebp)
 8058f2b:	74 0a                	je     0x8058f37
 8058f2d:	c7 85 34 fe ff ff 02 	movl   $0xfffffc02,0xfffffe34(%ebp)
 8058f34:	fc ff ff 
 8058f37:	81 bd 34 fe ff ff 00 	cmpl   $0x400,0xfffffe34(%ebp)
 8058f3e:	04 00 00 
 8058f41:	0f 8f af f0 ff ff    	jg     0x8057ff6
 8058f47:	8b 95 b4 fe ff ff    	mov    0xfffffeb4(%ebp),%edx
 8058f4d:	52                   	push   %edx
 8058f4e:	8b 8d 34 fe ff ff    	mov    0xfffffe34(%ebp),%ecx
 8058f54:	e9 10 25 00 00       	jmp    0x805b469
 8058f59:	8d 76 00             	lea    0x0(%esi),%esi
 8058f5c:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 8058f62:	c1 e0 02             	shl    $0x2,%eax
 8058f65:	89 85 8c fd ff ff    	mov    %eax,0xfffffd8c(%ebp)
 8058f6b:	8d 95 b8 fe ff ff    	lea    0xfffffeb8(%ebp),%edx
 8058f71:	8d 8d 68 ff ff ff    	lea    0xffffff68(%ebp),%ecx
 8058f77:	50                   	push   %eax
 8058f78:	51                   	push   %ecx
 8058f79:	52                   	push   %edx
 8058f7a:	e8 15 aa 00 00       	call   0x8063994
 8058f7f:	83 c4 0c             	add    $0xc,%esp
 8058f82:	83 bd c4 fe ff ff 01 	cmpl   $0x1,0xfffffec4(%ebp)
 8058f89:	7f 11                	jg     0x8058f9c
 8058f8b:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 8058f91:	c7 84 85 b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%eax,4)
 8058f98:	00 00 00 00 
 8058f9c:	8d bd d0 fe ff ff    	lea    0xfffffed0(%ebp),%edi
 8058fa2:	89 bd 1c fe ff ff    	mov    %edi,0xfffffe1c(%ebp)
 8058fa8:	8d 85 68 ff ff ff    	lea    0xffffff68(%ebp),%eax
 8058fae:	89 85 18 fe ff ff    	mov    %eax,0xfffffe18(%ebp)
 8058fb4:	c7 85 14 fe ff ff 0c 	movl   $0x807780c,0xfffffe14(%ebp)
 8058fbb:	78 07 08 
 8058fbe:	8b 95 a0 fe ff ff    	mov    0xfffffea0(%ebp),%edx
 8058fc4:	2b 95 9c fe ff ff    	sub    0xfffffe9c(%ebp),%edx
 8058fca:	89 95 88 fd ff ff    	mov    %edx,0xfffffd88(%ebp)
 8058fd0:	bb 37 00 00 00       	mov    $0x37,%ebx
 8058fd5:	2b 9d ac fe ff ff    	sub    0xfffffeac(%ebp),%ebx
 8058fdb:	89 d8                	mov    %ebx,%eax
 8058fdd:	b9 03 00 00 00       	mov    $0x3,%ecx
 8058fe2:	99                   	cltd   
 8058fe3:	f7 f9                	idiv   %ecx
 8058fe5:	89 c6                	mov    %eax,%esi
 8058fe7:	8d 7e 01             	lea    0x1(%esi),%edi
 8058fea:	39 bd 88 fd ff ff    	cmp    %edi,0xfffffd88(%ebp)
 8058ff0:	7e 1e                	jle    0x8059010
 8058ff2:	8b 85 9c fe ff ff    	mov    0xfffffe9c(%ebp),%eax
 8058ff8:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
 8058ffc:	89 b5 a0 fe ff ff    	mov    %esi,0xfffffea0(%ebp)
 8059002:	c7 85 20 fe ff ff 01 	movl   $0x1,0xfffffe20(%ebp)
 8059009:	00 00 00 
 805900c:	eb 0c                	jmp    0x805901a
 805900e:	8d 36                	lea    (%esi),%esi
 8059010:	c7 85 20 fe ff ff 00 	movl   $0x0,0xfffffe20(%ebp)
 8059017:	00 00 00 
 805901a:	8b b5 a0 fe ff ff    	mov    0xfffffea0(%ebp),%esi
 8059020:	2b b5 9c fe ff ff    	sub    0xfffffe9c(%ebp),%esi
 8059026:	2b b5 c0 fe ff ff    	sub    0xfffffec0(%ebp),%esi
 805902c:	c7 85 b0 fe ff ff 00 	movl   $0x0,0xfffffeb0(%ebp)
 8059033:	00 00 00 
 8059036:	c7 85 7c fd ff ff 01 	movl   $0x1,0xfffffd7c(%ebp)
 805903d:	00 00 00 
 8059040:	8b 9d 14 fe ff ff    	mov    0xfffffe14(%ebp),%ebx
 8059046:	83 c3 04             	add    $0x4,%ebx
 8059049:	8d 76 00             	lea    0x0(%esi),%esi
 805904c:	85 b5 7c fd ff ff    	test   %esi,0xfffffd7c(%ebp)
 8059052:	0f 84 af 00 00 00    	je     0x8059107
 8059058:	33 b5 7c fd ff ff    	xor    0xfffffd7c(%ebp),%esi
 805905e:	83 bd b0 fe ff ff 00 	cmpl   $0x0,0xfffffeb0(%ebp)
 8059065:	75 31                	jne    0x8059098
 8059067:	8b 13                	mov    (%ebx),%edx
 8059069:	83 c2 fe             	add    $0xfffffffe,%edx
 805906c:	89 95 b0 fe ff ff    	mov    %edx,0xfffffeb0(%ebp)
 8059072:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
 8059079:	8b bd 14 fe ff ff    	mov    0xfffffe14(%ebp),%edi
 805907f:	8b 3f                	mov    (%edi),%edi
 8059081:	83 c7 08             	add    $0x8,%edi
 8059084:	51                   	push   %ecx
 8059085:	57                   	push   %edi
 8059086:	8b 85 1c fe ff ff    	mov    0xfffffe1c(%ebp),%eax
 805908c:	50                   	push   %eax
 805908d:	e8 02 a9 00 00       	call   0x8063994
 8059092:	83 c4 0c             	add    $0xc,%esp
 8059095:	eb 70                	jmp    0x8059107
 8059097:	90                   	nop    
 8059098:	8b 95 b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edx
 805909e:	52                   	push   %edx
 805909f:	8b 8d 1c fe ff ff    	mov    0xfffffe1c(%ebp),%ecx
 80590a5:	51                   	push   %ecx
 80590a6:	8b 3b                	mov    (%ebx),%edi
 80590a8:	83 c7 fe             	add    $0xfffffffe,%edi
 80590ab:	57                   	push   %edi
 80590ac:	8b 85 14 fe ff ff    	mov    0xfffffe14(%ebp),%eax
 80590b2:	8b 00                	mov    (%eax),%eax
 80590b4:	83 c0 08             	add    $0x8,%eax
 80590b7:	50                   	push   %eax
 80590b8:	8b 95 18 fe ff ff    	mov    0xfffffe18(%ebp),%edx
 80590be:	52                   	push   %edx
 80590bf:	e8 2c cc 00 00       	call   0x8065cf0
 80590c4:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 80590ca:	8b 8d b0 fe ff ff    	mov    0xfffffeb0(%ebp),%ecx
 80590d0:	83 c1 fe             	add    $0xfffffffe,%ecx
 80590d3:	03 0b                	add    (%ebx),%ecx
 80590d5:	89 8d b0 fe ff ff    	mov    %ecx,0xfffffeb0(%ebp)
 80590db:	83 c4 14             	add    $0x14,%esp
 80590de:	85 c0                	test   %eax,%eax
 80590e0:	75 07                	jne    0x80590e9
 80590e2:	49                   	dec    %ecx
 80590e3:	89 8d b0 fe ff ff    	mov    %ecx,0xfffffeb0(%ebp)
 80590e9:	8b bd 1c fe ff ff    	mov    0xfffffe1c(%ebp),%edi
 80590ef:	89 bd 8c fd ff ff    	mov    %edi,0xfffffd8c(%ebp)
 80590f5:	8b 85 18 fe ff ff    	mov    0xfffffe18(%ebp),%eax
 80590fb:	89 85 1c fe ff ff    	mov    %eax,0xfffffe1c(%ebp)
 8059101:	89 bd 18 fe ff ff    	mov    %edi,0xfffffe18(%ebp)
 8059107:	c1 a5 7c fd ff ff 01 	shll   $0x1,0xfffffd7c(%ebp)
 805910e:	83 c3 10             	add    $0x10,%ebx
 8059111:	83 85 14 fe ff ff 10 	addl   $0x10,0xfffffe14(%ebp)
 8059118:	85 f6                	test   %esi,%esi
 805911a:	0f 85 2c ff ff ff    	jne    0x805904c
 8059120:	8d 85 68 ff ff ff    	lea    0xffffff68(%ebp),%eax
 8059126:	39 85 1c fe ff ff    	cmp    %eax,0xfffffe1c(%ebp)
 805912c:	75 26                	jne    0x8059154
 805912e:	8b 95 b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edx
 8059134:	c1 e2 02             	shl    $0x2,%edx
 8059137:	89 95 8c fd ff ff    	mov    %edx,0xfffffd8c(%ebp)
 805913d:	8d 8d d0 fe ff ff    	lea    0xfffffed0(%ebp),%ecx
 8059143:	52                   	push   %edx
 8059144:	8b bd 1c fe ff ff    	mov    0xfffffe1c(%ebp),%edi
 805914a:	57                   	push   %edi
 805914b:	51                   	push   %ecx
 805914c:	e8 43 a8 00 00       	call   0x8063994
 8059151:	83 c4 0c             	add    $0xc,%esp
 8059154:	8b 85 a4 fe ff ff    	mov    0xfffffea4(%ebp),%eax
 805915a:	89 85 10 fe ff ff    	mov    %eax,0xfffffe10(%ebp)
 8059160:	8b 95 a0 fe ff ff    	mov    0xfffffea0(%ebp),%edx
 8059166:	2b 95 9c fe ff ff    	sub    0xfffffe9c(%ebp),%edx
 805916c:	89 95 0c fe ff ff    	mov    %edx,0xfffffe0c(%ebp)
 8059172:	8d 8d 68 ff ff ff    	lea    0xffffff68(%ebp),%ecx
 8059178:	89 8d 08 fe ff ff    	mov    %ecx,0xfffffe08(%ebp)
 805917e:	c7 85 7c fd ff ff 00 	movl   $0x0,0xfffffd7c(%ebp)
 8059185:	00 00 00 
 8059188:	31 db                	xor    %ebx,%ebx
 805918a:	c7 85 c4 fe ff ff 00 	movl   $0x0,0xfffffec4(%ebp)
 8059191:	00 00 00 
 8059194:	83 bd 7c fd ff ff 09 	cmpl   $0x9,0xfffffd7c(%ebp)
 805919b:	0f 85 54 02 00 00    	jne    0x80593f5
 80591a1:	83 bd c4 fe ff ff 00 	cmpl   $0x0,0xfffffec4(%ebp)
 80591a8:	75 0e                	jne    0x80591b8
 80591aa:	89 9d 68 ff ff ff    	mov    %ebx,0xffffff68(%ebp)
 80591b0:	e9 2e 02 00 00       	jmp    0x80593e3
 80591b5:	8d 76 00             	lea    0x0(%esi),%esi
 80591b8:	68 00 ca 9a 3b       	push   $0x3b9aca00
 80591bd:	8b bd c4 fe ff ff    	mov    0xfffffec4(%ebp),%edi
 80591c3:	57                   	push   %edi
 80591c4:	8b 85 08 fe ff ff    	mov    0xfffffe08(%ebp),%eax
 80591ca:	50                   	push   %eax
 80591cb:	50                   	push   %eax
 80591cc:	e8 8f d1 00 00       	call   0x8066360
 80591d1:	89 85 04 fe ff ff    	mov    %eax,0xfffffe04(%ebp)
 80591d7:	8b 95 c4 fe ff ff    	mov    0xfffffec4(%ebp),%edx
 80591dd:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 80591e3:	83 c4 10             	add    $0x10,%esp
 80591e6:	8b 8d 68 ff ff ff    	mov    0xffffff68(%ebp),%ecx
 80591ec:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 80591f2:	8d b5 6c ff ff ff    	lea    0xffffff6c(%ebp),%esi
 80591f8:	01 cb                	add    %ecx,%ebx
 80591fa:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 8059200:	89 9d 68 ff ff ff    	mov    %ebx,0xffffff68(%ebp)
 8059206:	89 f3                	mov    %esi,%ebx
 8059208:	39 8d 8c fd ff ff    	cmp    %ecx,0xfffffd8c(%ebp)
 805920e:	0f 83 dc 00 00 00    	jae    0x80592f0
 8059214:	4a                   	dec    %edx
 8059215:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 805921b:	0f 84 c5 00 00 00    	je     0x80592e6
 8059221:	89 d0                	mov    %edx,%eax
 8059223:	f7 d8                	neg    %eax
 8059225:	83 e0 03             	and    $0x3,%eax
 8059228:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805922e:	85 d2                	test   %edx,%edx
 8059230:	0f 8e 93 00 00 00    	jle    0x80592c9
 8059236:	85 c0                	test   %eax,%eax
 8059238:	74 3e                	je     0x8059278
 805923a:	83 f8 03             	cmp    $0x3,%eax
 805923d:	0f 8d 86 00 00 00    	jge    0x80592c9
 8059243:	83 f8 02             	cmp    $0x2,%eax
 8059246:	7d 66                	jge    0x80592ae
 8059248:	8b bd 6c ff ff ff    	mov    0xffffff6c(%ebp),%edi
 805924e:	47                   	inc    %edi
 805924f:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8059255:	8d b5 70 ff ff ff    	lea    0xffffff70(%ebp),%esi
 805925b:	89 bd 6c ff ff ff    	mov    %edi,0xffffff6c(%ebp)
 8059261:	8d 9d 70 ff ff ff    	lea    0xffffff70(%ebp),%ebx
 8059267:	85 ff                	test   %edi,%edi
 8059269:	0f 85 81 00 00 00    	jne    0x80592f0
 805926f:	4a                   	dec    %edx
 8059270:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 8059276:	eb 36                	jmp    0x80592ae
 8059278:	8b 0e                	mov    (%esi),%ecx
 805927a:	41                   	inc    %ecx
 805927b:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8059281:	83 c6 04             	add    $0x4,%esi
 8059284:	89 0b                	mov    %ecx,(%ebx)
 8059286:	83 c3 04             	add    $0x4,%ebx
 8059289:	85 c9                	test   %ecx,%ecx
 805928b:	75 63                	jne    0x80592f0
 805928d:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 8059293:	8b 3e                	mov    (%esi),%edi
 8059295:	47                   	inc    %edi
 8059296:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805929c:	83 c6 04             	add    $0x4,%esi
 805929f:	89 3b                	mov    %edi,(%ebx)
 80592a1:	83 c3 04             	add    $0x4,%ebx
 80592a4:	85 ff                	test   %edi,%edi
 80592a6:	75 48                	jne    0x80592f0
 80592a8:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 80592ae:	8b 06                	mov    (%esi),%eax
 80592b0:	40                   	inc    %eax
 80592b1:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 80592b7:	83 c6 04             	add    $0x4,%esi
 80592ba:	89 03                	mov    %eax,(%ebx)
 80592bc:	83 c3 04             	add    $0x4,%ebx
 80592bf:	85 c0                	test   %eax,%eax
 80592c1:	75 2d                	jne    0x80592f0
 80592c3:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 80592c9:	8b 16                	mov    (%esi),%edx
 80592cb:	42                   	inc    %edx
 80592cc:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 80592d2:	83 c6 04             	add    $0x4,%esi
 80592d5:	89 13                	mov    %edx,(%ebx)
 80592d7:	83 c3 04             	add    $0x4,%ebx
 80592da:	85 d2                	test   %edx,%edx
 80592dc:	75 12                	jne    0x80592f0
 80592de:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 80592e4:	75 92                	jne    0x8059278
 80592e6:	bb 01 00 00 00       	mov    $0x1,%ebx
 80592eb:	e9 d6 00 00 00       	jmp    0x80593c6
 80592f0:	39 f3                	cmp    %esi,%ebx
 80592f2:	0f 84 cc 00 00 00    	je     0x80593c4
 80592f8:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 80592ff:	00 00 00 
 8059302:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8059308:	49                   	dec    %ecx
 8059309:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 805930f:	39 8d 84 fd ff ff    	cmp    %ecx,0xfffffd84(%ebp)
 8059315:	0f 8d a9 00 00 00    	jge    0x80593c4
 805931b:	83 e1 03             	and    $0x3,%ecx
 805931e:	89 8d 88 fd ff ff    	mov    %ecx,0xfffffd88(%ebp)
 8059324:	74 52                	je     0x8059378
 8059326:	83 f9 01             	cmp    $0x1,%ecx
 8059329:	7e 28                	jle    0x8059353
 805932b:	83 f9 02             	cmp    $0x2,%ecx
 805932e:	7e 0a                	jle    0x805933a
 8059330:	8b 06                	mov    (%esi),%eax
 8059332:	89 03                	mov    %eax,(%ebx)
 8059334:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 805933a:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8059340:	8b 3c be             	mov    (%esi,%edi,4),%edi
 8059343:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8059349:	89 3c 83             	mov    %edi,(%ebx,%eax,4)
 805934c:	40                   	inc    %eax
 805934d:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8059353:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8059359:	8b 14 96             	mov    (%esi,%edx,4),%edx
 805935c:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8059362:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 8059365:	41                   	inc    %ecx
 8059366:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805936c:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 8059372:	39 f9                	cmp    %edi,%ecx
 8059374:	74 4e                	je     0x80593c4
 8059376:	8d 36                	lea    (%esi),%esi
 8059378:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805937e:	8b 04 86             	mov    (%esi,%eax,4),%eax
 8059381:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8059387:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 805938a:	42                   	inc    %edx
 805938b:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 805938e:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 8059391:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8059397:	83 c7 02             	add    $0x2,%edi
 805939a:	8b 04 be             	mov    (%esi,%edi,4),%eax
 805939d:	89 04 bb             	mov    %eax,(%ebx,%edi,4)
 80593a0:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 80593a6:	83 c2 03             	add    $0x3,%edx
 80593a9:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 80593ac:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 80593af:	83 85 84 fd ff ff 04 	addl   $0x4,0xfffffd84(%ebp)
 80593b6:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 80593bc:	39 bd 84 fd ff ff    	cmp    %edi,0xfffffd84(%ebp)
 80593c2:	75 b4                	jne    0x8059378
 80593c4:	31 db                	xor    %ebx,%ebx
 80593c6:	01 9d 04 fe ff ff    	add    %ebx,0xfffffe04(%ebp)
 80593cc:	74 15                	je     0x80593e3
 80593ce:	8b 8d 04 fe ff ff    	mov    0xfffffe04(%ebp),%ecx
 80593d4:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 80593da:	8b 95 08 fe ff ff    	mov    0xfffffe08(%ebp),%edx
 80593e0:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
 80593e3:	ff 85 c4 fe ff ff    	incl   0xfffffec4(%ebp)
 80593e9:	c7 85 7c fd ff ff 00 	movl   $0x0,0xfffffd7c(%ebp)
 80593f0:	00 00 00 
 80593f3:	31 db                	xor    %ebx,%ebx
 80593f5:	8b bd 10 fe ff ff    	mov    0xfffffe10(%ebp),%edi
 80593fb:	0f b6 3f             	movzbl (%edi),%edi
 80593fe:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 8059404:	f6 44 7e 01 08       	testb  $0x8,0x1(%esi,%edi,2)
 8059409:	75 17                	jne    0x8059422
 805940b:	90                   	nop    
 805940c:	ff 85 10 fe ff ff    	incl   0xfffffe10(%ebp)
 8059412:	8b 85 10 fe ff ff    	mov    0xfffffe10(%ebp),%eax
 8059418:	0f b6 00             	movzbl (%eax),%eax
 805941b:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 8059420:	74 ea                	je     0x805940c
 8059422:	8d 34 db             	lea    (%ebx,%ebx,8),%esi
 8059425:	01 f3                	add    %esi,%ebx
 8059427:	8b 95 10 fe ff ff    	mov    0xfffffe10(%ebp),%edx
 805942d:	0f b6 12             	movzbl (%edx),%edx
 8059430:	8d 5c 1a d0          	lea    0xffffffd0(%edx,%ebx,1),%ebx
 8059434:	ff 85 10 fe ff ff    	incl   0xfffffe10(%ebp)
 805943a:	ff 85 7c fd ff ff    	incl   0xfffffd7c(%ebp)
 8059440:	ff 8d 0c fe ff ff    	decl   0xfffffe0c(%ebp)
 8059446:	83 bd 0c fe ff ff 00 	cmpl   $0x0,0xfffffe0c(%ebp)
 805944d:	0f 8f 41 fd ff ff    	jg     0x8059194
 8059453:	83 bd c0 fe ff ff 00 	cmpl   $0x0,0xfffffec0(%ebp)
 805945a:	7e 34                	jle    0x8059490
 805945c:	8b b5 7c fd ff ff    	mov    0xfffffd7c(%ebp),%esi
 8059462:	03 b5 c0 fe ff ff    	add    0xfffffec0(%ebp),%esi
 8059468:	83 fe 09             	cmp    $0x9,%esi
 805946b:	7f 23                	jg     0x8059490
 805946d:	8b 85 c0 fe ff ff    	mov    0xfffffec0(%ebp),%eax
 8059473:	0f af 1c 85 e8 60 07 	imul   0x80760e8(,%eax,4),%ebx
 805947a:	08 
 805947b:	8b 34 b5 e8 60 07 08 	mov    0x80760e8(,%esi,4),%esi
 8059482:	c7 85 c0 fe ff ff 00 	movl   $0x0,0xfffffec0(%ebp)
 8059489:	00 00 00 
 805948c:	eb 0f                	jmp    0x805949d
 805948e:	8d 36                	lea    (%esi),%esi
 8059490:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8059496:	8b 34 8d e8 60 07 08 	mov    0x80760e8(,%ecx,4),%esi
 805949d:	83 bd c4 fe ff ff 00 	cmpl   $0x0,0xfffffec4(%ebp)
 80594a4:	75 16                	jne    0x80594bc
 80594a6:	89 9d 68 ff ff ff    	mov    %ebx,0xffffff68(%ebp)
 80594ac:	c7 85 c4 fe ff ff 01 	movl   $0x1,0xfffffec4(%ebp)
 80594b3:	00 00 00 
 80594b6:	e9 2e 02 00 00       	jmp    0x80596e9
 80594bb:	90                   	nop    
 80594bc:	56                   	push   %esi
 80594bd:	8b bd c4 fe ff ff    	mov    0xfffffec4(%ebp),%edi
 80594c3:	57                   	push   %edi
 80594c4:	8b 85 08 fe ff ff    	mov    0xfffffe08(%ebp),%eax
 80594ca:	50                   	push   %eax
 80594cb:	50                   	push   %eax
 80594cc:	e8 8f ce 00 00       	call   0x8066360
 80594d1:	89 85 00 fe ff ff    	mov    %eax,0xfffffe00(%ebp)
 80594d7:	8b 95 c4 fe ff ff    	mov    0xfffffec4(%ebp),%edx
 80594dd:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 80594e3:	83 c4 10             	add    $0x10,%esp
 80594e6:	8b 8d 68 ff ff ff    	mov    0xffffff68(%ebp),%ecx
 80594ec:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 80594f2:	8d b5 6c ff ff ff    	lea    0xffffff6c(%ebp),%esi
 80594f8:	01 cb                	add    %ecx,%ebx
 80594fa:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 8059500:	89 9d 68 ff ff ff    	mov    %ebx,0xffffff68(%ebp)
 8059506:	89 f3                	mov    %esi,%ebx
 8059508:	39 8d 8c fd ff ff    	cmp    %ecx,0xfffffd8c(%ebp)
 805950e:	0f 83 dc 00 00 00    	jae    0x80595f0
 8059514:	4a                   	dec    %edx
 8059515:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 805951b:	0f 84 c5 00 00 00    	je     0x80595e6
 8059521:	89 d0                	mov    %edx,%eax
 8059523:	f7 d8                	neg    %eax
 8059525:	83 e0 03             	and    $0x3,%eax
 8059528:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805952e:	85 d2                	test   %edx,%edx
 8059530:	0f 8e 93 00 00 00    	jle    0x80595c9
 8059536:	85 c0                	test   %eax,%eax
 8059538:	74 3e                	je     0x8059578
 805953a:	83 f8 03             	cmp    $0x3,%eax
 805953d:	0f 8d 86 00 00 00    	jge    0x80595c9
 8059543:	83 f8 02             	cmp    $0x2,%eax
 8059546:	7d 66                	jge    0x80595ae
 8059548:	8b bd 6c ff ff ff    	mov    0xffffff6c(%ebp),%edi
 805954e:	47                   	inc    %edi
 805954f:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8059555:	8d b5 70 ff ff ff    	lea    0xffffff70(%ebp),%esi
 805955b:	89 bd 6c ff ff ff    	mov    %edi,0xffffff6c(%ebp)
 8059561:	8d 9d 70 ff ff ff    	lea    0xffffff70(%ebp),%ebx
 8059567:	85 ff                	test   %edi,%edi
 8059569:	0f 85 81 00 00 00    	jne    0x80595f0
 805956f:	4a                   	dec    %edx
 8059570:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 8059576:	eb 36                	jmp    0x80595ae
 8059578:	8b 0e                	mov    (%esi),%ecx
 805957a:	41                   	inc    %ecx
 805957b:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8059581:	83 c6 04             	add    $0x4,%esi
 8059584:	89 0b                	mov    %ecx,(%ebx)
 8059586:	83 c3 04             	add    $0x4,%ebx
 8059589:	85 c9                	test   %ecx,%ecx
 805958b:	75 63                	jne    0x80595f0
 805958d:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 8059593:	8b 3e                	mov    (%esi),%edi
 8059595:	47                   	inc    %edi
 8059596:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805959c:	83 c6 04             	add    $0x4,%esi
 805959f:	89 3b                	mov    %edi,(%ebx)
 80595a1:	83 c3 04             	add    $0x4,%ebx
 80595a4:	85 ff                	test   %edi,%edi
 80595a6:	75 48                	jne    0x80595f0
 80595a8:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 80595ae:	8b 06                	mov    (%esi),%eax
 80595b0:	40                   	inc    %eax
 80595b1:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 80595b7:	83 c6 04             	add    $0x4,%esi
 80595ba:	89 03                	mov    %eax,(%ebx)
 80595bc:	83 c3 04             	add    $0x4,%ebx
 80595bf:	85 c0                	test   %eax,%eax
 80595c1:	75 2d                	jne    0x80595f0
 80595c3:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 80595c9:	8b 16                	mov    (%esi),%edx
 80595cb:	42                   	inc    %edx
 80595cc:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 80595d2:	83 c6 04             	add    $0x4,%esi
 80595d5:	89 13                	mov    %edx,(%ebx)
 80595d7:	83 c3 04             	add    $0x4,%ebx
 80595da:	85 d2                	test   %edx,%edx
 80595dc:	75 12                	jne    0x80595f0
 80595de:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 80595e4:	75 92                	jne    0x8059578
 80595e6:	bb 01 00 00 00       	mov    $0x1,%ebx
 80595eb:	e9 d6 00 00 00       	jmp    0x80596c6
 80595f0:	39 f3                	cmp    %esi,%ebx
 80595f2:	0f 84 cc 00 00 00    	je     0x80596c4
 80595f8:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 80595ff:	00 00 00 
 8059602:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8059608:	49                   	dec    %ecx
 8059609:	89 8d 7c fd ff ff    	mov    %ecx,0xfffffd7c(%ebp)
 805960f:	39 8d 84 fd ff ff    	cmp    %ecx,0xfffffd84(%ebp)
 8059615:	0f 8d a9 00 00 00    	jge    0x80596c4
 805961b:	83 e1 03             	and    $0x3,%ecx
 805961e:	89 8d 88 fd ff ff    	mov    %ecx,0xfffffd88(%ebp)
 8059624:	74 52                	je     0x8059678
 8059626:	83 f9 01             	cmp    $0x1,%ecx
 8059629:	7e 28                	jle    0x8059653
 805962b:	83 f9 02             	cmp    $0x2,%ecx
 805962e:	7e 0a                	jle    0x805963a
 8059630:	8b 06                	mov    (%esi),%eax
 8059632:	89 03                	mov    %eax,(%ebx)
 8059634:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 805963a:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8059640:	8b 3c be             	mov    (%esi,%edi,4),%edi
 8059643:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8059649:	89 3c 83             	mov    %edi,(%ebx,%eax,4)
 805964c:	40                   	inc    %eax
 805964d:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8059653:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8059659:	8b 14 96             	mov    (%esi,%edx,4),%edx
 805965c:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8059662:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 8059665:	41                   	inc    %ecx
 8059666:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805966c:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 8059672:	39 f9                	cmp    %edi,%ecx
 8059674:	74 4e                	je     0x80596c4
 8059676:	8d 36                	lea    (%esi),%esi
 8059678:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805967e:	8b 04 86             	mov    (%esi,%eax,4),%eax
 8059681:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8059687:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 805968a:	42                   	inc    %edx
 805968b:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 805968e:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 8059691:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8059697:	83 c7 02             	add    $0x2,%edi
 805969a:	8b 04 be             	mov    (%esi,%edi,4),%eax
 805969d:	89 04 bb             	mov    %eax,(%ebx,%edi,4)
 80596a0:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 80596a6:	83 c2 03             	add    $0x3,%edx
 80596a9:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 80596ac:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 80596af:	83 85 84 fd ff ff 04 	addl   $0x4,0xfffffd84(%ebp)
 80596b6:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 80596bc:	39 bd 84 fd ff ff    	cmp    %edi,0xfffffd84(%ebp)
 80596c2:	75 b4                	jne    0x8059678
 80596c4:	31 db                	xor    %ebx,%ebx
 80596c6:	01 9d 00 fe ff ff    	add    %ebx,0xfffffe00(%ebp)
 80596cc:	74 1b                	je     0x80596e9
 80596ce:	8b 8d 00 fe ff ff    	mov    0xfffffe00(%ebp),%ecx
 80596d4:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 80596da:	8b 95 08 fe ff ff    	mov    0xfffffe08(%ebp),%edx
 80596e0:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
 80596e3:	ff 85 c4 fe ff ff    	incl   0xfffffec4(%ebp)
 80596e9:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 80596ef:	8d bc bd cc fe ff ff 	lea    0xfffffecc(%ebp,%edi,4),%edi
 80596f6:	0f bd 1f             	bsr    (%edi),%ebx
 80596f9:	80 f3 1f             	xor    $0x1f,%bl
 80596fc:	53                   	push   %ebx
 80596fd:	8b 85 b0 fe ff ff    	mov    0xfffffeb0(%ebp),%eax
 8059703:	50                   	push   %eax
 8059704:	8d 95 d0 fe ff ff    	lea    0xfffffed0(%ebp),%edx
 805970a:	52                   	push   %edx
 805970b:	52                   	push   %edx
 805970c:	e8 af c4 00 00       	call   0x8065bc0
 8059711:	53                   	push   %ebx
 8059712:	8b 8d c4 fe ff ff    	mov    0xfffffec4(%ebp),%ecx
 8059718:	51                   	push   %ecx
 8059719:	8d bd 68 ff ff ff    	lea    0xffffff68(%ebp),%edi
 805971f:	57                   	push   %edi
 8059720:	57                   	push   %edi
 8059721:	e8 9a c4 00 00       	call   0x8065bc0
 8059726:	89 c3                	mov    %eax,%ebx
 8059728:	83 c4 20             	add    $0x20,%esp
 805972b:	85 db                	test   %ebx,%ebx
 805972d:	74 13                	je     0x8059742
 805972f:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 8059735:	89 9c 85 68 ff ff ff 	mov    %ebx,0xffffff68(%ebp,%eax,4)
 805973c:	ff 85 c4 fe ff ff    	incl   0xfffffec4(%ebp)
 8059742:	8b 85 ac fe ff ff    	mov    0xfffffeac(%ebp),%eax
 8059748:	89 85 c0 fe ff ff    	mov    %eax,0xfffffec0(%ebp)
 805974e:	83 bd b0 fe ff ff 01 	cmpl   $0x1,0xfffffeb0(%ebp)
 8059755:	74 15                	je     0x805976c
 8059757:	83 bd b0 fe ff ff 02 	cmpl   $0x2,0xfffffeb0(%ebp)
 805975e:	0f 84 28 06 00 00    	je     0x8059d8c
 8059764:	e9 17 0e 00 00       	jmp    0x805a580
 8059769:	8d 76 00             	lea    0x0(%esi),%esi
 805976c:	31 f6                	xor    %esi,%esi
 805976e:	8b 95 68 ff ff ff    	mov    0xffffff68(%ebp),%edx
 8059774:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 805977a:	8b 8d d0 fe ff ff    	mov    0xfffffed0(%ebp),%ecx
 8059780:	89 8d fc fd ff ff    	mov    %ecx,0xfffffdfc(%ebp)
 8059786:	8d bd b8 fe ff ff    	lea    0xfffffeb8(%ebp),%edi
 805978c:	89 bd f8 fd ff ff    	mov    %edi,0xfffffdf8(%ebp)
 8059792:	8d 36                	lea    (%esi),%esi
 8059794:	31 c0                	xor    %eax,%eax
 8059796:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 805979c:	f7 b5 fc fd ff ff    	divl   0xfffffdfc(%ebp)
 80597a2:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 80597a8:	89 c3                	mov    %eax,%ebx
 80597aa:	83 bd ac fe ff ff 00 	cmpl   $0x0,0xfffffeac(%ebp)
 80597b1:	0f 85 85 00 00 00    	jne    0x805983c
 80597b7:	85 db                	test   %ebx,%ebx
 80597b9:	75 0d                	jne    0x80597c8
 80597bb:	c7 85 84 fd ff ff 20 	movl   $0x20,0xfffffd84(%ebp)
 80597c2:	00 00 00 
 80597c5:	eb 0c                	jmp    0x80597d3
 80597c7:	90                   	nop    
 80597c8:	0f bd c3             	bsr    %ebx,%eax
 80597cb:	34 1f                	xor    $0x1f,%al
 80597cd:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 80597d3:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 80597d9:	29 8d c0 fe ff ff    	sub    %ecx,0xfffffec0(%ebp)
 80597df:	bf 20 00 00 00       	mov    $0x20,%edi
 80597e4:	29 cf                	sub    %ecx,%edi
 80597e6:	83 ff 35             	cmp    $0x35,%edi
 80597e9:	7e 2d                	jle    0x8059818
 80597eb:	8b b5 84 fd ff ff    	mov    0xfffffd84(%ebp),%esi
 80597f1:	83 c6 35             	add    $0x35,%esi
 80597f4:	b8 20 00 00 00       	mov    $0x20,%eax
 80597f9:	29 f0                	sub    %esi,%eax
 80597fb:	89 df                	mov    %ebx,%edi
 80597fd:	89 c1                	mov    %eax,%ecx
 80597ff:	d3 ef                	shr    %cl,%edi
 8059801:	89 bd b8 fe ff ff    	mov    %edi,0xfffffeb8(%ebp)
 8059807:	c7 85 ac fe ff ff 36 	movl   $0x36,0xfffffeac(%ebp)
 805980e:	00 00 00 
 8059811:	e9 a8 00 00 00       	jmp    0x80598be
 8059816:	8d 36                	lea    (%esi),%esi
 8059818:	c7 85 bc fe ff ff 00 	movl   $0x0,0xfffffebc(%ebp)
 805981f:	00 00 00 
 8059822:	89 9d b8 fe ff ff    	mov    %ebx,0xfffffeb8(%ebp)
 8059828:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805982e:	f7 d8                	neg    %eax
 8059830:	89 85 ac fe ff ff    	mov    %eax,0xfffffeac(%ebp)
 8059836:	e9 83 00 00 00       	jmp    0x80598be
 805983b:	90                   	nop    
 805983c:	8b 85 ac fe ff ff    	mov    0xfffffeac(%ebp),%eax
 8059842:	83 c0 20             	add    $0x20,%eax
 8059845:	83 f8 35             	cmp    $0x35,%eax
 8059848:	7f 1a                	jg     0x8059864
 805984a:	8b 8d b8 fe ff ff    	mov    0xfffffeb8(%ebp),%ecx
 8059850:	8b 95 f8 fd ff ff    	mov    0xfffffdf8(%ebp),%edx
 8059856:	89 4a 04             	mov    %ecx,0x4(%edx)
 8059859:	89 9d b8 fe ff ff    	mov    %ebx,0xfffffeb8(%ebp)
 805985f:	eb 5d                	jmp    0x80598be
 8059861:	8d 76 00             	lea    0x0(%esi),%esi
 8059864:	be 35 00 00 00       	mov    $0x35,%esi
 8059869:	2b b5 ac fe ff ff    	sub    0xfffffeac(%ebp),%esi
 805986f:	85 f6                	test   %esi,%esi
 8059871:	7e 4b                	jle    0x80598be
 8059873:	8d bd b8 fe ff ff    	lea    0xfffffeb8(%ebp),%edi
 8059879:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805987f:	83 fe 20             	cmp    $0x20,%esi
 8059882:	75 14                	jne    0x8059898
 8059884:	8b 85 b8 fe ff ff    	mov    0xfffffeb8(%ebp),%eax
 805988a:	89 85 bc fe ff ff    	mov    %eax,0xfffffebc(%ebp)
 8059890:	89 9d b8 fe ff ff    	mov    %ebx,0xfffffeb8(%ebp)
 8059896:	eb 26                	jmp    0x80598be
 8059898:	56                   	push   %esi
 8059899:	6a 02                	push   $0x2
 805989b:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 80598a1:	50                   	push   %eax
 80598a2:	50                   	push   %eax
 80598a3:	e8 18 c3 00 00       	call   0x8065bc0
 80598a8:	ba 20 00 00 00       	mov    $0x20,%edx
 80598ad:	29 f2                	sub    %esi,%edx
 80598af:	89 df                	mov    %ebx,%edi
 80598b1:	89 d1                	mov    %edx,%ecx
 80598b3:	d3 ef                	shr    %cl,%edi
 80598b5:	09 bd b8 fe ff ff    	or     %edi,0xfffffeb8(%ebp)
 80598bb:	83 c4 10             	add    $0x10,%esp
 80598be:	83 85 ac fe ff ff 20 	addl   $0x20,0xfffffeac(%ebp)
 80598c5:	83 bd ac fe ff ff 35 	cmpl   $0x35,0xfffffeac(%ebp)
 80598cc:	0f 8e c2 fe ff ff    	jle    0x8059794
 80598d2:	8b 85 c0 fe ff ff    	mov    0xfffffec0(%ebp),%eax
 80598d8:	48                   	dec    %eax
 80598d9:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 80598df:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 80598e5:	bb 1f 00 00 00       	mov    $0x1f,%ebx
 80598ea:	29 f3                	sub    %esi,%ebx
 80598ec:	31 f6                	xor    %esi,%esi
 80598ee:	83 bd 20 fe ff ff 00 	cmpl   $0x0,0xfffffe20(%ebp)
 80598f5:	75 09                	jne    0x8059900
 80598f7:	83 bd 7c fd ff ff 00 	cmpl   $0x0,0xfffffd7c(%ebp)
 80598fe:	74 05                	je     0x8059905
 8059900:	be 01 00 00 00       	mov    $0x1,%esi
 8059905:	8d 95 b8 fe ff ff    	lea    0xfffffeb8(%ebp),%edx
 805990b:	89 95 7c fd ff ff    	mov    %edx,0xfffffd7c(%ebp)
 8059911:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8059917:	89 8d f4 fd ff ff    	mov    %ecx,0xfffffdf4(%ebp)
 805991d:	8b bd 8c fd ff ff    	mov    0xfffffd8c(%ebp),%edi
 8059923:	89 bd f0 fd ff ff    	mov    %edi,0xfffffdf0(%ebp)
 8059929:	89 9d ec fd ff ff    	mov    %ebx,0xfffffdec(%ebp)
 805992f:	81 f9 02 fc ff ff    	cmp    $0xfffffc02,%ecx
 8059935:	0f 8d 73 02 00 00    	jge    0x8059bae
 805993b:	bb 02 fc ff ff       	mov    $0xfffffc02,%ebx
 8059940:	29 cb                	sub    %ecx,%ebx
 8059942:	83 fb 35             	cmp    $0x35,%ebx
 8059945:	0f 8f 42 16 00 00    	jg     0x805af8d
 805994b:	b8 01 00 00 00       	mov    $0x1,%eax
 8059950:	8b 8d ec fd ff ff    	mov    0xfffffdec(%ebp),%ecx
 8059956:	d3 e0                	shl    %cl,%eax
 8059958:	48                   	dec    %eax
 8059959:	85 85 f0 fd ff ff    	test   %eax,0xfffffdf0(%ebp)
 805995f:	74 03                	je     0x8059964
 8059961:	83 ce 01             	or     $0x1,%esi
 8059964:	83 fb 35             	cmp    $0x35,%ebx
 8059967:	75 4b                	jne    0x80599b4
 8059969:	8b bd bc fe ff ff    	mov    0xfffffebc(%ebp),%edi
 805996f:	89 bd f0 fd ff ff    	mov    %edi,0xfffffdf0(%ebp)
 8059975:	c7 85 ec fd ff ff 1f 	movl   $0x1f,0xfffffdec(%ebp)
 805997c:	00 00 00 
 805997f:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8059985:	83 38 00             	cmpl   $0x0,(%eax)
 8059988:	74 03                	je     0x805998d
 805998a:	83 ce 01             	or     $0x1,%esi
 805998d:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 8059993:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 8059997:	74 03                	je     0x805999c
 8059999:	83 ce 01             	or     $0x1,%esi
 805999c:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 80599a2:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 80599a9:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 80599af:	e9 f0 01 00 00       	jmp    0x8059ba4
 80599b4:	83 fb 1f             	cmp    $0x1f,%ebx
 80599b7:	0f 8e bb 01 00 00    	jle    0x8059b78
 80599bd:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 80599c0:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 80599c6:	85 ff                	test   %edi,%edi
 80599c8:	7d 09                	jge    0x80599d3
 80599ca:	8d 43 1e             	lea    0x1e(%ebx),%eax
 80599cd:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 80599d3:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 80599d9:	c1 fa 05             	sar    $0x5,%edx
 80599dc:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 80599e2:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
 80599e5:	89 8d f0 fd ff ff    	mov    %ecx,0xfffffdf0(%ebp)
 80599eb:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 80599ee:	89 bd ec fd ff ff    	mov    %edi,0xfffffdec(%ebp)
 80599f4:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 80599fa:	85 ff                	test   %edi,%edi
 80599fc:	7d 09                	jge    0x8059a07
 80599fe:	8d 43 1e             	lea    0x1e(%ebx),%eax
 8059a01:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8059a07:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8059a0d:	24 e0                	and    $0xe0,%al
 8059a0f:	29 85 ec fd ff ff    	sub    %eax,0xfffffdec(%ebp)
 8059a15:	c7 85 88 fd ff ff 00 	movl   $0x0,0xfffffd88(%ebp)
 8059a1c:	00 00 00 
 8059a1f:	90                   	nop    
 8059a20:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 8059a23:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8059a29:	85 d2                	test   %edx,%edx
 8059a2b:	7d 09                	jge    0x8059a36
 8059a2d:	8d 4b 1e             	lea    0x1e(%ebx),%ecx
 8059a30:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8059a36:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8059a3c:	c1 f8 05             	sar    $0x5,%eax
 8059a3f:	39 85 88 fd ff ff    	cmp    %eax,0xfffffd88(%ebp)
 8059a45:	7d 1d                	jge    0x8059a64
 8059a47:	8b bd 88 fd ff ff    	mov    0xfffffd88(%ebp),%edi
 8059a4d:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8059a53:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
 8059a57:	74 03                	je     0x8059a5c
 8059a59:	83 ce 01             	or     $0x1,%esi
 8059a5c:	ff 85 88 fd ff ff    	incl   0xfffffd88(%ebp)
 8059a62:	eb bc                	jmp    0x8059a20
 8059a64:	b8 01 00 00 00       	mov    $0x1,%eax
 8059a69:	8b 8d ec fd ff ff    	mov    0xfffffdec(%ebp),%ecx
 8059a6f:	d3 e0                	shl    %cl,%eax
 8059a71:	48                   	dec    %eax
 8059a72:	85 85 f0 fd ff ff    	test   %eax,0xfffffdf0(%ebp)
 8059a78:	74 03                	je     0x8059a7d
 8059a7a:	83 ce 01             	or     $0x1,%esi
 8059a7d:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 8059a83:	85 db                	test   %ebx,%ebx
 8059a85:	7d 09                	jge    0x8059a90
 8059a87:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 8059a8a:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8059a90:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8059a96:	24 e0                	and    $0xe0,%al
 8059a98:	89 da                	mov    %ebx,%edx
 8059a9a:	29 c2                	sub    %eax,%edx
 8059a9c:	52                   	push   %edx
 8059a9d:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 8059aa3:	85 db                	test   %ebx,%ebx
 8059aa5:	7d 09                	jge    0x8059ab0
 8059aa7:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 8059aaa:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8059ab0:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8059ab6:	c1 ff 05             	sar    $0x5,%edi
 8059ab9:	b8 02 00 00 00       	mov    $0x2,%eax
 8059abe:	29 f8                	sub    %edi,%eax
 8059ac0:	50                   	push   %eax
 8059ac1:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 8059ac7:	85 db                	test   %ebx,%ebx
 8059ac9:	7d 09                	jge    0x8059ad4
 8059acb:	8d 53 1f             	lea    0x1f(%ebx),%edx
 8059ace:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8059ad4:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8059ada:	c1 f9 05             	sar    $0x5,%ecx
 8059add:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 8059ae3:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8059ae6:	57                   	push   %edi
 8059ae7:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8059aed:	50                   	push   %eax
 8059aee:	e8 3d da 00 00       	call   0x8067530
 8059af3:	83 c4 10             	add    $0x10,%esp
 8059af6:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 8059afd:	00 00 00 
 8059b00:	c7 85 88 fd ff ff 00 	movl   $0x0,0xfffffd88(%ebp)
 8059b07:	00 00 00 
 8059b0a:	8d 36                	lea    (%esi),%esi
 8059b0c:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 8059b12:	85 db                	test   %ebx,%ebx
 8059b14:	7d 09                	jge    0x8059b1f
 8059b16:	8d 53 1f             	lea    0x1f(%ebx),%edx
 8059b19:	89 95 8c fd ff ff    	mov    %edx,0xfffffd8c(%ebp)
 8059b1f:	8b 85 8c fd ff ff    	mov    0xfffffd8c(%ebp),%eax
 8059b25:	c1 f8 05             	sar    $0x5,%eax
 8059b28:	39 85 84 fd ff ff    	cmp    %eax,0xfffffd84(%ebp)
 8059b2e:	7d 74                	jge    0x8059ba4
 8059b30:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 8059b36:	85 db                	test   %ebx,%ebx
 8059b38:	7d 09                	jge    0x8059b43
 8059b3a:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 8059b3d:	89 8d 8c fd ff ff    	mov    %ecx,0xfffffd8c(%ebp)
 8059b43:	8b bd 8c fd ff ff    	mov    0xfffffd8c(%ebp),%edi
 8059b49:	c1 ff 05             	sar    $0x5,%edi
 8059b4c:	b8 02 00 00 00       	mov    $0x2,%eax
 8059b51:	29 f8                	sub    %edi,%eax
 8059b53:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 8059b59:	8d 14 82             	lea    (%edx,%eax,4),%edx
 8059b5c:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 8059b62:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 8059b69:	83 85 88 fd ff ff 04 	addl   $0x4,0xfffffd88(%ebp)
 8059b70:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 8059b76:	eb 94                	jmp    0x8059b0c
 8059b78:	85 db                	test   %ebx,%ebx
 8059b7a:	7e 28                	jle    0x8059ba4
 8059b7c:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 8059b82:	89 bd f0 fd ff ff    	mov    %edi,0xfffffdf0(%ebp)
 8059b88:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8059b8b:	89 85 ec fd ff ff    	mov    %eax,0xfffffdec(%ebp)
 8059b91:	53                   	push   %ebx
 8059b92:	6a 02                	push   $0x2
 8059b94:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 8059b9a:	52                   	push   %edx
 8059b9b:	52                   	push   %edx
 8059b9c:	e8 8f d9 00 00       	call   0x8067530
 8059ba1:	83 c4 10             	add    $0x10,%esp
 8059ba4:	c7 85 f4 fd ff ff 01 	movl   $0xfffffc01,0xfffffdf4(%ebp)
 8059bab:	fc ff ff 
 8059bae:	bb 01 00 00 00       	mov    $0x1,%ebx
 8059bb3:	8b 8d ec fd ff ff    	mov    0xfffffdec(%ebp),%ecx
 8059bb9:	d3 e3                	shl    %cl,%ebx
 8059bbb:	85 9d f0 fd ff ff    	test   %ebx,0xfffffdf0(%ebp)
 8059bc1:	0f 84 a0 01 00 00    	je     0x8059d67
 8059bc7:	85 f6                	test   %esi,%esi
 8059bc9:	75 18                	jne    0x8059be3
 8059bcb:	f6 85 b8 fe ff ff 01 	testb  $0x1,0xfffffeb8(%ebp)
 8059bd2:	75 0f                	jne    0x8059be3
 8059bd4:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8059bd7:	85 85 f0 fd ff ff    	test   %eax,0xfffffdf0(%ebp)
 8059bdd:	0f 84 84 01 00 00    	je     0x8059d67
 8059be3:	c7 85 e8 fd ff ff 02 	movl   $0x2,0xfffffde8(%ebp)
 8059bea:	00 00 00 
 8059bed:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 8059bf3:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 8059bf9:	8d 9d bc fe ff ff    	lea    0xfffffebc(%ebp),%ebx
 8059bff:	47                   	inc    %edi
 8059c00:	89 bd b8 fe ff ff    	mov    %edi,0xfffffeb8(%ebp)
 8059c06:	89 de                	mov    %ebx,%esi
 8059c08:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8059c0e:	39 c7                	cmp    %eax,%edi
 8059c10:	73 31                	jae    0x8059c43
 8059c12:	c7 85 e8 fd ff ff 01 	movl   $0x1,0xfffffde8(%ebp)
 8059c19:	00 00 00 
 8059c1c:	8b 95 bc fe ff ff    	mov    0xfffffebc(%ebp),%edx
 8059c22:	42                   	inc    %edx
 8059c23:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8059c29:	8d 9d c0 fe ff ff    	lea    0xfffffec0(%ebp),%ebx
 8059c2f:	89 95 bc fe ff ff    	mov    %edx,0xfffffebc(%ebp)
 8059c35:	8d b5 c0 fe ff ff    	lea    0xfffffec0(%ebp),%esi
 8059c3b:	85 d2                	test   %edx,%edx
 8059c3d:	0f 84 d5 00 00 00    	je     0x8059d18
 8059c43:	39 de                	cmp    %ebx,%esi
 8059c45:	0f 84 cd 00 00 00    	je     0x8059d18
 8059c4b:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 8059c52:	00 00 00 
 8059c55:	8b 8d e8 fd ff ff    	mov    0xfffffde8(%ebp),%ecx
 8059c5b:	49                   	dec    %ecx
 8059c5c:	89 8d e4 fd ff ff    	mov    %ecx,0xfffffde4(%ebp)
 8059c62:	39 8d 84 fd ff ff    	cmp    %ecx,0xfffffd84(%ebp)
 8059c68:	0f 8d aa 00 00 00    	jge    0x8059d18
 8059c6e:	83 e1 03             	and    $0x3,%ecx
 8059c71:	89 8d 88 fd ff ff    	mov    %ecx,0xfffffd88(%ebp)
 8059c77:	74 53                	je     0x8059ccc
 8059c79:	83 f9 01             	cmp    $0x1,%ecx
 8059c7c:	7e 28                	jle    0x8059ca6
 8059c7e:	83 f9 02             	cmp    $0x2,%ecx
 8059c81:	7e 0a                	jle    0x8059c8d
 8059c83:	8b 03                	mov    (%ebx),%eax
 8059c85:	89 06                	mov    %eax,(%esi)
 8059c87:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 8059c8d:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8059c93:	8b 3c bb             	mov    (%ebx,%edi,4),%edi
 8059c96:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8059c9c:	89 3c 86             	mov    %edi,(%esi,%eax,4)
 8059c9f:	40                   	inc    %eax
 8059ca0:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8059ca6:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8059cac:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 8059caf:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 8059cb5:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 8059cb8:	41                   	inc    %ecx
 8059cb9:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 8059cbf:	8b bd e4 fd ff ff    	mov    0xfffffde4(%ebp),%edi
 8059cc5:	39 f9                	cmp    %edi,%ecx
 8059cc7:	74 4f                	je     0x8059d18
 8059cc9:	8d 76 00             	lea    0x0(%esi),%esi
 8059ccc:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 8059cd2:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 8059cd5:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8059cdb:	89 04 96             	mov    %eax,(%esi,%edx,4)
 8059cde:	42                   	inc    %edx
 8059cdf:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 8059ce2:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 8059ce5:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8059ceb:	83 c7 02             	add    $0x2,%edi
 8059cee:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 8059cf1:	89 04 be             	mov    %eax,(%esi,%edi,4)
 8059cf4:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8059cfa:	83 c2 03             	add    $0x3,%edx
 8059cfd:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 8059d00:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 8059d03:	83 85 84 fd ff ff 04 	addl   $0x4,0xfffffd84(%ebp)
 8059d0a:	8b bd e4 fd ff ff    	mov    0xfffffde4(%ebp),%edi
 8059d10:	39 bd 84 fd ff ff    	cmp    %edi,0xfffffd84(%ebp)
 8059d16:	75 b4                	jne    0x8059ccc
 8059d18:	f6 85 be fe ff ff 20 	testb  $0x20,0xfffffebe(%ebp)
 8059d1f:	74 27                	je     0x8059d48
 8059d21:	ff 85 f4 fd ff ff    	incl   0xfffffdf4(%ebp)
 8059d27:	6a 01                	push   $0x1
 8059d29:	6a 02                	push   $0x2
 8059d2b:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8059d31:	50                   	push   %eax
 8059d32:	50                   	push   %eax
 8059d33:	e8 f8 d7 00 00       	call   0x8067530
 8059d38:	81 8d bc fe ff ff 00 	orl    $0x100000,0xfffffebc(%ebp)
 8059d3f:	00 10 00 
 8059d42:	83 c4 10             	add    $0x10,%esp
 8059d45:	eb 20                	jmp    0x8059d67
 8059d47:	90                   	nop    
 8059d48:	81 bd f4 fd ff ff 01 	cmpl   $0xfffffc01,0xfffffdf4(%ebp)
 8059d4f:	fc ff ff 
 8059d52:	75 13                	jne    0x8059d67
 8059d54:	f6 85 be fe ff ff 10 	testb  $0x10,0xfffffebe(%ebp)
 8059d5b:	74 0a                	je     0x8059d67
 8059d5d:	c7 85 f4 fd ff ff 02 	movl   $0xfffffc02,0xfffffdf4(%ebp)
 8059d64:	fc ff ff 
 8059d67:	81 bd f4 fd ff ff 00 	cmpl   $0x400,0xfffffdf4(%ebp)
 8059d6e:	04 00 00 
 8059d71:	0f 8f 7f e2 ff ff    	jg     0x8057ff6
 8059d77:	8b 95 b4 fe ff ff    	mov    0xfffffeb4(%ebp),%edx
 8059d7d:	52                   	push   %edx
 8059d7e:	8b 8d f4 fd ff ff    	mov    0xfffffdf4(%ebp),%ecx
 8059d84:	e9 e0 16 00 00       	jmp    0x805b469
 8059d89:	8d 76 00             	lea    0x0(%esi),%esi
 8059d8c:	c7 85 7c fd ff ff 00 	movl   $0x0,0xfffffd7c(%ebp)
 8059d93:	00 00 00 
 8059d96:	c7 85 d8 fd ff ff 00 	movl   $0x0,0xfffffdd8(%ebp)
 8059d9d:	00 00 00 
 8059da0:	8b 85 d0 fe ff ff    	mov    0xfffffed0(%ebp),%eax
 8059da6:	89 85 e0 fd ff ff    	mov    %eax,0xfffffde0(%ebp)
 8059dac:	8b 95 d4 fe ff ff    	mov    0xfffffed4(%ebp),%edx
 8059db2:	89 95 dc fd ff ff    	mov    %edx,0xfffffddc(%ebp)
 8059db8:	8b 8d b0 fe ff ff    	mov    0xfffffeb0(%ebp),%ecx
 8059dbe:	39 8d c4 fe ff ff    	cmp    %ecx,0xfffffec4(%ebp)
 8059dc4:	0f 8d 9e 00 00 00    	jge    0x8059e68
 8059dca:	39 95 68 ff ff ff    	cmp    %edx,0xffffff68(%ebp)
 8059dd0:	72 0a                	jb     0x8059ddc
 8059dd2:	31 db                	xor    %ebx,%ebx
 8059dd4:	e9 95 00 00 00       	jmp    0x8059e6e
 8059dd9:	8d 76 00             	lea    0x0(%esi),%esi
 8059ddc:	83 bd ac fe ff ff 00 	cmpl   $0x0,0xfffffeac(%ebp)
 8059de3:	7f 0b                	jg     0x8059df0
 8059de5:	83 85 c0 fe ff ff e0 	addl   $0xffffffe0,0xfffffec0(%ebp)
 8059dec:	eb 70                	jmp    0x8059e5e
 8059dee:	8d 36                	lea    (%esi),%esi
 8059df0:	8b 85 ac fe ff ff    	mov    0xfffffeac(%ebp),%eax
 8059df6:	83 c0 20             	add    $0x20,%eax
 8059df9:	83 f8 35             	cmp    $0x35,%eax
 8059dfc:	7e 22                	jle    0x8059e20
 8059dfe:	bf 35 00 00 00       	mov    $0x35,%edi
 8059e03:	2b bd ac fe ff ff    	sub    0xfffffeac(%ebp),%edi
 8059e09:	89 bd d8 fd ff ff    	mov    %edi,0xfffffdd8(%ebp)
 8059e0f:	85 ff                	test   %edi,%edi
 8059e11:	7e 44                	jle    0x8059e57
 8059e13:	8d 9d b8 fe ff ff    	lea    0xfffffeb8(%ebp),%ebx
 8059e19:	83 ff 20             	cmp    $0x20,%edi
 8059e1c:	75 1a                	jne    0x8059e38
 8059e1e:	8d 36                	lea    (%esi),%esi
 8059e20:	8b 85 b8 fe ff ff    	mov    0xfffffeb8(%ebp),%eax
 8059e26:	89 85 bc fe ff ff    	mov    %eax,0xfffffebc(%ebp)
 8059e2c:	c7 85 b8 fe ff ff 00 	movl   $0x0,0xfffffeb8(%ebp)
 8059e33:	00 00 00 
 8059e36:	eb 1f                	jmp    0x8059e57
 8059e38:	8b 85 d8 fd ff ff    	mov    0xfffffdd8(%ebp),%eax
 8059e3e:	50                   	push   %eax
 8059e3f:	6a 02                	push   $0x2
 8059e41:	53                   	push   %ebx
 8059e42:	53                   	push   %ebx
 8059e43:	e8 78 bd 00 00       	call   0x8065bc0
 8059e48:	8b 95 b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edx
 8059e4e:	89 95 b8 fe ff ff    	mov    %edx,0xfffffeb8(%ebp)
 8059e54:	83 c4 10             	add    $0x10,%esp
 8059e57:	83 85 ac fe ff ff 20 	addl   $0x20,0xfffffeac(%ebp)
 8059e5e:	8b 9d 68 ff ff ff    	mov    0xffffff68(%ebp),%ebx
 8059e64:	31 f6                	xor    %esi,%esi
 8059e66:	eb 0c                	jmp    0x8059e74
 8059e68:	8b 9d 6c ff ff ff    	mov    0xffffff6c(%ebp),%ebx
 8059e6e:	8b b5 68 ff ff ff    	mov    0xffffff68(%ebp),%esi
 8059e74:	83 bd ac fe ff ff 35 	cmpl   $0x35,0xfffffeac(%ebp)
 8059e7b:	0f 8f 1b 02 00 00    	jg     0x805a09c
 8059e81:	8d 8d b8 fe ff ff    	lea    0xfffffeb8(%ebp),%ecx
 8059e87:	89 8d d4 fd ff ff    	mov    %ecx,0xfffffdd4(%ebp)
 8059e8d:	8d 76 00             	lea    0x0(%esi),%esi
 8059e90:	39 9d dc fd ff ff    	cmp    %ebx,0xfffffddc(%ebp)
 8059e96:	75 4c                	jne    0x8059ee4
 8059e98:	c7 85 7c fd ff ff ff 	movl   $0xffffffff,0xfffffd7c(%ebp)
 8059e9f:	ff ff ff 
 8059ea2:	01 de                	add    %ebx,%esi
 8059ea4:	89 b5 84 fd ff ff    	mov    %esi,0xfffffd84(%ebp)
 8059eaa:	39 de                	cmp    %ebx,%esi
 8059eac:	73 1e                	jae    0x8059ecc
 8059eae:	89 f0                	mov    %esi,%eax
 8059eb0:	2b 85 e0 fd ff ff    	sub    0xfffffde0(%ebp),%eax
 8059eb6:	89 c3                	mov    %eax,%ebx
 8059eb8:	8b b5 e0 fd ff ff    	mov    0xfffffde0(%ebp),%esi
 8059ebe:	83 c6 00             	add    $0x0,%esi
 8059ec1:	83 d3 00             	adc    $0x0,%ebx
 8059ec4:	e9 82 00 00 00       	jmp    0x8059f4b
 8059ec9:	8d 76 00             	lea    0x0(%esi),%esi
 8059ecc:	8b 9d e0 fd ff ff    	mov    0xfffffde0(%ebp),%ebx
 8059ed2:	85 db                	test   %ebx,%ebx
 8059ed4:	74 01                	je     0x8059ed7
 8059ed6:	4b                   	dec    %ebx
 8059ed7:	8b b5 e0 fd ff ff    	mov    0xfffffde0(%ebp),%esi
 8059edd:	f7 de                	neg    %esi
 8059edf:	eb 29                	jmp    0x8059f0a
 8059ee1:	8d 76 00             	lea    0x0(%esi),%esi
 8059ee4:	89 f0                	mov    %esi,%eax
 8059ee6:	89 da                	mov    %ebx,%edx
 8059ee8:	f7 b5 dc fd ff ff    	divl   0xfffffddc(%ebp)
 8059eee:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 8059ef4:	89 85 7c fd ff ff    	mov    %eax,0xfffffd7c(%ebp)
 8059efa:	8b 85 e0 fd ff ff    	mov    0xfffffde0(%ebp),%eax
 8059f00:	f7 a5 7c fd ff ff    	mull   0xfffffd7c(%ebp)
 8059f06:	89 d3                	mov    %edx,%ebx
 8059f08:	89 c6                	mov    %eax,%esi
 8059f0a:	39 9d 84 fd ff ff    	cmp    %ebx,0xfffffd84(%ebp)
 8059f10:	72 06                	jb     0x8059f18
 8059f12:	75 27                	jne    0x8059f3b
 8059f14:	85 f6                	test   %esi,%esi
 8059f16:	74 23                	je     0x8059f3b
 8059f18:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 8059f1e:	2b b5 e0 fd ff ff    	sub    0xfffffde0(%ebp),%esi
 8059f24:	83 db 00             	sbb    $0x0,%ebx
 8059f27:	8b 8d dc fd ff ff    	mov    0xfffffddc(%ebp),%ecx
 8059f2d:	01 8d 84 fd ff ff    	add    %ecx,0xfffffd84(%ebp)
 8059f33:	39 8d 84 fd ff ff    	cmp    %ecx,0xfffffd84(%ebp)
 8059f39:	73 cf                	jae    0x8059f0a
 8059f3b:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 8059f41:	31 c0                	xor    %eax,%eax
 8059f43:	29 f0                	sub    %esi,%eax
 8059f45:	19 df                	sbb    %ebx,%edi
 8059f47:	89 c6                	mov    %eax,%esi
 8059f49:	89 fb                	mov    %edi,%ebx
 8059f4b:	83 bd ac fe ff ff 00 	cmpl   $0x0,0xfffffeac(%ebp)
 8059f52:	0f 85 9c 00 00 00    	jne    0x8059ff4
 8059f58:	83 bd 7c fd ff ff 00 	cmpl   $0x0,0xfffffd7c(%ebp)
 8059f5f:	75 0f                	jne    0x8059f70
 8059f61:	c7 85 84 fd ff ff 20 	movl   $0x20,0xfffffd84(%ebp)
 8059f68:	00 00 00 
 8059f6b:	eb 12                	jmp    0x8059f7f
 8059f6d:	8d 76 00             	lea    0x0(%esi),%esi
 8059f70:	0f bd 85 7c fd ff ff 	bsr    0xfffffd7c(%ebp),%eax
 8059f77:	34 1f                	xor    $0x1f,%al
 8059f79:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 8059f7f:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8059f85:	29 95 c0 fe ff ff    	sub    %edx,0xfffffec0(%ebp)
 8059f8b:	b9 20 00 00 00       	mov    $0x20,%ecx
 8059f90:	29 d1                	sub    %edx,%ecx
 8059f92:	83 f9 35             	cmp    $0x35,%ecx
 8059f95:	7e 31                	jle    0x8059fc8
 8059f97:	83 c2 35             	add    $0x35,%edx
 8059f9a:	89 95 d8 fd ff ff    	mov    %edx,0xfffffdd8(%ebp)
 8059fa0:	bf 20 00 00 00       	mov    $0x20,%edi
 8059fa5:	29 d7                	sub    %edx,%edi
 8059fa7:	89 f9                	mov    %edi,%ecx
 8059fa9:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 8059faf:	d3 ef                	shr    %cl,%edi
 8059fb1:	89 bd b8 fe ff ff    	mov    %edi,0xfffffeb8(%ebp)
 8059fb7:	c7 85 ac fe ff ff 36 	movl   $0x36,0xfffffeac(%ebp)
 8059fbe:	00 00 00 
 8059fc1:	e9 c2 00 00 00       	jmp    0x805a088
 8059fc6:	8d 36                	lea    (%esi),%esi
 8059fc8:	c7 85 bc fe ff ff 00 	movl   $0x0,0xfffffebc(%ebp)
 8059fcf:	00 00 00 
 8059fd2:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 8059fd8:	89 85 b8 fe ff ff    	mov    %eax,0xfffffeb8(%ebp)
 8059fde:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 8059fe4:	f7 da                	neg    %edx
 8059fe6:	89 95 ac fe ff ff    	mov    %edx,0xfffffeac(%ebp)
 8059fec:	e9 97 00 00 00       	jmp    0x805a088
 8059ff1:	8d 76 00             	lea    0x0(%esi),%esi
 8059ff4:	8b 85 ac fe ff ff    	mov    0xfffffeac(%ebp),%eax
 8059ffa:	83 c0 20             	add    $0x20,%eax
 8059ffd:	83 f8 35             	cmp    $0x35,%eax
 805a000:	7f 12                	jg     0x805a014
 805a002:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 805a008:	8b 8d d4 fd ff ff    	mov    0xfffffdd4(%ebp),%ecx
 805a00e:	89 79 04             	mov    %edi,0x4(%ecx)
 805a011:	eb 33                	jmp    0x805a046
 805a013:	90                   	nop    
 805a014:	ba 35 00 00 00       	mov    $0x35,%edx
 805a019:	2b 95 ac fe ff ff    	sub    0xfffffeac(%ebp),%edx
 805a01f:	89 95 d8 fd ff ff    	mov    %edx,0xfffffdd8(%ebp)
 805a025:	85 d2                	test   %edx,%edx
 805a027:	7e 5f                	jle    0x805a088
 805a029:	8d 8d b8 fe ff ff    	lea    0xfffffeb8(%ebp),%ecx
 805a02f:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805a035:	83 fa 20             	cmp    $0x20,%edx
 805a038:	75 1a                	jne    0x805a054
 805a03a:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 805a040:	89 bd bc fe ff ff    	mov    %edi,0xfffffebc(%ebp)
 805a046:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805a04c:	89 85 b8 fe ff ff    	mov    %eax,0xfffffeb8(%ebp)
 805a052:	eb 34                	jmp    0x805a088
 805a054:	8b 95 d8 fd ff ff    	mov    0xfffffdd8(%ebp),%edx
 805a05a:	52                   	push   %edx
 805a05b:	6a 02                	push   $0x2
 805a05d:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 805a063:	51                   	push   %ecx
 805a064:	51                   	push   %ecx
 805a065:	e8 56 bb 00 00       	call   0x8065bc0
 805a06a:	bf 20 00 00 00       	mov    $0x20,%edi
 805a06f:	2b bd d8 fd ff ff    	sub    0xfffffdd8(%ebp),%edi
 805a075:	89 f9                	mov    %edi,%ecx
 805a077:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 805a07d:	d3 ef                	shr    %cl,%edi
 805a07f:	09 bd b8 fe ff ff    	or     %edi,0xfffffeb8(%ebp)
 805a085:	83 c4 10             	add    $0x10,%esp
 805a088:	83 85 ac fe ff ff 20 	addl   $0x20,0xfffffeac(%ebp)
 805a08f:	83 bd ac fe ff ff 35 	cmpl   $0x35,0xfffffeac(%ebp)
 805a096:	0f 8e f4 fd ff ff    	jle    0x8059e90
 805a09c:	8b 85 c0 fe ff ff    	mov    0xfffffec0(%ebp),%eax
 805a0a2:	48                   	dec    %eax
 805a0a3:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805a0a9:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 805a0af:	89 95 8c fd ff ff    	mov    %edx,0xfffffd8c(%ebp)
 805a0b5:	b9 1f 00 00 00       	mov    $0x1f,%ecx
 805a0ba:	2b 8d d8 fd ff ff    	sub    0xfffffdd8(%ebp),%ecx
 805a0c0:	89 8d d0 fd ff ff    	mov    %ecx,0xfffffdd0(%ebp)
 805a0c6:	c7 85 88 fd ff ff 00 	movl   $0x0,0xfffffd88(%ebp)
 805a0cd:	00 00 00 
 805a0d0:	83 bd 20 fe ff ff 00 	cmpl   $0x0,0xfffffe20(%ebp)
 805a0d7:	75 08                	jne    0x805a0e1
 805a0d9:	85 db                	test   %ebx,%ebx
 805a0db:	75 04                	jne    0x805a0e1
 805a0dd:	85 f6                	test   %esi,%esi
 805a0df:	74 0a                	je     0x805a0eb
 805a0e1:	c7 85 88 fd ff ff 01 	movl   $0x1,0xfffffd88(%ebp)
 805a0e8:	00 00 00 
 805a0eb:	8d bd b8 fe ff ff    	lea    0xfffffeb8(%ebp),%edi
 805a0f1:	89 bd 7c fd ff ff    	mov    %edi,0xfffffd7c(%ebp)
 805a0f7:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805a0fd:	89 85 cc fd ff ff    	mov    %eax,0xfffffdcc(%ebp)
 805a103:	8b 95 8c fd ff ff    	mov    0xfffffd8c(%ebp),%edx
 805a109:	89 95 c8 fd ff ff    	mov    %edx,0xfffffdc8(%ebp)
 805a10f:	8b 8d d0 fd ff ff    	mov    0xfffffdd0(%ebp),%ecx
 805a115:	89 8d c4 fd ff ff    	mov    %ecx,0xfffffdc4(%ebp)
 805a11b:	8b b5 88 fd ff ff    	mov    0xfffffd88(%ebp),%esi
 805a121:	3d 02 fc ff ff       	cmp    $0xfffffc02,%eax
 805a126:	0f 8d 76 02 00 00    	jge    0x805a3a2
 805a12c:	bb 02 fc ff ff       	mov    $0xfffffc02,%ebx
 805a131:	29 c3                	sub    %eax,%ebx
 805a133:	83 fb 35             	cmp    $0x35,%ebx
 805a136:	0f 8f 51 0e 00 00    	jg     0x805af8d
 805a13c:	b8 01 00 00 00       	mov    $0x1,%eax
 805a141:	8b 8d c4 fd ff ff    	mov    0xfffffdc4(%ebp),%ecx
 805a147:	d3 e0                	shl    %cl,%eax
 805a149:	48                   	dec    %eax
 805a14a:	85 85 c8 fd ff ff    	test   %eax,0xfffffdc8(%ebp)
 805a150:	74 03                	je     0x805a155
 805a152:	83 ce 01             	or     $0x1,%esi
 805a155:	83 fb 35             	cmp    $0x35,%ebx
 805a158:	75 4e                	jne    0x805a1a8
 805a15a:	8b bd bc fe ff ff    	mov    0xfffffebc(%ebp),%edi
 805a160:	89 bd c8 fd ff ff    	mov    %edi,0xfffffdc8(%ebp)
 805a166:	c7 85 c4 fd ff ff 1f 	movl   $0x1f,0xfffffdc4(%ebp)
 805a16d:	00 00 00 
 805a170:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805a176:	83 38 00             	cmpl   $0x0,(%eax)
 805a179:	74 03                	je     0x805a17e
 805a17b:	83 ce 01             	or     $0x1,%esi
 805a17e:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 805a184:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 805a188:	74 03                	je     0x805a18d
 805a18a:	83 ce 01             	or     $0x1,%esi
 805a18d:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805a193:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 805a19a:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 805a1a0:	e9 f3 01 00 00       	jmp    0x805a398
 805a1a5:	8d 76 00             	lea    0x0(%esi),%esi
 805a1a8:	83 fb 1f             	cmp    $0x1f,%ebx
 805a1ab:	0f 8e bb 01 00 00    	jle    0x805a36c
 805a1b1:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 805a1b4:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805a1ba:	85 ff                	test   %edi,%edi
 805a1bc:	7d 09                	jge    0x805a1c7
 805a1be:	8d 43 1e             	lea    0x1e(%ebx),%eax
 805a1c1:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805a1c7:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a1cd:	c1 fa 05             	sar    $0x5,%edx
 805a1d0:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805a1d6:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
 805a1d9:	89 8d c8 fd ff ff    	mov    %ecx,0xfffffdc8(%ebp)
 805a1df:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 805a1e2:	89 bd c4 fd ff ff    	mov    %edi,0xfffffdc4(%ebp)
 805a1e8:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805a1ee:	85 ff                	test   %edi,%edi
 805a1f0:	7d 09                	jge    0x805a1fb
 805a1f2:	8d 43 1e             	lea    0x1e(%ebx),%eax
 805a1f5:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805a1fb:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805a201:	24 e0                	and    $0xe0,%al
 805a203:	29 85 c4 fd ff ff    	sub    %eax,0xfffffdc4(%ebp)
 805a209:	c7 85 88 fd ff ff 00 	movl   $0x0,0xfffffd88(%ebp)
 805a210:	00 00 00 
 805a213:	90                   	nop    
 805a214:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 805a217:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 805a21d:	85 d2                	test   %edx,%edx
 805a21f:	7d 09                	jge    0x805a22a
 805a221:	8d 4b 1e             	lea    0x1e(%ebx),%ecx
 805a224:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805a22a:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805a230:	c1 f8 05             	sar    $0x5,%eax
 805a233:	39 85 88 fd ff ff    	cmp    %eax,0xfffffd88(%ebp)
 805a239:	7d 1d                	jge    0x805a258
 805a23b:	8b bd 88 fd ff ff    	mov    0xfffffd88(%ebp),%edi
 805a241:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805a247:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
 805a24b:	74 03                	je     0x805a250
 805a24d:	83 ce 01             	or     $0x1,%esi
 805a250:	ff 85 88 fd ff ff    	incl   0xfffffd88(%ebp)
 805a256:	eb bc                	jmp    0x805a214
 805a258:	b8 01 00 00 00       	mov    $0x1,%eax
 805a25d:	8b 8d c4 fd ff ff    	mov    0xfffffdc4(%ebp),%ecx
 805a263:	d3 e0                	shl    %cl,%eax
 805a265:	48                   	dec    %eax
 805a266:	85 85 c8 fd ff ff    	test   %eax,0xfffffdc8(%ebp)
 805a26c:	74 03                	je     0x805a271
 805a26e:	83 ce 01             	or     $0x1,%esi
 805a271:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 805a277:	85 db                	test   %ebx,%ebx
 805a279:	7d 09                	jge    0x805a284
 805a27b:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 805a27e:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805a284:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805a28a:	24 e0                	and    $0xe0,%al
 805a28c:	89 da                	mov    %ebx,%edx
 805a28e:	29 c2                	sub    %eax,%edx
 805a290:	52                   	push   %edx
 805a291:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 805a297:	85 db                	test   %ebx,%ebx
 805a299:	7d 09                	jge    0x805a2a4
 805a29b:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805a29e:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805a2a4:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 805a2aa:	c1 ff 05             	sar    $0x5,%edi
 805a2ad:	b8 02 00 00 00       	mov    $0x2,%eax
 805a2b2:	29 f8                	sub    %edi,%eax
 805a2b4:	50                   	push   %eax
 805a2b5:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 805a2bb:	85 db                	test   %ebx,%ebx
 805a2bd:	7d 09                	jge    0x805a2c8
 805a2bf:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805a2c2:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 805a2c8:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 805a2ce:	c1 f9 05             	sar    $0x5,%ecx
 805a2d1:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 805a2d7:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 805a2da:	57                   	push   %edi
 805a2db:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805a2e1:	50                   	push   %eax
 805a2e2:	e8 49 d2 00 00       	call   0x8067530
 805a2e7:	83 c4 10             	add    $0x10,%esp
 805a2ea:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 805a2f1:	00 00 00 
 805a2f4:	c7 85 88 fd ff ff 00 	movl   $0x0,0xfffffd88(%ebp)
 805a2fb:	00 00 00 
 805a2fe:	8d 36                	lea    (%esi),%esi
 805a300:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 805a306:	85 db                	test   %ebx,%ebx
 805a308:	7d 09                	jge    0x805a313
 805a30a:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805a30d:	89 95 8c fd ff ff    	mov    %edx,0xfffffd8c(%ebp)
 805a313:	8b 85 8c fd ff ff    	mov    0xfffffd8c(%ebp),%eax
 805a319:	c1 f8 05             	sar    $0x5,%eax
 805a31c:	39 85 84 fd ff ff    	cmp    %eax,0xfffffd84(%ebp)
 805a322:	7d 74                	jge    0x805a398
 805a324:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 805a32a:	85 db                	test   %ebx,%ebx
 805a32c:	7d 09                	jge    0x805a337
 805a32e:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805a331:	89 8d 8c fd ff ff    	mov    %ecx,0xfffffd8c(%ebp)
 805a337:	8b bd 8c fd ff ff    	mov    0xfffffd8c(%ebp),%edi
 805a33d:	c1 ff 05             	sar    $0x5,%edi
 805a340:	b8 02 00 00 00       	mov    $0x2,%eax
 805a345:	29 f8                	sub    %edi,%eax
 805a347:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 805a34d:	8d 14 82             	lea    (%edx,%eax,4),%edx
 805a350:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805a356:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 805a35d:	83 85 88 fd ff ff 04 	addl   $0x4,0xfffffd88(%ebp)
 805a364:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 805a36a:	eb 94                	jmp    0x805a300
 805a36c:	85 db                	test   %ebx,%ebx
 805a36e:	7e 28                	jle    0x805a398
 805a370:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 805a376:	89 bd c8 fd ff ff    	mov    %edi,0xfffffdc8(%ebp)
 805a37c:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805a37f:	89 85 c4 fd ff ff    	mov    %eax,0xfffffdc4(%ebp)
 805a385:	53                   	push   %ebx
 805a386:	6a 02                	push   $0x2
 805a388:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 805a38e:	52                   	push   %edx
 805a38f:	52                   	push   %edx
 805a390:	e8 9b d1 00 00       	call   0x8067530
 805a395:	83 c4 10             	add    $0x10,%esp
 805a398:	c7 85 cc fd ff ff 01 	movl   $0xfffffc01,0xfffffdcc(%ebp)
 805a39f:	fc ff ff 
 805a3a2:	bb 01 00 00 00       	mov    $0x1,%ebx
 805a3a7:	8b 8d c4 fd ff ff    	mov    0xfffffdc4(%ebp),%ecx
 805a3ad:	d3 e3                	shl    %cl,%ebx
 805a3af:	85 9d c8 fd ff ff    	test   %ebx,0xfffffdc8(%ebp)
 805a3b5:	0f 84 a0 01 00 00    	je     0x805a55b
 805a3bb:	85 f6                	test   %esi,%esi
 805a3bd:	75 18                	jne    0x805a3d7
 805a3bf:	f6 85 b8 fe ff ff 01 	testb  $0x1,0xfffffeb8(%ebp)
 805a3c6:	75 0f                	jne    0x805a3d7
 805a3c8:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805a3cb:	85 85 c8 fd ff ff    	test   %eax,0xfffffdc8(%ebp)
 805a3d1:	0f 84 84 01 00 00    	je     0x805a55b
 805a3d7:	c7 85 c0 fd ff ff 02 	movl   $0x2,0xfffffdc0(%ebp)
 805a3de:	00 00 00 
 805a3e1:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 805a3e7:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805a3ed:	8d 9d bc fe ff ff    	lea    0xfffffebc(%ebp),%ebx
 805a3f3:	47                   	inc    %edi
 805a3f4:	89 bd b8 fe ff ff    	mov    %edi,0xfffffeb8(%ebp)
 805a3fa:	89 de                	mov    %ebx,%esi
 805a3fc:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805a402:	39 c7                	cmp    %eax,%edi
 805a404:	73 31                	jae    0x805a437
 805a406:	c7 85 c0 fd ff ff 01 	movl   $0x1,0xfffffdc0(%ebp)
 805a40d:	00 00 00 
 805a410:	8b 95 bc fe ff ff    	mov    0xfffffebc(%ebp),%edx
 805a416:	42                   	inc    %edx
 805a417:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 805a41d:	8d 9d c0 fe ff ff    	lea    0xfffffec0(%ebp),%ebx
 805a423:	89 95 bc fe ff ff    	mov    %edx,0xfffffebc(%ebp)
 805a429:	8d b5 c0 fe ff ff    	lea    0xfffffec0(%ebp),%esi
 805a42f:	85 d2                	test   %edx,%edx
 805a431:	0f 84 d5 00 00 00    	je     0x805a50c
 805a437:	39 de                	cmp    %ebx,%esi
 805a439:	0f 84 cd 00 00 00    	je     0x805a50c
 805a43f:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 805a446:	00 00 00 
 805a449:	8b 8d c0 fd ff ff    	mov    0xfffffdc0(%ebp),%ecx
 805a44f:	49                   	dec    %ecx
 805a450:	89 8d bc fd ff ff    	mov    %ecx,0xfffffdbc(%ebp)
 805a456:	39 8d 84 fd ff ff    	cmp    %ecx,0xfffffd84(%ebp)
 805a45c:	0f 8d aa 00 00 00    	jge    0x805a50c
 805a462:	83 e1 03             	and    $0x3,%ecx
 805a465:	89 8d 88 fd ff ff    	mov    %ecx,0xfffffd88(%ebp)
 805a46b:	74 53                	je     0x805a4c0
 805a46d:	83 f9 01             	cmp    $0x1,%ecx
 805a470:	7e 28                	jle    0x805a49a
 805a472:	83 f9 02             	cmp    $0x2,%ecx
 805a475:	7e 0a                	jle    0x805a481
 805a477:	8b 03                	mov    (%ebx),%eax
 805a479:	89 06                	mov    %eax,(%esi)
 805a47b:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 805a481:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 805a487:	8b 3c bb             	mov    (%ebx,%edi,4),%edi
 805a48a:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805a490:	89 3c 86             	mov    %edi,(%esi,%eax,4)
 805a493:	40                   	inc    %eax
 805a494:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805a49a:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a4a0:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 805a4a3:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 805a4a9:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 805a4ac:	41                   	inc    %ecx
 805a4ad:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805a4b3:	8b bd bc fd ff ff    	mov    0xfffffdbc(%ebp),%edi
 805a4b9:	39 f9                	cmp    %edi,%ecx
 805a4bb:	74 4f                	je     0x805a50c
 805a4bd:	8d 76 00             	lea    0x0(%esi),%esi
 805a4c0:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805a4c6:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 805a4c9:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a4cf:	89 04 96             	mov    %eax,(%esi,%edx,4)
 805a4d2:	42                   	inc    %edx
 805a4d3:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 805a4d6:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 805a4d9:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 805a4df:	83 c7 02             	add    $0x2,%edi
 805a4e2:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 805a4e5:	89 04 be             	mov    %eax,(%esi,%edi,4)
 805a4e8:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a4ee:	83 c2 03             	add    $0x3,%edx
 805a4f1:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 805a4f4:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 805a4f7:	83 85 84 fd ff ff 04 	addl   $0x4,0xfffffd84(%ebp)
 805a4fe:	8b bd bc fd ff ff    	mov    0xfffffdbc(%ebp),%edi
 805a504:	39 bd 84 fd ff ff    	cmp    %edi,0xfffffd84(%ebp)
 805a50a:	75 b4                	jne    0x805a4c0
 805a50c:	f6 85 be fe ff ff 20 	testb  $0x20,0xfffffebe(%ebp)
 805a513:	74 27                	je     0x805a53c
 805a515:	ff 85 cc fd ff ff    	incl   0xfffffdcc(%ebp)
 805a51b:	6a 01                	push   $0x1
 805a51d:	6a 02                	push   $0x2
 805a51f:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805a525:	50                   	push   %eax
 805a526:	50                   	push   %eax
 805a527:	e8 04 d0 00 00       	call   0x8067530
 805a52c:	81 8d bc fe ff ff 00 	orl    $0x100000,0xfffffebc(%ebp)
 805a533:	00 10 00 
 805a536:	83 c4 10             	add    $0x10,%esp
 805a539:	eb 20                	jmp    0x805a55b
 805a53b:	90                   	nop    
 805a53c:	81 bd cc fd ff ff 01 	cmpl   $0xfffffc01,0xfffffdcc(%ebp)
 805a543:	fc ff ff 
 805a546:	75 13                	jne    0x805a55b
 805a548:	f6 85 be fe ff ff 10 	testb  $0x10,0xfffffebe(%ebp)
 805a54f:	74 0a                	je     0x805a55b
 805a551:	c7 85 cc fd ff ff 02 	movl   $0xfffffc02,0xfffffdcc(%ebp)
 805a558:	fc ff ff 
 805a55b:	81 bd cc fd ff ff 00 	cmpl   $0x400,0xfffffdcc(%ebp)
 805a562:	04 00 00 
 805a565:	0f 8f 8b da ff ff    	jg     0x8057ff6
 805a56b:	8b 95 b4 fe ff ff    	mov    0xfffffeb4(%ebp),%edx
 805a571:	52                   	push   %edx
 805a572:	8b 8d cc fd ff ff    	mov    0xfffffdcc(%ebp),%ecx
 805a578:	e9 ec 0e 00 00       	jmp    0x805b469
 805a57d:	8d 76 00             	lea    0x0(%esi),%esi
 805a580:	c7 85 7c fd ff ff 00 	movl   $0x0,0xfffffd7c(%ebp)
 805a587:	00 00 00 
 805a58a:	c7 85 b0 fd ff ff 00 	movl   $0x0,0xfffffdb0(%ebp)
 805a591:	00 00 00 
 805a594:	8b 85 b0 fe ff ff    	mov    0xfffffeb0(%ebp),%eax
 805a59a:	c1 e0 02             	shl    $0x2,%eax
 805a59d:	89 85 8c fd ff ff    	mov    %eax,0xfffffd8c(%ebp)
 805a5a3:	8b 94 28 cc fe ff ff 	mov    0xfffffecc(%eax,%ebp,1),%edx
 805a5aa:	89 95 b8 fd ff ff    	mov    %edx,0xfffffdb8(%ebp)
 805a5b0:	8b 8c 28 c8 fe ff ff 	mov    0xfffffec8(%eax,%ebp,1),%ecx
 805a5b7:	89 8d b4 fd ff ff    	mov    %ecx,0xfffffdb4(%ebp)
 805a5bd:	8b bd c4 fe ff ff    	mov    0xfffffec4(%ebp),%edi
 805a5c3:	57                   	push   %edi
 805a5c4:	8b 85 b0 fe ff ff    	mov    0xfffffeb0(%ebp),%eax
 805a5ca:	2b 85 c4 fe ff ff    	sub    0xfffffec4(%ebp),%eax
 805a5d0:	8d 94 85 d0 fe ff ff 	lea    0xfffffed0(%ebp,%eax,4),%edx
 805a5d7:	52                   	push   %edx
 805a5d8:	8d 8d 68 ff ff ff    	lea    0xffffff68(%ebp),%ecx
 805a5de:	51                   	push   %ecx
 805a5df:	e8 0c ae 00 00       	call   0x80653f0
 805a5e4:	89 c3                	mov    %eax,%ebx
 805a5e6:	83 c4 0c             	add    $0xc,%esp
 805a5e9:	85 db                	test   %ebx,%ebx
 805a5eb:	7e 17                	jle    0x805a604
 805a5ed:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 805a5f3:	c7 84 85 68 ff ff ff 	movl   $0x0,0xffffff68(%ebp,%eax,4)
 805a5fa:	00 00 00 00 
 805a5fe:	ff 85 c4 fe ff ff    	incl   0xfffffec4(%ebp)
 805a604:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 805a60a:	39 bd c4 fe ff ff    	cmp    %edi,0xfffffec4(%ebp)
 805a610:	0f 8d aa 04 00 00    	jge    0x805aac0
 805a616:	89 fe                	mov    %edi,%esi
 805a618:	2b b5 c4 fe ff ff    	sub    0xfffffec4(%ebp),%esi
 805a61e:	83 bd ac fe ff ff 00 	cmpl   $0x0,0xfffffeac(%ebp)
 805a625:	0f 8f 79 01 00 00    	jg     0x805a7a4
 805a62b:	8b 85 c4 fe ff ff    	mov    0xfffffec4(%ebp),%eax
 805a631:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805a637:	85 c0                	test   %eax,%eax
 805a639:	0f 8e ca 00 00 00    	jle    0x805a709
 805a63f:	8d 9c 85 64 ff ff ff 	lea    0xffffff64(%ebp,%eax,4),%ebx
 805a646:	f7 d8                	neg    %eax
 805a648:	83 e0 03             	and    $0x3,%eax
 805a64b:	89 85 88 fd ff ff    	mov    %eax,0xfffffd88(%ebp)
 805a651:	74 5d                	je     0x805a6b0
 805a653:	83 f8 03             	cmp    $0x3,%eax
 805a656:	7d 39                	jge    0x805a691
 805a658:	83 f8 02             	cmp    $0x2,%eax
 805a65b:	7d 1a                	jge    0x805a677
 805a65d:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a663:	01 f2                	add    %esi,%edx
 805a665:	8b 03                	mov    (%ebx),%eax
 805a667:	89 84 95 68 ff ff ff 	mov    %eax,0xffffff68(%ebp,%edx,4)
 805a66e:	83 c3 fc             	add    $0xfffffffc,%ebx
 805a671:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 805a677:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a67d:	01 f2                	add    %esi,%edx
 805a67f:	8b 03                	mov    (%ebx),%eax
 805a681:	89 84 95 68 ff ff ff 	mov    %eax,0xffffff68(%ebp,%edx,4)
 805a688:	83 c3 fc             	add    $0xfffffffc,%ebx
 805a68b:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 805a691:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a697:	01 f2                	add    %esi,%edx
 805a699:	8b 03                	mov    (%ebx),%eax
 805a69b:	89 84 95 68 ff ff ff 	mov    %eax,0xffffff68(%ebp,%edx,4)
 805a6a2:	83 c3 fc             	add    $0xfffffffc,%ebx
 805a6a5:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 805a6ab:	74 5c                	je     0x805a709
 805a6ad:	8d 76 00             	lea    0x0(%esi),%esi
 805a6b0:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a6b6:	01 f2                	add    %esi,%edx
 805a6b8:	8b 0b                	mov    (%ebx),%ecx
 805a6ba:	89 8c 95 68 ff ff ff 	mov    %ecx,0xffffff68(%ebp,%edx,4)
 805a6c1:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 805a6c7:	8d 7c 3e ff          	lea    0xffffffff(%esi,%edi,1),%edi
 805a6cb:	8b 43 fc             	mov    0xfffffffc(%ebx),%eax
 805a6ce:	89 84 bd 68 ff ff ff 	mov    %eax,0xffffff68(%ebp,%edi,4)
 805a6d5:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a6db:	8d 54 16 fe          	lea    0xfffffffe(%esi,%edx,1),%edx
 805a6df:	8b 4b f8             	mov    0xfffffff8(%ebx),%ecx
 805a6e2:	89 8c 95 68 ff ff ff 	mov    %ecx,0xffffff68(%ebp,%edx,4)
 805a6e9:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 805a6ef:	8d 7c 3e fd          	lea    0xfffffffd(%esi,%edi,1),%edi
 805a6f3:	8b 43 f4             	mov    0xfffffff4(%ebx),%eax
 805a6f6:	89 84 bd 68 ff ff ff 	mov    %eax,0xffffff68(%ebp,%edi,4)
 805a6fd:	83 c3 f0             	add    $0xfffffff0,%ebx
 805a700:	83 85 84 fd ff ff fc 	addl   $0xfffffffc,0xfffffd84(%ebp)
 805a707:	75 a7                	jne    0x805a6b0
 805a709:	31 db                	xor    %ebx,%ebx
 805a70b:	8d 56 01             	lea    0x1(%esi),%edx
 805a70e:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 805a714:	39 d3                	cmp    %edx,%ebx
 805a716:	7d 7b                	jge    0x805a793
 805a718:	83 e2 03             	and    $0x3,%edx
 805a71b:	89 95 88 fd ff ff    	mov    %edx,0xfffffd88(%ebp)
 805a721:	74 39                	je     0x805a75c
 805a723:	83 fa 01             	cmp    $0x1,%edx
 805a726:	7e 1d                	jle    0x805a745
 805a728:	83 fa 02             	cmp    $0x2,%edx
 805a72b:	7e 0c                	jle    0x805a739
 805a72d:	c7 84 9d 68 ff ff ff 	movl   $0x0,0xffffff68(%ebp,%ebx,4)
 805a734:	00 00 00 00 
 805a738:	43                   	inc    %ebx
 805a739:	c7 84 9d 68 ff ff ff 	movl   $0x0,0xffffff68(%ebp,%ebx,4)
 805a740:	00 00 00 00 
 805a744:	43                   	inc    %ebx
 805a745:	c7 84 9d 68 ff ff ff 	movl   $0x0,0xffffff68(%ebp,%ebx,4)
 805a74c:	00 00 00 00 
 805a750:	43                   	inc    %ebx
 805a751:	39 9d 84 fd ff ff    	cmp    %ebx,0xfffffd84(%ebp)
 805a757:	7e 3a                	jle    0x805a793
 805a759:	8d 76 00             	lea    0x0(%esi),%esi
 805a75c:	c7 84 9d 68 ff ff ff 	movl   $0x0,0xffffff68(%ebp,%ebx,4)
 805a763:	00 00 00 00 
 805a767:	c7 84 9d 6c ff ff ff 	movl   $0x0,0xffffff6c(%ebp,%ebx,4)
 805a76e:	00 00 00 00 
 805a772:	c7 84 9d 70 ff ff ff 	movl   $0x0,0xffffff70(%ebp,%ebx,4)
 805a779:	00 00 00 00 
 805a77d:	c7 84 9d 74 ff ff ff 	movl   $0x0,0xffffff74(%ebp,%ebx,4)
 805a784:	00 00 00 00 
 805a788:	83 c3 04             	add    $0x4,%ebx
 805a78b:	39 9d 84 fd ff ff    	cmp    %ebx,0xfffffd84(%ebp)
 805a791:	7f c9                	jg     0x805a75c
 805a793:	89 f0                	mov    %esi,%eax
 805a795:	c1 e0 05             	shl    $0x5,%eax
 805a798:	29 85 c0 fe ff ff    	sub    %eax,0xfffffec0(%ebp)
 805a79e:	e9 ca 03 00 00       	jmp    0x805ab6d
 805a7a3:	90                   	nop    
 805a7a4:	89 f0                	mov    %esi,%eax
 805a7a6:	c1 e0 05             	shl    $0x5,%eax
 805a7a9:	03 85 ac fe ff ff    	add    0xfffffeac(%ebp),%eax
 805a7af:	83 f8 35             	cmp    $0x35,%eax
 805a7b2:	0f 8f 94 01 00 00    	jg     0x805a94c
 805a7b8:	8b 8d b8 fe ff ff    	mov    0xfffffeb8(%ebp),%ecx
 805a7be:	89 8d bc fe ff ff    	mov    %ecx,0xfffffebc(%ebp)
 805a7c4:	c7 85 b8 fe ff ff 00 	movl   $0x0,0xfffffeb8(%ebp)
 805a7cb:	00 00 00 
 805a7ce:	c7 85 bc fe ff ff 00 	movl   $0x0,0xfffffebc(%ebp)
 805a7d5:	00 00 00 
 805a7d8:	8b bd c4 fe ff ff    	mov    0xfffffec4(%ebp),%edi
 805a7de:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805a7e4:	85 ff                	test   %edi,%edi
 805a7e6:	0f 8e c9 00 00 00    	jle    0x805a8b5
 805a7ec:	8d 9c bd 64 ff ff ff 	lea    0xffffff64(%ebp,%edi,4),%ebx
 805a7f3:	f7 df                	neg    %edi
 805a7f5:	83 e7 03             	and    $0x3,%edi
 805a7f8:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 805a7fe:	74 5c                	je     0x805a85c
 805a800:	83 ff 03             	cmp    $0x3,%edi
 805a803:	7d 39                	jge    0x805a83e
 805a805:	83 ff 02             	cmp    $0x2,%edi
 805a808:	7d 1a                	jge    0x805a824
 805a80a:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a810:	01 f2                	add    %esi,%edx
 805a812:	8b 03                	mov    (%ebx),%eax
 805a814:	89 84 95 68 ff ff ff 	mov    %eax,0xffffff68(%ebp,%edx,4)
 805a81b:	83 c3 fc             	add    $0xfffffffc,%ebx
 805a81e:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 805a824:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a82a:	01 f2                	add    %esi,%edx
 805a82c:	8b 03                	mov    (%ebx),%eax
 805a82e:	89 84 95 68 ff ff ff 	mov    %eax,0xffffff68(%ebp,%edx,4)
 805a835:	83 c3 fc             	add    $0xfffffffc,%ebx
 805a838:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 805a83e:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805a844:	01 f2                	add    %esi,%edx
 805a846:	8b 03                	mov    (%ebx),%eax
 805a848:	89 84 95 68 ff ff ff 	mov    %eax,0xffffff68(%ebp,%edx,4)
 805a84f:	83 c3 fc             	add    $0xfffffffc,%ebx
 805a852:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 805a858:	74 5b                	je     0x805a8b5
 805a85a:	8d 36                	lea    (%esi),%esi
 805a85c:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805a862:	01 f0                	add    %esi,%eax
 805a864:	8b 13                	mov    (%ebx),%edx
 805a866:	89 94 85 68 ff ff ff 	mov    %edx,0xffffff68(%ebp,%eax,4)
 805a86d:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 805a873:	8d 4c 0e ff          	lea    0xffffffff(%esi,%ecx,1),%ecx
 805a877:	8b 7b fc             	mov    0xfffffffc(%ebx),%edi
 805a87a:	89 bc 8d 68 ff ff ff 	mov    %edi,0xffffff68(%ebp,%ecx,4)
 805a881:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805a887:	8d 44 06 fe          	lea    0xfffffffe(%esi,%eax,1),%eax
 805a88b:	8b 53 f8             	mov    0xfffffff8(%ebx),%edx
 805a88e:	89 94 85 68 ff ff ff 	mov    %edx,0xffffff68(%ebp,%eax,4)
 805a895:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 805a89b:	8d 4c 0e fd          	lea    0xfffffffd(%esi,%ecx,1),%ecx
 805a89f:	8b 7b f4             	mov    0xfffffff4(%ebx),%edi
 805a8a2:	89 bc 8d 68 ff ff ff 	mov    %edi,0xffffff68(%ebp,%ecx,4)
 805a8a9:	83 c3 f0             	add    $0xfffffff0,%ebx
 805a8ac:	83 85 84 fd ff ff fc 	addl   $0xfffffffc,0xfffffd84(%ebp)
 805a8b3:	75 a7                	jne    0x805a85c
 805a8b5:	31 db                	xor    %ebx,%ebx
 805a8b7:	8d 46 01             	lea    0x1(%esi),%eax
 805a8ba:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805a8c0:	39 c3                	cmp    %eax,%ebx
 805a8c2:	0f 8d e7 01 00 00    	jge    0x805aaaf
 805a8c8:	83 e0 03             	and    $0x3,%eax
 805a8cb:	89 85 88 fd ff ff    	mov    %eax,0xfffffd88(%ebp)
 805a8d1:	74 3d                	je     0x805a910
 805a8d3:	83 f8 01             	cmp    $0x1,%eax
 805a8d6:	7e 1d                	jle    0x805a8f5
 805a8d8:	83 f8 02             	cmp    $0x2,%eax
 805a8db:	7e 0c                	jle    0x805a8e9
 805a8dd:	c7 84 9d 68 ff ff ff 	movl   $0x0,0xffffff68(%ebp,%ebx,4)
 805a8e4:	00 00 00 00 
 805a8e8:	43                   	inc    %ebx
 805a8e9:	c7 84 9d 68 ff ff ff 	movl   $0x0,0xffffff68(%ebp,%ebx,4)
 805a8f0:	00 00 00 00 
 805a8f4:	43                   	inc    %ebx
 805a8f5:	c7 84 9d 68 ff ff ff 	movl   $0x0,0xffffff68(%ebp,%ebx,4)
 805a8fc:	00 00 00 00 
 805a900:	43                   	inc    %ebx
 805a901:	39 9d 84 fd ff ff    	cmp    %ebx,0xfffffd84(%ebp)
 805a907:	0f 8e a2 01 00 00    	jle    0x805aaaf
 805a90d:	8d 76 00             	lea    0x0(%esi),%esi
 805a910:	c7 84 9d 68 ff ff ff 	movl   $0x0,0xffffff68(%ebp,%ebx,4)
 805a917:	00 00 00 00 
 805a91b:	c7 84 9d 6c ff ff ff 	movl   $0x0,0xffffff6c(%ebp,%ebx,4)
 805a922:	00 00 00 00 
 805a926:	c7 84 9d 70 ff ff ff 	movl   $0x0,0xffffff70(%ebp,%ebx,4)
 805a92d:	00 00 00 00 
 805a931:	c7 84 9d 74 ff ff ff 	movl   $0x0,0xffffff74(%ebp,%ebx,4)
 805a938:	00 00 00 00 
 805a93c:	83 c3 04             	add    $0x4,%ebx
 805a93f:	39 9d 84 fd ff ff    	cmp    %ebx,0xfffffd84(%ebp)
 805a945:	7f c9                	jg     0x805a910
 805a947:	e9 63 01 00 00       	jmp    0x805aaaf
 805a94c:	ba 35 00 00 00       	mov    $0x35,%edx
 805a951:	2b 95 ac fe ff ff    	sub    0xfffffeac(%ebp),%edx
 805a957:	89 95 b0 fd ff ff    	mov    %edx,0xfffffdb0(%ebp)
 805a95d:	83 fa 1f             	cmp    $0x1f,%edx
 805a960:	0f 8e fa 00 00 00    	jle    0x805aa60
 805a966:	8b 9d b0 fd ff ff    	mov    0xfffffdb0(%ebp),%ebx
 805a96c:	85 d2                	test   %edx,%edx
 805a96e:	7d 03                	jge    0x805a973
 805a970:	83 c3 1f             	add    $0x1f,%ebx
 805a973:	80 e3 e0             	and    $0xe0,%bl
 805a976:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 805a97c:	8b 8d b0 fd ff ff    	mov    0xfffffdb0(%ebp),%ecx
 805a982:	29 d9                	sub    %ebx,%ecx
 805a984:	51                   	push   %ecx
 805a985:	6a 02                	push   $0x2
 805a987:	8d bd b8 fe ff ff    	lea    0xfffffeb8(%ebp),%edi
 805a98d:	89 bd 8c fd ff ff    	mov    %edi,0xfffffd8c(%ebp)
 805a993:	57                   	push   %edi
 805a994:	8b 9d 8c fd ff ff    	mov    0xfffffd8c(%ebp),%ebx
 805a99a:	8b 85 b0 fd ff ff    	mov    0xfffffdb0(%ebp),%eax
 805a9a0:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805a9a6:	85 c0                	test   %eax,%eax
 805a9a8:	7d 09                	jge    0x805a9b3
 805a9aa:	83 c0 1f             	add    $0x1f,%eax
 805a9ad:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805a9b3:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805a9b9:	c1 f8 05             	sar    $0x5,%eax
 805a9bc:	8d 04 83             	lea    (%ebx,%eax,4),%eax
 805a9bf:	50                   	push   %eax
 805a9c0:	e8 fb b1 00 00       	call   0x8065bc0
 805a9c5:	8b 9d b0 fd ff ff    	mov    0xfffffdb0(%ebp),%ebx
 805a9cb:	85 db                	test   %ebx,%ebx
 805a9cd:	7d 03                	jge    0x805a9d2
 805a9cf:	83 c3 1f             	add    $0x1f,%ebx
 805a9d2:	c1 fb 05             	sar    $0x5,%ebx
 805a9d5:	83 c4 10             	add    $0x10,%esp
 805a9d8:	85 db                	test   %ebx,%ebx
 805a9da:	0f 8c cf 00 00 00    	jl     0x805aaaf
 805a9e0:	89 d8                	mov    %ebx,%eax
 805a9e2:	f7 d0                	not    %eax
 805a9e4:	83 e0 03             	and    $0x3,%eax
 805a9e7:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805a9ed:	83 fb ff             	cmp    $0xffffffff,%ebx
 805a9f0:	7e 26                	jle    0x805aa18
 805a9f2:	85 c0                	test   %eax,%eax
 805a9f4:	74 36                	je     0x805aa2c
 805a9f6:	83 f8 03             	cmp    $0x3,%eax
 805a9f9:	7d 1d                	jge    0x805aa18
 805a9fb:	83 f8 02             	cmp    $0x2,%eax
 805a9fe:	7d 0c                	jge    0x805aa0c
 805aa00:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 805aa07:	00 00 00 00 
 805aa0b:	4b                   	dec    %ebx
 805aa0c:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 805aa13:	00 00 00 00 
 805aa17:	4b                   	dec    %ebx
 805aa18:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 805aa1f:	00 00 00 00 
 805aa23:	4b                   	dec    %ebx
 805aa24:	0f 88 85 00 00 00    	js     0x805aaaf
 805aa2a:	8d 36                	lea    (%esi),%esi
 805aa2c:	c7 84 9d b8 fe ff ff 	movl   $0x0,0xfffffeb8(%ebp,%ebx,4)
 805aa33:	00 00 00 00 
 805aa37:	c7 84 9d b4 fe ff ff 	movl   $0x0,0xfffffeb4(%ebp,%ebx,4)
 805aa3e:	00 00 00 00 
 805aa42:	c7 84 9d b0 fe ff ff 	movl   $0x0,0xfffffeb0(%ebp,%ebx,4)
 805aa49:	00 00 00 00 
 805aa4d:	c7 84 9d ac fe ff ff 	movl   $0x0,0xfffffeac(%ebp,%ebx,4)
 805aa54:	00 00 00 00 
 805aa58:	83 c3 fc             	add    $0xfffffffc,%ebx
 805aa5b:	79 cf                	jns    0x805aa2c
 805aa5d:	eb 50                	jmp    0x805aaaf
 805aa5f:	90                   	nop    
 805aa60:	83 bd b0 fd ff ff 00 	cmpl   $0x0,0xfffffdb0(%ebp)
 805aa67:	7e 46                	jle    0x805aaaf
 805aa69:	8d 9d b8 fe ff ff    	lea    0xfffffeb8(%ebp),%ebx
 805aa6f:	83 bd b0 fd ff ff 20 	cmpl   $0x20,0xfffffdb0(%ebp)
 805aa76:	75 18                	jne    0x805aa90
 805aa78:	8b 85 b8 fe ff ff    	mov    0xfffffeb8(%ebp),%eax
 805aa7e:	89 85 bc fe ff ff    	mov    %eax,0xfffffebc(%ebp)
 805aa84:	c7 85 b8 fe ff ff 00 	movl   $0x0,0xfffffeb8(%ebp)
 805aa8b:	00 00 00 
 805aa8e:	eb 1f                	jmp    0x805aaaf
 805aa90:	8b 95 b0 fd ff ff    	mov    0xfffffdb0(%ebp),%edx
 805aa96:	52                   	push   %edx
 805aa97:	6a 02                	push   $0x2
 805aa99:	53                   	push   %ebx
 805aa9a:	53                   	push   %ebx
 805aa9b:	e8 20 b1 00 00       	call   0x8065bc0
 805aaa0:	8b 8d b8 fe ff ff    	mov    0xfffffeb8(%ebp),%ecx
 805aaa6:	89 8d b8 fe ff ff    	mov    %ecx,0xfffffeb8(%ebp)
 805aaac:	83 c4 10             	add    $0x10,%esp
 805aaaf:	89 f0                	mov    %esi,%eax
 805aab1:	c1 e0 05             	shl    $0x5,%eax
 805aab4:	01 85 ac fe ff ff    	add    %eax,0xfffffeac(%ebp)
 805aaba:	e9 ae 00 00 00       	jmp    0x805ab6d
 805aabf:	90                   	nop    
 805aac0:	8b b5 c4 fe ff ff    	mov    0xfffffec4(%ebp),%esi
 805aac6:	85 f6                	test   %esi,%esi
 805aac8:	0f 8e 9f 00 00 00    	jle    0x805ab6d
 805aace:	8d bc b5 64 ff ff ff 	lea    0xffffff64(%ebp,%esi,4),%edi
 805aad5:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805aadb:	89 f0                	mov    %esi,%eax
 805aadd:	f7 d8                	neg    %eax
 805aadf:	89 c3                	mov    %eax,%ebx
 805aae1:	83 e3 03             	and    $0x3,%ebx
 805aae4:	74 4f                	je     0x805ab35
 805aae6:	83 fb 03             	cmp    $0x3,%ebx
 805aae9:	7d 2f                	jge    0x805ab1a
 805aaeb:	83 fb 02             	cmp    $0x2,%ebx
 805aaee:	7d 13                	jge    0x805ab03
 805aaf0:	8b 17                	mov    (%edi),%edx
 805aaf2:	89 94 b5 68 ff ff ff 	mov    %edx,0xffffff68(%ebp,%esi,4)
 805aaf9:	83 c7 fc             	add    $0xfffffffc,%edi
 805aafc:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805ab02:	4e                   	dec    %esi
 805ab03:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 805ab09:	8b 09                	mov    (%ecx),%ecx
 805ab0b:	89 8c b5 68 ff ff ff 	mov    %ecx,0xffffff68(%ebp,%esi,4)
 805ab12:	83 85 84 fd ff ff fc 	addl   $0xfffffffc,0xfffffd84(%ebp)
 805ab19:	4e                   	dec    %esi
 805ab1a:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 805ab20:	8b 3f                	mov    (%edi),%edi
 805ab22:	89 bc b5 68 ff ff ff 	mov    %edi,0xffffff68(%ebp,%esi,4)
 805ab29:	83 85 84 fd ff ff fc 	addl   $0xfffffffc,0xfffffd84(%ebp)
 805ab30:	4e                   	dec    %esi
 805ab31:	85 f6                	test   %esi,%esi
 805ab33:	7e 38                	jle    0x805ab6d
 805ab35:	8b 9d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ebx
 805ab3b:	90                   	nop    
 805ab3c:	8b 03                	mov    (%ebx),%eax
 805ab3e:	89 84 b5 68 ff ff ff 	mov    %eax,0xffffff68(%ebp,%esi,4)
 805ab45:	8b 43 fc             	mov    0xfffffffc(%ebx),%eax
 805ab48:	89 84 b5 64 ff ff ff 	mov    %eax,0xffffff64(%ebp,%esi,4)
 805ab4f:	8b 43 f8             	mov    0xfffffff8(%ebx),%eax
 805ab52:	89 84 b5 60 ff ff ff 	mov    %eax,0xffffff60(%ebp,%esi,4)
 805ab59:	8b 43 f4             	mov    0xfffffff4(%ebx),%eax
 805ab5c:	89 84 b5 5c ff ff ff 	mov    %eax,0xffffff5c(%ebp,%esi,4)
 805ab63:	83 c3 f0             	add    $0xfffffff0,%ebx
 805ab66:	83 c6 fc             	add    $0xfffffffc,%esi
 805ab69:	85 f6                	test   %esi,%esi
 805ab6b:	7f cf                	jg     0x805ab3c
 805ab6d:	8b 85 b0 fe ff ff    	mov    0xfffffeb0(%ebp),%eax
 805ab73:	c7 84 85 d0 fe ff ff 	movl   $0x0,0xfffffed0(%ebp,%eax,4)
 805ab7a:	00 00 00 00 
 805ab7e:	8b 9c 85 68 ff ff ff 	mov    0xffffff68(%ebp,%eax,4),%ebx
 805ab85:	83 bd ac fe ff ff 35 	cmpl   $0x35,0xfffffeac(%ebp)
 805ab8c:	0f 8f 3c 03 00 00    	jg     0x805aece
 805ab92:	8d 95 64 ff ff ff    	lea    0xffffff64(%ebp),%edx
 805ab98:	89 95 ac fd ff ff    	mov    %edx,0xfffffdac(%ebp)
 805ab9e:	8d 36                	lea    (%esi),%esi
 805aba0:	39 9d b8 fd ff ff    	cmp    %ebx,0xfffffdb8(%ebp)
 805aba6:	75 10                	jne    0x805abb8
 805aba8:	c7 85 7c fd ff ff ff 	movl   $0xffffffff,0xfffffd7c(%ebp)
 805abaf:	ff ff ff 
 805abb2:	e9 86 00 00 00       	jmp    0x805ac3d
 805abb7:	90                   	nop    
 805abb8:	8b 8d b0 fe ff ff    	mov    0xfffffeb0(%ebp),%ecx
 805abbe:	c1 e1 02             	shl    $0x2,%ecx
 805abc1:	89 8d 8c fd ff ff    	mov    %ecx,0xfffffd8c(%ebp)
 805abc7:	8b 85 ac fd ff ff    	mov    0xfffffdac(%ebp),%eax
 805abcd:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 805abd0:	89 da                	mov    %ebx,%edx
 805abd2:	f7 b5 b8 fd ff ff    	divl   0xfffffdb8(%ebp)
 805abd8:	89 d6                	mov    %edx,%esi
 805abda:	89 85 7c fd ff ff    	mov    %eax,0xfffffd7c(%ebp)
 805abe0:	8b 85 b4 fd ff ff    	mov    0xfffffdb4(%ebp),%eax
 805abe6:	f7 a5 7c fd ff ff    	mull   0xfffffd7c(%ebp)
 805abec:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 805abf2:	89 c3                	mov    %eax,%ebx
 805abf4:	39 f2                	cmp    %esi,%edx
 805abf6:	77 13                	ja     0x805ac0b
 805abf8:	75 43                	jne    0x805ac3d
 805abfa:	8d 36                	lea    (%esi),%esi
 805abfc:	8b 8d b0 fe ff ff    	mov    0xfffffeb0(%ebp),%ecx
 805ac02:	39 9c 8d 60 ff ff ff 	cmp    %ebx,0xffffff60(%ebp,%ecx,4)
 805ac09:	73 32                	jae    0x805ac3d
 805ac0b:	ff 8d 7c fd ff ff    	decl   0xfffffd7c(%ebp)
 805ac11:	03 b5 b8 fd ff ff    	add    0xfffffdb8(%ebp),%esi
 805ac17:	39 b5 b8 fd ff ff    	cmp    %esi,0xfffffdb8(%ebp)
 805ac1d:	77 1e                	ja     0x805ac3d
 805ac1f:	39 9d b4 fd ff ff    	cmp    %ebx,0xfffffdb4(%ebp)
 805ac25:	76 06                	jbe    0x805ac2d
 805ac27:	ff 8d 84 fd ff ff    	decl   0xfffffd84(%ebp)
 805ac2d:	2b 9d b4 fd ff ff    	sub    0xfffffdb4(%ebp),%ebx
 805ac33:	39 b5 84 fd ff ff    	cmp    %esi,0xfffffd84(%ebp)
 805ac39:	77 d0                	ja     0x805ac0b
 805ac3b:	74 bf                	je     0x805abfc
 805ac3d:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 805ac43:	57                   	push   %edi
 805ac44:	8b 85 b0 fe ff ff    	mov    0xfffffeb0(%ebp),%eax
 805ac4a:	40                   	inc    %eax
 805ac4b:	50                   	push   %eax
 805ac4c:	8d b5 d0 fe ff ff    	lea    0xfffffed0(%ebp),%esi
 805ac52:	56                   	push   %esi
 805ac53:	8d 9d 68 ff ff ff    	lea    0xffffff68(%ebp),%ebx
 805ac59:	53                   	push   %ebx
 805ac5a:	e8 d1 c9 00 00       	call   0x8067630
 805ac5f:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805ac65:	83 c4 10             	add    $0x10,%esp
 805ac68:	8b 95 b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edx
 805ac6e:	39 84 95 68 ff ff ff 	cmp    %eax,0xffffff68(%ebp,%edx,4)
 805ac75:	74 13                	je     0x805ac8a
 805ac77:	52                   	push   %edx
 805ac78:	56                   	push   %esi
 805ac79:	53                   	push   %ebx
 805ac7a:	53                   	push   %ebx
 805ac7b:	e8 d0 a6 00 00       	call   0x8065350
 805ac80:	4f                   	dec    %edi
 805ac81:	89 bd 7c fd ff ff    	mov    %edi,0xfffffd7c(%ebp)
 805ac87:	83 c4 10             	add    $0x10,%esp
 805ac8a:	8b 8d b0 fe ff ff    	mov    0xfffffeb0(%ebp),%ecx
 805ac90:	8b bd ac fd ff ff    	mov    0xfffffdac(%ebp),%edi
 805ac96:	8b 0c 8f             	mov    (%edi,%ecx,4),%ecx
 805ac99:	89 8d 8c fd ff ff    	mov    %ecx,0xfffffd8c(%ebp)
 805ac9f:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 805aca5:	89 8c bd 68 ff ff ff 	mov    %ecx,0xffffff68(%ebp,%edi,4)
 805acac:	8b 9d 8c fd ff ff    	mov    0xfffffd8c(%ebp),%ebx
 805acb2:	4f                   	dec    %edi
 805acb3:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 805acb9:	85 ff                	test   %edi,%edi
 805acbb:	0f 8e d8 00 00 00    	jle    0x805ad99
 805acc1:	8b 85 ac fd ff ff    	mov    0xfffffdac(%ebp),%eax
 805acc7:	8d 04 b8             	lea    (%eax,%edi,4),%eax
 805acca:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805acd0:	f7 df                	neg    %edi
 805acd2:	89 fe                	mov    %edi,%esi
 805acd4:	83 e6 03             	and    $0x3,%esi
 805acd7:	74 7b                	je     0x805ad54
 805acd9:	83 fe 03             	cmp    $0x3,%esi
 805acdc:	7d 4f                	jge    0x805ad2d
 805acde:	83 fe 02             	cmp    $0x2,%esi
 805ace1:	7d 27                	jge    0x805ad0a
 805ace3:	8b 10                	mov    (%eax),%edx
 805ace5:	8b 8d 88 fd ff ff    	mov    0xfffffd88(%ebp),%ecx
 805aceb:	89 94 8d 68 ff ff ff 	mov    %edx,0xffffff68(%ebp,%ecx,4)
 805acf2:	83 c0 fc             	add    $0xfffffffc,%eax
 805acf5:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805acfb:	8b bd b0 fe ff ff    	mov    0xfffffeb0(%ebp),%edi
 805ad01:	83 c7 fe             	add    $0xfffffffe,%edi
 805ad04:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 805ad0a:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805ad10:	8b 00                	mov    (%eax),%eax
 805ad12:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 805ad18:	89 84 95 68 ff ff ff 	mov    %eax,0xffffff68(%ebp,%edx,4)
 805ad1f:	83 85 84 fd ff ff fc 	addl   $0xfffffffc,0xfffffd84(%ebp)
 805ad26:	4a                   	dec    %edx
 805ad27:	89 95 88 fd ff ff    	mov    %edx,0xfffffd88(%ebp)
 805ad2d:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 805ad33:	8b 09                	mov    (%ecx),%ecx
 805ad35:	8b bd 88 fd ff ff    	mov    0xfffffd88(%ebp),%edi
 805ad3b:	89 8c bd 68 ff ff ff 	mov    %ecx,0xffffff68(%ebp,%edi,4)
 805ad42:	83 85 84 fd ff ff fc 	addl   $0xfffffffc,0xfffffd84(%ebp)
 805ad49:	4f                   	dec    %edi
 805ad4a:	89 bd 88 fd ff ff    	mov    %edi,0xfffffd88(%ebp)
 805ad50:	85 ff                	test   %edi,%edi
 805ad52:	7e 45                	jle    0x805ad99
 805ad54:	8b b5 84 fd ff ff    	mov    0xfffffd84(%ebp),%esi
 805ad5a:	8d 36                	lea    (%esi),%esi
 805ad5c:	8b 16                	mov    (%esi),%edx
 805ad5e:	8b 85 88 fd ff ff    	mov    0xfffffd88(%ebp),%eax
 805ad64:	89 94 85 68 ff ff ff 	mov    %edx,0xffffff68(%ebp,%eax,4)
 805ad6b:	8b 4e fc             	mov    0xfffffffc(%esi),%ecx
 805ad6e:	89 8c 85 64 ff ff ff 	mov    %ecx,0xffffff64(%ebp,%eax,4)
 805ad75:	8b 7e f8             	mov    0xfffffff8(%esi),%edi
 805ad78:	89 bc 85 60 ff ff ff 	mov    %edi,0xffffff60(%ebp,%eax,4)
 805ad7f:	8b 56 f4             	mov    0xfffffff4(%esi),%edx
 805ad82:	89 94 85 5c ff ff ff 	mov    %edx,0xffffff5c(%ebp,%eax,4)
 805ad89:	83 c6 f0             	add    $0xfffffff0,%esi
 805ad8c:	83 c0 fc             	add    $0xfffffffc,%eax
 805ad8f:	89 85 88 fd ff ff    	mov    %eax,0xfffffd88(%ebp)
 805ad95:	85 c0                	test   %eax,%eax
 805ad97:	7f c3                	jg     0x805ad5c
 805ad99:	83 bd ac fe ff ff 00 	cmpl   $0x0,0xfffffeac(%ebp)
 805ada0:	0f 85 82 00 00 00    	jne    0x805ae28
 805ada6:	83 bd 7c fd ff ff 00 	cmpl   $0x0,0xfffffd7c(%ebp)
 805adad:	75 09                	jne    0x805adb8
 805adaf:	be 20 00 00 00       	mov    $0x20,%esi
 805adb4:	eb 0e                	jmp    0x805adc4
 805adb6:	8d 36                	lea    (%esi),%esi
 805adb8:	0f bd 85 7c fd ff ff 	bsr    0xfffffd7c(%ebp),%eax
 805adbf:	89 c6                	mov    %eax,%esi
 805adc1:	83 f6 1f             	xor    $0x1f,%esi
 805adc4:	29 b5 c0 fe ff ff    	sub    %esi,0xfffffec0(%ebp)
 805adca:	b8 20 00 00 00       	mov    $0x20,%eax
 805adcf:	29 f0                	sub    %esi,%eax
 805add1:	83 f8 35             	cmp    $0x35,%eax
 805add4:	7e 2e                	jle    0x805ae04
 805add6:	83 c6 35             	add    $0x35,%esi
 805add9:	89 b5 b0 fd ff ff    	mov    %esi,0xfffffdb0(%ebp)
 805addf:	b9 20 00 00 00       	mov    $0x20,%ecx
 805ade4:	29 f1                	sub    %esi,%ecx
 805ade6:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 805adec:	d3 ef                	shr    %cl,%edi
 805adee:	89 bd b8 fe ff ff    	mov    %edi,0xfffffeb8(%ebp)
 805adf4:	c7 85 ac fe ff ff 36 	movl   $0x36,0xfffffeac(%ebp)
 805adfb:	00 00 00 
 805adfe:	e9 b7 00 00 00       	jmp    0x805aeba
 805ae03:	90                   	nop    
 805ae04:	c7 85 bc fe ff ff 00 	movl   $0x0,0xfffffebc(%ebp)
 805ae0b:	00 00 00 
 805ae0e:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805ae14:	89 85 b8 fe ff ff    	mov    %eax,0xfffffeb8(%ebp)
 805ae1a:	f7 de                	neg    %esi
 805ae1c:	89 b5 ac fe ff ff    	mov    %esi,0xfffffeac(%ebp)
 805ae22:	e9 93 00 00 00       	jmp    0x805aeba
 805ae27:	90                   	nop    
 805ae28:	8b 85 ac fe ff ff    	mov    0xfffffeac(%ebp),%eax
 805ae2e:	83 c0 20             	add    $0x20,%eax
 805ae31:	83 f8 35             	cmp    $0x35,%eax
 805ae34:	7f 1a                	jg     0x805ae50
 805ae36:	8b 95 b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edx
 805ae3c:	89 95 bc fe ff ff    	mov    %edx,0xfffffebc(%ebp)
 805ae42:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805ae48:	89 8d b8 fe ff ff    	mov    %ecx,0xfffffeb8(%ebp)
 805ae4e:	eb 6a                	jmp    0x805aeba
 805ae50:	bf 35 00 00 00       	mov    $0x35,%edi
 805ae55:	2b bd ac fe ff ff    	sub    0xfffffeac(%ebp),%edi
 805ae5b:	89 bd b0 fd ff ff    	mov    %edi,0xfffffdb0(%ebp)
 805ae61:	85 ff                	test   %edi,%edi
 805ae63:	7e 55                	jle    0x805aeba
 805ae65:	8d b5 b8 fe ff ff    	lea    0xfffffeb8(%ebp),%esi
 805ae6b:	83 ff 20             	cmp    $0x20,%edi
 805ae6e:	75 1c                	jne    0x805ae8c
 805ae70:	8b 85 b8 fe ff ff    	mov    0xfffffeb8(%ebp),%eax
 805ae76:	89 85 bc fe ff ff    	mov    %eax,0xfffffebc(%ebp)
 805ae7c:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 805ae82:	89 95 b8 fe ff ff    	mov    %edx,0xfffffeb8(%ebp)
 805ae88:	eb 30                	jmp    0x805aeba
 805ae8a:	8d 36                	lea    (%esi),%esi
 805ae8c:	8b 8d b0 fd ff ff    	mov    0xfffffdb0(%ebp),%ecx
 805ae92:	51                   	push   %ecx
 805ae93:	6a 02                	push   $0x2
 805ae95:	56                   	push   %esi
 805ae96:	56                   	push   %esi
 805ae97:	e8 24 ad 00 00       	call   0x8065bc0
 805ae9c:	be 20 00 00 00       	mov    $0x20,%esi
 805aea1:	2b b5 b0 fd ff ff    	sub    0xfffffdb0(%ebp),%esi
 805aea7:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 805aead:	89 f1                	mov    %esi,%ecx
 805aeaf:	d3 ef                	shr    %cl,%edi
 805aeb1:	09 bd b8 fe ff ff    	or     %edi,0xfffffeb8(%ebp)
 805aeb7:	83 c4 10             	add    $0x10,%esp
 805aeba:	83 85 ac fe ff ff 20 	addl   $0x20,0xfffffeac(%ebp)
 805aec1:	83 bd ac fe ff ff 35 	cmpl   $0x35,0xfffffeac(%ebp)
 805aec8:	0f 8e d2 fc ff ff    	jle    0x805aba0
 805aece:	8b 85 b0 fe ff ff    	mov    0xfffffeb0(%ebp),%eax
 805aed4:	89 85 88 fd ff ff    	mov    %eax,0xfffffd88(%ebp)
 805aeda:	83 bc 85 68 ff ff ff 	cmpl   $0x0,0xffffff68(%ebp,%eax,4)
 805aee1:	00 
 805aee2:	75 1f                	jne    0x805af03
 805aee4:	83 bd 88 fd ff ff 00 	cmpl   $0x0,0xfffffd88(%ebp)
 805aeeb:	7c 16                	jl     0x805af03
 805aeed:	ff 8d 88 fd ff ff    	decl   0xfffffd88(%ebp)
 805aef3:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 805aef9:	83 bc 95 68 ff ff ff 	cmpl   $0x0,0xffffff68(%ebp,%edx,4)
 805af00:	00 
 805af01:	74 e1                	je     0x805aee4
 805af03:	8b 9d c0 fe ff ff    	mov    0xfffffec0(%ebp),%ebx
 805af09:	4b                   	dec    %ebx
 805af0a:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805af10:	89 8d 8c fd ff ff    	mov    %ecx,0xfffffd8c(%ebp)
 805af16:	be 1f 00 00 00       	mov    $0x1f,%esi
 805af1b:	2b b5 b0 fd ff ff    	sub    0xfffffdb0(%ebp),%esi
 805af21:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 805af28:	00 00 00 
 805af2b:	83 bd 20 fe ff ff 00 	cmpl   $0x0,0xfffffe20(%ebp)
 805af32:	75 09                	jne    0x805af3d
 805af34:	83 bd 88 fd ff ff 00 	cmpl   $0x0,0xfffffd88(%ebp)
 805af3b:	7c 0a                	jl     0x805af47
 805af3d:	c7 85 84 fd ff ff 01 	movl   $0x1,0xfffffd84(%ebp)
 805af44:	00 00 00 
 805af47:	8d bd b8 fe ff ff    	lea    0xfffffeb8(%ebp),%edi
 805af4d:	89 bd 7c fd ff ff    	mov    %edi,0xfffffd7c(%ebp)
 805af53:	89 9d a8 fd ff ff    	mov    %ebx,0xfffffda8(%ebp)
 805af59:	8b 85 8c fd ff ff    	mov    0xfffffd8c(%ebp),%eax
 805af5f:	89 85 a4 fd ff ff    	mov    %eax,0xfffffda4(%ebp)
 805af65:	89 b5 a0 fd ff ff    	mov    %esi,0xfffffda0(%ebp)
 805af6b:	8b b5 84 fd ff ff    	mov    0xfffffd84(%ebp),%esi
 805af71:	81 fb 02 fc ff ff    	cmp    $0xfffffc02,%ebx
 805af77:	0f 8d 89 02 00 00    	jge    0x805b206
 805af7d:	bb 02 fc ff ff       	mov    $0xfffffc02,%ebx
 805af82:	2b 9d a8 fd ff ff    	sub    0xfffffda8(%ebp),%ebx
 805af88:	83 fb 35             	cmp    $0x35,%ebx
 805af8b:	7e 13                	jle    0x805afa0
 805af8d:	c7 05 ec b2 07 08 21 	movl   $0x21,0x807b2ec
 805af94:	00 00 00 
 805af97:	d9 ee                	fldz   
 805af99:	e9 d8 04 00 00       	jmp    0x805b476
 805af9e:	8d 36                	lea    (%esi),%esi
 805afa0:	b8 01 00 00 00       	mov    $0x1,%eax
 805afa5:	8b 8d a0 fd ff ff    	mov    0xfffffda0(%ebp),%ecx
 805afab:	d3 e0                	shl    %cl,%eax
 805afad:	48                   	dec    %eax
 805afae:	85 85 a4 fd ff ff    	test   %eax,0xfffffda4(%ebp)
 805afb4:	74 03                	je     0x805afb9
 805afb6:	83 ce 01             	or     $0x1,%esi
 805afb9:	83 fb 35             	cmp    $0x35,%ebx
 805afbc:	75 4e                	jne    0x805b00c
 805afbe:	8b bd bc fe ff ff    	mov    0xfffffebc(%ebp),%edi
 805afc4:	89 bd a4 fd ff ff    	mov    %edi,0xfffffda4(%ebp)
 805afca:	c7 85 a0 fd ff ff 1f 	movl   $0x1f,0xfffffda0(%ebp)
 805afd1:	00 00 00 
 805afd4:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805afda:	83 38 00             	cmpl   $0x0,(%eax)
 805afdd:	74 03                	je     0x805afe2
 805afdf:	83 ce 01             	or     $0x1,%esi
 805afe2:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 805afe8:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 805afec:	74 03                	je     0x805aff1
 805afee:	83 ce 01             	or     $0x1,%esi
 805aff1:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805aff7:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 805affe:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 805b004:	e9 f3 01 00 00       	jmp    0x805b1fc
 805b009:	8d 76 00             	lea    0x0(%esi),%esi
 805b00c:	83 fb 1f             	cmp    $0x1f,%ebx
 805b00f:	0f 8e bb 01 00 00    	jle    0x805b1d0
 805b015:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 805b018:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805b01e:	85 ff                	test   %edi,%edi
 805b020:	7d 09                	jge    0x805b02b
 805b022:	8d 43 1e             	lea    0x1e(%ebx),%eax
 805b025:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805b02b:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805b031:	c1 fa 05             	sar    $0x5,%edx
 805b034:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805b03a:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
 805b03d:	89 8d a4 fd ff ff    	mov    %ecx,0xfffffda4(%ebp)
 805b043:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 805b046:	89 bd a0 fd ff ff    	mov    %edi,0xfffffda0(%ebp)
 805b04c:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805b052:	85 ff                	test   %edi,%edi
 805b054:	7d 09                	jge    0x805b05f
 805b056:	8d 43 1e             	lea    0x1e(%ebx),%eax
 805b059:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805b05f:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805b065:	24 e0                	and    $0xe0,%al
 805b067:	29 85 a0 fd ff ff    	sub    %eax,0xfffffda0(%ebp)
 805b06d:	c7 85 88 fd ff ff 00 	movl   $0x0,0xfffffd88(%ebp)
 805b074:	00 00 00 
 805b077:	90                   	nop    
 805b078:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 805b07b:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 805b081:	85 d2                	test   %edx,%edx
 805b083:	7d 09                	jge    0x805b08e
 805b085:	8d 4b 1e             	lea    0x1e(%ebx),%ecx
 805b088:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805b08e:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805b094:	c1 f8 05             	sar    $0x5,%eax
 805b097:	39 85 88 fd ff ff    	cmp    %eax,0xfffffd88(%ebp)
 805b09d:	7d 1d                	jge    0x805b0bc
 805b09f:	8b bd 88 fd ff ff    	mov    0xfffffd88(%ebp),%edi
 805b0a5:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805b0ab:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
 805b0af:	74 03                	je     0x805b0b4
 805b0b1:	83 ce 01             	or     $0x1,%esi
 805b0b4:	ff 85 88 fd ff ff    	incl   0xfffffd88(%ebp)
 805b0ba:	eb bc                	jmp    0x805b078
 805b0bc:	b8 01 00 00 00       	mov    $0x1,%eax
 805b0c1:	8b 8d a0 fd ff ff    	mov    0xfffffda0(%ebp),%ecx
 805b0c7:	d3 e0                	shl    %cl,%eax
 805b0c9:	48                   	dec    %eax
 805b0ca:	85 85 a4 fd ff ff    	test   %eax,0xfffffda4(%ebp)
 805b0d0:	74 03                	je     0x805b0d5
 805b0d2:	83 ce 01             	or     $0x1,%esi
 805b0d5:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 805b0db:	85 db                	test   %ebx,%ebx
 805b0dd:	7d 09                	jge    0x805b0e8
 805b0df:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 805b0e2:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805b0e8:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805b0ee:	24 e0                	and    $0xe0,%al
 805b0f0:	89 da                	mov    %ebx,%edx
 805b0f2:	29 c2                	sub    %eax,%edx
 805b0f4:	52                   	push   %edx
 805b0f5:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 805b0fb:	85 db                	test   %ebx,%ebx
 805b0fd:	7d 09                	jge    0x805b108
 805b0ff:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805b102:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805b108:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 805b10e:	c1 ff 05             	sar    $0x5,%edi
 805b111:	b8 02 00 00 00       	mov    $0x2,%eax
 805b116:	29 f8                	sub    %edi,%eax
 805b118:	50                   	push   %eax
 805b119:	89 9d 84 fd ff ff    	mov    %ebx,0xfffffd84(%ebp)
 805b11f:	85 db                	test   %ebx,%ebx
 805b121:	7d 09                	jge    0x805b12c
 805b123:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805b126:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 805b12c:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 805b132:	c1 f9 05             	sar    $0x5,%ecx
 805b135:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 805b13b:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 805b13e:	57                   	push   %edi
 805b13f:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805b145:	50                   	push   %eax
 805b146:	e8 e5 c3 00 00       	call   0x8067530
 805b14b:	83 c4 10             	add    $0x10,%esp
 805b14e:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 805b155:	00 00 00 
 805b158:	c7 85 88 fd ff ff 00 	movl   $0x0,0xfffffd88(%ebp)
 805b15f:	00 00 00 
 805b162:	8d 36                	lea    (%esi),%esi
 805b164:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 805b16a:	85 db                	test   %ebx,%ebx
 805b16c:	7d 09                	jge    0x805b177
 805b16e:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805b171:	89 95 8c fd ff ff    	mov    %edx,0xfffffd8c(%ebp)
 805b177:	8b 85 8c fd ff ff    	mov    0xfffffd8c(%ebp),%eax
 805b17d:	c1 f8 05             	sar    $0x5,%eax
 805b180:	39 85 84 fd ff ff    	cmp    %eax,0xfffffd84(%ebp)
 805b186:	7d 74                	jge    0x805b1fc
 805b188:	89 9d 8c fd ff ff    	mov    %ebx,0xfffffd8c(%ebp)
 805b18e:	85 db                	test   %ebx,%ebx
 805b190:	7d 09                	jge    0x805b19b
 805b192:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805b195:	89 8d 8c fd ff ff    	mov    %ecx,0xfffffd8c(%ebp)
 805b19b:	8b bd 8c fd ff ff    	mov    0xfffffd8c(%ebp),%edi
 805b1a1:	c1 ff 05             	sar    $0x5,%edi
 805b1a4:	b8 02 00 00 00       	mov    $0x2,%eax
 805b1a9:	29 f8                	sub    %edi,%eax
 805b1ab:	8b 95 88 fd ff ff    	mov    0xfffffd88(%ebp),%edx
 805b1b1:	8d 14 82             	lea    (%edx,%eax,4),%edx
 805b1b4:	8b 8d 7c fd ff ff    	mov    0xfffffd7c(%ebp),%ecx
 805b1ba:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 805b1c1:	83 85 88 fd ff ff 04 	addl   $0x4,0xfffffd88(%ebp)
 805b1c8:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 805b1ce:	eb 94                	jmp    0x805b164
 805b1d0:	85 db                	test   %ebx,%ebx
 805b1d2:	7e 28                	jle    0x805b1fc
 805b1d4:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 805b1da:	89 bd a4 fd ff ff    	mov    %edi,0xfffffda4(%ebp)
 805b1e0:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805b1e3:	89 85 a0 fd ff ff    	mov    %eax,0xfffffda0(%ebp)
 805b1e9:	53                   	push   %ebx
 805b1ea:	6a 02                	push   $0x2
 805b1ec:	8b 95 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edx
 805b1f2:	52                   	push   %edx
 805b1f3:	52                   	push   %edx
 805b1f4:	e8 37 c3 00 00       	call   0x8067530
 805b1f9:	83 c4 10             	add    $0x10,%esp
 805b1fc:	c7 85 a8 fd ff ff 01 	movl   $0xfffffc01,0xfffffda8(%ebp)
 805b203:	fc ff ff 
 805b206:	bb 01 00 00 00       	mov    $0x1,%ebx
 805b20b:	8b 8d a0 fd ff ff    	mov    0xfffffda0(%ebp),%ecx
 805b211:	d3 e3                	shl    %cl,%ebx
 805b213:	85 9d a4 fd ff ff    	test   %ebx,0xfffffda4(%ebp)
 805b219:	0f 84 a0 01 00 00    	je     0x805b3bf
 805b21f:	85 f6                	test   %esi,%esi
 805b221:	75 18                	jne    0x805b23b
 805b223:	f6 85 b8 fe ff ff 01 	testb  $0x1,0xfffffeb8(%ebp)
 805b22a:	75 0f                	jne    0x805b23b
 805b22c:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805b22f:	85 85 a4 fd ff ff    	test   %eax,0xfffffda4(%ebp)
 805b235:	0f 84 84 01 00 00    	je     0x805b3bf
 805b23b:	c7 85 9c fd ff ff 02 	movl   $0x2,0xfffffd9c(%ebp)
 805b242:	00 00 00 
 805b245:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 805b24b:	89 bd 84 fd ff ff    	mov    %edi,0xfffffd84(%ebp)
 805b251:	8d 9d bc fe ff ff    	lea    0xfffffebc(%ebp),%ebx
 805b257:	47                   	inc    %edi
 805b258:	89 bd b8 fe ff ff    	mov    %edi,0xfffffeb8(%ebp)
 805b25e:	89 de                	mov    %ebx,%esi
 805b260:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805b266:	39 c7                	cmp    %eax,%edi
 805b268:	73 31                	jae    0x805b29b
 805b26a:	c7 85 9c fd ff ff 01 	movl   $0x1,0xfffffd9c(%ebp)
 805b271:	00 00 00 
 805b274:	8b 95 bc fe ff ff    	mov    0xfffffebc(%ebp),%edx
 805b27a:	42                   	inc    %edx
 805b27b:	89 95 84 fd ff ff    	mov    %edx,0xfffffd84(%ebp)
 805b281:	8d 9d c0 fe ff ff    	lea    0xfffffec0(%ebp),%ebx
 805b287:	89 95 bc fe ff ff    	mov    %edx,0xfffffebc(%ebp)
 805b28d:	8d b5 c0 fe ff ff    	lea    0xfffffec0(%ebp),%esi
 805b293:	85 d2                	test   %edx,%edx
 805b295:	0f 84 d5 00 00 00    	je     0x805b370
 805b29b:	39 de                	cmp    %ebx,%esi
 805b29d:	0f 84 cd 00 00 00    	je     0x805b370
 805b2a3:	c7 85 84 fd ff ff 00 	movl   $0x0,0xfffffd84(%ebp)
 805b2aa:	00 00 00 
 805b2ad:	8b 8d 9c fd ff ff    	mov    0xfffffd9c(%ebp),%ecx
 805b2b3:	49                   	dec    %ecx
 805b2b4:	89 8d 98 fd ff ff    	mov    %ecx,0xfffffd98(%ebp)
 805b2ba:	39 8d 84 fd ff ff    	cmp    %ecx,0xfffffd84(%ebp)
 805b2c0:	0f 8d aa 00 00 00    	jge    0x805b370
 805b2c6:	83 e1 03             	and    $0x3,%ecx
 805b2c9:	89 8d 88 fd ff ff    	mov    %ecx,0xfffffd88(%ebp)
 805b2cf:	74 53                	je     0x805b324
 805b2d1:	83 f9 01             	cmp    $0x1,%ecx
 805b2d4:	7e 28                	jle    0x805b2fe
 805b2d6:	83 f9 02             	cmp    $0x2,%ecx
 805b2d9:	7e 0a                	jle    0x805b2e5
 805b2db:	8b 03                	mov    (%ebx),%eax
 805b2dd:	89 06                	mov    %eax,(%esi)
 805b2df:	ff 85 84 fd ff ff    	incl   0xfffffd84(%ebp)
 805b2e5:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 805b2eb:	8b 3c bb             	mov    (%ebx,%edi,4),%edi
 805b2ee:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805b2f4:	89 3c 86             	mov    %edi,(%esi,%eax,4)
 805b2f7:	40                   	inc    %eax
 805b2f8:	89 85 84 fd ff ff    	mov    %eax,0xfffffd84(%ebp)
 805b2fe:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805b304:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 805b307:	8b 8d 84 fd ff ff    	mov    0xfffffd84(%ebp),%ecx
 805b30d:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 805b310:	41                   	inc    %ecx
 805b311:	89 8d 84 fd ff ff    	mov    %ecx,0xfffffd84(%ebp)
 805b317:	8b bd 98 fd ff ff    	mov    0xfffffd98(%ebp),%edi
 805b31d:	39 f9                	cmp    %edi,%ecx
 805b31f:	74 4f                	je     0x805b370
 805b321:	8d 76 00             	lea    0x0(%esi),%esi
 805b324:	8b 85 84 fd ff ff    	mov    0xfffffd84(%ebp),%eax
 805b32a:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 805b32d:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805b333:	89 04 96             	mov    %eax,(%esi,%edx,4)
 805b336:	42                   	inc    %edx
 805b337:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 805b33a:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 805b33d:	8b bd 84 fd ff ff    	mov    0xfffffd84(%ebp),%edi
 805b343:	83 c7 02             	add    $0x2,%edi
 805b346:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 805b349:	89 04 be             	mov    %eax,(%esi,%edi,4)
 805b34c:	8b 95 84 fd ff ff    	mov    0xfffffd84(%ebp),%edx
 805b352:	83 c2 03             	add    $0x3,%edx
 805b355:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 805b358:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 805b35b:	83 85 84 fd ff ff 04 	addl   $0x4,0xfffffd84(%ebp)
 805b362:	8b bd 98 fd ff ff    	mov    0xfffffd98(%ebp),%edi
 805b368:	39 bd 84 fd ff ff    	cmp    %edi,0xfffffd84(%ebp)
 805b36e:	75 b4                	jne    0x805b324
 805b370:	f6 85 be fe ff ff 20 	testb  $0x20,0xfffffebe(%ebp)
 805b377:	74 27                	je     0x805b3a0
 805b379:	ff 85 a8 fd ff ff    	incl   0xfffffda8(%ebp)
 805b37f:	6a 01                	push   $0x1
 805b381:	6a 02                	push   $0x2
 805b383:	8b 85 7c fd ff ff    	mov    0xfffffd7c(%ebp),%eax
 805b389:	50                   	push   %eax
 805b38a:	50                   	push   %eax
 805b38b:	e8 a0 c1 00 00       	call   0x8067530
 805b390:	81 8d bc fe ff ff 00 	orl    $0x100000,0xfffffebc(%ebp)
 805b397:	00 10 00 
 805b39a:	83 c4 10             	add    $0x10,%esp
 805b39d:	eb 20                	jmp    0x805b3bf
 805b39f:	90                   	nop    
 805b3a0:	81 bd a8 fd ff ff 01 	cmpl   $0xfffffc01,0xfffffda8(%ebp)
 805b3a7:	fc ff ff 
 805b3aa:	75 13                	jne    0x805b3bf
 805b3ac:	f6 85 be fe ff ff 10 	testb  $0x10,0xfffffebe(%ebp)
 805b3b3:	74 0a                	je     0x805b3bf
 805b3b5:	c7 85 a8 fd ff ff 02 	movl   $0xfffffc02,0xfffffda8(%ebp)
 805b3bc:	fc ff ff 
 805b3bf:	81 bd a8 fd ff ff 00 	cmpl   $0x400,0xfffffda8(%ebp)
 805b3c6:	04 00 00 
 805b3c9:	0f 8e 8d 00 00 00    	jle    0x805b45c
 805b3cf:	83 bd b4 fe ff ff 00 	cmpl   $0x0,0xfffffeb4(%ebp)
 805b3d6:	74 48                	je     0x805b420
 805b3d8:	b8 00 00 00 00       	mov    $0x0,%eax
 805b3dd:	ba 00 00 00 00       	mov    $0x0,%edx
 805b3e2:	b4 00                	mov    $0x0,%ah
 805b3e4:	25 ff ff 00 ff       	and    $0xff00ffff,%eax
 805b3e9:	25 ff ff ff 00       	and    $0xffffff,%eax
 805b3ee:	30 d2                	xor    %dl,%dl
 805b3f0:	b6 00                	mov    $0x0,%dh
 805b3f2:	81 e2 ff ff 00 ff    	and    $0xff00ffff,%edx
 805b3f8:	81 ca 00 00 f0 00    	or     $0xf00000,%edx
 805b3fe:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
 805b404:	81 ca 00 00 00 7f    	or     $0x7f000000,%edx
 805b40a:	89 85 90 fd ff ff    	mov    %eax,0xfffffd90(%ebp)
 805b410:	89 95 94 fd ff ff    	mov    %edx,0xfffffd94(%ebp)
 805b416:	dd 85 90 fd ff ff    	fldl   0xfffffd90(%ebp)
 805b41c:	d9 e0                	fchs   
 805b41e:	eb 56                	jmp    0x805b476
 805b420:	b8 00 00 00 00       	mov    $0x0,%eax
 805b425:	ba 00 00 00 00       	mov    $0x0,%edx
 805b42a:	b4 00                	mov    $0x0,%ah
 805b42c:	25 ff ff 00 ff       	and    $0xff00ffff,%eax
 805b431:	25 ff ff ff 00       	and    $0xffffff,%eax
 805b436:	30 d2                	xor    %dl,%dl
 805b438:	b6 00                	mov    $0x0,%dh
 805b43a:	81 e2 ff ff 00 ff    	and    $0xff00ffff,%edx
 805b440:	81 ca 00 00 f0 00    	or     $0xf00000,%edx
 805b446:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
 805b44c:	81 ca 00 00 00 7f    	or     $0x7f000000,%edx
 805b452:	52                   	push   %edx
 805b453:	50                   	push   %eax
 805b454:	dd 04 24             	fldl   (%esp,1)
 805b457:	83 c4 08             	add    $0x8,%esp
 805b45a:	eb 1a                	jmp    0x805b476
 805b45c:	8b 95 b4 fe ff ff    	mov    0xfffffeb4(%ebp),%edx
 805b462:	52                   	push   %edx
 805b463:	8b 8d a8 fd ff ff    	mov    0xfffffda8(%ebp),%ecx
 805b469:	51                   	push   %ecx
 805b46a:	8b bd 7c fd ff ff    	mov    0xfffffd7c(%ebp),%edi
 805b470:	57                   	push   %edi
 805b471:	e8 a6 a7 00 00       	call   0x8065c1c
 805b476:	8d a5 80 fc ff ff    	lea    0xfffffc80(%ebp),%esp
 805b47c:	5b                   	pop    %ebx
 805b47d:	5e                   	pop    %esi
 805b47e:	5f                   	pop    %edi
 805b47f:	89 ec                	mov    %ebp,%esp
 805b481:	5d                   	pop    %ebp
 805b482:	c3                   	ret    
 805b483:	90                   	nop    
 805b484:	55                   	push   %ebp
 805b485:	89 e5                	mov    %esp,%ebp
 805b487:	8b 55 08             	mov    0x8(%ebp),%edx
 805b48a:	8b 45 0c             	mov    0xc(%ebp),%eax
 805b48d:	6a 00                	push   $0x0
 805b48f:	50                   	push   %eax
 805b490:	52                   	push   %edx
 805b491:	e8 12 b8 ff ff       	call   0x8056ca8
 805b496:	89 ec                	mov    %ebp,%esp
 805b498:	5d                   	pop    %ebp
 805b499:	c3                   	ret    
 805b49a:	90                   	nop    
 805b49b:	90                   	nop    
 805b49c:	55                   	push   %ebp
 805b49d:	89 e5                	mov    %esp,%ebp
 805b49f:	81 ec 5c 02 00 00    	sub    $0x25c,%esp
 805b4a5:	57                   	push   %edi
 805b4a6:	56                   	push   %esi
 805b4a7:	53                   	push   %ebx
 805b4a8:	8d 5d e0             	lea    0xffffffe0(%ebp),%ebx
 805b4ab:	be d0 61 07 08       	mov    $0x80761d0,%esi
 805b4b0:	89 df                	mov    %ebx,%edi
 805b4b2:	fc                   	cld    
 805b4b3:	b9 08 00 00 00       	mov    $0x8,%ecx
 805b4b8:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 805b4ba:	8d 5d c0             	lea    0xffffffc0(%ebp),%ebx
 805b4bd:	be d0 61 07 08       	mov    $0x80761d0,%esi
 805b4c2:	89 df                	mov    %ebx,%edi
 805b4c4:	fc                   	cld    
 805b4c5:	b9 08 00 00 00       	mov    $0x8,%ecx
 805b4ca:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 805b4cc:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 805b4d0:	74 5e                	je     0x805b530
 805b4d2:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 805b4d7:	8b 40 14             	mov    0x14(%eax),%eax
 805b4da:	89 45 88             	mov    %eax,0xffffff88(%ebp)
 805b4dd:	80 38 00             	cmpb   $0x0,(%eax)
 805b4e0:	74 44                	je     0x805b526
 805b4e2:	80 38 ff             	cmpb   $0xff,(%eax)
 805b4e5:	74 3f                	je     0x805b526
 805b4e7:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 805b4ec:	8b 50 10             	mov    0x10(%eax),%edx
 805b4ef:	30 c0                	xor    %al,%al
 805b4f1:	89 d7                	mov    %edx,%edi
 805b4f3:	fc                   	cld    
 805b4f4:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805b4f9:	f2 ae                	repnz scas %es:(%edi),%al
 805b4fb:	89 c8                	mov    %ecx,%eax
 805b4fd:	f7 d0                	not    %eax
 805b4ff:	48                   	dec    %eax
 805b500:	50                   	push   %eax
 805b501:	52                   	push   %edx
 805b502:	8d 45 bc             	lea    0xffffffbc(%ebp),%eax
 805b505:	50                   	push   %eax
 805b506:	e8 b5 a5 ff ff       	call   0x8055ac0
 805b50b:	83 c4 0c             	add    $0xc,%esp
 805b50e:	85 c0                	test   %eax,%eax
 805b510:	7f 0e                	jg     0x805b520
 805b512:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 805b517:	8b 40 10             	mov    0x10(%eax),%eax
 805b51a:	0f b6 00             	movzbl (%eax),%eax
 805b51d:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 805b520:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 805b524:	75 18                	jne    0x805b53e
 805b526:	c7 45 88 00 00 00 00 	movl   $0x0,0xffffff88(%ebp)
 805b52d:	eb 0f                	jmp    0x805b53e
 805b52f:	90                   	nop    
 805b530:	c7 45 88 00 00 00 00 	movl   $0x0,0xffffff88(%ebp)
 805b537:	c7 45 bc 00 00 00 00 	movl   $0x0,0xffffffbc(%ebp)
 805b53e:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 805b543:	8b 50 0c             	mov    0xc(%eax),%edx
 805b546:	30 c0                	xor    %al,%al
 805b548:	89 d7                	mov    %edx,%edi
 805b54a:	fc                   	cld    
 805b54b:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805b550:	f2 ae                	repnz scas %es:(%edi),%al
 805b552:	89 c8                	mov    %ecx,%eax
 805b554:	f7 d0                	not    %eax
 805b556:	48                   	dec    %eax
 805b557:	50                   	push   %eax
 805b558:	52                   	push   %edx
 805b559:	8d 45 b8             	lea    0xffffffb8(%ebp),%eax
 805b55c:	50                   	push   %eax
 805b55d:	e8 5e a5 ff ff       	call   0x8055ac0
 805b562:	83 c4 0c             	add    $0xc,%esp
 805b565:	85 c0                	test   %eax,%eax
 805b567:	7f 0e                	jg     0x805b577
 805b569:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 805b56e:	8b 40 0c             	mov    0xc(%eax),%eax
 805b571:	0f b6 00             	movzbl (%eax),%eax
 805b574:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
 805b577:	c7 45 b0 00 00 00 00 	movl   $0x0,0xffffffb0(%ebp)
 805b57e:	c7 45 a8 00 00 00 00 	movl   $0x0,0xffffffa8(%ebp)
 805b585:	c7 45 a0 00 00 00 00 	movl   $0x0,0xffffffa0(%ebp)
 805b58c:	8b 55 08             	mov    0x8(%ebp),%edx
 805b58f:	4a                   	dec    %edx
 805b590:	89 55 9c             	mov    %edx,0xffffff9c(%ebp)
 805b593:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 805b599:	8d 76 00             	lea    0x0(%esi),%esi
 805b59c:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805b59f:	8b 4d 9c             	mov    0xffffff9c(%ebp),%ecx
 805b5a2:	8a 09                	mov    (%ecx),%cl
 805b5a4:	88 4d 8c             	mov    %cl,0xffffff8c(%ebp)
 805b5a7:	0f b6 f9             	movzbl %cl,%edi
 805b5aa:	f6 44 7b 01 20       	testb  $0x20,0x1(%ebx,%edi,2)
 805b5af:	75 eb                	jne    0x805b59c
 805b5b1:	80 f9 2d             	cmp    $0x2d,%cl
 805b5b4:	75 16                	jne    0x805b5cc
 805b5b6:	c7 45 a8 01 00 00 00 	movl   $0x1,0xffffffa8(%ebp)
 805b5bd:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805b5c0:	8b 45 9c             	mov    0xffffff9c(%ebp),%eax
 805b5c3:	8a 00                	mov    (%eax),%al
 805b5c5:	88 45 8c             	mov    %al,0xffffff8c(%ebp)
 805b5c8:	eb 13                	jmp    0x805b5dd
 805b5ca:	8d 36                	lea    (%esi),%esi
 805b5cc:	80 7d 8c 2b          	cmpb   $0x2b,0xffffff8c(%ebp)
 805b5d0:	75 0b                	jne    0x805b5dd
 805b5d2:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805b5d5:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 805b5d8:	8a 12                	mov    (%edx),%dl
 805b5da:	88 55 8c             	mov    %dl,0xffffff8c(%ebp)
 805b5dd:	0f b6 75 8c          	movzbl 0xffffff8c(%ebp),%esi
 805b5e1:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 805b5e7:	f6 44 73 01 08       	testb  $0x8,0x1(%ebx,%esi,2)
 805b5ec:	75 2a                	jne    0x805b618
 805b5ee:	39 75 b8             	cmp    %esi,0xffffffb8(%ebp)
 805b5f1:	75 0e                	jne    0x805b601
 805b5f3:	8b 4d 9c             	mov    0xffffff9c(%ebp),%ecx
 805b5f6:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
 805b5fa:	f6 44 4b 01 08       	testb  $0x8,0x1(%ebx,%ecx,2)
 805b5ff:	75 17                	jne    0x805b618
 805b601:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805b605:	0f 84 b0 37 00 00    	je     0x805edbb
 805b60b:	8b 45 08             	mov    0x8(%ebp),%eax
 805b60e:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805b611:	89 07                	mov    %eax,(%edi)
 805b613:	e9 a3 37 00 00       	jmp    0x805edbb
 805b618:	8b 75 9c             	mov    0xffffff9c(%ebp),%esi
 805b61b:	80 7d 8c 30          	cmpb   $0x30,0xffffff8c(%ebp)
 805b61f:	74 10                	je     0x805b631
 805b621:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 805b625:	74 20                	je     0x805b647
 805b627:	90                   	nop    
 805b628:	0f b6 45 8c          	movzbl 0xffffff8c(%ebp),%eax
 805b62c:	39 45 bc             	cmp    %eax,0xffffffbc(%ebp)
 805b62f:	75 16                	jne    0x805b647
 805b631:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805b634:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 805b637:	8a 12                	mov    (%edx),%dl
 805b639:	88 55 8c             	mov    %dl,0xffffff8c(%ebp)
 805b63c:	80 fa 30             	cmp    $0x30,%dl
 805b63f:	74 f0                	je     0x805b631
 805b641:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 805b645:	75 e1                	jne    0x805b628
 805b647:	0f b6 5d 8c          	movzbl 0xffffff8c(%ebp),%ebx
 805b64b:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 805b650:	f6 44 58 01 08       	testb  $0x8,0x1(%eax,%ebx,2)
 805b655:	0f 85 21 02 00 00    	jne    0x805b87c
 805b65b:	39 5d b8             	cmp    %ebx,0xffffffb8(%ebp)
 805b65e:	0f 84 18 02 00 00    	je     0x805b87c
 805b664:	8b 4d 9c             	mov    0xffffff9c(%ebp),%ecx
 805b667:	89 4d 84             	mov    %ecx,0xffffff84(%ebp)
 805b66a:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 805b66d:	89 7d 80             	mov    %edi,0xffffff80(%ebp)
 805b670:	83 7d 88 00          	cmpl   $0x0,0xffffff88(%ebp)
 805b674:	0f 85 c7 01 00 00    	jne    0x805b841
 805b67a:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805b680:	e9 d5 01 00 00       	jmp    0x805b85a
 805b685:	8d 76 00             	lea    0x0(%esi),%esi
 805b688:	8b 55 84             	mov    0xffffff84(%ebp),%edx
 805b68b:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805b691:	e9 c4 01 00 00       	jmp    0x805b85a
 805b696:	8d 36                	lea    (%esi),%esi
 805b698:	8b 4d 84             	mov    0xffffff84(%ebp),%ecx
 805b69b:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805b6a1:	e9 b4 01 00 00       	jmp    0x805b85a
 805b6a6:	8d 36                	lea    (%esi),%esi
 805b6a8:	8b bd 78 ff ff ff    	mov    0xffffff78(%ebp),%edi
 805b6ae:	89 bd 94 fe ff ff    	mov    %edi,0xfffffe94(%ebp)
 805b6b4:	e9 dd 03 00 00       	jmp    0x805ba96
 805b6b9:	8d 76 00             	lea    0x0(%esi),%esi
 805b6bc:	8b 85 78 ff ff ff    	mov    0xffffff78(%ebp),%eax
 805b6c2:	89 85 94 fe ff ff    	mov    %eax,0xfffffe94(%ebp)
 805b6c8:	e9 c9 03 00 00       	jmp    0x805ba96
 805b6cd:	8d 76 00             	lea    0x0(%esi),%esi
 805b6d0:	8b 95 78 ff ff ff    	mov    0xffffff78(%ebp),%edx
 805b6d6:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805b6dc:	e9 b5 03 00 00       	jmp    0x805ba96
 805b6e1:	8d 76 00             	lea    0x0(%esi),%esi
 805b6e4:	8b 4d 84             	mov    0xffffff84(%ebp),%ecx
 805b6e7:	49                   	dec    %ecx
 805b6e8:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805b6ee:	8b 5d 88             	mov    0xffffff88(%ebp),%ebx
 805b6f1:	39 f1                	cmp    %esi,%ecx
 805b6f3:	72 21                	jb     0x805b716
 805b6f5:	8d 76 00             	lea    0x0(%esi),%esi
 805b6f8:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805b6fe:	0f b6 3f             	movzbl (%edi),%edi
 805b701:	8b 45 80             	mov    0xffffff80(%ebp),%eax
 805b704:	39 c7                	cmp    %eax,%edi
 805b706:	74 0e                	je     0x805b716
 805b708:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805b70e:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b714:	73 e2                	jae    0x805b6f8
 805b716:	8b 55 84             	mov    0xffffff84(%ebp),%edx
 805b719:	2b 95 98 fe ff ff    	sub    0xfffffe98(%ebp),%edx
 805b71f:	0f b6 03             	movzbl (%ebx),%eax
 805b722:	40                   	inc    %eax
 805b723:	39 c2                	cmp    %eax,%edx
 805b725:	0f 85 dd 00 00 00    	jne    0x805b808
 805b72b:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b731:	72 4f                	jb     0x805b782
 805b733:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805b739:	4a                   	dec    %edx
 805b73a:	89 95 7c ff ff ff    	mov    %edx,0xffffff7c(%ebp)
 805b740:	43                   	inc    %ebx
 805b741:	80 3b 00             	cmpb   $0x0,(%ebx)
 805b744:	75 01                	jne    0x805b747
 805b746:	4b                   	dec    %ebx
 805b747:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805b74d:	80 3b ff             	cmpb   $0xff,(%ebx)
 805b750:	75 3e                	jne    0x805b790
 805b752:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b758:	72 28                	jb     0x805b782
 805b75a:	8d 36                	lea    (%esi),%esi
 805b75c:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805b762:	0f b6 09             	movzbl (%ecx),%ecx
 805b765:	8b 7d 80             	mov    0xffffff80(%ebp),%edi
 805b768:	39 f9                	cmp    %edi,%ecx
 805b76a:	74 0e                	je     0x805b77a
 805b76c:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805b772:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b778:	73 e2                	jae    0x805b75c
 805b77a:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b780:	73 be                	jae    0x805b740
 805b782:	8b 45 84             	mov    0xffffff84(%ebp),%eax
 805b785:	89 85 94 fe ff ff    	mov    %eax,0xfffffe94(%ebp)
 805b78b:	e9 ca 00 00 00       	jmp    0x805b85a
 805b790:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805b796:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805b79c:	39 f2                	cmp    %esi,%edx
 805b79e:	72 26                	jb     0x805b7c6
 805b7a0:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805b7a6:	0f b6 09             	movzbl (%ecx),%ecx
 805b7a9:	8b 7d 80             	mov    0xffffff80(%ebp),%edi
 805b7ac:	39 f9                	cmp    %edi,%ecx
 805b7ae:	74 0e                	je     0x805b7be
 805b7b0:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805b7b6:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b7bc:	73 e2                	jae    0x805b7a0
 805b7be:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b7c4:	73 1f                	jae    0x805b7e5
 805b7c6:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805b7cc:	2b 95 98 fe ff ff    	sub    0xfffffe98(%ebp),%edx
 805b7d2:	0f b6 03             	movzbl (%ebx),%eax
 805b7d5:	39 c2                	cmp    %eax,%edx
 805b7d7:	0f 8e ab fe ff ff    	jle    0x805b688
 805b7dd:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b7e3:	72 17                	jb     0x805b7fc
 805b7e5:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805b7eb:	2b 95 98 fe ff ff    	sub    0xfffffe98(%ebp),%edx
 805b7f1:	0f b6 03             	movzbl (%ebx),%eax
 805b7f4:	39 c2                	cmp    %eax,%edx
 805b7f6:	0f 84 44 ff ff ff    	je     0x805b740
 805b7fc:	8b 85 7c ff ff ff    	mov    0xffffff7c(%ebp),%eax
 805b802:	89 45 84             	mov    %eax,0xffffff84(%ebp)
 805b805:	eb 3a                	jmp    0x805b841
 805b807:	90                   	nop    
 805b808:	8b 55 84             	mov    0xffffff84(%ebp),%edx
 805b80b:	2b 95 98 fe ff ff    	sub    0xfffffe98(%ebp),%edx
 805b811:	0f b6 1b             	movzbl (%ebx),%ebx
 805b814:	8d 43 01             	lea    0x1(%ebx),%eax
 805b817:	39 c2                	cmp    %eax,%edx
 805b819:	7e 11                	jle    0x805b82c
 805b81b:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805b821:	8d 5c 13 01          	lea    0x1(%ebx,%edx,1),%ebx
 805b825:	89 5d 84             	mov    %ebx,0xffffff84(%ebp)
 805b828:	eb 17                	jmp    0x805b841
 805b82a:	8d 36                	lea    (%esi),%esi
 805b82c:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b832:	0f 82 60 fe ff ff    	jb     0x805b698
 805b838:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805b83e:	89 4d 84             	mov    %ecx,0xffffff84(%ebp)
 805b841:	39 75 84             	cmp    %esi,0xffffff84(%ebp)
 805b844:	0f 87 9a fe ff ff    	ja     0x805b6e4
 805b84a:	89 f3                	mov    %esi,%ebx
 805b84c:	39 75 84             	cmp    %esi,0xffffff84(%ebp)
 805b84f:	76 03                	jbe    0x805b854
 805b851:	8b 5d 84             	mov    0xffffff84(%ebp),%ebx
 805b854:	89 9d 94 fe ff ff    	mov    %ebx,0xfffffe94(%ebp)
 805b85a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805b85e:	0f 84 57 35 00 00    	je     0x805edbb
 805b864:	8b 9d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ebx
 805b86a:	39 f3                	cmp    %esi,%ebx
 805b86c:	75 03                	jne    0x805b871
 805b86e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805b871:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805b874:	89 1f                	mov    %ebx,(%edi)
 805b876:	e9 40 35 00 00       	jmp    0x805edbb
 805b87b:	90                   	nop    
 805b87c:	8b 45 9c             	mov    0xffffff9c(%ebp),%eax
 805b87f:	89 45 98             	mov    %eax,0xffffff98(%ebp)
 805b882:	c7 45 94 00 00 00 00 	movl   $0x0,0xffffff94(%ebp)
 805b889:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 805b88f:	90                   	nop    
 805b890:	0f b6 45 8c          	movzbl 0xffffff8c(%ebp),%eax
 805b894:	f6 44 43 01 08       	testb  $0x8,0x1(%ebx,%eax,2)
 805b899:	74 05                	je     0x805b8a0
 805b89b:	ff 45 94             	incl   0xffffff94(%ebp)
 805b89e:	eb 0f                	jmp    0x805b8af
 805b8a0:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 805b8a4:	74 20                	je     0x805b8c6
 805b8a6:	0f b6 45 8c          	movzbl 0xffffff8c(%ebp),%eax
 805b8aa:	39 45 bc             	cmp    %eax,0xffffffbc(%ebp)
 805b8ad:	75 17                	jne    0x805b8c6
 805b8af:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805b8b2:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 805b8b5:	8a 12                	mov    (%edx),%dl
 805b8b7:	88 55 8c             	mov    %dl,0xffffff8c(%ebp)
 805b8ba:	83 7d 94 7a          	cmpl   $0x7a,0xffffff94(%ebp)
 805b8be:	7e d0                	jle    0x805b890
 805b8c0:	83 7d 88 00          	cmpl   $0x0,0xffffff88(%ebp)
 805b8c4:	75 ca                	jne    0x805b890
 805b8c6:	83 7d 88 00          	cmpl   $0x0,0xffffff88(%ebp)
 805b8ca:	0f 84 1c 03 00 00    	je     0x805bbec
 805b8d0:	83 7d 94 00          	cmpl   $0x0,0xffffff94(%ebp)
 805b8d4:	0f 8e 12 03 00 00    	jle    0x805bbec
 805b8da:	8b 4d 9c             	mov    0xffffff9c(%ebp),%ecx
 805b8dd:	89 8d 78 ff ff ff    	mov    %ecx,0xffffff78(%ebp)
 805b8e3:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 805b8e6:	89 bd 74 ff ff ff    	mov    %edi,0xffffff74(%ebp)
 805b8ec:	39 f1                	cmp    %esi,%ecx
 805b8ee:	0f 86 8c 01 00 00    	jbe    0x805ba80
 805b8f4:	8b 85 78 ff ff ff    	mov    0xffffff78(%ebp),%eax
 805b8fa:	48                   	dec    %eax
 805b8fb:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805b901:	8b 5d 88             	mov    0xffffff88(%ebp),%ebx
 805b904:	39 f0                	cmp    %esi,%eax
 805b906:	72 21                	jb     0x805b929
 805b908:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805b90e:	0f b6 12             	movzbl (%edx),%edx
 805b911:	8b 8d 74 ff ff ff    	mov    0xffffff74(%ebp),%ecx
 805b917:	39 ca                	cmp    %ecx,%edx
 805b919:	74 0e                	je     0x805b929
 805b91b:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805b921:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b927:	73 df                	jae    0x805b908
 805b929:	8b 95 78 ff ff ff    	mov    0xffffff78(%ebp),%edx
 805b92f:	2b 95 98 fe ff ff    	sub    0xfffffe98(%ebp),%edx
 805b935:	0f b6 03             	movzbl (%ebx),%eax
 805b938:	40                   	inc    %eax
 805b939:	39 c2                	cmp    %eax,%edx
 805b93b:	0f 85 f3 00 00 00    	jne    0x805ba34
 805b941:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b947:	0f 82 5b fd ff ff    	jb     0x805b6a8
 805b94d:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805b953:	4f                   	dec    %edi
 805b954:	89 bd 70 ff ff ff    	mov    %edi,0xffffff70(%ebp)
 805b95a:	8d 36                	lea    (%esi),%esi
 805b95c:	43                   	inc    %ebx
 805b95d:	80 3b 00             	cmpb   $0x0,(%ebx)
 805b960:	75 01                	jne    0x805b963
 805b962:	4b                   	dec    %ebx
 805b963:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805b969:	80 3b ff             	cmpb   $0xff,(%ebx)
 805b96c:	75 46                	jne    0x805b9b4
 805b96e:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b974:	72 2b                	jb     0x805b9a1
 805b976:	8d 36                	lea    (%esi),%esi
 805b978:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805b97e:	0f b6 00             	movzbl (%eax),%eax
 805b981:	8b 95 74 ff ff ff    	mov    0xffffff74(%ebp),%edx
 805b987:	39 d0                	cmp    %edx,%eax
 805b989:	74 0e                	je     0x805b999
 805b98b:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805b991:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b997:	73 df                	jae    0x805b978
 805b999:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b99f:	73 bb                	jae    0x805b95c
 805b9a1:	8b 8d 78 ff ff ff    	mov    0xffffff78(%ebp),%ecx
 805b9a7:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805b9ad:	e9 e4 00 00 00       	jmp    0x805ba96
 805b9b2:	8d 36                	lea    (%esi),%esi
 805b9b4:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805b9ba:	89 bd 94 fe ff ff    	mov    %edi,0xfffffe94(%ebp)
 805b9c0:	39 f7                	cmp    %esi,%edi
 805b9c2:	72 29                	jb     0x805b9ed
 805b9c4:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805b9ca:	0f b6 00             	movzbl (%eax),%eax
 805b9cd:	8b 95 74 ff ff ff    	mov    0xffffff74(%ebp),%edx
 805b9d3:	39 d0                	cmp    %edx,%eax
 805b9d5:	74 0e                	je     0x805b9e5
 805b9d7:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805b9dd:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b9e3:	73 df                	jae    0x805b9c4
 805b9e5:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805b9eb:	73 1f                	jae    0x805ba0c
 805b9ed:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805b9f3:	2b 95 98 fe ff ff    	sub    0xfffffe98(%ebp),%edx
 805b9f9:	0f b6 03             	movzbl (%ebx),%eax
 805b9fc:	39 c2                	cmp    %eax,%edx
 805b9fe:	0f 8e b8 fc ff ff    	jle    0x805b6bc
 805ba04:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805ba0a:	72 17                	jb     0x805ba23
 805ba0c:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805ba12:	2b 95 98 fe ff ff    	sub    0xfffffe98(%ebp),%edx
 805ba18:	0f b6 03             	movzbl (%ebx),%eax
 805ba1b:	39 c2                	cmp    %eax,%edx
 805ba1d:	0f 84 39 ff ff ff    	je     0x805b95c
 805ba23:	8b 8d 70 ff ff ff    	mov    0xffffff70(%ebp),%ecx
 805ba29:	89 8d 78 ff ff ff    	mov    %ecx,0xffffff78(%ebp)
 805ba2f:	eb 43                	jmp    0x805ba74
 805ba31:	8d 76 00             	lea    0x0(%esi),%esi
 805ba34:	8b 95 78 ff ff ff    	mov    0xffffff78(%ebp),%edx
 805ba3a:	2b 95 98 fe ff ff    	sub    0xfffffe98(%ebp),%edx
 805ba40:	0f b6 1b             	movzbl (%ebx),%ebx
 805ba43:	8d 43 01             	lea    0x1(%ebx),%eax
 805ba46:	39 c2                	cmp    %eax,%edx
 805ba48:	7e 12                	jle    0x805ba5c
 805ba4a:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805ba50:	8d 5c 3b 01          	lea    0x1(%ebx,%edi,1),%ebx
 805ba54:	89 9d 78 ff ff ff    	mov    %ebx,0xffffff78(%ebp)
 805ba5a:	eb 18                	jmp    0x805ba74
 805ba5c:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805ba62:	0f 82 68 fc ff ff    	jb     0x805b6d0
 805ba68:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805ba6e:	89 85 78 ff ff ff    	mov    %eax,0xffffff78(%ebp)
 805ba74:	39 b5 78 ff ff ff    	cmp    %esi,0xffffff78(%ebp)
 805ba7a:	0f 87 74 fe ff ff    	ja     0x805b8f4
 805ba80:	89 f3                	mov    %esi,%ebx
 805ba82:	39 b5 78 ff ff ff    	cmp    %esi,0xffffff78(%ebp)
 805ba88:	76 06                	jbe    0x805ba90
 805ba8a:	8b 9d 78 ff ff ff    	mov    0xffffff78(%ebp),%ebx
 805ba90:	89 9d 94 fe ff ff    	mov    %ebx,0xfffffe94(%ebp)
 805ba96:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805ba9c:	39 55 9c             	cmp    %edx,0xffffff9c(%ebp)
 805ba9f:	0f 84 47 01 00 00    	je     0x805bbec
 805baa5:	39 f2                	cmp    %esi,%edx
 805baa7:	75 17                	jne    0x805bac0
 805baa9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805baad:	0f 84 08 33 00 00    	je     0x805edbb
 805bab3:	8b 7d 08             	mov    0x8(%ebp),%edi
 805bab6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805bab9:	89 39                	mov    %edi,(%ecx)
 805babb:	e9 fb 32 00 00       	jmp    0x805edbb
 805bac0:	8b 45 98             	mov    0xffffff98(%ebp),%eax
 805bac3:	39 85 94 fe ff ff    	cmp    %eax,0xfffffe94(%ebp)
 805bac9:	73 1d                	jae    0x805bae8
 805bacb:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805bacf:	0f 84 e6 32 00 00    	je     0x805edbb
 805bad5:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805badb:	8b 55 0c             	mov    0xc(%ebp),%edx
 805bade:	89 0a                	mov    %ecx,(%edx)
 805bae0:	e9 d6 32 00 00       	jmp    0x805edbb
 805bae5:	8d 76 00             	lea    0x0(%esi),%esi
 805bae8:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805baee:	89 7d 9c             	mov    %edi,0xffffff9c(%ebp)
 805baf1:	c7 45 94 00 00 00 00 	movl   $0x0,0xffffff94(%ebp)
 805baf8:	8b 45 98             	mov    0xffffff98(%ebp),%eax
 805bafb:	89 85 94 fe ff ff    	mov    %eax,0xfffffe94(%ebp)
 805bb01:	39 f8                	cmp    %edi,%eax
 805bb03:	0f 83 d4 00 00 00    	jae    0x805bbdd
 805bb09:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 805bb0f:	89 fa                	mov    %edi,%edx
 805bb11:	29 c2                	sub    %eax,%edx
 805bb13:	89 d3                	mov    %edx,%ebx
 805bb15:	83 e3 03             	and    $0x3,%ebx
 805bb18:	39 f8                	cmp    %edi,%eax
 805bb1a:	7d 3a                	jge    0x805bb56
 805bb1c:	85 db                	test   %ebx,%ebx
 805bb1e:	74 5c                	je     0x805bb7c
 805bb20:	83 fb 01             	cmp    $0x1,%ebx
 805bb23:	7e 31                	jle    0x805bb56
 805bb25:	83 fb 02             	cmp    $0x2,%ebx
 805bb28:	7e 13                	jle    0x805bb3d
 805bb2a:	0f b6 08             	movzbl (%eax),%ecx
 805bb2d:	f6 44 4e 01 08       	testb  $0x8,0x1(%esi,%ecx,2)
 805bb32:	74 03                	je     0x805bb37
 805bb34:	ff 45 94             	incl   0xffffff94(%ebp)
 805bb37:	ff 85 94 fe ff ff    	incl   0xfffffe94(%ebp)
 805bb3d:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805bb43:	0f b6 3f             	movzbl (%edi),%edi
 805bb46:	f6 44 7e 01 08       	testb  $0x8,0x1(%esi,%edi,2)
 805bb4b:	74 03                	je     0x805bb50
 805bb4d:	ff 45 94             	incl   0xffffff94(%ebp)
 805bb50:	ff 85 94 fe ff ff    	incl   0xfffffe94(%ebp)
 805bb56:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805bb5c:	0f b6 00             	movzbl (%eax),%eax
 805bb5f:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 805bb64:	74 03                	je     0x805bb69
 805bb66:	ff 45 94             	incl   0xffffff94(%ebp)
 805bb69:	ff 85 94 fe ff ff    	incl   0xfffffe94(%ebp)
 805bb6f:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 805bb72:	39 95 94 fe ff ff    	cmp    %edx,0xfffffe94(%ebp)
 805bb78:	73 63                	jae    0x805bbdd
 805bb7a:	8d 36                	lea    (%esi),%esi
 805bb7c:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805bb82:	0f b6 09             	movzbl (%ecx),%ecx
 805bb85:	f6 44 4e 01 08       	testb  $0x8,0x1(%esi,%ecx,2)
 805bb8a:	74 03                	je     0x805bb8f
 805bb8c:	ff 45 94             	incl   0xffffff94(%ebp)
 805bb8f:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805bb95:	0f b6 7f 01          	movzbl 0x1(%edi),%edi
 805bb99:	f6 44 7e 01 08       	testb  $0x8,0x1(%esi,%edi,2)
 805bb9e:	74 03                	je     0x805bba3
 805bba0:	ff 45 94             	incl   0xffffff94(%ebp)
 805bba3:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805bba9:	0f b6 40 02          	movzbl 0x2(%eax),%eax
 805bbad:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 805bbb2:	74 03                	je     0x805bbb7
 805bbb4:	ff 45 94             	incl   0xffffff94(%ebp)
 805bbb7:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805bbbd:	0f b6 52 03          	movzbl 0x3(%edx),%edx
 805bbc1:	f6 44 56 01 08       	testb  $0x8,0x1(%esi,%edx,2)
 805bbc6:	74 03                	je     0x805bbcb
 805bbc8:	ff 45 94             	incl   0xffffff94(%ebp)
 805bbcb:	83 85 94 fe ff ff 04 	addl   $0x4,0xfffffe94(%ebp)
 805bbd2:	8b 4d 9c             	mov    0xffffff9c(%ebp),%ecx
 805bbd5:	39 8d 94 fe ff ff    	cmp    %ecx,0xfffffe94(%ebp)
 805bbdb:	72 9f                	jb     0x805bb7c
 805bbdd:	8b 7d 94             	mov    0xffffff94(%ebp),%edi
 805bbe0:	89 7d 90             	mov    %edi,0xffffff90(%ebp)
 805bbe3:	31 f6                	xor    %esi,%esi
 805bbe5:	e9 e4 01 00 00       	jmp    0x805bdce
 805bbea:	8d 36                	lea    (%esi),%esi
 805bbec:	83 7d 94 7a          	cmpl   $0x7a,0xffffff94(%ebp)
 805bbf0:	7e 07                	jle    0x805bbf9
 805bbf2:	c7 45 b0 26 00 00 00 	movl   $0x26,0xffffffb0(%ebp)
 805bbf9:	8b 45 94             	mov    0xffffff94(%ebp),%eax
 805bbfc:	89 45 90             	mov    %eax,0xffffff90(%ebp)
 805bbff:	31 f6                	xor    %esi,%esi
 805bc01:	85 c0                	test   %eax,%eax
 805bc03:	75 05                	jne    0x805bc0a
 805bc05:	be ff ff ff ff       	mov    $0xffffffff,%esi
 805bc0a:	0f b6 45 8c          	movzbl 0xffffff8c(%ebp),%eax
 805bc0e:	39 45 b8             	cmp    %eax,0xffffffb8(%ebp)
 805bc11:	75 46                	jne    0x805bc59
 805bc13:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805bc16:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 805bc19:	8a 12                	mov    (%edx),%dl
 805bc1b:	88 55 8c             	mov    %dl,0xffffff8c(%ebp)
 805bc1e:	0f b6 ca             	movzbl %dl,%ecx
 805bc21:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 805bc27:	f6 44 4b 01 08       	testb  $0x8,0x1(%ebx,%ecx,2)
 805bc2c:	74 2b                	je     0x805bc59
 805bc2e:	8d 36                	lea    (%esi),%esi
 805bc30:	80 7d 8c 30          	cmpb   $0x30,0xffffff8c(%ebp)
 805bc34:	74 0b                	je     0x805bc41
 805bc36:	83 fe ff             	cmp    $0xffffffff,%esi
 805bc39:	75 06                	jne    0x805bc41
 805bc3b:	8b 75 94             	mov    0xffffff94(%ebp),%esi
 805bc3e:	2b 75 90             	sub    0xffffff90(%ebp),%esi
 805bc41:	ff 45 94             	incl   0xffffff94(%ebp)
 805bc44:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805bc47:	8b 45 9c             	mov    0xffffff9c(%ebp),%eax
 805bc4a:	8a 00                	mov    (%eax),%al
 805bc4c:	88 45 8c             	mov    %al,0xffffff8c(%ebp)
 805bc4f:	0f b6 d0             	movzbl %al,%edx
 805bc52:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 805bc57:	75 d7                	jne    0x805bc30
 805bc59:	8b 5d 9c             	mov    0xffffff9c(%ebp),%ebx
 805bc5c:	0f b6 55 8c          	movzbl 0xffffff8c(%ebp),%edx
 805bc60:	a1 8c ad 07 08       	mov    0x807ad8c,%eax
 805bc65:	83 3c 90 65          	cmpl   $0x65,(%eax,%edx,4)
 805bc69:	0f 85 44 01 00 00    	jne    0x805bdb3
 805bc6f:	c7 85 94 fe ff ff 00 	movl   $0x0,0xfffffe94(%ebp)
 805bc76:	00 00 00 
 805bc79:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805bc7c:	8b 4d 9c             	mov    0xffffff9c(%ebp),%ecx
 805bc7f:	8a 09                	mov    (%ecx),%cl
 805bc81:	88 4d 8c             	mov    %cl,0xffffff8c(%ebp)
 805bc84:	80 f9 2d             	cmp    $0x2d,%cl
 805bc87:	75 13                	jne    0x805bc9c
 805bc89:	ff 85 94 fe ff ff    	incl   0xfffffe94(%ebp)
 805bc8f:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805bc92:	8b 45 9c             	mov    0xffffff9c(%ebp),%eax
 805bc95:	8a 00                	mov    (%eax),%al
 805bc97:	88 45 8c             	mov    %al,0xffffff8c(%ebp)
 805bc9a:	eb 11                	jmp    0x805bcad
 805bc9c:	80 7d 8c 2b          	cmpb   $0x2b,0xffffff8c(%ebp)
 805bca0:	75 0b                	jne    0x805bcad
 805bca2:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805bca5:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 805bca8:	8a 12                	mov    (%edx),%dl
 805bcaa:	88 55 8c             	mov    %dl,0xffffff8c(%ebp)
 805bcad:	0f b6 55 8c          	movzbl 0xffffff8c(%ebp),%edx
 805bcb1:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 805bcb6:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 805bcbb:	0f 84 ef 00 00 00    	je     0x805bdb0
 805bcc1:	83 bd 94 fe ff ff 00 	cmpl   $0x0,0xfffffe94(%ebp)
 805bcc8:	74 12                	je     0x805bcdc
 805bcca:	b9 3d 00 00 00       	mov    $0x3d,%ecx
 805bccf:	2b 4d 90             	sub    0xffffff90(%ebp),%ecx
 805bcd2:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805bcd8:	eb 12                	jmp    0x805bcec
 805bcda:	8d 36                	lea    (%esi),%esi
 805bcdc:	8d 7e 26             	lea    0x26(%esi),%edi
 805bcdf:	8b 45 90             	mov    0xffffff90(%ebp),%eax
 805bce2:	29 c7                	sub    %eax,%edi
 805bce4:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805bcea:	8d 36                	lea    (%esi),%esi
 805bcec:	8b 55 b0             	mov    0xffffffb0(%ebp),%edx
 805bcef:	c1 e2 03             	shl    $0x3,%edx
 805bcf2:	89 95 a0 fe ff ff    	mov    %edx,0xfffffea0(%ebp)
 805bcf8:	03 55 b0             	add    0xffffffb0(%ebp),%edx
 805bcfb:	01 55 b0             	add    %edx,0xffffffb0(%ebp)
 805bcfe:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805bd04:	39 4d b0             	cmp    %ecx,0xffffffb0(%ebp)
 805bd07:	7e 6f                	jle    0x805bd78
 805bd09:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 805bd10:	00 00 00 
 805bd13:	83 bd 94 fe ff ff 00 	cmpl   $0x0,0xfffffe94(%ebp)
 805bd1a:	75 2c                	jne    0x805bd48
 805bd1c:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 805bd20:	74 16                	je     0x805bd38
 805bd22:	b8 00 00 80 7f       	mov    $0x7f800000,%eax
 805bd27:	89 85 a4 fe ff ff    	mov    %eax,0xfffffea4(%ebp)
 805bd2d:	d9 85 a4 fe ff ff    	flds   0xfffffea4(%ebp)
 805bd33:	d9 e0                	fchs   
 805bd35:	eb 13                	jmp    0x805bd4a
 805bd37:	90                   	nop    
 805bd38:	b8 00 00 80 7f       	mov    $0x7f800000,%eax
 805bd3d:	50                   	push   %eax
 805bd3e:	d9 04 24             	flds   (%esp,1)
 805bd41:	83 c4 04             	add    $0x4,%esp
 805bd44:	eb 04                	jmp    0x805bd4a
 805bd46:	8d 36                	lea    (%esi),%esi
 805bd48:	d9 ee                	fldz   
 805bd4a:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 805bd50:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805bd53:	8b 7d 9c             	mov    0xffffff9c(%ebp),%edi
 805bd56:	0f b6 3f             	movzbl (%edi),%edi
 805bd59:	f6 44 7b 01 08       	testb  $0x8,0x1(%ebx,%edi,2)
 805bd5e:	75 f0                	jne    0x805bd50
 805bd60:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805bd64:	0f 84 51 34 00 00    	je     0x805f1bb
 805bd6a:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 805bd6d:	8b 45 0c             	mov    0xc(%ebp),%eax
 805bd70:	89 10                	mov    %edx,(%eax)
 805bd72:	e9 44 34 00 00       	jmp    0x805f1bb
 805bd77:	90                   	nop    
 805bd78:	83 45 b0 d0          	addl   $0xffffffd0,0xffffffb0(%ebp)
 805bd7c:	0f b6 4d 8c          	movzbl 0xffffff8c(%ebp),%ecx
 805bd80:	01 4d b0             	add    %ecx,0xffffffb0(%ebp)
 805bd83:	ff 45 9c             	incl   0xffffff9c(%ebp)
 805bd86:	8b 45 9c             	mov    0xffffff9c(%ebp),%eax
 805bd89:	8a 00                	mov    (%eax),%al
 805bd8b:	88 45 8c             	mov    %al,0xffffff8c(%ebp)
 805bd8e:	0f b6 d0             	movzbl %al,%edx
 805bd91:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 805bd97:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 805bd9c:	0f 85 4a ff ff ff    	jne    0x805bcec
 805bda2:	83 bd 94 fe ff ff 00 	cmpl   $0x0,0xfffffe94(%ebp)
 805bda9:	74 08                	je     0x805bdb3
 805bdab:	f7 5d b0             	negl   0xffffffb0(%ebp)
 805bdae:	eb 03                	jmp    0x805bdb3
 805bdb0:	89 5d 9c             	mov    %ebx,0xffffff9c(%ebp)
 805bdb3:	8b 7d 90             	mov    0xffffff90(%ebp),%edi
 805bdb6:	39 7d 94             	cmp    %edi,0xffffff94(%ebp)
 805bdb9:	7e 13                	jle    0x805bdce
 805bdbb:	80 7b ff 30          	cmpb   $0x30,0xffffffff(%ebx)
 805bdbf:	75 0d                	jne    0x805bdce
 805bdc1:	8d 76 00             	lea    0x0(%esi),%esi
 805bdc4:	4b                   	dec    %ebx
 805bdc5:	ff 4d 94             	decl   0xffffff94(%ebp)
 805bdc8:	80 7b ff 30          	cmpb   $0x30,0xffffffff(%ebx)
 805bdcc:	74 f6                	je     0x805bdc4
 805bdce:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805bdd2:	74 08                	je     0x805bddc
 805bdd4:	8b 55 9c             	mov    0xffffff9c(%ebp),%edx
 805bdd7:	8b 45 0c             	mov    0xc(%ebp),%eax
 805bdda:	89 10                	mov    %edx,(%eax)
 805bddc:	83 7d 94 00          	cmpl   $0x0,0xffffff94(%ebp)
 805bde0:	0f 84 d5 2f 00 00    	je     0x805edbb
 805bde6:	85 f6                	test   %esi,%esi
 805bde8:	74 2c                	je     0x805be16
 805bdea:	8b 4d 98             	mov    0xffffff98(%ebp),%ecx
 805bded:	0f b6 09             	movzbl (%ecx),%ecx
 805bdf0:	39 4d b8             	cmp    %ecx,0xffffffb8(%ebp)
 805bdf3:	74 11                	je     0x805be06
 805bdf5:	8d 76 00             	lea    0x0(%esi),%esi
 805bdf8:	ff 45 98             	incl   0xffffff98(%ebp)
 805bdfb:	8b 7d 98             	mov    0xffffff98(%ebp),%edi
 805bdfe:	0f b6 3f             	movzbl (%edi),%edi
 805be01:	39 7d b8             	cmp    %edi,0xffffffb8(%ebp)
 805be04:	75 f2                	jne    0x805bdf8
 805be06:	8b 45 98             	mov    0xffffff98(%ebp),%eax
 805be09:	8d 44 30 01          	lea    0x1(%eax,%esi,1),%eax
 805be0d:	89 45 98             	mov    %eax,0xffffff98(%ebp)
 805be10:	29 75 b0             	sub    %esi,0xffffffb0(%ebp)
 805be13:	29 75 94             	sub    %esi,0xffffff94(%ebp)
 805be16:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 805be1a:	7d 0c                	jge    0x805be28
 805be1c:	8b 5d 90             	mov    0xffffff90(%ebp),%ebx
 805be1f:	f7 db                	neg    %ebx
 805be21:	39 5d b0             	cmp    %ebx,0xffffffb0(%ebp)
 805be24:	7e 10                	jle    0x805be36
 805be26:	eb 0b                	jmp    0x805be33
 805be28:	8b 5d 94             	mov    0xffffff94(%ebp),%ebx
 805be2b:	2b 5d 90             	sub    0xffffff90(%ebp),%ebx
 805be2e:	39 5d b0             	cmp    %ebx,0xffffffb0(%ebp)
 805be31:	7d 03                	jge    0x805be36
 805be33:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 805be36:	01 5d 90             	add    %ebx,0xffffff90(%ebp)
 805be39:	29 5d b0             	sub    %ebx,0xffffffb0(%ebp)
 805be3c:	8b 45 90             	mov    0xffffff90(%ebp),%eax
 805be3f:	03 45 b0             	add    0xffffffb0(%ebp),%eax
 805be42:	83 f8 27             	cmp    $0x27,%eax
 805be45:	7e 19                	jle    0x805be60
 805be47:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 805be4e:	00 00 00 
 805be51:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 805be55:	0f 84 39 33 00 00    	je     0x805f194
 805be5b:	e9 1f 33 00 00       	jmp    0x805f17f
 805be60:	83 7d b0 d4          	cmpl   $0xffffffd4,0xffffffb0(%ebp)
 805be64:	7d 12                	jge    0x805be78
 805be66:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 805be6d:	00 00 00 
 805be70:	e9 46 2f 00 00       	jmp    0x805edbb
 805be75:	8d 76 00             	lea    0x0(%esi),%esi
 805be78:	83 7d 90 00          	cmpl   $0x0,0xffffff90(%ebp)
 805be7c:	0f 8e d7 13 00 00    	jle    0x805d259
 805be82:	8b 55 98             	mov    0xffffff98(%ebp),%edx
 805be85:	89 95 6c ff ff ff    	mov    %edx,0xffffff6c(%ebp)
 805be8b:	8b 4d 90             	mov    0xffffff90(%ebp),%ecx
 805be8e:	89 8d 68 ff ff ff    	mov    %ecx,0xffffff68(%ebp)
 805be94:	8d 7d e0             	lea    0xffffffe0(%ebp),%edi
 805be97:	89 bd 64 ff ff ff    	mov    %edi,0xffffff64(%ebp)
 805be9d:	c7 85 94 fe ff ff 00 	movl   $0x0,0xfffffe94(%ebp)
 805bea4:	00 00 00 
 805bea7:	31 db                	xor    %ebx,%ebx
 805bea9:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 805beb0:	83 bd 94 fe ff ff 09 	cmpl   $0x9,0xfffffe94(%ebp)
 805beb7:	0f 85 2a 02 00 00    	jne    0x805c0e7
 805bebd:	83 7d b4 00          	cmpl   $0x0,0xffffffb4(%ebp)
 805bec1:	75 09                	jne    0x805becc
 805bec3:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 805bec6:	e9 0d 02 00 00       	jmp    0x805c0d8
 805becb:	90                   	nop    
 805becc:	68 00 ca 9a 3b       	push   $0x3b9aca00
 805bed1:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805bed4:	50                   	push   %eax
 805bed5:	8b 95 64 ff ff ff    	mov    0xffffff64(%ebp),%edx
 805bedb:	52                   	push   %edx
 805bedc:	52                   	push   %edx
 805bedd:	e8 7e a4 00 00       	call   0x8066360
 805bee2:	89 85 60 ff ff ff    	mov    %eax,0xffffff60(%ebp)
 805bee8:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 805beeb:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805bef1:	83 c4 10             	add    $0x10,%esp
 805bef4:	8b 7d e0             	mov    0xffffffe0(%ebp),%edi
 805bef7:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805befd:	8d 75 e4             	lea    0xffffffe4(%ebp),%esi
 805bf00:	01 fb                	add    %edi,%ebx
 805bf02:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805bf08:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 805bf0b:	89 f3                	mov    %esi,%ebx
 805bf0d:	39 bd a0 fe ff ff    	cmp    %edi,0xfffffea0(%ebp)
 805bf13:	0f 83 cf 00 00 00    	jae    0x805bfe8
 805bf19:	49                   	dec    %ecx
 805bf1a:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805bf20:	0f 84 b8 00 00 00    	je     0x805bfde
 805bf26:	89 c8                	mov    %ecx,%eax
 805bf28:	f7 d8                	neg    %eax
 805bf2a:	83 e0 03             	and    $0x3,%eax
 805bf2d:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805bf33:	85 c9                	test   %ecx,%ecx
 805bf35:	0f 8e 86 00 00 00    	jle    0x805bfc1
 805bf3b:	85 c0                	test   %eax,%eax
 805bf3d:	74 31                	je     0x805bf70
 805bf3f:	83 f8 03             	cmp    $0x3,%eax
 805bf42:	7d 7d                	jge    0x805bfc1
 805bf44:	83 f8 02             	cmp    $0x2,%eax
 805bf47:	7d 5d                	jge    0x805bfa6
 805bf49:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 805bf4c:	40                   	inc    %eax
 805bf4d:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805bf53:	8d 75 e8             	lea    0xffffffe8(%ebp),%esi
 805bf56:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 805bf59:	8d 5d e8             	lea    0xffffffe8(%ebp),%ebx
 805bf5c:	85 c0                	test   %eax,%eax
 805bf5e:	0f 85 84 00 00 00    	jne    0x805bfe8
 805bf64:	49                   	dec    %ecx
 805bf65:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805bf6b:	eb 39                	jmp    0x805bfa6
 805bf6d:	8d 76 00             	lea    0x0(%esi),%esi
 805bf70:	8b 3e                	mov    (%esi),%edi
 805bf72:	47                   	inc    %edi
 805bf73:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805bf79:	83 c6 04             	add    $0x4,%esi
 805bf7c:	89 3b                	mov    %edi,(%ebx)
 805bf7e:	83 c3 04             	add    $0x4,%ebx
 805bf81:	85 ff                	test   %edi,%edi
 805bf83:	75 63                	jne    0x805bfe8
 805bf85:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805bf8b:	8b 06                	mov    (%esi),%eax
 805bf8d:	40                   	inc    %eax
 805bf8e:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805bf94:	83 c6 04             	add    $0x4,%esi
 805bf97:	89 03                	mov    %eax,(%ebx)
 805bf99:	83 c3 04             	add    $0x4,%ebx
 805bf9c:	85 c0                	test   %eax,%eax
 805bf9e:	75 48                	jne    0x805bfe8
 805bfa0:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805bfa6:	8b 16                	mov    (%esi),%edx
 805bfa8:	42                   	inc    %edx
 805bfa9:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805bfaf:	83 c6 04             	add    $0x4,%esi
 805bfb2:	89 13                	mov    %edx,(%ebx)
 805bfb4:	83 c3 04             	add    $0x4,%ebx
 805bfb7:	85 d2                	test   %edx,%edx
 805bfb9:	75 2d                	jne    0x805bfe8
 805bfbb:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805bfc1:	8b 0e                	mov    (%esi),%ecx
 805bfc3:	41                   	inc    %ecx
 805bfc4:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805bfca:	83 c6 04             	add    $0x4,%esi
 805bfcd:	89 0b                	mov    %ecx,(%ebx)
 805bfcf:	83 c3 04             	add    $0x4,%ebx
 805bfd2:	85 c9                	test   %ecx,%ecx
 805bfd4:	75 12                	jne    0x805bfe8
 805bfd6:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805bfdc:	75 92                	jne    0x805bf70
 805bfde:	bb 01 00 00 00       	mov    $0x1,%ebx
 805bfe3:	e9 d6 00 00 00       	jmp    0x805c0be
 805bfe8:	39 f3                	cmp    %esi,%ebx
 805bfea:	0f 84 cc 00 00 00    	je     0x805c0bc
 805bff0:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805bff7:	00 00 00 
 805bffa:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805c000:	4f                   	dec    %edi
 805c001:	89 bd 94 fe ff ff    	mov    %edi,0xfffffe94(%ebp)
 805c007:	39 bd 98 fe ff ff    	cmp    %edi,0xfffffe98(%ebp)
 805c00d:	0f 8d a9 00 00 00    	jge    0x805c0bc
 805c013:	83 e7 03             	and    $0x3,%edi
 805c016:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805c01c:	74 52                	je     0x805c070
 805c01e:	83 ff 01             	cmp    $0x1,%edi
 805c021:	7e 28                	jle    0x805c04b
 805c023:	83 ff 02             	cmp    $0x2,%edi
 805c026:	7e 0a                	jle    0x805c032
 805c028:	8b 06                	mov    (%esi),%eax
 805c02a:	89 03                	mov    %eax,(%ebx)
 805c02c:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805c032:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c038:	8b 04 86             	mov    (%esi,%eax,4),%eax
 805c03b:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805c041:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 805c044:	42                   	inc    %edx
 805c045:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805c04b:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805c051:	8b 0c 8e             	mov    (%esi,%ecx,4),%ecx
 805c054:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805c05a:	89 0c bb             	mov    %ecx,(%ebx,%edi,4)
 805c05d:	47                   	inc    %edi
 805c05e:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805c064:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805c06a:	39 c7                	cmp    %eax,%edi
 805c06c:	74 4e                	je     0x805c0bc
 805c06e:	8d 36                	lea    (%esi),%esi
 805c070:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805c076:	8b 14 96             	mov    (%esi,%edx,4),%edx
 805c079:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805c07f:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 805c082:	41                   	inc    %ecx
 805c083:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 805c086:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 805c089:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c08f:	83 c0 02             	add    $0x2,%eax
 805c092:	8b 14 86             	mov    (%esi,%eax,4),%edx
 805c095:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 805c098:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805c09e:	83 c1 03             	add    $0x3,%ecx
 805c0a1:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 805c0a4:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 805c0a7:	83 85 98 fe ff ff 04 	addl   $0x4,0xfffffe98(%ebp)
 805c0ae:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805c0b4:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805c0ba:	75 b4                	jne    0x805c070
 805c0bc:	31 db                	xor    %ebx,%ebx
 805c0be:	01 9d 60 ff ff ff    	add    %ebx,0xffffff60(%ebp)
 805c0c4:	74 12                	je     0x805c0d8
 805c0c6:	8b bd 60 ff ff ff    	mov    0xffffff60(%ebp),%edi
 805c0cc:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 805c0cf:	8b 8d 64 ff ff ff    	mov    0xffffff64(%ebp),%ecx
 805c0d5:	89 3c 91             	mov    %edi,(%ecx,%edx,4)
 805c0d8:	ff 45 b4             	incl   0xffffffb4(%ebp)
 805c0db:	c7 85 94 fe ff ff 00 	movl   $0x0,0xfffffe94(%ebp)
 805c0e2:	00 00 00 
 805c0e5:	31 db                	xor    %ebx,%ebx
 805c0e7:	8b 85 6c ff ff ff    	mov    0xffffff6c(%ebp),%eax
 805c0ed:	0f b6 00             	movzbl (%eax),%eax
 805c0f0:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 805c0f6:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 805c0fb:	75 19                	jne    0x805c116
 805c0fd:	8d 76 00             	lea    0x0(%esi),%esi
 805c100:	ff 85 6c ff ff ff    	incl   0xffffff6c(%ebp)
 805c106:	8b 95 6c ff ff ff    	mov    0xffffff6c(%ebp),%edx
 805c10c:	0f b6 12             	movzbl (%edx),%edx
 805c10f:	f6 44 56 01 08       	testb  $0x8,0x1(%esi,%edx,2)
 805c114:	74 ea                	je     0x805c100
 805c116:	8d 34 db             	lea    (%ebx,%ebx,8),%esi
 805c119:	01 f3                	add    %esi,%ebx
 805c11b:	8b 8d 6c ff ff ff    	mov    0xffffff6c(%ebp),%ecx
 805c121:	0f b6 09             	movzbl (%ecx),%ecx
 805c124:	8d 5c 19 d0          	lea    0xffffffd0(%ecx,%ebx,1),%ebx
 805c128:	ff 85 6c ff ff ff    	incl   0xffffff6c(%ebp)
 805c12e:	ff 85 94 fe ff ff    	incl   0xfffffe94(%ebp)
 805c134:	ff 8d 68 ff ff ff    	decl   0xffffff68(%ebp)
 805c13a:	83 bd 68 ff ff ff 00 	cmpl   $0x0,0xffffff68(%ebp)
 805c141:	0f 8f 69 fd ff ff    	jg     0x805beb0
 805c147:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 805c14b:	7e 2b                	jle    0x805c178
 805c14d:	8b b5 94 fe ff ff    	mov    0xfffffe94(%ebp),%esi
 805c153:	03 75 b0             	add    0xffffffb0(%ebp),%esi
 805c156:	83 fe 09             	cmp    $0x9,%esi
 805c159:	7f 1d                	jg     0x805c178
 805c15b:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 805c15e:	0f af 1c 85 a8 61 07 	imul   0x80761a8(,%eax,4),%ebx
 805c165:	08 
 805c166:	8b 34 b5 a8 61 07 08 	mov    0x80761a8(,%esi,4),%esi
 805c16d:	c7 45 b0 00 00 00 00 	movl   $0x0,0xffffffb0(%ebp)
 805c174:	eb 0f                	jmp    0x805c185
 805c176:	8d 36                	lea    (%esi),%esi
 805c178:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805c17e:	8b 34 bd a8 61 07 08 	mov    0x80761a8(,%edi,4),%esi
 805c185:	83 7d b4 00          	cmpl   $0x0,0xffffffb4(%ebp)
 805c189:	75 11                	jne    0x805c19c
 805c18b:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 805c18e:	c7 45 b4 01 00 00 00 	movl   $0x1,0xffffffb4(%ebp)
 805c195:	e9 0d 02 00 00       	jmp    0x805c3a7
 805c19a:	8d 36                	lea    (%esi),%esi
 805c19c:	56                   	push   %esi
 805c19d:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805c1a0:	50                   	push   %eax
 805c1a1:	8b 95 64 ff ff ff    	mov    0xffffff64(%ebp),%edx
 805c1a7:	52                   	push   %edx
 805c1a8:	52                   	push   %edx
 805c1a9:	e8 b2 a1 00 00       	call   0x8066360
 805c1ae:	89 85 5c ff ff ff    	mov    %eax,0xffffff5c(%ebp)
 805c1b4:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 805c1b7:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805c1bd:	83 c4 10             	add    $0x10,%esp
 805c1c0:	8b 7d e0             	mov    0xffffffe0(%ebp),%edi
 805c1c3:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805c1c9:	8d 75 e4             	lea    0xffffffe4(%ebp),%esi
 805c1cc:	01 fb                	add    %edi,%ebx
 805c1ce:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805c1d4:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 805c1d7:	89 f3                	mov    %esi,%ebx
 805c1d9:	39 bd a0 fe ff ff    	cmp    %edi,0xfffffea0(%ebp)
 805c1df:	0f 83 cf 00 00 00    	jae    0x805c2b4
 805c1e5:	49                   	dec    %ecx
 805c1e6:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805c1ec:	0f 84 b8 00 00 00    	je     0x805c2aa
 805c1f2:	89 c8                	mov    %ecx,%eax
 805c1f4:	f7 d8                	neg    %eax
 805c1f6:	83 e0 03             	and    $0x3,%eax
 805c1f9:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805c1ff:	85 c9                	test   %ecx,%ecx
 805c201:	0f 8e 86 00 00 00    	jle    0x805c28d
 805c207:	85 c0                	test   %eax,%eax
 805c209:	74 31                	je     0x805c23c
 805c20b:	83 f8 03             	cmp    $0x3,%eax
 805c20e:	7d 7d                	jge    0x805c28d
 805c210:	83 f8 02             	cmp    $0x2,%eax
 805c213:	7d 5d                	jge    0x805c272
 805c215:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 805c218:	40                   	inc    %eax
 805c219:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805c21f:	8d 75 e8             	lea    0xffffffe8(%ebp),%esi
 805c222:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 805c225:	8d 5d e8             	lea    0xffffffe8(%ebp),%ebx
 805c228:	85 c0                	test   %eax,%eax
 805c22a:	0f 85 84 00 00 00    	jne    0x805c2b4
 805c230:	49                   	dec    %ecx
 805c231:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805c237:	eb 39                	jmp    0x805c272
 805c239:	8d 76 00             	lea    0x0(%esi),%esi
 805c23c:	8b 3e                	mov    (%esi),%edi
 805c23e:	47                   	inc    %edi
 805c23f:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805c245:	83 c6 04             	add    $0x4,%esi
 805c248:	89 3b                	mov    %edi,(%ebx)
 805c24a:	83 c3 04             	add    $0x4,%ebx
 805c24d:	85 ff                	test   %edi,%edi
 805c24f:	75 63                	jne    0x805c2b4
 805c251:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805c257:	8b 06                	mov    (%esi),%eax
 805c259:	40                   	inc    %eax
 805c25a:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805c260:	83 c6 04             	add    $0x4,%esi
 805c263:	89 03                	mov    %eax,(%ebx)
 805c265:	83 c3 04             	add    $0x4,%ebx
 805c268:	85 c0                	test   %eax,%eax
 805c26a:	75 48                	jne    0x805c2b4
 805c26c:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805c272:	8b 16                	mov    (%esi),%edx
 805c274:	42                   	inc    %edx
 805c275:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805c27b:	83 c6 04             	add    $0x4,%esi
 805c27e:	89 13                	mov    %edx,(%ebx)
 805c280:	83 c3 04             	add    $0x4,%ebx
 805c283:	85 d2                	test   %edx,%edx
 805c285:	75 2d                	jne    0x805c2b4
 805c287:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805c28d:	8b 0e                	mov    (%esi),%ecx
 805c28f:	41                   	inc    %ecx
 805c290:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805c296:	83 c6 04             	add    $0x4,%esi
 805c299:	89 0b                	mov    %ecx,(%ebx)
 805c29b:	83 c3 04             	add    $0x4,%ebx
 805c29e:	85 c9                	test   %ecx,%ecx
 805c2a0:	75 12                	jne    0x805c2b4
 805c2a2:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805c2a8:	75 92                	jne    0x805c23c
 805c2aa:	bb 01 00 00 00       	mov    $0x1,%ebx
 805c2af:	e9 d6 00 00 00       	jmp    0x805c38a
 805c2b4:	39 f3                	cmp    %esi,%ebx
 805c2b6:	0f 84 cc 00 00 00    	je     0x805c388
 805c2bc:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805c2c3:	00 00 00 
 805c2c6:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805c2cc:	4f                   	dec    %edi
 805c2cd:	89 bd 94 fe ff ff    	mov    %edi,0xfffffe94(%ebp)
 805c2d3:	39 bd 98 fe ff ff    	cmp    %edi,0xfffffe98(%ebp)
 805c2d9:	0f 8d a9 00 00 00    	jge    0x805c388
 805c2df:	83 e7 03             	and    $0x3,%edi
 805c2e2:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805c2e8:	74 52                	je     0x805c33c
 805c2ea:	83 ff 01             	cmp    $0x1,%edi
 805c2ed:	7e 28                	jle    0x805c317
 805c2ef:	83 ff 02             	cmp    $0x2,%edi
 805c2f2:	7e 0a                	jle    0x805c2fe
 805c2f4:	8b 06                	mov    (%esi),%eax
 805c2f6:	89 03                	mov    %eax,(%ebx)
 805c2f8:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805c2fe:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c304:	8b 04 86             	mov    (%esi,%eax,4),%eax
 805c307:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805c30d:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 805c310:	42                   	inc    %edx
 805c311:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805c317:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805c31d:	8b 0c 8e             	mov    (%esi,%ecx,4),%ecx
 805c320:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805c326:	89 0c bb             	mov    %ecx,(%ebx,%edi,4)
 805c329:	47                   	inc    %edi
 805c32a:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805c330:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805c336:	39 c7                	cmp    %eax,%edi
 805c338:	74 4e                	je     0x805c388
 805c33a:	8d 36                	lea    (%esi),%esi
 805c33c:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805c342:	8b 14 96             	mov    (%esi,%edx,4),%edx
 805c345:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805c34b:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 805c34e:	41                   	inc    %ecx
 805c34f:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 805c352:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 805c355:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c35b:	83 c0 02             	add    $0x2,%eax
 805c35e:	8b 14 86             	mov    (%esi,%eax,4),%edx
 805c361:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 805c364:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805c36a:	83 c1 03             	add    $0x3,%ecx
 805c36d:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 805c370:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 805c373:	83 85 98 fe ff ff 04 	addl   $0x4,0xfffffe98(%ebp)
 805c37a:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805c380:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805c386:	75 b4                	jne    0x805c33c
 805c388:	31 db                	xor    %ebx,%ebx
 805c38a:	01 9d 5c ff ff ff    	add    %ebx,0xffffff5c(%ebp)
 805c390:	74 15                	je     0x805c3a7
 805c392:	8b bd 5c ff ff ff    	mov    0xffffff5c(%ebp),%edi
 805c398:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 805c39b:	8b 8d 64 ff ff ff    	mov    0xffffff64(%ebp),%ecx
 805c3a1:	89 3c 91             	mov    %edi,(%ecx,%edx,4)
 805c3a4:	ff 45 b4             	incl   0xffffffb4(%ebp)
 805c3a7:	8b 85 6c ff ff ff    	mov    0xffffff6c(%ebp),%eax
 805c3ad:	89 45 98             	mov    %eax,0xffffff98(%ebp)
 805c3b0:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 805c3b4:	0f 8e e7 00 00 00    	jle    0x805c4a1
 805c3ba:	8d 75 e0             	lea    0xffffffe0(%ebp),%esi
 805c3bd:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 805c3c0:	89 95 58 ff ff ff    	mov    %edx,0xffffff58(%ebp)
 805c3c6:	c7 85 54 ff ff ff 01 	movl   $0x1,0xffffff54(%ebp)
 805c3cd:	00 00 00 
 805c3d0:	c7 85 94 fe ff ff 0c 	movl   $0x807780c,0xfffffe94(%ebp)
 805c3d7:	78 07 08 
 805c3da:	bb 10 78 07 08       	mov    $0x8077810,%ebx
 805c3df:	90                   	nop    
 805c3e0:	8b 8d 54 ff ff ff    	mov    0xffffff54(%ebp),%ecx
 805c3e6:	85 4d b0             	test   %ecx,0xffffffb0(%ebp)
 805c3e9:	74 7a                	je     0x805c465
 805c3eb:	31 4d b0             	xor    %ecx,0xffffffb0(%ebp)
 805c3ee:	8b 3b                	mov    (%ebx),%edi
 805c3f0:	83 c7 fe             	add    $0xfffffffe,%edi
 805c3f3:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805c3f9:	39 7d b4             	cmp    %edi,0xffffffb4(%ebp)
 805c3fc:	7c 16                	jl     0x805c414
 805c3fe:	57                   	push   %edi
 805c3ff:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805c405:	8b 00                	mov    (%eax),%eax
 805c407:	83 c0 08             	add    $0x8,%eax
 805c40a:	50                   	push   %eax
 805c40b:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 805c40e:	52                   	push   %edx
 805c40f:	56                   	push   %esi
 805c410:	eb 19                	jmp    0x805c42b
 805c412:	8d 36                	lea    (%esi),%esi
 805c414:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 805c417:	57                   	push   %edi
 805c418:	56                   	push   %esi
 805c419:	8b 03                	mov    (%ebx),%eax
 805c41b:	83 c0 fe             	add    $0xfffffffe,%eax
 805c41e:	50                   	push   %eax
 805c41f:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805c425:	8b 12                	mov    (%edx),%edx
 805c427:	83 c2 08             	add    $0x8,%edx
 805c42a:	52                   	push   %edx
 805c42b:	8b 8d 58 ff ff ff    	mov    0xffffff58(%ebp),%ecx
 805c431:	51                   	push   %ecx
 805c432:	e8 b9 98 00 00       	call   0x8065cf0
 805c437:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805c43d:	83 c4 14             	add    $0x14,%esp
 805c440:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805c443:	83 c0 fe             	add    $0xfffffffe,%eax
 805c446:	03 03                	add    (%ebx),%eax
 805c448:	89 45 b4             	mov    %eax,0xffffffb4(%ebp)
 805c44b:	83 bd 98 fe ff ff 00 	cmpl   $0x0,0xfffffe98(%ebp)
 805c452:	75 03                	jne    0x805c457
 805c454:	ff 4d b4             	decl   0xffffffb4(%ebp)
 805c457:	89 f0                	mov    %esi,%eax
 805c459:	8b b5 58 ff ff ff    	mov    0xffffff58(%ebp),%esi
 805c45f:	89 85 58 ff ff ff    	mov    %eax,0xffffff58(%ebp)
 805c465:	c1 a5 54 ff ff ff 01 	shll   $0x1,0xffffff54(%ebp)
 805c46c:	83 c3 10             	add    $0x10,%ebx
 805c46f:	83 85 94 fe ff ff 10 	addl   $0x10,0xfffffe94(%ebp)
 805c476:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 805c47a:	0f 85 60 ff ff ff    	jne    0x805c3e0
 805c480:	8d 45 c0             	lea    0xffffffc0(%ebp),%eax
 805c483:	39 c6                	cmp    %eax,%esi
 805c485:	75 1a                	jne    0x805c4a1
 805c487:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 805c48a:	c1 e7 02             	shl    $0x2,%edi
 805c48d:	89 bd a0 fe ff ff    	mov    %edi,0xfffffea0(%ebp)
 805c493:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 805c496:	57                   	push   %edi
 805c497:	56                   	push   %esi
 805c498:	50                   	push   %eax
 805c499:	e8 f6 74 00 00       	call   0x8063994
 805c49e:	83 c4 0c             	add    $0xc,%esp
 805c4a1:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805c4a4:	8d 54 85 dc          	lea    0xffffffdc(%ebp,%eax,4),%edx
 805c4a8:	0f bd 12             	bsr    (%edx),%edx
 805c4ab:	80 f2 1f             	xor    $0x1f,%dl
 805c4ae:	89 55 a0             	mov    %edx,0xffffffa0(%ebp)
 805c4b1:	c1 e0 05             	shl    $0x5,%eax
 805c4b4:	29 d0                	sub    %edx,%eax
 805c4b6:	89 45 a0             	mov    %eax,0xffffffa0(%ebp)
 805c4b9:	3d 80 00 00 00       	cmp    $0x80,%eax
 805c4be:	7e 1c                	jle    0x805c4dc
 805c4c0:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 805c4c7:	00 00 00 
 805c4ca:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 805c4ce:	0f 85 ab 2c 00 00    	jne    0x805f17f
 805c4d4:	e9 bb 2c 00 00       	jmp    0x805f194
 805c4d9:	8d 76 00             	lea    0x0(%esi),%esi
 805c4dc:	83 7d a0 18          	cmpl   $0x18,0xffffffa0(%ebp)
 805c4e0:	0f 8e 36 07 00 00    	jle    0x805cc1c
 805c4e6:	8b 55 a0             	mov    0xffffffa0(%ebp),%edx
 805c4e9:	83 c2 e8             	add    $0xffffffe8,%edx
 805c4ec:	89 95 50 ff ff ff    	mov    %edx,0xffffff50(%ebp)
 805c4f2:	8b 9d 50 ff ff ff    	mov    0xffffff50(%ebp),%ebx
 805c4f8:	79 06                	jns    0x805c500
 805c4fa:	8b 5d a0             	mov    0xffffffa0(%ebp),%ebx
 805c4fd:	83 c3 07             	add    $0x7,%ebx
 805c500:	c1 fb 05             	sar    $0x5,%ebx
 805c503:	89 9d 50 ff ff ff    	mov    %ebx,0xffffff50(%ebp)
 805c509:	8b 4d a0             	mov    0xffffffa0(%ebp),%ecx
 805c50c:	83 c1 e8             	add    $0xffffffe8,%ecx
 805c50f:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805c515:	8b 9d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ebx
 805c51b:	79 06                	jns    0x805c523
 805c51d:	8b 5d a0             	mov    0xffffffa0(%ebp),%ebx
 805c520:	83 c3 07             	add    $0x7,%ebx
 805c523:	80 e3 e0             	and    $0xe0,%bl
 805c526:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805c52c:	29 9d 94 fe ff ff    	sub    %ebx,0xfffffe94(%ebp)
 805c532:	8b bd 50 ff ff ff    	mov    0xffffff50(%ebp),%edi
 805c538:	89 bd 4c ff ff ff    	mov    %edi,0xffffff4c(%ebp)
 805c53e:	83 bd 94 fe ff ff 00 	cmpl   $0x0,0xfffffe94(%ebp)
 805c545:	75 06                	jne    0x805c54d
 805c547:	ff 8d 4c ff ff ff    	decl   0xffffff4c(%ebp)
 805c54d:	c7 85 48 ff ff ff 1f 	movl   $0x1f,0xffffff48(%ebp)
 805c554:	00 00 00 
 805c557:	83 bd 94 fe ff ff 00 	cmpl   $0x0,0xfffffe94(%ebp)
 805c55e:	75 14                	jne    0x805c574
 805c560:	8b 85 50 ff ff ff    	mov    0xffffff50(%ebp),%eax
 805c566:	8b 44 85 e0          	mov    0xffffffe0(%ebp,%eax,4),%eax
 805c56a:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 805c56d:	e9 45 02 00 00       	jmp    0x805c7b7
 805c572:	8d 36                	lea    (%esi),%esi
 805c574:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805c57a:	4a                   	dec    %edx
 805c57b:	89 95 48 ff ff ff    	mov    %edx,0xffffff48(%ebp)
 805c581:	8b 9d 50 ff ff ff    	mov    0xffffff50(%ebp),%ebx
 805c587:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 805c58a:	49                   	dec    %ecx
 805c58b:	89 8d 44 ff ff ff    	mov    %ecx,0xffffff44(%ebp)
 805c591:	39 cb                	cmp    %ecx,%ebx
 805c593:	0f 8d 03 02 00 00    	jge    0x805c79c
 805c599:	bf 20 00 00 00       	mov    $0x20,%edi
 805c59e:	2b bd 94 fe ff ff    	sub    0xfffffe94(%ebp),%edi
 805c5a4:	89 bd 40 ff ff ff    	mov    %edi,0xffffff40(%ebp)
 805c5aa:	8d 74 9d e4          	lea    0xffffffe4(%ebp,%ebx,4),%esi
 805c5ae:	29 d9                	sub    %ebx,%ecx
 805c5b0:	83 e1 03             	and    $0x3,%ecx
 805c5b3:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805c5b9:	0f 84 b1 00 00 00    	je     0x805c670
 805c5bf:	83 f9 01             	cmp    $0x1,%ecx
 805c5c2:	7e 60                	jle    0x805c624
 805c5c4:	83 f9 02             	cmp    $0x2,%ecx
 805c5c7:	7e 1b                	jle    0x805c5e4
 805c5c9:	8b 54 9d e0          	mov    0xffffffe0(%ebp,%ebx,4),%edx
 805c5cd:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805c5d3:	d3 ea                	shr    %cl,%edx
 805c5d5:	8b 06                	mov    (%esi),%eax
 805c5d7:	89 f9                	mov    %edi,%ecx
 805c5d9:	d3 e0                	shl    %cl,%eax
 805c5db:	09 c2                	or     %eax,%edx
 805c5dd:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 805c5e0:	83 c6 04             	add    $0x4,%esi
 805c5e3:	43                   	inc    %ebx
 805c5e4:	89 df                	mov    %ebx,%edi
 805c5e6:	2b bd 50 ff ff ff    	sub    0xffffff50(%ebp),%edi
 805c5ec:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805c5f2:	8b 7c 9d e0          	mov    0xffffffe0(%ebp,%ebx,4),%edi
 805c5f6:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805c5fc:	d3 ef                	shr    %cl,%edi
 805c5fe:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805c604:	8b 3e                	mov    (%esi),%edi
 805c606:	8b 8d 40 ff ff ff    	mov    0xffffff40(%ebp),%ecx
 805c60c:	d3 e7                	shl    %cl,%edi
 805c60e:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805c614:	09 fa                	or     %edi,%edx
 805c616:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c61c:	89 54 85 ac          	mov    %edx,0xffffffac(%ebp,%eax,4)
 805c620:	83 c6 04             	add    $0x4,%esi
 805c623:	43                   	inc    %ebx
 805c624:	89 d9                	mov    %ebx,%ecx
 805c626:	2b 8d 50 ff ff ff    	sub    0xffffff50(%ebp),%ecx
 805c62c:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805c632:	8b 7c 9d e0          	mov    0xffffffe0(%ebp,%ebx,4),%edi
 805c636:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805c63c:	d3 ef                	shr    %cl,%edi
 805c63e:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805c644:	8b 3e                	mov    (%esi),%edi
 805c646:	8b 8d 40 ff ff ff    	mov    0xffffff40(%ebp),%ecx
 805c64c:	d3 e7                	shl    %cl,%edi
 805c64e:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805c654:	09 fa                	or     %edi,%edx
 805c656:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c65c:	89 54 85 ac          	mov    %edx,0xffffffac(%ebp,%eax,4)
 805c660:	83 c6 04             	add    $0x4,%esi
 805c663:	43                   	inc    %ebx
 805c664:	39 9d 44 ff ff ff    	cmp    %ebx,0xffffff44(%ebp)
 805c66a:	0f 8e 2c 01 00 00    	jle    0x805c79c
 805c670:	89 d9                	mov    %ebx,%ecx
 805c672:	2b 8d 50 ff ff ff    	sub    0xffffff50(%ebp),%ecx
 805c678:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805c67e:	8b 7c 9d e0          	mov    0xffffffe0(%ebp,%ebx,4),%edi
 805c682:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805c688:	d3 ef                	shr    %cl,%edi
 805c68a:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805c690:	8b 3e                	mov    (%esi),%edi
 805c692:	8b 8d 40 ff ff ff    	mov    0xffffff40(%ebp),%ecx
 805c698:	d3 e7                	shl    %cl,%edi
 805c69a:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805c6a0:	09 fa                	or     %edi,%edx
 805c6a2:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c6a8:	89 54 85 ac          	mov    %edx,0xffffffac(%ebp,%eax,4)
 805c6ac:	8d 4b 01             	lea    0x1(%ebx),%ecx
 805c6af:	89 8d a0 fe ff ff    	mov    %ecx,0xfffffea0(%ebp)
 805c6b5:	2b 8d 50 ff ff ff    	sub    0xffffff50(%ebp),%ecx
 805c6bb:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805c6c1:	8b 8d a0 fe ff ff    	mov    0xfffffea0(%ebp),%ecx
 805c6c7:	8b 7c 8d e0          	mov    0xffffffe0(%ebp,%ecx,4),%edi
 805c6cb:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805c6d1:	d3 ef                	shr    %cl,%edi
 805c6d3:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805c6d9:	8b 7e 04             	mov    0x4(%esi),%edi
 805c6dc:	8b 8d 40 ff ff ff    	mov    0xffffff40(%ebp),%ecx
 805c6e2:	d3 e7                	shl    %cl,%edi
 805c6e4:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805c6ea:	09 fa                	or     %edi,%edx
 805c6ec:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c6f2:	89 54 85 ac          	mov    %edx,0xffffffac(%ebp,%eax,4)
 805c6f6:	8d 4b 02             	lea    0x2(%ebx),%ecx
 805c6f9:	89 8d a0 fe ff ff    	mov    %ecx,0xfffffea0(%ebp)
 805c6ff:	2b 8d 50 ff ff ff    	sub    0xffffff50(%ebp),%ecx
 805c705:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805c70b:	8b 8d a0 fe ff ff    	mov    0xfffffea0(%ebp),%ecx
 805c711:	8b 7c 8d e0          	mov    0xffffffe0(%ebp,%ecx,4),%edi
 805c715:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805c71b:	d3 ef                	shr    %cl,%edi
 805c71d:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805c723:	8b 7e 08             	mov    0x8(%esi),%edi
 805c726:	8b 8d 40 ff ff ff    	mov    0xffffff40(%ebp),%ecx
 805c72c:	d3 e7                	shl    %cl,%edi
 805c72e:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805c734:	09 fa                	or     %edi,%edx
 805c736:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c73c:	89 54 85 ac          	mov    %edx,0xffffffac(%ebp,%eax,4)
 805c740:	8d 4b 03             	lea    0x3(%ebx),%ecx
 805c743:	89 8d a0 fe ff ff    	mov    %ecx,0xfffffea0(%ebp)
 805c749:	2b 8d 50 ff ff ff    	sub    0xffffff50(%ebp),%ecx
 805c74f:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805c755:	8b 8d a0 fe ff ff    	mov    0xfffffea0(%ebp),%ecx
 805c75b:	8b 7c 8d e0          	mov    0xffffffe0(%ebp,%ecx,4),%edi
 805c75f:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805c765:	d3 ef                	shr    %cl,%edi
 805c767:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805c76d:	8b 7e 0c             	mov    0xc(%esi),%edi
 805c770:	8b 8d 40 ff ff ff    	mov    0xffffff40(%ebp),%ecx
 805c776:	d3 e7                	shl    %cl,%edi
 805c778:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805c77e:	09 fa                	or     %edi,%edx
 805c780:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c786:	89 54 85 ac          	mov    %edx,0xffffffac(%ebp,%eax,4)
 805c78a:	83 c6 10             	add    $0x10,%esi
 805c78d:	83 c3 04             	add    $0x4,%ebx
 805c790:	39 9d 44 ff ff ff    	cmp    %ebx,0xffffff44(%ebp)
 805c796:	0f 8f d4 fe ff ff    	jg     0x805c670
 805c79c:	89 d8                	mov    %ebx,%eax
 805c79e:	2b 85 50 ff ff ff    	sub    0xffffff50(%ebp),%eax
 805c7a4:	85 c0                	test   %eax,%eax
 805c7a6:	7f 0f                	jg     0x805c7b7
 805c7a8:	8b 5c 9d e0          	mov    0xffffffe0(%ebp,%ebx,4),%ebx
 805c7ac:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805c7b2:	d3 eb                	shr    %cl,%ebx
 805c7b4:	89 5d ac             	mov    %ebx,0xffffffac(%ebp)
 805c7b7:	31 db                	xor    %ebx,%ebx
 805c7b9:	83 7c 9d e0 00       	cmpl   $0x0,0xffffffe0(%ebp,%ebx,4)
 805c7be:	75 08                	jne    0x805c7c8
 805c7c0:	43                   	inc    %ebx
 805c7c1:	83 7c 9d e0 00       	cmpl   $0x0,0xffffffe0(%ebp,%ebx,4)
 805c7c6:	74 f8                	je     0x805c7c0
 805c7c8:	8b 7d a0             	mov    0xffffffa0(%ebp),%edi
 805c7cb:	4f                   	dec    %edi
 805c7cc:	89 bd a0 fe ff ff    	mov    %edi,0xfffffea0(%ebp)
 805c7d2:	8b 85 4c ff ff ff    	mov    0xffffff4c(%ebp),%eax
 805c7d8:	8b 44 85 e0          	mov    0xffffffe0(%ebp,%eax,4),%eax
 805c7dc:	89 85 9c fe ff ff    	mov    %eax,0xfffffe9c(%ebp)
 805c7e2:	8b b5 48 ff ff ff    	mov    0xffffff48(%ebp),%esi
 805c7e8:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805c7ef:	00 00 00 
 805c7f2:	8b 55 94             	mov    0xffffff94(%ebp),%edx
 805c7f5:	39 55 90             	cmp    %edx,0xffffff90(%ebp)
 805c7f8:	7c 08                	jl     0x805c802
 805c7fa:	39 9d 4c ff ff ff    	cmp    %ebx,0xffffff4c(%ebp)
 805c800:	7e 0a                	jle    0x805c80c
 805c802:	c7 85 98 fe ff ff 01 	movl   $0x1,0xfffffe98(%ebp)
 805c809:	00 00 00 
 805c80c:	8d 4d ac             	lea    0xffffffac(%ebp),%ecx
 805c80f:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805c815:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 805c81b:	89 bd 3c ff ff ff    	mov    %edi,0xffffff3c(%ebp)
 805c821:	8b 85 9c fe ff ff    	mov    0xfffffe9c(%ebp),%eax
 805c827:	89 85 38 ff ff ff    	mov    %eax,0xffffff38(%ebp)
 805c82d:	89 b5 34 ff ff ff    	mov    %esi,0xffffff34(%ebp)
 805c833:	8b b5 98 fe ff ff    	mov    0xfffffe98(%ebp),%esi
 805c839:	83 ff 82             	cmp    $0xffffff82,%edi
 805c83c:	0f 8d 59 02 00 00    	jge    0x805ca9b
 805c842:	bb 82 ff ff ff       	mov    $0xffffff82,%ebx
 805c847:	29 fb                	sub    %edi,%ebx
 805c849:	83 fb 18             	cmp    $0x18,%ebx
 805c84c:	0f 8f 5f 25 00 00    	jg     0x805edb1
 805c852:	b8 01 00 00 00       	mov    $0x1,%eax
 805c857:	8b 8d 34 ff ff ff    	mov    0xffffff34(%ebp),%ecx
 805c85d:	d3 e0                	shl    %cl,%eax
 805c85f:	48                   	dec    %eax
 805c860:	85 85 38 ff ff ff    	test   %eax,0xffffff38(%ebp)
 805c866:	74 03                	je     0x805c86b
 805c868:	83 ce 01             	or     $0x1,%esi
 805c86b:	83 fb 18             	cmp    $0x18,%ebx
 805c86e:	75 34                	jne    0x805c8a4
 805c870:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805c873:	89 bd 38 ff ff ff    	mov    %edi,0xffffff38(%ebp)
 805c879:	c7 85 34 ff ff ff 1f 	movl   $0x1f,0xffffff34(%ebp)
 805c880:	00 00 00 
 805c883:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805c889:	83 38 00             	cmpl   $0x0,(%eax)
 805c88c:	74 03                	je     0x805c891
 805c88e:	83 ce 01             	or     $0x1,%esi
 805c891:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805c897:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 805c89d:	e9 ef 01 00 00       	jmp    0x805ca91
 805c8a2:	8d 36                	lea    (%esi),%esi
 805c8a4:	83 fb 1f             	cmp    $0x1f,%ebx
 805c8a7:	0f 8e bb 01 00 00    	jle    0x805ca68
 805c8ad:	8d 4b ff             	lea    0xffffffff(%ebx),%ecx
 805c8b0:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805c8b6:	85 c9                	test   %ecx,%ecx
 805c8b8:	7d 09                	jge    0x805c8c3
 805c8ba:	8d 7b 1e             	lea    0x1e(%ebx),%edi
 805c8bd:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805c8c3:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c8c9:	c1 f8 05             	sar    $0x5,%eax
 805c8cc:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805c8d2:	8b 14 82             	mov    (%edx,%eax,4),%edx
 805c8d5:	89 95 38 ff ff ff    	mov    %edx,0xffffff38(%ebp)
 805c8db:	8d 4b ff             	lea    0xffffffff(%ebx),%ecx
 805c8de:	89 8d 34 ff ff ff    	mov    %ecx,0xffffff34(%ebp)
 805c8e4:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805c8ea:	85 c9                	test   %ecx,%ecx
 805c8ec:	7d 09                	jge    0x805c8f7
 805c8ee:	8d 7b 1e             	lea    0x1e(%ebx),%edi
 805c8f1:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805c8f7:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c8fd:	24 e0                	and    $0xe0,%al
 805c8ff:	29 85 34 ff ff ff    	sub    %eax,0xffffff34(%ebp)
 805c905:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
 805c90c:	00 00 00 
 805c90f:	90                   	nop    
 805c910:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805c913:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805c919:	85 c0                	test   %eax,%eax
 805c91b:	7d 09                	jge    0x805c926
 805c91d:	8d 53 1e             	lea    0x1e(%ebx),%edx
 805c920:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805c926:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c92c:	c1 f8 05             	sar    $0x5,%eax
 805c92f:	39 85 9c fe ff ff    	cmp    %eax,0xfffffe9c(%ebp)
 805c935:	7d 1d                	jge    0x805c954
 805c937:	8b 8d 9c fe ff ff    	mov    0xfffffe9c(%ebp),%ecx
 805c93d:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805c943:	83 3c 8f 00          	cmpl   $0x0,(%edi,%ecx,4)
 805c947:	74 03                	je     0x805c94c
 805c949:	83 ce 01             	or     $0x1,%esi
 805c94c:	ff 85 9c fe ff ff    	incl   0xfffffe9c(%ebp)
 805c952:	eb bc                	jmp    0x805c910
 805c954:	b8 01 00 00 00       	mov    $0x1,%eax
 805c959:	8b 8d 34 ff ff ff    	mov    0xffffff34(%ebp),%ecx
 805c95f:	d3 e0                	shl    %cl,%eax
 805c961:	48                   	dec    %eax
 805c962:	85 85 38 ff ff ff    	test   %eax,0xffffff38(%ebp)
 805c968:	74 03                	je     0x805c96d
 805c96a:	83 ce 01             	or     $0x1,%esi
 805c96d:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805c973:	85 db                	test   %ebx,%ebx
 805c975:	7d 09                	jge    0x805c980
 805c977:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 805c97a:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805c980:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805c986:	24 e0                	and    $0xe0,%al
 805c988:	89 da                	mov    %ebx,%edx
 805c98a:	29 c2                	sub    %eax,%edx
 805c98c:	52                   	push   %edx
 805c98d:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805c993:	85 db                	test   %ebx,%ebx
 805c995:	7d 09                	jge    0x805c9a0
 805c997:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805c99a:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805c9a0:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805c9a6:	c1 ff 05             	sar    $0x5,%edi
 805c9a9:	b8 01 00 00 00       	mov    $0x1,%eax
 805c9ae:	29 f8                	sub    %edi,%eax
 805c9b0:	50                   	push   %eax
 805c9b1:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805c9b7:	85 db                	test   %ebx,%ebx
 805c9b9:	7d 09                	jge    0x805c9c4
 805c9bb:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805c9be:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805c9c4:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805c9ca:	c1 f9 05             	sar    $0x5,%ecx
 805c9cd:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805c9d3:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 805c9d6:	57                   	push   %edi
 805c9d7:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805c9dd:	50                   	push   %eax
 805c9de:	e8 4d ab 00 00       	call   0x8067530
 805c9e3:	83 c4 10             	add    $0x10,%esp
 805c9e6:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805c9ed:	00 00 00 
 805c9f0:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
 805c9f7:	00 00 00 
 805c9fa:	8d 36                	lea    (%esi),%esi
 805c9fc:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805ca02:	85 db                	test   %ebx,%ebx
 805ca04:	7d 09                	jge    0x805ca0f
 805ca06:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805ca09:	89 95 a0 fe ff ff    	mov    %edx,0xfffffea0(%ebp)
 805ca0f:	8b 85 a0 fe ff ff    	mov    0xfffffea0(%ebp),%eax
 805ca15:	c1 f8 05             	sar    $0x5,%eax
 805ca18:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805ca1e:	7d 71                	jge    0x805ca91
 805ca20:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805ca26:	85 db                	test   %ebx,%ebx
 805ca28:	7d 09                	jge    0x805ca33
 805ca2a:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805ca2d:	89 8d a0 fe ff ff    	mov    %ecx,0xfffffea0(%ebp)
 805ca33:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 805ca39:	c1 ff 05             	sar    $0x5,%edi
 805ca3c:	b8 01 00 00 00       	mov    $0x1,%eax
 805ca41:	29 f8                	sub    %edi,%eax
 805ca43:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805ca49:	8d 14 82             	lea    (%edx,%eax,4),%edx
 805ca4c:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805ca52:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 805ca59:	83 85 9c fe ff ff 04 	addl   $0x4,0xfffffe9c(%ebp)
 805ca60:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805ca66:	eb 94                	jmp    0x805c9fc
 805ca68:	85 db                	test   %ebx,%ebx
 805ca6a:	7e 25                	jle    0x805ca91
 805ca6c:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805ca6f:	89 bd 38 ff ff ff    	mov    %edi,0xffffff38(%ebp)
 805ca75:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805ca78:	89 85 34 ff ff ff    	mov    %eax,0xffffff34(%ebp)
 805ca7e:	53                   	push   %ebx
 805ca7f:	6a 01                	push   $0x1
 805ca81:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805ca87:	52                   	push   %edx
 805ca88:	52                   	push   %edx
 805ca89:	e8 a2 aa 00 00       	call   0x8067530
 805ca8e:	83 c4 10             	add    $0x10,%esp
 805ca91:	c7 85 3c ff ff ff 81 	movl   $0xffffff81,0xffffff3c(%ebp)
 805ca98:	ff ff ff 
 805ca9b:	bb 01 00 00 00       	mov    $0x1,%ebx
 805caa0:	8b 8d 34 ff ff ff    	mov    0xffffff34(%ebp),%ecx
 805caa6:	d3 e3                	shl    %cl,%ebx
 805caa8:	85 9d 38 ff ff ff    	test   %ebx,0xffffff38(%ebp)
 805caae:	0f 84 49 01 00 00    	je     0x805cbfd
 805cab4:	85 f6                	test   %esi,%esi
 805cab6:	75 15                	jne    0x805cacd
 805cab8:	f6 45 ac 01          	testb  $0x1,0xffffffac(%ebp)
 805cabc:	75 0f                	jne    0x805cacd
 805cabe:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805cac1:	85 85 38 ff ff ff    	test   %eax,0xffffff38(%ebp)
 805cac7:	0f 84 30 01 00 00    	je     0x805cbfd
 805cacd:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 805cad0:	8d 5d b0             	lea    0xffffffb0(%ebp),%ebx
 805cad3:	8d 42 01             	lea    0x1(%edx),%eax
 805cad6:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 805cad9:	89 de                	mov    %ebx,%esi
 805cadb:	39 d0                	cmp    %edx,%eax
 805cadd:	0f 82 d5 00 00 00    	jb     0x805cbb8
 805cae3:	39 de                	cmp    %ebx,%esi
 805cae5:	0f 84 cd 00 00 00    	je     0x805cbb8
 805caeb:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805caf2:	00 00 00 
 805caf5:	c7 85 30 ff ff ff 00 	movl   $0x0,0xffffff30(%ebp)
 805cafc:	00 00 00 
 805caff:	8b bd 30 ff ff ff    	mov    0xffffff30(%ebp),%edi
 805cb05:	39 bd 98 fe ff ff    	cmp    %edi,0xfffffe98(%ebp)
 805cb0b:	0f 8d a7 00 00 00    	jge    0x805cbb8
 805cb11:	83 e7 03             	and    $0x3,%edi
 805cb14:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805cb1a:	74 50                	je     0x805cb6c
 805cb1c:	83 ff 01             	cmp    $0x1,%edi
 805cb1f:	7e 28                	jle    0x805cb49
 805cb21:	83 ff 02             	cmp    $0x2,%edi
 805cb24:	7e 0a                	jle    0x805cb30
 805cb26:	8b 03                	mov    (%ebx),%eax
 805cb28:	89 06                	mov    %eax,(%esi)
 805cb2a:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805cb30:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805cb36:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 805cb39:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805cb3f:	89 04 96             	mov    %eax,(%esi,%edx,4)
 805cb42:	42                   	inc    %edx
 805cb43:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805cb49:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805cb4f:	8b 0c 8b             	mov    (%ebx,%ecx,4),%ecx
 805cb52:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805cb58:	89 0c be             	mov    %ecx,(%esi,%edi,4)
 805cb5b:	47                   	inc    %edi
 805cb5c:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805cb62:	8b 85 30 ff ff ff    	mov    0xffffff30(%ebp),%eax
 805cb68:	39 c7                	cmp    %eax,%edi
 805cb6a:	74 4c                	je     0x805cbb8
 805cb6c:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805cb72:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 805cb75:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805cb7b:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 805cb7e:	41                   	inc    %ecx
 805cb7f:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
 805cb82:	89 3c 8e             	mov    %edi,(%esi,%ecx,4)
 805cb85:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805cb8b:	83 c0 02             	add    $0x2,%eax
 805cb8e:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 805cb91:	89 14 86             	mov    %edx,(%esi,%eax,4)
 805cb94:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805cb9a:	83 c1 03             	add    $0x3,%ecx
 805cb9d:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
 805cba0:	89 3c 8e             	mov    %edi,(%esi,%ecx,4)
 805cba3:	83 85 98 fe ff ff 04 	addl   $0x4,0xfffffe98(%ebp)
 805cbaa:	8b 85 30 ff ff ff    	mov    0xffffff30(%ebp),%eax
 805cbb0:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805cbb6:	75 b4                	jne    0x805cb6c
 805cbb8:	f6 45 af 01          	testb  $0x1,0xffffffaf(%ebp)
 805cbbc:	74 26                	je     0x805cbe4
 805cbbe:	ff 85 3c ff ff ff    	incl   0xffffff3c(%ebp)
 805cbc4:	6a 01                	push   $0x1
 805cbc6:	6a 01                	push   $0x1
 805cbc8:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805cbce:	52                   	push   %edx
 805cbcf:	52                   	push   %edx
 805cbd0:	e8 5b a9 00 00       	call   0x8067530
 805cbd5:	81 4d ac 00 00 80 00 	orl    $0x800000,0xffffffac(%ebp)
 805cbdc:	83 c4 10             	add    $0x10,%esp
 805cbdf:	eb 1c                	jmp    0x805cbfd
 805cbe1:	8d 76 00             	lea    0x0(%esi),%esi
 805cbe4:	83 bd 3c ff ff ff 81 	cmpl   $0xffffff81,0xffffff3c(%ebp)
 805cbeb:	75 10                	jne    0x805cbfd
 805cbed:	f6 45 ae 80          	testb  $0x80,0xffffffae(%ebp)
 805cbf1:	74 0a                	je     0x805cbfd
 805cbf3:	c7 85 3c ff ff ff 82 	movl   $0xffffff82,0xffffff3c(%ebp)
 805cbfa:	ff ff ff 
 805cbfd:	81 bd 3c ff ff ff 80 	cmpl   $0x80,0xffffff3c(%ebp)
 805cc04:	00 00 00 
 805cc07:	0f 8f bd f8 ff ff    	jg     0x805c4ca
 805cc0d:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 805cc10:	51                   	push   %ecx
 805cc11:	8b bd 3c ff ff ff    	mov    0xffffff3c(%ebp),%edi
 805cc17:	e9 92 25 00 00       	jmp    0x805f1ae
 805cc1c:	8b 55 90             	mov    0xffffff90(%ebp),%edx
 805cc1f:	39 55 94             	cmp    %edx,0xffffff94(%ebp)
 805cc22:	0f 85 14 06 00 00    	jne    0x805d23c
 805cc28:	8b 5d a0             	mov    0xffffffa0(%ebp),%ebx
 805cc2b:	4b                   	dec    %ebx
 805cc2c:	89 de                	mov    %ebx,%esi
 805cc2e:	79 06                	jns    0x805cc36
 805cc30:	8b 75 a0             	mov    0xffffffa0(%ebp),%esi
 805cc33:	83 c6 1e             	add    $0x1e,%esi
 805cc36:	89 f0                	mov    %esi,%eax
 805cc38:	24 e0                	and    $0xe0,%al
 805cc3a:	29 c3                	sub    %eax,%ebx
 805cc3c:	83 fb 17             	cmp    $0x17,%ebx
 805cc3f:	0f 85 a7 00 00 00    	jne    0x805ccec
 805cc45:	b9 01 00 00 00       	mov    $0x1,%ecx
 805cc4a:	2b 4d b4             	sub    0xffffffb4(%ebp),%ecx
 805cc4d:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 805cc50:	c1 e7 02             	shl    $0x2,%edi
 805cc53:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805cc59:	8d 44 8d ac          	lea    0xffffffac(%ebp,%ecx,4),%eax
 805cc5d:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 805cc60:	57                   	push   %edi
 805cc61:	52                   	push   %edx
 805cc62:	50                   	push   %eax
 805cc63:	e8 2c 6d 00 00       	call   0x8063994
 805cc68:	83 c4 0c             	add    $0xc,%esp
 805cc6b:	31 db                	xor    %ebx,%ebx
 805cc6d:	b9 01 00 00 00       	mov    $0x1,%ecx
 805cc72:	2b 4d b4             	sub    0xffffffb4(%ebp),%ecx
 805cc75:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805cc7b:	39 cb                	cmp    %ecx,%ebx
 805cc7d:	0f 8d ac 01 00 00    	jge    0x805ce2f
 805cc83:	89 ce                	mov    %ecx,%esi
 805cc85:	83 e6 03             	and    $0x3,%esi
 805cc88:	74 32                	je     0x805ccbc
 805cc8a:	83 fe 01             	cmp    $0x1,%esi
 805cc8d:	7e 17                	jle    0x805cca6
 805cc8f:	83 fe 02             	cmp    $0x2,%esi
 805cc92:	7e 09                	jle    0x805cc9d
 805cc94:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805cc9b:	00 
 805cc9c:	43                   	inc    %ebx
 805cc9d:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805cca4:	00 
 805cca5:	43                   	inc    %ebx
 805cca6:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805ccad:	00 
 805ccae:	43                   	inc    %ebx
 805ccaf:	39 9d 94 fe ff ff    	cmp    %ebx,0xfffffe94(%ebp)
 805ccb5:	0f 8e 74 01 00 00    	jle    0x805ce2f
 805ccbb:	90                   	nop    
 805ccbc:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805ccc3:	00 
 805ccc4:	c7 44 9d b0 00 00 00 	movl   $0x0,0xffffffb0(%ebp,%ebx,4)
 805cccb:	00 
 805cccc:	c7 44 9d b4 00 00 00 	movl   $0x0,0xffffffb4(%ebp,%ebx,4)
 805ccd3:	00 
 805ccd4:	c7 44 9d b8 00 00 00 	movl   $0x0,0xffffffb8(%ebp,%ebx,4)
 805ccdb:	00 
 805ccdc:	83 c3 04             	add    $0x4,%ebx
 805ccdf:	39 9d 94 fe ff ff    	cmp    %ebx,0xfffffe94(%ebp)
 805cce5:	7f d5                	jg     0x805ccbc
 805cce7:	e9 43 01 00 00       	jmp    0x805ce2f
 805ccec:	83 fb 16             	cmp    $0x16,%ebx
 805ccef:	0f 8f a7 00 00 00    	jg     0x805cd9c
 805ccf5:	bf 17 00 00 00       	mov    $0x17,%edi
 805ccfa:	29 df                	sub    %ebx,%edi
 805ccfc:	57                   	push   %edi
 805ccfd:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805cd00:	50                   	push   %eax
 805cd01:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 805cd04:	52                   	push   %edx
 805cd05:	b9 01 00 00 00       	mov    $0x1,%ecx
 805cd0a:	2b 4d b4             	sub    0xffffffb4(%ebp),%ecx
 805cd0d:	8d 7c 8d ac          	lea    0xffffffac(%ebp,%ecx,4),%edi
 805cd11:	57                   	push   %edi
 805cd12:	e8 a9 8e 00 00       	call   0x8065bc0
 805cd17:	83 c4 10             	add    $0x10,%esp
 805cd1a:	31 db                	xor    %ebx,%ebx
 805cd1c:	b8 01 00 00 00       	mov    $0x1,%eax
 805cd21:	2b 45 b4             	sub    0xffffffb4(%ebp),%eax
 805cd24:	89 85 94 fe ff ff    	mov    %eax,0xfffffe94(%ebp)
 805cd2a:	39 c3                	cmp    %eax,%ebx
 805cd2c:	0f 8d fd 00 00 00    	jge    0x805ce2f
 805cd32:	89 c6                	mov    %eax,%esi
 805cd34:	83 e6 03             	and    $0x3,%esi
 805cd37:	74 33                	je     0x805cd6c
 805cd39:	83 fe 01             	cmp    $0x1,%esi
 805cd3c:	7e 17                	jle    0x805cd55
 805cd3e:	83 fe 02             	cmp    $0x2,%esi
 805cd41:	7e 09                	jle    0x805cd4c
 805cd43:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805cd4a:	00 
 805cd4b:	43                   	inc    %ebx
 805cd4c:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805cd53:	00 
 805cd54:	43                   	inc    %ebx
 805cd55:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805cd5c:	00 
 805cd5d:	43                   	inc    %ebx
 805cd5e:	39 9d 94 fe ff ff    	cmp    %ebx,0xfffffe94(%ebp)
 805cd64:	0f 8e c5 00 00 00    	jle    0x805ce2f
 805cd6a:	8d 36                	lea    (%esi),%esi
 805cd6c:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805cd73:	00 
 805cd74:	c7 44 9d b0 00 00 00 	movl   $0x0,0xffffffb0(%ebp,%ebx,4)
 805cd7b:	00 
 805cd7c:	c7 44 9d b4 00 00 00 	movl   $0x0,0xffffffb4(%ebp,%ebx,4)
 805cd83:	00 
 805cd84:	c7 44 9d b8 00 00 00 	movl   $0x0,0xffffffb8(%ebp,%ebx,4)
 805cd8b:	00 
 805cd8c:	83 c3 04             	add    $0x4,%ebx
 805cd8f:	39 9d 94 fe ff ff    	cmp    %ebx,0xfffffe94(%ebp)
 805cd95:	7f d5                	jg     0x805cd6c
 805cd97:	e9 93 00 00 00       	jmp    0x805ce2f
 805cd9c:	8d 43 e9             	lea    0xffffffe9(%ebx),%eax
 805cd9f:	50                   	push   %eax
 805cda0:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805cda3:	50                   	push   %eax
 805cda4:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 805cda7:	50                   	push   %eax
 805cda8:	b8 01 00 00 00       	mov    $0x1,%eax
 805cdad:	2b 45 b4             	sub    0xffffffb4(%ebp),%eax
 805cdb0:	8d 44 85 ac          	lea    0xffffffac(%ebp,%eax,4),%eax
 805cdb4:	50                   	push   %eax
 805cdb5:	e8 76 a7 00 00       	call   0x8067530
 805cdba:	89 c2                	mov    %eax,%edx
 805cdbc:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805cdbf:	f7 d8                	neg    %eax
 805cdc1:	89 54 85 ac          	mov    %edx,0xffffffac(%ebp,%eax,4)
 805cdc5:	83 c4 10             	add    $0x10,%esp
 805cdc8:	31 f6                	xor    %esi,%esi
 805cdca:	89 c3                	mov    %eax,%ebx
 805cdcc:	39 de                	cmp    %ebx,%esi
 805cdce:	7d 5f                	jge    0x805ce2f
 805cdd0:	89 da                	mov    %ebx,%edx
 805cdd2:	83 e2 03             	and    $0x3,%edx
 805cdd5:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805cddb:	74 2b                	je     0x805ce08
 805cddd:	83 fa 01             	cmp    $0x1,%edx
 805cde0:	7e 17                	jle    0x805cdf9
 805cde2:	83 fa 02             	cmp    $0x2,%edx
 805cde5:	7e 09                	jle    0x805cdf0
 805cde7:	c7 44 b5 ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%esi,4)
 805cdee:	00 
 805cdef:	46                   	inc    %esi
 805cdf0:	c7 44 b5 ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%esi,4)
 805cdf7:	00 
 805cdf8:	46                   	inc    %esi
 805cdf9:	c7 44 b5 ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%esi,4)
 805ce00:	00 
 805ce01:	46                   	inc    %esi
 805ce02:	39 de                	cmp    %ebx,%esi
 805ce04:	7d 29                	jge    0x805ce2f
 805ce06:	8d 36                	lea    (%esi),%esi
 805ce08:	c7 44 b5 ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%esi,4)
 805ce0f:	00 
 805ce10:	c7 44 b5 b0 00 00 00 	movl   $0x0,0xffffffb0(%ebp,%esi,4)
 805ce17:	00 
 805ce18:	c7 44 b5 b4 00 00 00 	movl   $0x0,0xffffffb4(%ebp,%esi,4)
 805ce1f:	00 
 805ce20:	c7 44 b5 b8 00 00 00 	movl   $0x0,0xffffffb8(%ebp,%esi,4)
 805ce27:	00 
 805ce28:	83 c6 04             	add    $0x4,%esi
 805ce2b:	39 de                	cmp    %ebx,%esi
 805ce2d:	7c d9                	jl     0x805ce08
 805ce2f:	8d 4d ac             	lea    0xffffffac(%ebp),%ecx
 805ce32:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805ce38:	8b 7d a0             	mov    0xffffffa0(%ebp),%edi
 805ce3b:	4f                   	dec    %edi
 805ce3c:	89 bd 2c ff ff ff    	mov    %edi,0xffffff2c(%ebp)
 805ce42:	c7 85 28 ff ff ff 00 	movl   $0x0,0xffffff28(%ebp)
 805ce49:	00 00 00 
 805ce4c:	c7 85 24 ff ff ff 00 	movl   $0x0,0xffffff24(%ebp)
 805ce53:	00 00 00 
 805ce56:	31 f6                	xor    %esi,%esi
 805ce58:	83 ff 82             	cmp    $0xffffff82,%edi
 805ce5b:	0f 8d 5a 02 00 00    	jge    0x805d0bb
 805ce61:	bb 82 ff ff ff       	mov    $0xffffff82,%ebx
 805ce66:	29 fb                	sub    %edi,%ebx
 805ce68:	83 fb 18             	cmp    $0x18,%ebx
 805ce6b:	0f 8f 40 1f 00 00    	jg     0x805edb1
 805ce71:	b8 01 00 00 00       	mov    $0x1,%eax
 805ce76:	8b 8d 24 ff ff ff    	mov    0xffffff24(%ebp),%ecx
 805ce7c:	d3 e0                	shl    %cl,%eax
 805ce7e:	48                   	dec    %eax
 805ce7f:	85 85 28 ff ff ff    	test   %eax,0xffffff28(%ebp)
 805ce85:	74 03                	je     0x805ce8a
 805ce87:	83 ce 01             	or     $0x1,%esi
 805ce8a:	83 fb 18             	cmp    $0x18,%ebx
 805ce8d:	75 35                	jne    0x805cec4
 805ce8f:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805ce92:	89 bd 28 ff ff ff    	mov    %edi,0xffffff28(%ebp)
 805ce98:	c7 85 24 ff ff ff 1f 	movl   $0x1f,0xffffff24(%ebp)
 805ce9f:	00 00 00 
 805cea2:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805cea8:	83 38 00             	cmpl   $0x0,(%eax)
 805ceab:	74 03                	je     0x805ceb0
 805cead:	83 ce 01             	or     $0x1,%esi
 805ceb0:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805ceb6:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 805cebc:	e9 f0 01 00 00       	jmp    0x805d0b1
 805cec1:	8d 76 00             	lea    0x0(%esi),%esi
 805cec4:	83 fb 1f             	cmp    $0x1f,%ebx
 805cec7:	0f 8e bb 01 00 00    	jle    0x805d088
 805cecd:	8d 4b ff             	lea    0xffffffff(%ebx),%ecx
 805ced0:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805ced6:	85 c9                	test   %ecx,%ecx
 805ced8:	7d 09                	jge    0x805cee3
 805ceda:	8d 7b 1e             	lea    0x1e(%ebx),%edi
 805cedd:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805cee3:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805cee9:	c1 f8 05             	sar    $0x5,%eax
 805ceec:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805cef2:	8b 14 82             	mov    (%edx,%eax,4),%edx
 805cef5:	89 95 28 ff ff ff    	mov    %edx,0xffffff28(%ebp)
 805cefb:	8d 4b ff             	lea    0xffffffff(%ebx),%ecx
 805cefe:	89 8d 24 ff ff ff    	mov    %ecx,0xffffff24(%ebp)
 805cf04:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805cf0a:	85 c9                	test   %ecx,%ecx
 805cf0c:	7d 09                	jge    0x805cf17
 805cf0e:	8d 7b 1e             	lea    0x1e(%ebx),%edi
 805cf11:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805cf17:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805cf1d:	24 e0                	and    $0xe0,%al
 805cf1f:	29 85 24 ff ff ff    	sub    %eax,0xffffff24(%ebp)
 805cf25:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
 805cf2c:	00 00 00 
 805cf2f:	90                   	nop    
 805cf30:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805cf33:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805cf39:	85 c0                	test   %eax,%eax
 805cf3b:	7d 09                	jge    0x805cf46
 805cf3d:	8d 53 1e             	lea    0x1e(%ebx),%edx
 805cf40:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805cf46:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805cf4c:	c1 f8 05             	sar    $0x5,%eax
 805cf4f:	39 85 9c fe ff ff    	cmp    %eax,0xfffffe9c(%ebp)
 805cf55:	7d 1d                	jge    0x805cf74
 805cf57:	8b 8d 9c fe ff ff    	mov    0xfffffe9c(%ebp),%ecx
 805cf5d:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805cf63:	83 3c 8f 00          	cmpl   $0x0,(%edi,%ecx,4)
 805cf67:	74 03                	je     0x805cf6c
 805cf69:	83 ce 01             	or     $0x1,%esi
 805cf6c:	ff 85 9c fe ff ff    	incl   0xfffffe9c(%ebp)
 805cf72:	eb bc                	jmp    0x805cf30
 805cf74:	b8 01 00 00 00       	mov    $0x1,%eax
 805cf79:	8b 8d 24 ff ff ff    	mov    0xffffff24(%ebp),%ecx
 805cf7f:	d3 e0                	shl    %cl,%eax
 805cf81:	48                   	dec    %eax
 805cf82:	85 85 28 ff ff ff    	test   %eax,0xffffff28(%ebp)
 805cf88:	74 03                	je     0x805cf8d
 805cf8a:	83 ce 01             	or     $0x1,%esi
 805cf8d:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805cf93:	85 db                	test   %ebx,%ebx
 805cf95:	7d 09                	jge    0x805cfa0
 805cf97:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 805cf9a:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805cfa0:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805cfa6:	24 e0                	and    $0xe0,%al
 805cfa8:	89 da                	mov    %ebx,%edx
 805cfaa:	29 c2                	sub    %eax,%edx
 805cfac:	52                   	push   %edx
 805cfad:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805cfb3:	85 db                	test   %ebx,%ebx
 805cfb5:	7d 09                	jge    0x805cfc0
 805cfb7:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805cfba:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805cfc0:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805cfc6:	c1 ff 05             	sar    $0x5,%edi
 805cfc9:	b8 01 00 00 00       	mov    $0x1,%eax
 805cfce:	29 f8                	sub    %edi,%eax
 805cfd0:	50                   	push   %eax
 805cfd1:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805cfd7:	85 db                	test   %ebx,%ebx
 805cfd9:	7d 09                	jge    0x805cfe4
 805cfdb:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805cfde:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805cfe4:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805cfea:	c1 f9 05             	sar    $0x5,%ecx
 805cfed:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805cff3:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 805cff6:	57                   	push   %edi
 805cff7:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805cffd:	50                   	push   %eax
 805cffe:	e8 2d a5 00 00       	call   0x8067530
 805d003:	83 c4 10             	add    $0x10,%esp
 805d006:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805d00d:	00 00 00 
 805d010:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
 805d017:	00 00 00 
 805d01a:	8d 36                	lea    (%esi),%esi
 805d01c:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805d022:	85 db                	test   %ebx,%ebx
 805d024:	7d 09                	jge    0x805d02f
 805d026:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805d029:	89 95 a0 fe ff ff    	mov    %edx,0xfffffea0(%ebp)
 805d02f:	8b 85 a0 fe ff ff    	mov    0xfffffea0(%ebp),%eax
 805d035:	c1 f8 05             	sar    $0x5,%eax
 805d038:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805d03e:	7d 71                	jge    0x805d0b1
 805d040:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805d046:	85 db                	test   %ebx,%ebx
 805d048:	7d 09                	jge    0x805d053
 805d04a:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805d04d:	89 8d a0 fe ff ff    	mov    %ecx,0xfffffea0(%ebp)
 805d053:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 805d059:	c1 ff 05             	sar    $0x5,%edi
 805d05c:	b8 01 00 00 00       	mov    $0x1,%eax
 805d061:	29 f8                	sub    %edi,%eax
 805d063:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805d069:	8d 14 82             	lea    (%edx,%eax,4),%edx
 805d06c:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805d072:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 805d079:	83 85 9c fe ff ff 04 	addl   $0x4,0xfffffe9c(%ebp)
 805d080:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805d086:	eb 94                	jmp    0x805d01c
 805d088:	85 db                	test   %ebx,%ebx
 805d08a:	7e 25                	jle    0x805d0b1
 805d08c:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805d08f:	89 bd 28 ff ff ff    	mov    %edi,0xffffff28(%ebp)
 805d095:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805d098:	89 85 24 ff ff ff    	mov    %eax,0xffffff24(%ebp)
 805d09e:	53                   	push   %ebx
 805d09f:	6a 01                	push   $0x1
 805d0a1:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805d0a7:	52                   	push   %edx
 805d0a8:	52                   	push   %edx
 805d0a9:	e8 82 a4 00 00       	call   0x8067530
 805d0ae:	83 c4 10             	add    $0x10,%esp
 805d0b1:	c7 85 2c ff ff ff 81 	movl   $0xffffff81,0xffffff2c(%ebp)
 805d0b8:	ff ff ff 
 805d0bb:	bb 01 00 00 00       	mov    $0x1,%ebx
 805d0c0:	8b 8d 24 ff ff ff    	mov    0xffffff24(%ebp),%ecx
 805d0c6:	d3 e3                	shl    %cl,%ebx
 805d0c8:	85 9d 28 ff ff ff    	test   %ebx,0xffffff28(%ebp)
 805d0ce:	0f 84 49 01 00 00    	je     0x805d21d
 805d0d4:	85 f6                	test   %esi,%esi
 805d0d6:	75 15                	jne    0x805d0ed
 805d0d8:	f6 45 ac 01          	testb  $0x1,0xffffffac(%ebp)
 805d0dc:	75 0f                	jne    0x805d0ed
 805d0de:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805d0e1:	85 85 28 ff ff ff    	test   %eax,0xffffff28(%ebp)
 805d0e7:	0f 84 30 01 00 00    	je     0x805d21d
 805d0ed:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 805d0f0:	8d 5d b0             	lea    0xffffffb0(%ebp),%ebx
 805d0f3:	8d 42 01             	lea    0x1(%edx),%eax
 805d0f6:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 805d0f9:	89 de                	mov    %ebx,%esi
 805d0fb:	39 d0                	cmp    %edx,%eax
 805d0fd:	0f 82 d5 00 00 00    	jb     0x805d1d8
 805d103:	39 de                	cmp    %ebx,%esi
 805d105:	0f 84 cd 00 00 00    	je     0x805d1d8
 805d10b:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805d112:	00 00 00 
 805d115:	c7 85 20 ff ff ff 00 	movl   $0x0,0xffffff20(%ebp)
 805d11c:	00 00 00 
 805d11f:	8b bd 20 ff ff ff    	mov    0xffffff20(%ebp),%edi
 805d125:	39 bd 98 fe ff ff    	cmp    %edi,0xfffffe98(%ebp)
 805d12b:	0f 8d a7 00 00 00    	jge    0x805d1d8
 805d131:	83 e7 03             	and    $0x3,%edi
 805d134:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805d13a:	74 50                	je     0x805d18c
 805d13c:	83 ff 01             	cmp    $0x1,%edi
 805d13f:	7e 28                	jle    0x805d169
 805d141:	83 ff 02             	cmp    $0x2,%edi
 805d144:	7e 0a                	jle    0x805d150
 805d146:	8b 03                	mov    (%ebx),%eax
 805d148:	89 06                	mov    %eax,(%esi)
 805d14a:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805d150:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805d156:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 805d159:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805d15f:	89 04 96             	mov    %eax,(%esi,%edx,4)
 805d162:	42                   	inc    %edx
 805d163:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805d169:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805d16f:	8b 0c 8b             	mov    (%ebx,%ecx,4),%ecx
 805d172:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805d178:	89 0c be             	mov    %ecx,(%esi,%edi,4)
 805d17b:	47                   	inc    %edi
 805d17c:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805d182:	8b 85 20 ff ff ff    	mov    0xffffff20(%ebp),%eax
 805d188:	39 c7                	cmp    %eax,%edi
 805d18a:	74 4c                	je     0x805d1d8
 805d18c:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805d192:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 805d195:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805d19b:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 805d19e:	41                   	inc    %ecx
 805d19f:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
 805d1a2:	89 3c 8e             	mov    %edi,(%esi,%ecx,4)
 805d1a5:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805d1ab:	83 c0 02             	add    $0x2,%eax
 805d1ae:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 805d1b1:	89 14 86             	mov    %edx,(%esi,%eax,4)
 805d1b4:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805d1ba:	83 c1 03             	add    $0x3,%ecx
 805d1bd:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
 805d1c0:	89 3c 8e             	mov    %edi,(%esi,%ecx,4)
 805d1c3:	83 85 98 fe ff ff 04 	addl   $0x4,0xfffffe98(%ebp)
 805d1ca:	8b 85 20 ff ff ff    	mov    0xffffff20(%ebp),%eax
 805d1d0:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805d1d6:	75 b4                	jne    0x805d18c
 805d1d8:	f6 45 af 01          	testb  $0x1,0xffffffaf(%ebp)
 805d1dc:	74 26                	je     0x805d204
 805d1de:	ff 85 2c ff ff ff    	incl   0xffffff2c(%ebp)
 805d1e4:	6a 01                	push   $0x1
 805d1e6:	6a 01                	push   $0x1
 805d1e8:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805d1ee:	52                   	push   %edx
 805d1ef:	52                   	push   %edx
 805d1f0:	e8 3b a3 00 00       	call   0x8067530
 805d1f5:	81 4d ac 00 00 80 00 	orl    $0x800000,0xffffffac(%ebp)
 805d1fc:	83 c4 10             	add    $0x10,%esp
 805d1ff:	eb 1c                	jmp    0x805d21d
 805d201:	8d 76 00             	lea    0x0(%esi),%esi
 805d204:	83 bd 2c ff ff ff 81 	cmpl   $0xffffff81,0xffffff2c(%ebp)
 805d20b:	75 10                	jne    0x805d21d
 805d20d:	f6 45 ae 80          	testb  $0x80,0xffffffae(%ebp)
 805d211:	74 0a                	je     0x805d21d
 805d213:	c7 85 2c ff ff ff 82 	movl   $0xffffff82,0xffffff2c(%ebp)
 805d21a:	ff ff ff 
 805d21d:	81 bd 2c ff ff ff 80 	cmpl   $0x80,0xffffff2c(%ebp)
 805d224:	00 00 00 
 805d227:	0f 8f 9d f2 ff ff    	jg     0x805c4ca
 805d22d:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 805d230:	51                   	push   %ecx
 805d231:	8b bd 2c ff ff ff    	mov    0xffffff2c(%ebp),%edi
 805d237:	e9 72 1f 00 00       	jmp    0x805f1ae
 805d23c:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 805d23f:	c1 e2 02             	shl    $0x2,%edx
 805d242:	89 95 a0 fe ff ff    	mov    %edx,0xfffffea0(%ebp)
 805d248:	8d 4d ac             	lea    0xffffffac(%ebp),%ecx
 805d24b:	8d 7d e0             	lea    0xffffffe0(%ebp),%edi
 805d24e:	52                   	push   %edx
 805d24f:	57                   	push   %edi
 805d250:	51                   	push   %ecx
 805d251:	e8 3e 67 00 00       	call   0x8063994
 805d256:	83 c4 0c             	add    $0xc,%esp
 805d259:	8d 45 c0             	lea    0xffffffc0(%ebp),%eax
 805d25c:	89 85 18 ff ff ff    	mov    %eax,0xffffff18(%ebp)
 805d262:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 805d265:	89 95 14 ff ff ff    	mov    %edx,0xffffff14(%ebp)
 805d26b:	c7 85 10 ff ff ff 0c 	movl   $0x807780c,0xffffff10(%ebp)
 805d272:	78 07 08 
 805d275:	8b 4d 94             	mov    0xffffff94(%ebp),%ecx
 805d278:	2b 4d 90             	sub    0xffffff90(%ebp),%ecx
 805d27b:	89 8d 9c fe ff ff    	mov    %ecx,0xfffffe9c(%ebp)
 805d281:	bb 1a 00 00 00       	mov    $0x1a,%ebx
 805d286:	2b 5d a0             	sub    0xffffffa0(%ebp),%ebx
 805d289:	89 d8                	mov    %ebx,%eax
 805d28b:	b9 03 00 00 00       	mov    $0x3,%ecx
 805d290:	99                   	cltd   
 805d291:	f7 f9                	idiv   %ecx
 805d293:	89 c6                	mov    %eax,%esi
 805d295:	8d 7e 01             	lea    0x1(%esi),%edi
 805d298:	39 bd 9c fe ff ff    	cmp    %edi,0xfffffe9c(%ebp)
 805d29e:	7e 18                	jle    0x805d2b8
 805d2a0:	8b 45 90             	mov    0xffffff90(%ebp),%eax
 805d2a3:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
 805d2a7:	89 75 94             	mov    %esi,0xffffff94(%ebp)
 805d2aa:	c7 85 1c ff ff ff 01 	movl   $0x1,0xffffff1c(%ebp)
 805d2b1:	00 00 00 
 805d2b4:	eb 0c                	jmp    0x805d2c2
 805d2b6:	8d 36                	lea    (%esi),%esi
 805d2b8:	c7 85 1c ff ff ff 00 	movl   $0x0,0xffffff1c(%ebp)
 805d2bf:	00 00 00 
 805d2c2:	8b 75 94             	mov    0xffffff94(%ebp),%esi
 805d2c5:	2b 75 90             	sub    0xffffff90(%ebp),%esi
 805d2c8:	2b 75 b0             	sub    0xffffffb0(%ebp),%esi
 805d2cb:	c7 45 a4 00 00 00 00 	movl   $0x0,0xffffffa4(%ebp)
 805d2d2:	c7 85 94 fe ff ff 01 	movl   $0x1,0xfffffe94(%ebp)
 805d2d9:	00 00 00 
 805d2dc:	8b 9d 10 ff ff ff    	mov    0xffffff10(%ebp),%ebx
 805d2e2:	83 c3 04             	add    $0x4,%ebx
 805d2e5:	8d 76 00             	lea    0x0(%esi),%esi
 805d2e8:	85 b5 94 fe ff ff    	test   %esi,0xfffffe94(%ebp)
 805d2ee:	0f 84 9f 00 00 00    	je     0x805d393
 805d2f4:	33 b5 94 fe ff ff    	xor    0xfffffe94(%ebp),%esi
 805d2fa:	83 7d a4 00          	cmpl   $0x0,0xffffffa4(%ebp)
 805d2fe:	75 30                	jne    0x805d330
 805d300:	8b 13                	mov    (%ebx),%edx
 805d302:	83 c2 fe             	add    $0xfffffffe,%edx
 805d305:	89 55 a4             	mov    %edx,0xffffffa4(%ebp)
 805d308:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
 805d30f:	8b bd 10 ff ff ff    	mov    0xffffff10(%ebp),%edi
 805d315:	8b 3f                	mov    (%edi),%edi
 805d317:	83 c7 08             	add    $0x8,%edi
 805d31a:	51                   	push   %ecx
 805d31b:	57                   	push   %edi
 805d31c:	8b 85 18 ff ff ff    	mov    0xffffff18(%ebp),%eax
 805d322:	50                   	push   %eax
 805d323:	e8 6c 66 00 00       	call   0x8063994
 805d328:	83 c4 0c             	add    $0xc,%esp
 805d32b:	eb 66                	jmp    0x805d393
 805d32d:	8d 76 00             	lea    0x0(%esi),%esi
 805d330:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
 805d333:	52                   	push   %edx
 805d334:	8b 8d 18 ff ff ff    	mov    0xffffff18(%ebp),%ecx
 805d33a:	51                   	push   %ecx
 805d33b:	8b 3b                	mov    (%ebx),%edi
 805d33d:	83 c7 fe             	add    $0xfffffffe,%edi
 805d340:	57                   	push   %edi
 805d341:	8b 85 10 ff ff ff    	mov    0xffffff10(%ebp),%eax
 805d347:	8b 00                	mov    (%eax),%eax
 805d349:	83 c0 08             	add    $0x8,%eax
 805d34c:	50                   	push   %eax
 805d34d:	8b 95 14 ff ff ff    	mov    0xffffff14(%ebp),%edx
 805d353:	52                   	push   %edx
 805d354:	e8 97 89 00 00       	call   0x8065cf0
 805d359:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805d35f:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 805d362:	83 c1 fe             	add    $0xfffffffe,%ecx
 805d365:	03 0b                	add    (%ebx),%ecx
 805d367:	89 4d a4             	mov    %ecx,0xffffffa4(%ebp)
 805d36a:	83 c4 14             	add    $0x14,%esp
 805d36d:	85 c0                	test   %eax,%eax
 805d36f:	75 04                	jne    0x805d375
 805d371:	49                   	dec    %ecx
 805d372:	89 4d a4             	mov    %ecx,0xffffffa4(%ebp)
 805d375:	8b bd 18 ff ff ff    	mov    0xffffff18(%ebp),%edi
 805d37b:	89 bd a0 fe ff ff    	mov    %edi,0xfffffea0(%ebp)
 805d381:	8b 85 14 ff ff ff    	mov    0xffffff14(%ebp),%eax
 805d387:	89 85 18 ff ff ff    	mov    %eax,0xffffff18(%ebp)
 805d38d:	89 bd 14 ff ff ff    	mov    %edi,0xffffff14(%ebp)
 805d393:	c1 a5 94 fe ff ff 01 	shll   $0x1,0xfffffe94(%ebp)
 805d39a:	83 c3 10             	add    $0x10,%ebx
 805d39d:	83 85 10 ff ff ff 10 	addl   $0x10,0xffffff10(%ebp)
 805d3a4:	85 f6                	test   %esi,%esi
 805d3a6:	0f 85 3c ff ff ff    	jne    0x805d2e8
 805d3ac:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 805d3af:	39 85 18 ff ff ff    	cmp    %eax,0xffffff18(%ebp)
 805d3b5:	75 20                	jne    0x805d3d7
 805d3b7:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
 805d3ba:	c1 e2 02             	shl    $0x2,%edx
 805d3bd:	89 95 a0 fe ff ff    	mov    %edx,0xfffffea0(%ebp)
 805d3c3:	8d 4d c0             	lea    0xffffffc0(%ebp),%ecx
 805d3c6:	52                   	push   %edx
 805d3c7:	8b bd 18 ff ff ff    	mov    0xffffff18(%ebp),%edi
 805d3cd:	57                   	push   %edi
 805d3ce:	51                   	push   %ecx
 805d3cf:	e8 c0 65 00 00       	call   0x8063994
 805d3d4:	83 c4 0c             	add    $0xc,%esp
 805d3d7:	8b 45 98             	mov    0xffffff98(%ebp),%eax
 805d3da:	89 85 0c ff ff ff    	mov    %eax,0xffffff0c(%ebp)
 805d3e0:	8b 55 94             	mov    0xffffff94(%ebp),%edx
 805d3e3:	2b 55 90             	sub    0xffffff90(%ebp),%edx
 805d3e6:	89 95 08 ff ff ff    	mov    %edx,0xffffff08(%ebp)
 805d3ec:	8d 4d e0             	lea    0xffffffe0(%ebp),%ecx
 805d3ef:	89 8d 04 ff ff ff    	mov    %ecx,0xffffff04(%ebp)
 805d3f5:	c7 85 94 fe ff ff 00 	movl   $0x0,0xfffffe94(%ebp)
 805d3fc:	00 00 00 
 805d3ff:	31 db                	xor    %ebx,%ebx
 805d401:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 805d408:	83 bd 94 fe ff ff 09 	cmpl   $0x9,0xfffffe94(%ebp)
 805d40f:	0f 85 2a 02 00 00    	jne    0x805d63f
 805d415:	83 7d b4 00          	cmpl   $0x0,0xffffffb4(%ebp)
 805d419:	75 09                	jne    0x805d424
 805d41b:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 805d41e:	e9 0d 02 00 00       	jmp    0x805d630
 805d423:	90                   	nop    
 805d424:	68 00 ca 9a 3b       	push   $0x3b9aca00
 805d429:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 805d42c:	57                   	push   %edi
 805d42d:	8b 85 04 ff ff ff    	mov    0xffffff04(%ebp),%eax
 805d433:	50                   	push   %eax
 805d434:	50                   	push   %eax
 805d435:	e8 26 8f 00 00       	call   0x8066360
 805d43a:	89 85 00 ff ff ff    	mov    %eax,0xffffff00(%ebp)
 805d440:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 805d443:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805d449:	83 c4 10             	add    $0x10,%esp
 805d44c:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 805d44f:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805d455:	8d 75 e4             	lea    0xffffffe4(%ebp),%esi
 805d458:	01 cb                	add    %ecx,%ebx
 805d45a:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805d460:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 805d463:	89 f3                	mov    %esi,%ebx
 805d465:	39 8d a0 fe ff ff    	cmp    %ecx,0xfffffea0(%ebp)
 805d46b:	0f 83 cf 00 00 00    	jae    0x805d540
 805d471:	4a                   	dec    %edx
 805d472:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805d478:	0f 84 b8 00 00 00    	je     0x805d536
 805d47e:	89 d0                	mov    %edx,%eax
 805d480:	f7 d8                	neg    %eax
 805d482:	83 e0 03             	and    $0x3,%eax
 805d485:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805d48b:	85 d2                	test   %edx,%edx
 805d48d:	0f 8e 86 00 00 00    	jle    0x805d519
 805d493:	85 c0                	test   %eax,%eax
 805d495:	74 31                	je     0x805d4c8
 805d497:	83 f8 03             	cmp    $0x3,%eax
 805d49a:	7d 7d                	jge    0x805d519
 805d49c:	83 f8 02             	cmp    $0x2,%eax
 805d49f:	7d 5d                	jge    0x805d4fe
 805d4a1:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 805d4a4:	47                   	inc    %edi
 805d4a5:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805d4ab:	8d 75 e8             	lea    0xffffffe8(%ebp),%esi
 805d4ae:	89 7d e4             	mov    %edi,0xffffffe4(%ebp)
 805d4b1:	8d 5d e8             	lea    0xffffffe8(%ebp),%ebx
 805d4b4:	85 ff                	test   %edi,%edi
 805d4b6:	0f 85 84 00 00 00    	jne    0x805d540
 805d4bc:	4a                   	dec    %edx
 805d4bd:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805d4c3:	eb 39                	jmp    0x805d4fe
 805d4c5:	8d 76 00             	lea    0x0(%esi),%esi
 805d4c8:	8b 0e                	mov    (%esi),%ecx
 805d4ca:	41                   	inc    %ecx
 805d4cb:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805d4d1:	83 c6 04             	add    $0x4,%esi
 805d4d4:	89 0b                	mov    %ecx,(%ebx)
 805d4d6:	83 c3 04             	add    $0x4,%ebx
 805d4d9:	85 c9                	test   %ecx,%ecx
 805d4db:	75 63                	jne    0x805d540
 805d4dd:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805d4e3:	8b 3e                	mov    (%esi),%edi
 805d4e5:	47                   	inc    %edi
 805d4e6:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805d4ec:	83 c6 04             	add    $0x4,%esi
 805d4ef:	89 3b                	mov    %edi,(%ebx)
 805d4f1:	83 c3 04             	add    $0x4,%ebx
 805d4f4:	85 ff                	test   %edi,%edi
 805d4f6:	75 48                	jne    0x805d540
 805d4f8:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805d4fe:	8b 06                	mov    (%esi),%eax
 805d500:	40                   	inc    %eax
 805d501:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805d507:	83 c6 04             	add    $0x4,%esi
 805d50a:	89 03                	mov    %eax,(%ebx)
 805d50c:	83 c3 04             	add    $0x4,%ebx
 805d50f:	85 c0                	test   %eax,%eax
 805d511:	75 2d                	jne    0x805d540
 805d513:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805d519:	8b 16                	mov    (%esi),%edx
 805d51b:	42                   	inc    %edx
 805d51c:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805d522:	83 c6 04             	add    $0x4,%esi
 805d525:	89 13                	mov    %edx,(%ebx)
 805d527:	83 c3 04             	add    $0x4,%ebx
 805d52a:	85 d2                	test   %edx,%edx
 805d52c:	75 12                	jne    0x805d540
 805d52e:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805d534:	75 92                	jne    0x805d4c8
 805d536:	bb 01 00 00 00       	mov    $0x1,%ebx
 805d53b:	e9 d6 00 00 00       	jmp    0x805d616
 805d540:	39 f3                	cmp    %esi,%ebx
 805d542:	0f 84 cc 00 00 00    	je     0x805d614
 805d548:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805d54f:	00 00 00 
 805d552:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805d558:	49                   	dec    %ecx
 805d559:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805d55f:	39 8d 98 fe ff ff    	cmp    %ecx,0xfffffe98(%ebp)
 805d565:	0f 8d a9 00 00 00    	jge    0x805d614
 805d56b:	83 e1 03             	and    $0x3,%ecx
 805d56e:	89 8d 9c fe ff ff    	mov    %ecx,0xfffffe9c(%ebp)
 805d574:	74 52                	je     0x805d5c8
 805d576:	83 f9 01             	cmp    $0x1,%ecx
 805d579:	7e 28                	jle    0x805d5a3
 805d57b:	83 f9 02             	cmp    $0x2,%ecx
 805d57e:	7e 0a                	jle    0x805d58a
 805d580:	8b 06                	mov    (%esi),%eax
 805d582:	89 03                	mov    %eax,(%ebx)
 805d584:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805d58a:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805d590:	8b 3c be             	mov    (%esi,%edi,4),%edi
 805d593:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805d599:	89 3c 83             	mov    %edi,(%ebx,%eax,4)
 805d59c:	40                   	inc    %eax
 805d59d:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805d5a3:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805d5a9:	8b 14 96             	mov    (%esi,%edx,4),%edx
 805d5ac:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805d5b2:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 805d5b5:	41                   	inc    %ecx
 805d5b6:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805d5bc:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805d5c2:	39 f9                	cmp    %edi,%ecx
 805d5c4:	74 4e                	je     0x805d614
 805d5c6:	8d 36                	lea    (%esi),%esi
 805d5c8:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805d5ce:	8b 04 86             	mov    (%esi,%eax,4),%eax
 805d5d1:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805d5d7:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 805d5da:	42                   	inc    %edx
 805d5db:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 805d5de:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 805d5e1:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805d5e7:	83 c7 02             	add    $0x2,%edi
 805d5ea:	8b 04 be             	mov    (%esi,%edi,4),%eax
 805d5ed:	89 04 bb             	mov    %eax,(%ebx,%edi,4)
 805d5f0:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805d5f6:	83 c2 03             	add    $0x3,%edx
 805d5f9:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 805d5fc:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 805d5ff:	83 85 98 fe ff ff 04 	addl   $0x4,0xfffffe98(%ebp)
 805d606:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805d60c:	39 bd 98 fe ff ff    	cmp    %edi,0xfffffe98(%ebp)
 805d612:	75 b4                	jne    0x805d5c8
 805d614:	31 db                	xor    %ebx,%ebx
 805d616:	01 9d 00 ff ff ff    	add    %ebx,0xffffff00(%ebp)
 805d61c:	74 12                	je     0x805d630
 805d61e:	8b 8d 00 ff ff ff    	mov    0xffffff00(%ebp),%ecx
 805d624:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805d627:	8b 95 04 ff ff ff    	mov    0xffffff04(%ebp),%edx
 805d62d:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
 805d630:	ff 45 b4             	incl   0xffffffb4(%ebp)
 805d633:	c7 85 94 fe ff ff 00 	movl   $0x0,0xfffffe94(%ebp)
 805d63a:	00 00 00 
 805d63d:	31 db                	xor    %ebx,%ebx
 805d63f:	8b bd 0c ff ff ff    	mov    0xffffff0c(%ebp),%edi
 805d645:	0f b6 3f             	movzbl (%edi),%edi
 805d648:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 805d64e:	f6 44 7e 01 08       	testb  $0x8,0x1(%esi,%edi,2)
 805d653:	75 19                	jne    0x805d66e
 805d655:	8d 76 00             	lea    0x0(%esi),%esi
 805d658:	ff 85 0c ff ff ff    	incl   0xffffff0c(%ebp)
 805d65e:	8b 85 0c ff ff ff    	mov    0xffffff0c(%ebp),%eax
 805d664:	0f b6 00             	movzbl (%eax),%eax
 805d667:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 805d66c:	74 ea                	je     0x805d658
 805d66e:	8d 34 db             	lea    (%ebx,%ebx,8),%esi
 805d671:	01 f3                	add    %esi,%ebx
 805d673:	8b 95 0c ff ff ff    	mov    0xffffff0c(%ebp),%edx
 805d679:	0f b6 12             	movzbl (%edx),%edx
 805d67c:	8d 5c 1a d0          	lea    0xffffffd0(%edx,%ebx,1),%ebx
 805d680:	ff 85 0c ff ff ff    	incl   0xffffff0c(%ebp)
 805d686:	ff 85 94 fe ff ff    	incl   0xfffffe94(%ebp)
 805d68c:	ff 8d 08 ff ff ff    	decl   0xffffff08(%ebp)
 805d692:	83 bd 08 ff ff ff 00 	cmpl   $0x0,0xffffff08(%ebp)
 805d699:	0f 8f 69 fd ff ff    	jg     0x805d408
 805d69f:	83 7d b0 00          	cmpl   $0x0,0xffffffb0(%ebp)
 805d6a3:	7e 2b                	jle    0x805d6d0
 805d6a5:	8b b5 94 fe ff ff    	mov    0xfffffe94(%ebp),%esi
 805d6ab:	03 75 b0             	add    0xffffffb0(%ebp),%esi
 805d6ae:	83 fe 09             	cmp    $0x9,%esi
 805d6b1:	7f 1d                	jg     0x805d6d0
 805d6b3:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 805d6b6:	0f af 1c 85 a8 61 07 	imul   0x80761a8(,%eax,4),%ebx
 805d6bd:	08 
 805d6be:	8b 34 b5 a8 61 07 08 	mov    0x80761a8(,%esi,4),%esi
 805d6c5:	c7 45 b0 00 00 00 00 	movl   $0x0,0xffffffb0(%ebp)
 805d6cc:	eb 0f                	jmp    0x805d6dd
 805d6ce:	8d 36                	lea    (%esi),%esi
 805d6d0:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805d6d6:	8b 34 8d a8 61 07 08 	mov    0x80761a8(,%ecx,4),%esi
 805d6dd:	83 7d b4 00          	cmpl   $0x0,0xffffffb4(%ebp)
 805d6e1:	75 11                	jne    0x805d6f4
 805d6e3:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 805d6e6:	c7 45 b4 01 00 00 00 	movl   $0x1,0xffffffb4(%ebp)
 805d6ed:	e9 0d 02 00 00       	jmp    0x805d8ff
 805d6f2:	8d 36                	lea    (%esi),%esi
 805d6f4:	56                   	push   %esi
 805d6f5:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 805d6f8:	57                   	push   %edi
 805d6f9:	8b 85 04 ff ff ff    	mov    0xffffff04(%ebp),%eax
 805d6ff:	50                   	push   %eax
 805d700:	50                   	push   %eax
 805d701:	e8 5a 8c 00 00       	call   0x8066360
 805d706:	89 85 fc fe ff ff    	mov    %eax,0xfffffefc(%ebp)
 805d70c:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 805d70f:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805d715:	83 c4 10             	add    $0x10,%esp
 805d718:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 805d71b:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805d721:	8d 75 e4             	lea    0xffffffe4(%ebp),%esi
 805d724:	01 cb                	add    %ecx,%ebx
 805d726:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805d72c:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 805d72f:	89 f3                	mov    %esi,%ebx
 805d731:	39 8d a0 fe ff ff    	cmp    %ecx,0xfffffea0(%ebp)
 805d737:	0f 83 cf 00 00 00    	jae    0x805d80c
 805d73d:	4a                   	dec    %edx
 805d73e:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805d744:	0f 84 b8 00 00 00    	je     0x805d802
 805d74a:	89 d0                	mov    %edx,%eax
 805d74c:	f7 d8                	neg    %eax
 805d74e:	83 e0 03             	and    $0x3,%eax
 805d751:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805d757:	85 d2                	test   %edx,%edx
 805d759:	0f 8e 86 00 00 00    	jle    0x805d7e5
 805d75f:	85 c0                	test   %eax,%eax
 805d761:	74 31                	je     0x805d794
 805d763:	83 f8 03             	cmp    $0x3,%eax
 805d766:	7d 7d                	jge    0x805d7e5
 805d768:	83 f8 02             	cmp    $0x2,%eax
 805d76b:	7d 5d                	jge    0x805d7ca
 805d76d:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 805d770:	47                   	inc    %edi
 805d771:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805d777:	8d 75 e8             	lea    0xffffffe8(%ebp),%esi
 805d77a:	89 7d e4             	mov    %edi,0xffffffe4(%ebp)
 805d77d:	8d 5d e8             	lea    0xffffffe8(%ebp),%ebx
 805d780:	85 ff                	test   %edi,%edi
 805d782:	0f 85 84 00 00 00    	jne    0x805d80c
 805d788:	4a                   	dec    %edx
 805d789:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805d78f:	eb 39                	jmp    0x805d7ca
 805d791:	8d 76 00             	lea    0x0(%esi),%esi
 805d794:	8b 0e                	mov    (%esi),%ecx
 805d796:	41                   	inc    %ecx
 805d797:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805d79d:	83 c6 04             	add    $0x4,%esi
 805d7a0:	89 0b                	mov    %ecx,(%ebx)
 805d7a2:	83 c3 04             	add    $0x4,%ebx
 805d7a5:	85 c9                	test   %ecx,%ecx
 805d7a7:	75 63                	jne    0x805d80c
 805d7a9:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805d7af:	8b 3e                	mov    (%esi),%edi
 805d7b1:	47                   	inc    %edi
 805d7b2:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805d7b8:	83 c6 04             	add    $0x4,%esi
 805d7bb:	89 3b                	mov    %edi,(%ebx)
 805d7bd:	83 c3 04             	add    $0x4,%ebx
 805d7c0:	85 ff                	test   %edi,%edi
 805d7c2:	75 48                	jne    0x805d80c
 805d7c4:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805d7ca:	8b 06                	mov    (%esi),%eax
 805d7cc:	40                   	inc    %eax
 805d7cd:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805d7d3:	83 c6 04             	add    $0x4,%esi
 805d7d6:	89 03                	mov    %eax,(%ebx)
 805d7d8:	83 c3 04             	add    $0x4,%ebx
 805d7db:	85 c0                	test   %eax,%eax
 805d7dd:	75 2d                	jne    0x805d80c
 805d7df:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805d7e5:	8b 16                	mov    (%esi),%edx
 805d7e7:	42                   	inc    %edx
 805d7e8:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805d7ee:	83 c6 04             	add    $0x4,%esi
 805d7f1:	89 13                	mov    %edx,(%ebx)
 805d7f3:	83 c3 04             	add    $0x4,%ebx
 805d7f6:	85 d2                	test   %edx,%edx
 805d7f8:	75 12                	jne    0x805d80c
 805d7fa:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805d800:	75 92                	jne    0x805d794
 805d802:	bb 01 00 00 00       	mov    $0x1,%ebx
 805d807:	e9 d6 00 00 00       	jmp    0x805d8e2
 805d80c:	39 f3                	cmp    %esi,%ebx
 805d80e:	0f 84 cc 00 00 00    	je     0x805d8e0
 805d814:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805d81b:	00 00 00 
 805d81e:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805d824:	49                   	dec    %ecx
 805d825:	89 8d 94 fe ff ff    	mov    %ecx,0xfffffe94(%ebp)
 805d82b:	39 8d 98 fe ff ff    	cmp    %ecx,0xfffffe98(%ebp)
 805d831:	0f 8d a9 00 00 00    	jge    0x805d8e0
 805d837:	83 e1 03             	and    $0x3,%ecx
 805d83a:	89 8d 9c fe ff ff    	mov    %ecx,0xfffffe9c(%ebp)
 805d840:	74 52                	je     0x805d894
 805d842:	83 f9 01             	cmp    $0x1,%ecx
 805d845:	7e 28                	jle    0x805d86f
 805d847:	83 f9 02             	cmp    $0x2,%ecx
 805d84a:	7e 0a                	jle    0x805d856
 805d84c:	8b 06                	mov    (%esi),%eax
 805d84e:	89 03                	mov    %eax,(%ebx)
 805d850:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805d856:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805d85c:	8b 3c be             	mov    (%esi,%edi,4),%edi
 805d85f:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805d865:	89 3c 83             	mov    %edi,(%ebx,%eax,4)
 805d868:	40                   	inc    %eax
 805d869:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805d86f:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805d875:	8b 14 96             	mov    (%esi,%edx,4),%edx
 805d878:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805d87e:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 805d881:	41                   	inc    %ecx
 805d882:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805d888:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805d88e:	39 f9                	cmp    %edi,%ecx
 805d890:	74 4e                	je     0x805d8e0
 805d892:	8d 36                	lea    (%esi),%esi
 805d894:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805d89a:	8b 04 86             	mov    (%esi,%eax,4),%eax
 805d89d:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805d8a3:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 805d8a6:	42                   	inc    %edx
 805d8a7:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 805d8aa:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 805d8ad:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805d8b3:	83 c7 02             	add    $0x2,%edi
 805d8b6:	8b 04 be             	mov    (%esi,%edi,4),%eax
 805d8b9:	89 04 bb             	mov    %eax,(%ebx,%edi,4)
 805d8bc:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805d8c2:	83 c2 03             	add    $0x3,%edx
 805d8c5:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 805d8c8:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 805d8cb:	83 85 98 fe ff ff 04 	addl   $0x4,0xfffffe98(%ebp)
 805d8d2:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805d8d8:	39 bd 98 fe ff ff    	cmp    %edi,0xfffffe98(%ebp)
 805d8de:	75 b4                	jne    0x805d894
 805d8e0:	31 db                	xor    %ebx,%ebx
 805d8e2:	01 9d fc fe ff ff    	add    %ebx,0xfffffefc(%ebp)
 805d8e8:	74 15                	je     0x805d8ff
 805d8ea:	8b 8d fc fe ff ff    	mov    0xfffffefc(%ebp),%ecx
 805d8f0:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805d8f3:	8b 95 04 ff ff ff    	mov    0xffffff04(%ebp),%edx
 805d8f9:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
 805d8fc:	ff 45 b4             	incl   0xffffffb4(%ebp)
 805d8ff:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 805d902:	8d 7c bd bc          	lea    0xffffffbc(%ebp,%edi,4),%edi
 805d906:	0f bd 1f             	bsr    (%edi),%ebx
 805d909:	80 f3 1f             	xor    $0x1f,%bl
 805d90c:	53                   	push   %ebx
 805d90d:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 805d910:	50                   	push   %eax
 805d911:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 805d914:	52                   	push   %edx
 805d915:	52                   	push   %edx
 805d916:	e8 a5 82 00 00       	call   0x8065bc0
 805d91b:	53                   	push   %ebx
 805d91c:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 805d91f:	51                   	push   %ecx
 805d920:	8d 7d e0             	lea    0xffffffe0(%ebp),%edi
 805d923:	57                   	push   %edi
 805d924:	57                   	push   %edi
 805d925:	e8 96 82 00 00       	call   0x8065bc0
 805d92a:	89 c3                	mov    %eax,%ebx
 805d92c:	83 c4 20             	add    $0x20,%esp
 805d92f:	85 db                	test   %ebx,%ebx
 805d931:	74 0a                	je     0x805d93d
 805d933:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805d936:	89 5c 85 e0          	mov    %ebx,0xffffffe0(%ebp,%eax,4)
 805d93a:	ff 45 b4             	incl   0xffffffb4(%ebp)
 805d93d:	8b 45 a0             	mov    0xffffffa0(%ebp),%eax
 805d940:	89 45 b0             	mov    %eax,0xffffffb0(%ebp)
 805d943:	83 7d a4 01          	cmpl   $0x1,0xffffffa4(%ebp)
 805d947:	74 0f                	je     0x805d958
 805d949:	83 7d a4 02          	cmpl   $0x2,0xffffffa4(%ebp)
 805d94d:	0f 84 35 05 00 00    	je     0x805de88
 805d953:	e9 00 0c 00 00       	jmp    0x805e558
 805d958:	31 f6                	xor    %esi,%esi
 805d95a:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 805d95d:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805d963:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 805d966:	89 8d f8 fe ff ff    	mov    %ecx,0xfffffef8(%ebp)
 805d96c:	31 c0                	xor    %eax,%eax
 805d96e:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805d974:	f7 b5 f8 fe ff ff    	divl   0xfffffef8(%ebp)
 805d97a:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805d980:	89 c3                	mov    %eax,%ebx
 805d982:	83 7d a0 00          	cmpl   $0x0,0xffffffa0(%ebp)
 805d986:	75 64                	jne    0x805d9ec
 805d988:	85 db                	test   %ebx,%ebx
 805d98a:	75 0c                	jne    0x805d998
 805d98c:	c7 85 98 fe ff ff 20 	movl   $0x20,0xfffffe98(%ebp)
 805d993:	00 00 00 
 805d996:	eb 0b                	jmp    0x805d9a3
 805d998:	0f bd c3             	bsr    %ebx,%eax
 805d99b:	34 1f                	xor    $0x1f,%al
 805d99d:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805d9a3:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805d9a9:	29 4d b0             	sub    %ecx,0xffffffb0(%ebp)
 805d9ac:	bf 20 00 00 00       	mov    $0x20,%edi
 805d9b1:	29 cf                	sub    %ecx,%edi
 805d9b3:	83 ff 18             	cmp    $0x18,%edi
 805d9b6:	7e 24                	jle    0x805d9dc
 805d9b8:	8b b5 98 fe ff ff    	mov    0xfffffe98(%ebp),%esi
 805d9be:	83 c6 18             	add    $0x18,%esi
 805d9c1:	b8 20 00 00 00       	mov    $0x20,%eax
 805d9c6:	29 f0                	sub    %esi,%eax
 805d9c8:	89 df                	mov    %ebx,%edi
 805d9ca:	89 c1                	mov    %eax,%ecx
 805d9cc:	d3 ef                	shr    %cl,%edi
 805d9ce:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 805d9d1:	c7 45 a0 19 00 00 00 	movl   $0x19,0xffffffa0(%ebp)
 805d9d8:	eb 65                	jmp    0x805da3f
 805d9da:	8d 36                	lea    (%esi),%esi
 805d9dc:	89 5d ac             	mov    %ebx,0xffffffac(%ebp)
 805d9df:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805d9e5:	f7 d8                	neg    %eax
 805d9e7:	89 45 a0             	mov    %eax,0xffffffa0(%ebp)
 805d9ea:	eb 53                	jmp    0x805da3f
 805d9ec:	8b 45 a0             	mov    0xffffffa0(%ebp),%eax
 805d9ef:	83 c0 20             	add    $0x20,%eax
 805d9f2:	83 f8 18             	cmp    $0x18,%eax
 805d9f5:	7e 1d                	jle    0x805da14
 805d9f7:	be 18 00 00 00       	mov    $0x18,%esi
 805d9fc:	2b 75 a0             	sub    0xffffffa0(%ebp),%esi
 805d9ff:	85 f6                	test   %esi,%esi
 805da01:	7e 3c                	jle    0x805da3f
 805da03:	8d 55 ac             	lea    0xffffffac(%ebp),%edx
 805da06:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805da0c:	83 fe 20             	cmp    $0x20,%esi
 805da0f:	75 0b                	jne    0x805da1c
 805da11:	8d 76 00             	lea    0x0(%esi),%esi
 805da14:	89 5d ac             	mov    %ebx,0xffffffac(%ebp)
 805da17:	eb 26                	jmp    0x805da3f
 805da19:	8d 76 00             	lea    0x0(%esi),%esi
 805da1c:	56                   	push   %esi
 805da1d:	6a 01                	push   $0x1
 805da1f:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805da25:	51                   	push   %ecx
 805da26:	51                   	push   %ecx
 805da27:	e8 94 81 00 00       	call   0x8065bc0
 805da2c:	bf 20 00 00 00       	mov    $0x20,%edi
 805da31:	29 f7                	sub    %esi,%edi
 805da33:	89 f9                	mov    %edi,%ecx
 805da35:	89 df                	mov    %ebx,%edi
 805da37:	d3 ef                	shr    %cl,%edi
 805da39:	09 7d ac             	or     %edi,0xffffffac(%ebp)
 805da3c:	83 c4 10             	add    $0x10,%esp
 805da3f:	83 45 a0 20          	addl   $0x20,0xffffffa0(%ebp)
 805da43:	83 7d a0 18          	cmpl   $0x18,0xffffffa0(%ebp)
 805da47:	0f 8e 1f ff ff ff    	jle    0x805d96c
 805da4d:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 805da50:	48                   	dec    %eax
 805da51:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805da57:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805da5d:	bb 1f 00 00 00       	mov    $0x1f,%ebx
 805da62:	29 f3                	sub    %esi,%ebx
 805da64:	31 f6                	xor    %esi,%esi
 805da66:	83 bd 1c ff ff ff 00 	cmpl   $0x0,0xffffff1c(%ebp)
 805da6d:	75 09                	jne    0x805da78
 805da6f:	83 bd 94 fe ff ff 00 	cmpl   $0x0,0xfffffe94(%ebp)
 805da76:	74 05                	je     0x805da7d
 805da78:	be 01 00 00 00       	mov    $0x1,%esi
 805da7d:	8d 55 ac             	lea    0xffffffac(%ebp),%edx
 805da80:	89 95 94 fe ff ff    	mov    %edx,0xfffffe94(%ebp)
 805da86:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805da8c:	89 8d f4 fe ff ff    	mov    %ecx,0xfffffef4(%ebp)
 805da92:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 805da98:	89 bd f0 fe ff ff    	mov    %edi,0xfffffef0(%ebp)
 805da9e:	89 9d ec fe ff ff    	mov    %ebx,0xfffffeec(%ebp)
 805daa4:	83 f9 82             	cmp    $0xffffff82,%ecx
 805daa7:	0f 8d 5a 02 00 00    	jge    0x805dd07
 805daad:	bb 82 ff ff ff       	mov    $0xffffff82,%ebx
 805dab2:	29 cb                	sub    %ecx,%ebx
 805dab4:	83 fb 18             	cmp    $0x18,%ebx
 805dab7:	0f 8f f4 12 00 00    	jg     0x805edb1
 805dabd:	b8 01 00 00 00       	mov    $0x1,%eax
 805dac2:	8b 8d ec fe ff ff    	mov    0xfffffeec(%ebp),%ecx
 805dac8:	d3 e0                	shl    %cl,%eax
 805daca:	48                   	dec    %eax
 805dacb:	85 85 f0 fe ff ff    	test   %eax,0xfffffef0(%ebp)
 805dad1:	74 03                	je     0x805dad6
 805dad3:	83 ce 01             	or     $0x1,%esi
 805dad6:	83 fb 18             	cmp    $0x18,%ebx
 805dad9:	75 35                	jne    0x805db10
 805dadb:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805dade:	89 bd f0 fe ff ff    	mov    %edi,0xfffffef0(%ebp)
 805dae4:	c7 85 ec fe ff ff 1f 	movl   $0x1f,0xfffffeec(%ebp)
 805daeb:	00 00 00 
 805daee:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805daf4:	83 38 00             	cmpl   $0x0,(%eax)
 805daf7:	74 03                	je     0x805dafc
 805daf9:	83 ce 01             	or     $0x1,%esi
 805dafc:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805db02:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 805db08:	e9 f0 01 00 00       	jmp    0x805dcfd
 805db0d:	8d 76 00             	lea    0x0(%esi),%esi
 805db10:	83 fb 1f             	cmp    $0x1f,%ebx
 805db13:	0f 8e bb 01 00 00    	jle    0x805dcd4
 805db19:	8d 4b ff             	lea    0xffffffff(%ebx),%ecx
 805db1c:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805db22:	85 c9                	test   %ecx,%ecx
 805db24:	7d 09                	jge    0x805db2f
 805db26:	8d 7b 1e             	lea    0x1e(%ebx),%edi
 805db29:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805db2f:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805db35:	c1 f8 05             	sar    $0x5,%eax
 805db38:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805db3e:	8b 14 82             	mov    (%edx,%eax,4),%edx
 805db41:	89 95 f0 fe ff ff    	mov    %edx,0xfffffef0(%ebp)
 805db47:	8d 4b ff             	lea    0xffffffff(%ebx),%ecx
 805db4a:	89 8d ec fe ff ff    	mov    %ecx,0xfffffeec(%ebp)
 805db50:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805db56:	85 c9                	test   %ecx,%ecx
 805db58:	7d 09                	jge    0x805db63
 805db5a:	8d 7b 1e             	lea    0x1e(%ebx),%edi
 805db5d:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805db63:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805db69:	24 e0                	and    $0xe0,%al
 805db6b:	29 85 ec fe ff ff    	sub    %eax,0xfffffeec(%ebp)
 805db71:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
 805db78:	00 00 00 
 805db7b:	90                   	nop    
 805db7c:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805db7f:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805db85:	85 c0                	test   %eax,%eax
 805db87:	7d 09                	jge    0x805db92
 805db89:	8d 53 1e             	lea    0x1e(%ebx),%edx
 805db8c:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805db92:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805db98:	c1 f8 05             	sar    $0x5,%eax
 805db9b:	39 85 9c fe ff ff    	cmp    %eax,0xfffffe9c(%ebp)
 805dba1:	7d 1d                	jge    0x805dbc0
 805dba3:	8b 8d 9c fe ff ff    	mov    0xfffffe9c(%ebp),%ecx
 805dba9:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805dbaf:	83 3c 8f 00          	cmpl   $0x0,(%edi,%ecx,4)
 805dbb3:	74 03                	je     0x805dbb8
 805dbb5:	83 ce 01             	or     $0x1,%esi
 805dbb8:	ff 85 9c fe ff ff    	incl   0xfffffe9c(%ebp)
 805dbbe:	eb bc                	jmp    0x805db7c
 805dbc0:	b8 01 00 00 00       	mov    $0x1,%eax
 805dbc5:	8b 8d ec fe ff ff    	mov    0xfffffeec(%ebp),%ecx
 805dbcb:	d3 e0                	shl    %cl,%eax
 805dbcd:	48                   	dec    %eax
 805dbce:	85 85 f0 fe ff ff    	test   %eax,0xfffffef0(%ebp)
 805dbd4:	74 03                	je     0x805dbd9
 805dbd6:	83 ce 01             	or     $0x1,%esi
 805dbd9:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805dbdf:	85 db                	test   %ebx,%ebx
 805dbe1:	7d 09                	jge    0x805dbec
 805dbe3:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 805dbe6:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805dbec:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805dbf2:	24 e0                	and    $0xe0,%al
 805dbf4:	89 da                	mov    %ebx,%edx
 805dbf6:	29 c2                	sub    %eax,%edx
 805dbf8:	52                   	push   %edx
 805dbf9:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805dbff:	85 db                	test   %ebx,%ebx
 805dc01:	7d 09                	jge    0x805dc0c
 805dc03:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805dc06:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805dc0c:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805dc12:	c1 ff 05             	sar    $0x5,%edi
 805dc15:	b8 01 00 00 00       	mov    $0x1,%eax
 805dc1a:	29 f8                	sub    %edi,%eax
 805dc1c:	50                   	push   %eax
 805dc1d:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805dc23:	85 db                	test   %ebx,%ebx
 805dc25:	7d 09                	jge    0x805dc30
 805dc27:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805dc2a:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805dc30:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805dc36:	c1 f9 05             	sar    $0x5,%ecx
 805dc39:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805dc3f:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 805dc42:	57                   	push   %edi
 805dc43:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805dc49:	50                   	push   %eax
 805dc4a:	e8 e1 98 00 00       	call   0x8067530
 805dc4f:	83 c4 10             	add    $0x10,%esp
 805dc52:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805dc59:	00 00 00 
 805dc5c:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
 805dc63:	00 00 00 
 805dc66:	8d 36                	lea    (%esi),%esi
 805dc68:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805dc6e:	85 db                	test   %ebx,%ebx
 805dc70:	7d 09                	jge    0x805dc7b
 805dc72:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805dc75:	89 95 a0 fe ff ff    	mov    %edx,0xfffffea0(%ebp)
 805dc7b:	8b 85 a0 fe ff ff    	mov    0xfffffea0(%ebp),%eax
 805dc81:	c1 f8 05             	sar    $0x5,%eax
 805dc84:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805dc8a:	7d 71                	jge    0x805dcfd
 805dc8c:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805dc92:	85 db                	test   %ebx,%ebx
 805dc94:	7d 09                	jge    0x805dc9f
 805dc96:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805dc99:	89 8d a0 fe ff ff    	mov    %ecx,0xfffffea0(%ebp)
 805dc9f:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 805dca5:	c1 ff 05             	sar    $0x5,%edi
 805dca8:	b8 01 00 00 00       	mov    $0x1,%eax
 805dcad:	29 f8                	sub    %edi,%eax
 805dcaf:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805dcb5:	8d 14 82             	lea    (%edx,%eax,4),%edx
 805dcb8:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805dcbe:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 805dcc5:	83 85 9c fe ff ff 04 	addl   $0x4,0xfffffe9c(%ebp)
 805dccc:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805dcd2:	eb 94                	jmp    0x805dc68
 805dcd4:	85 db                	test   %ebx,%ebx
 805dcd6:	7e 25                	jle    0x805dcfd
 805dcd8:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805dcdb:	89 bd f0 fe ff ff    	mov    %edi,0xfffffef0(%ebp)
 805dce1:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805dce4:	89 85 ec fe ff ff    	mov    %eax,0xfffffeec(%ebp)
 805dcea:	53                   	push   %ebx
 805dceb:	6a 01                	push   $0x1
 805dced:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805dcf3:	52                   	push   %edx
 805dcf4:	52                   	push   %edx
 805dcf5:	e8 36 98 00 00       	call   0x8067530
 805dcfa:	83 c4 10             	add    $0x10,%esp
 805dcfd:	c7 85 f4 fe ff ff 81 	movl   $0xffffff81,0xfffffef4(%ebp)
 805dd04:	ff ff ff 
 805dd07:	bb 01 00 00 00       	mov    $0x1,%ebx
 805dd0c:	8b 8d ec fe ff ff    	mov    0xfffffeec(%ebp),%ecx
 805dd12:	d3 e3                	shl    %cl,%ebx
 805dd14:	85 9d f0 fe ff ff    	test   %ebx,0xfffffef0(%ebp)
 805dd1a:	0f 84 49 01 00 00    	je     0x805de69
 805dd20:	85 f6                	test   %esi,%esi
 805dd22:	75 15                	jne    0x805dd39
 805dd24:	f6 45 ac 01          	testb  $0x1,0xffffffac(%ebp)
 805dd28:	75 0f                	jne    0x805dd39
 805dd2a:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805dd2d:	85 85 f0 fe ff ff    	test   %eax,0xfffffef0(%ebp)
 805dd33:	0f 84 30 01 00 00    	je     0x805de69
 805dd39:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 805dd3c:	8d 5d b0             	lea    0xffffffb0(%ebp),%ebx
 805dd3f:	8d 42 01             	lea    0x1(%edx),%eax
 805dd42:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 805dd45:	89 de                	mov    %ebx,%esi
 805dd47:	39 d0                	cmp    %edx,%eax
 805dd49:	0f 82 d5 00 00 00    	jb     0x805de24
 805dd4f:	39 de                	cmp    %ebx,%esi
 805dd51:	0f 84 cd 00 00 00    	je     0x805de24
 805dd57:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805dd5e:	00 00 00 
 805dd61:	c7 85 e8 fe ff ff 00 	movl   $0x0,0xfffffee8(%ebp)
 805dd68:	00 00 00 
 805dd6b:	8b bd e8 fe ff ff    	mov    0xfffffee8(%ebp),%edi
 805dd71:	39 bd 98 fe ff ff    	cmp    %edi,0xfffffe98(%ebp)
 805dd77:	0f 8d a7 00 00 00    	jge    0x805de24
 805dd7d:	83 e7 03             	and    $0x3,%edi
 805dd80:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805dd86:	74 50                	je     0x805ddd8
 805dd88:	83 ff 01             	cmp    $0x1,%edi
 805dd8b:	7e 28                	jle    0x805ddb5
 805dd8d:	83 ff 02             	cmp    $0x2,%edi
 805dd90:	7e 0a                	jle    0x805dd9c
 805dd92:	8b 03                	mov    (%ebx),%eax
 805dd94:	89 06                	mov    %eax,(%esi)
 805dd96:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805dd9c:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805dda2:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 805dda5:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805ddab:	89 04 96             	mov    %eax,(%esi,%edx,4)
 805ddae:	42                   	inc    %edx
 805ddaf:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805ddb5:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805ddbb:	8b 0c 8b             	mov    (%ebx,%ecx,4),%ecx
 805ddbe:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805ddc4:	89 0c be             	mov    %ecx,(%esi,%edi,4)
 805ddc7:	47                   	inc    %edi
 805ddc8:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805ddce:	8b 85 e8 fe ff ff    	mov    0xfffffee8(%ebp),%eax
 805ddd4:	39 c7                	cmp    %eax,%edi
 805ddd6:	74 4c                	je     0x805de24
 805ddd8:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805ddde:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 805dde1:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805dde7:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 805ddea:	41                   	inc    %ecx
 805ddeb:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
 805ddee:	89 3c 8e             	mov    %edi,(%esi,%ecx,4)
 805ddf1:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805ddf7:	83 c0 02             	add    $0x2,%eax
 805ddfa:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 805ddfd:	89 14 86             	mov    %edx,(%esi,%eax,4)
 805de00:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805de06:	83 c1 03             	add    $0x3,%ecx
 805de09:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
 805de0c:	89 3c 8e             	mov    %edi,(%esi,%ecx,4)
 805de0f:	83 85 98 fe ff ff 04 	addl   $0x4,0xfffffe98(%ebp)
 805de16:	8b 85 e8 fe ff ff    	mov    0xfffffee8(%ebp),%eax
 805de1c:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805de22:	75 b4                	jne    0x805ddd8
 805de24:	f6 45 af 01          	testb  $0x1,0xffffffaf(%ebp)
 805de28:	74 26                	je     0x805de50
 805de2a:	ff 85 f4 fe ff ff    	incl   0xfffffef4(%ebp)
 805de30:	6a 01                	push   $0x1
 805de32:	6a 01                	push   $0x1
 805de34:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805de3a:	52                   	push   %edx
 805de3b:	52                   	push   %edx
 805de3c:	e8 ef 96 00 00       	call   0x8067530
 805de41:	81 4d ac 00 00 80 00 	orl    $0x800000,0xffffffac(%ebp)
 805de48:	83 c4 10             	add    $0x10,%esp
 805de4b:	eb 1c                	jmp    0x805de69
 805de4d:	8d 76 00             	lea    0x0(%esi),%esi
 805de50:	83 bd f4 fe ff ff 81 	cmpl   $0xffffff81,0xfffffef4(%ebp)
 805de57:	75 10                	jne    0x805de69
 805de59:	f6 45 ae 80          	testb  $0x80,0xffffffae(%ebp)
 805de5d:	74 0a                	je     0x805de69
 805de5f:	c7 85 f4 fe ff ff 82 	movl   $0xffffff82,0xfffffef4(%ebp)
 805de66:	ff ff ff 
 805de69:	81 bd f4 fe ff ff 80 	cmpl   $0x80,0xfffffef4(%ebp)
 805de70:	00 00 00 
 805de73:	0f 8f 51 e6 ff ff    	jg     0x805c4ca
 805de79:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 805de7c:	51                   	push   %ecx
 805de7d:	8b bd f4 fe ff ff    	mov    0xfffffef4(%ebp),%edi
 805de83:	e9 26 13 00 00       	jmp    0x805f1ae
 805de88:	c7 85 94 fe ff ff 00 	movl   $0x0,0xfffffe94(%ebp)
 805de8f:	00 00 00 
 805de92:	c7 85 dc fe ff ff 00 	movl   $0x0,0xfffffedc(%ebp)
 805de99:	00 00 00 
 805de9c:	8b 55 c0             	mov    0xffffffc0(%ebp),%edx
 805de9f:	89 95 e4 fe ff ff    	mov    %edx,0xfffffee4(%ebp)
 805dea5:	8b 4d c4             	mov    0xffffffc4(%ebp),%ecx
 805dea8:	89 8d e0 fe ff ff    	mov    %ecx,0xfffffee0(%ebp)
 805deae:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 805deb1:	39 7d b4             	cmp    %edi,0xffffffb4(%ebp)
 805deb4:	7d 72                	jge    0x805df28
 805deb6:	39 4d e0             	cmp    %ecx,0xffffffe0(%ebp)
 805deb9:	72 05                	jb     0x805dec0
 805debb:	31 db                	xor    %ebx,%ebx
 805debd:	eb 6c                	jmp    0x805df2b
 805debf:	90                   	nop    
 805dec0:	83 7d a0 00          	cmpl   $0x0,0xffffffa0(%ebp)
 805dec4:	7f 06                	jg     0x805decc
 805dec6:	83 45 b0 e0          	addl   $0xffffffe0,0xffffffb0(%ebp)
 805deca:	eb 51                	jmp    0x805df1d
 805decc:	8b 45 a0             	mov    0xffffffa0(%ebp),%eax
 805decf:	83 c0 20             	add    $0x20,%eax
 805ded2:	83 f8 18             	cmp    $0x18,%eax
 805ded5:	7e 1d                	jle    0x805def4
 805ded7:	b8 18 00 00 00       	mov    $0x18,%eax
 805dedc:	2b 45 a0             	sub    0xffffffa0(%ebp),%eax
 805dedf:	89 85 dc fe ff ff    	mov    %eax,0xfffffedc(%ebp)
 805dee5:	85 c0                	test   %eax,%eax
 805dee7:	7e 30                	jle    0x805df19
 805dee9:	8d 5d ac             	lea    0xffffffac(%ebp),%ebx
 805deec:	83 f8 20             	cmp    $0x20,%eax
 805deef:	75 0f                	jne    0x805df00
 805def1:	8d 76 00             	lea    0x0(%esi),%esi
 805def4:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 805defb:	eb 1c                	jmp    0x805df19
 805defd:	8d 76 00             	lea    0x0(%esi),%esi
 805df00:	8b 95 dc fe ff ff    	mov    0xfffffedc(%ebp),%edx
 805df06:	52                   	push   %edx
 805df07:	6a 01                	push   $0x1
 805df09:	53                   	push   %ebx
 805df0a:	53                   	push   %ebx
 805df0b:	e8 b0 7c 00 00       	call   0x8065bc0
 805df10:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 805df13:	89 4d ac             	mov    %ecx,0xffffffac(%ebp)
 805df16:	83 c4 10             	add    $0x10,%esp
 805df19:	83 45 a0 20          	addl   $0x20,0xffffffa0(%ebp)
 805df1d:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 805df20:	31 f6                	xor    %esi,%esi
 805df22:	e9 c6 01 00 00       	jmp    0x805e0ed
 805df27:	90                   	nop    
 805df28:	8b 5d e4             	mov    0xffffffe4(%ebp),%ebx
 805df2b:	8b 75 e0             	mov    0xffffffe0(%ebp),%esi
 805df2e:	e9 ba 01 00 00       	jmp    0x805e0ed
 805df33:	90                   	nop    
 805df34:	39 9d e0 fe ff ff    	cmp    %ebx,0xfffffee0(%ebp)
 805df3a:	75 4c                	jne    0x805df88
 805df3c:	c7 85 94 fe ff ff ff 	movl   $0xffffffff,0xfffffe94(%ebp)
 805df43:	ff ff ff 
 805df46:	01 de                	add    %ebx,%esi
 805df48:	89 b5 98 fe ff ff    	mov    %esi,0xfffffe98(%ebp)
 805df4e:	39 de                	cmp    %ebx,%esi
 805df50:	73 1e                	jae    0x805df70
 805df52:	89 f0                	mov    %esi,%eax
 805df54:	2b 85 e4 fe ff ff    	sub    0xfffffee4(%ebp),%eax
 805df5a:	89 c3                	mov    %eax,%ebx
 805df5c:	8b b5 e4 fe ff ff    	mov    0xfffffee4(%ebp),%esi
 805df62:	83 c6 00             	add    $0x0,%esi
 805df65:	83 d3 00             	adc    $0x0,%ebx
 805df68:	e9 82 00 00 00       	jmp    0x805dfef
 805df6d:	8d 76 00             	lea    0x0(%esi),%esi
 805df70:	8b 9d e4 fe ff ff    	mov    0xfffffee4(%ebp),%ebx
 805df76:	85 db                	test   %ebx,%ebx
 805df78:	74 01                	je     0x805df7b
 805df7a:	4b                   	dec    %ebx
 805df7b:	8b b5 e4 fe ff ff    	mov    0xfffffee4(%ebp),%esi
 805df81:	f7 de                	neg    %esi
 805df83:	eb 29                	jmp    0x805dfae
 805df85:	8d 76 00             	lea    0x0(%esi),%esi
 805df88:	89 f0                	mov    %esi,%eax
 805df8a:	89 da                	mov    %ebx,%edx
 805df8c:	f7 b5 e0 fe ff ff    	divl   0xfffffee0(%ebp)
 805df92:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805df98:	89 85 94 fe ff ff    	mov    %eax,0xfffffe94(%ebp)
 805df9e:	8b 85 e4 fe ff ff    	mov    0xfffffee4(%ebp),%eax
 805dfa4:	f7 a5 94 fe ff ff    	mull   0xfffffe94(%ebp)
 805dfaa:	89 d3                	mov    %edx,%ebx
 805dfac:	89 c6                	mov    %eax,%esi
 805dfae:	39 9d 98 fe ff ff    	cmp    %ebx,0xfffffe98(%ebp)
 805dfb4:	72 06                	jb     0x805dfbc
 805dfb6:	75 27                	jne    0x805dfdf
 805dfb8:	85 f6                	test   %esi,%esi
 805dfba:	74 23                	je     0x805dfdf
 805dfbc:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805dfc2:	2b b5 e4 fe ff ff    	sub    0xfffffee4(%ebp),%esi
 805dfc8:	83 db 00             	sbb    $0x0,%ebx
 805dfcb:	8b 8d e0 fe ff ff    	mov    0xfffffee0(%ebp),%ecx
 805dfd1:	01 8d 98 fe ff ff    	add    %ecx,0xfffffe98(%ebp)
 805dfd7:	39 8d 98 fe ff ff    	cmp    %ecx,0xfffffe98(%ebp)
 805dfdd:	73 cf                	jae    0x805dfae
 805dfdf:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805dfe5:	31 c0                	xor    %eax,%eax
 805dfe7:	29 f0                	sub    %esi,%eax
 805dfe9:	19 df                	sbb    %ebx,%edi
 805dfeb:	89 c6                	mov    %eax,%esi
 805dfed:	89 fb                	mov    %edi,%ebx
 805dfef:	83 7d a0 00          	cmpl   $0x0,0xffffffa0(%ebp)
 805dff3:	75 7f                	jne    0x805e074
 805dff5:	83 bd 94 fe ff ff 00 	cmpl   $0x0,0xfffffe94(%ebp)
 805dffc:	75 0e                	jne    0x805e00c
 805dffe:	c7 85 98 fe ff ff 20 	movl   $0x20,0xfffffe98(%ebp)
 805e005:	00 00 00 
 805e008:	eb 11                	jmp    0x805e01b
 805e00a:	8d 36                	lea    (%esi),%esi
 805e00c:	0f bd 85 94 fe ff ff 	bsr    0xfffffe94(%ebp),%eax
 805e013:	34 1f                	xor    $0x1f,%al
 805e015:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805e01b:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805e021:	29 55 b0             	sub    %edx,0xffffffb0(%ebp)
 805e024:	b9 20 00 00 00       	mov    $0x20,%ecx
 805e029:	29 d1                	sub    %edx,%ecx
 805e02b:	83 f9 18             	cmp    $0x18,%ecx
 805e02e:	7e 2c                	jle    0x805e05c
 805e030:	83 c2 18             	add    $0x18,%edx
 805e033:	89 95 dc fe ff ff    	mov    %edx,0xfffffedc(%ebp)
 805e039:	bf 20 00 00 00       	mov    $0x20,%edi
 805e03e:	29 d7                	sub    %edx,%edi
 805e040:	89 f9                	mov    %edi,%ecx
 805e042:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805e048:	d3 ef                	shr    %cl,%edi
 805e04a:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 805e04d:	c7 45 a0 19 00 00 00 	movl   $0x19,0xffffffa0(%ebp)
 805e054:	e9 90 00 00 00       	jmp    0x805e0e9
 805e059:	8d 76 00             	lea    0x0(%esi),%esi
 805e05c:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805e062:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 805e065:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805e06b:	f7 da                	neg    %edx
 805e06d:	89 55 a0             	mov    %edx,0xffffffa0(%ebp)
 805e070:	eb 77                	jmp    0x805e0e9
 805e072:	8d 36                	lea    (%esi),%esi
 805e074:	8b 45 a0             	mov    0xffffffa0(%ebp),%eax
 805e077:	83 c0 20             	add    $0x20,%eax
 805e07a:	83 f8 18             	cmp    $0x18,%eax
 805e07d:	7f 0d                	jg     0x805e08c
 805e07f:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805e085:	89 4d ac             	mov    %ecx,0xffffffac(%ebp)
 805e088:	eb 5f                	jmp    0x805e0e9
 805e08a:	8d 36                	lea    (%esi),%esi
 805e08c:	bf 18 00 00 00       	mov    $0x18,%edi
 805e091:	2b 7d a0             	sub    0xffffffa0(%ebp),%edi
 805e094:	89 bd dc fe ff ff    	mov    %edi,0xfffffedc(%ebp)
 805e09a:	85 ff                	test   %edi,%edi
 805e09c:	7e 4b                	jle    0x805e0e9
 805e09e:	8d 45 ac             	lea    0xffffffac(%ebp),%eax
 805e0a1:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805e0a7:	83 ff 20             	cmp    $0x20,%edi
 805e0aa:	75 0c                	jne    0x805e0b8
 805e0ac:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805e0b2:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 805e0b5:	eb 32                	jmp    0x805e0e9
 805e0b7:	90                   	nop    
 805e0b8:	8b 8d dc fe ff ff    	mov    0xfffffedc(%ebp),%ecx
 805e0be:	51                   	push   %ecx
 805e0bf:	6a 01                	push   $0x1
 805e0c1:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805e0c7:	57                   	push   %edi
 805e0c8:	57                   	push   %edi
 805e0c9:	e8 f2 7a 00 00       	call   0x8065bc0
 805e0ce:	b8 20 00 00 00       	mov    $0x20,%eax
 805e0d3:	2b 85 dc fe ff ff    	sub    0xfffffedc(%ebp),%eax
 805e0d9:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805e0df:	89 c1                	mov    %eax,%ecx
 805e0e1:	d3 ef                	shr    %cl,%edi
 805e0e3:	09 7d ac             	or     %edi,0xffffffac(%ebp)
 805e0e6:	83 c4 10             	add    $0x10,%esp
 805e0e9:	83 45 a0 20          	addl   $0x20,0xffffffa0(%ebp)
 805e0ed:	83 7d a0 18          	cmpl   $0x18,0xffffffa0(%ebp)
 805e0f1:	0f 8e 3d fe ff ff    	jle    0x805df34
 805e0f7:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 805e0fa:	48                   	dec    %eax
 805e0fb:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805e101:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805e107:	89 95 a0 fe ff ff    	mov    %edx,0xfffffea0(%ebp)
 805e10d:	b9 1f 00 00 00       	mov    $0x1f,%ecx
 805e112:	2b 8d dc fe ff ff    	sub    0xfffffedc(%ebp),%ecx
 805e118:	89 8d d8 fe ff ff    	mov    %ecx,0xfffffed8(%ebp)
 805e11e:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
 805e125:	00 00 00 
 805e128:	83 bd 1c ff ff ff 00 	cmpl   $0x0,0xffffff1c(%ebp)
 805e12f:	75 08                	jne    0x805e139
 805e131:	85 db                	test   %ebx,%ebx
 805e133:	75 04                	jne    0x805e139
 805e135:	85 f6                	test   %esi,%esi
 805e137:	74 0a                	je     0x805e143
 805e139:	c7 85 9c fe ff ff 01 	movl   $0x1,0xfffffe9c(%ebp)
 805e140:	00 00 00 
 805e143:	8d 7d ac             	lea    0xffffffac(%ebp),%edi
 805e146:	89 bd 94 fe ff ff    	mov    %edi,0xfffffe94(%ebp)
 805e14c:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e152:	89 85 d4 fe ff ff    	mov    %eax,0xfffffed4(%ebp)
 805e158:	8b 95 a0 fe ff ff    	mov    0xfffffea0(%ebp),%edx
 805e15e:	89 95 d0 fe ff ff    	mov    %edx,0xfffffed0(%ebp)
 805e164:	8b 8d d8 fe ff ff    	mov    0xfffffed8(%ebp),%ecx
 805e16a:	89 8d cc fe ff ff    	mov    %ecx,0xfffffecc(%ebp)
 805e170:	8b b5 9c fe ff ff    	mov    0xfffffe9c(%ebp),%esi
 805e176:	83 f8 82             	cmp    $0xffffff82,%eax
 805e179:	0f 8d 58 02 00 00    	jge    0x805e3d7
 805e17f:	bb 82 ff ff ff       	mov    $0xffffff82,%ebx
 805e184:	29 c3                	sub    %eax,%ebx
 805e186:	83 fb 18             	cmp    $0x18,%ebx
 805e189:	0f 8f 22 0c 00 00    	jg     0x805edb1
 805e18f:	b8 01 00 00 00       	mov    $0x1,%eax
 805e194:	8b 8d cc fe ff ff    	mov    0xfffffecc(%ebp),%ecx
 805e19a:	d3 e0                	shl    %cl,%eax
 805e19c:	48                   	dec    %eax
 805e19d:	85 85 d0 fe ff ff    	test   %eax,0xfffffed0(%ebp)
 805e1a3:	74 03                	je     0x805e1a8
 805e1a5:	83 ce 01             	or     $0x1,%esi
 805e1a8:	83 fb 18             	cmp    $0x18,%ebx
 805e1ab:	75 33                	jne    0x805e1e0
 805e1ad:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805e1b0:	89 bd d0 fe ff ff    	mov    %edi,0xfffffed0(%ebp)
 805e1b6:	c7 85 cc fe ff ff 1f 	movl   $0x1f,0xfffffecc(%ebp)
 805e1bd:	00 00 00 
 805e1c0:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805e1c6:	83 38 00             	cmpl   $0x0,(%eax)
 805e1c9:	74 03                	je     0x805e1ce
 805e1cb:	83 ce 01             	or     $0x1,%esi
 805e1ce:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805e1d4:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 805e1da:	e9 ee 01 00 00       	jmp    0x805e3cd
 805e1df:	90                   	nop    
 805e1e0:	83 fb 1f             	cmp    $0x1f,%ebx
 805e1e3:	0f 8e bb 01 00 00    	jle    0x805e3a4
 805e1e9:	8d 4b ff             	lea    0xffffffff(%ebx),%ecx
 805e1ec:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805e1f2:	85 c9                	test   %ecx,%ecx
 805e1f4:	7d 09                	jge    0x805e1ff
 805e1f6:	8d 7b 1e             	lea    0x1e(%ebx),%edi
 805e1f9:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805e1ff:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e205:	c1 f8 05             	sar    $0x5,%eax
 805e208:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805e20e:	8b 14 82             	mov    (%edx,%eax,4),%edx
 805e211:	89 95 d0 fe ff ff    	mov    %edx,0xfffffed0(%ebp)
 805e217:	8d 4b ff             	lea    0xffffffff(%ebx),%ecx
 805e21a:	89 8d cc fe ff ff    	mov    %ecx,0xfffffecc(%ebp)
 805e220:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805e226:	85 c9                	test   %ecx,%ecx
 805e228:	7d 09                	jge    0x805e233
 805e22a:	8d 7b 1e             	lea    0x1e(%ebx),%edi
 805e22d:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805e233:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e239:	24 e0                	and    $0xe0,%al
 805e23b:	29 85 cc fe ff ff    	sub    %eax,0xfffffecc(%ebp)
 805e241:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
 805e248:	00 00 00 
 805e24b:	90                   	nop    
 805e24c:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805e24f:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805e255:	85 c0                	test   %eax,%eax
 805e257:	7d 09                	jge    0x805e262
 805e259:	8d 53 1e             	lea    0x1e(%ebx),%edx
 805e25c:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805e262:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e268:	c1 f8 05             	sar    $0x5,%eax
 805e26b:	39 85 9c fe ff ff    	cmp    %eax,0xfffffe9c(%ebp)
 805e271:	7d 1d                	jge    0x805e290
 805e273:	8b 8d 9c fe ff ff    	mov    0xfffffe9c(%ebp),%ecx
 805e279:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805e27f:	83 3c 8f 00          	cmpl   $0x0,(%edi,%ecx,4)
 805e283:	74 03                	je     0x805e288
 805e285:	83 ce 01             	or     $0x1,%esi
 805e288:	ff 85 9c fe ff ff    	incl   0xfffffe9c(%ebp)
 805e28e:	eb bc                	jmp    0x805e24c
 805e290:	b8 01 00 00 00       	mov    $0x1,%eax
 805e295:	8b 8d cc fe ff ff    	mov    0xfffffecc(%ebp),%ecx
 805e29b:	d3 e0                	shl    %cl,%eax
 805e29d:	48                   	dec    %eax
 805e29e:	85 85 d0 fe ff ff    	test   %eax,0xfffffed0(%ebp)
 805e2a4:	74 03                	je     0x805e2a9
 805e2a6:	83 ce 01             	or     $0x1,%esi
 805e2a9:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805e2af:	85 db                	test   %ebx,%ebx
 805e2b1:	7d 09                	jge    0x805e2bc
 805e2b3:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 805e2b6:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805e2bc:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e2c2:	24 e0                	and    $0xe0,%al
 805e2c4:	89 da                	mov    %ebx,%edx
 805e2c6:	29 c2                	sub    %eax,%edx
 805e2c8:	52                   	push   %edx
 805e2c9:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805e2cf:	85 db                	test   %ebx,%ebx
 805e2d1:	7d 09                	jge    0x805e2dc
 805e2d3:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805e2d6:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805e2dc:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805e2e2:	c1 ff 05             	sar    $0x5,%edi
 805e2e5:	b8 01 00 00 00       	mov    $0x1,%eax
 805e2ea:	29 f8                	sub    %edi,%eax
 805e2ec:	50                   	push   %eax
 805e2ed:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805e2f3:	85 db                	test   %ebx,%ebx
 805e2f5:	7d 09                	jge    0x805e300
 805e2f7:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805e2fa:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805e300:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805e306:	c1 f9 05             	sar    $0x5,%ecx
 805e309:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805e30f:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 805e312:	57                   	push   %edi
 805e313:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805e319:	50                   	push   %eax
 805e31a:	e8 11 92 00 00       	call   0x8067530
 805e31f:	83 c4 10             	add    $0x10,%esp
 805e322:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805e329:	00 00 00 
 805e32c:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
 805e333:	00 00 00 
 805e336:	8d 36                	lea    (%esi),%esi
 805e338:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805e33e:	85 db                	test   %ebx,%ebx
 805e340:	7d 09                	jge    0x805e34b
 805e342:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805e345:	89 95 a0 fe ff ff    	mov    %edx,0xfffffea0(%ebp)
 805e34b:	8b 85 a0 fe ff ff    	mov    0xfffffea0(%ebp),%eax
 805e351:	c1 f8 05             	sar    $0x5,%eax
 805e354:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805e35a:	7d 71                	jge    0x805e3cd
 805e35c:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805e362:	85 db                	test   %ebx,%ebx
 805e364:	7d 09                	jge    0x805e36f
 805e366:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805e369:	89 8d a0 fe ff ff    	mov    %ecx,0xfffffea0(%ebp)
 805e36f:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 805e375:	c1 ff 05             	sar    $0x5,%edi
 805e378:	b8 01 00 00 00       	mov    $0x1,%eax
 805e37d:	29 f8                	sub    %edi,%eax
 805e37f:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805e385:	8d 14 82             	lea    (%edx,%eax,4),%edx
 805e388:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805e38e:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 805e395:	83 85 9c fe ff ff 04 	addl   $0x4,0xfffffe9c(%ebp)
 805e39c:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805e3a2:	eb 94                	jmp    0x805e338
 805e3a4:	85 db                	test   %ebx,%ebx
 805e3a6:	7e 25                	jle    0x805e3cd
 805e3a8:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805e3ab:	89 bd d0 fe ff ff    	mov    %edi,0xfffffed0(%ebp)
 805e3b1:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805e3b4:	89 85 cc fe ff ff    	mov    %eax,0xfffffecc(%ebp)
 805e3ba:	53                   	push   %ebx
 805e3bb:	6a 01                	push   $0x1
 805e3bd:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805e3c3:	52                   	push   %edx
 805e3c4:	52                   	push   %edx
 805e3c5:	e8 66 91 00 00       	call   0x8067530
 805e3ca:	83 c4 10             	add    $0x10,%esp
 805e3cd:	c7 85 d4 fe ff ff 81 	movl   $0xffffff81,0xfffffed4(%ebp)
 805e3d4:	ff ff ff 
 805e3d7:	bb 01 00 00 00       	mov    $0x1,%ebx
 805e3dc:	8b 8d cc fe ff ff    	mov    0xfffffecc(%ebp),%ecx
 805e3e2:	d3 e3                	shl    %cl,%ebx
 805e3e4:	85 9d d0 fe ff ff    	test   %ebx,0xfffffed0(%ebp)
 805e3ea:	0f 84 49 01 00 00    	je     0x805e539
 805e3f0:	85 f6                	test   %esi,%esi
 805e3f2:	75 15                	jne    0x805e409
 805e3f4:	f6 45 ac 01          	testb  $0x1,0xffffffac(%ebp)
 805e3f8:	75 0f                	jne    0x805e409
 805e3fa:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805e3fd:	85 85 d0 fe ff ff    	test   %eax,0xfffffed0(%ebp)
 805e403:	0f 84 30 01 00 00    	je     0x805e539
 805e409:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 805e40c:	8d 5d b0             	lea    0xffffffb0(%ebp),%ebx
 805e40f:	8d 42 01             	lea    0x1(%edx),%eax
 805e412:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 805e415:	89 de                	mov    %ebx,%esi
 805e417:	39 d0                	cmp    %edx,%eax
 805e419:	0f 82 d5 00 00 00    	jb     0x805e4f4
 805e41f:	39 de                	cmp    %ebx,%esi
 805e421:	0f 84 cd 00 00 00    	je     0x805e4f4
 805e427:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805e42e:	00 00 00 
 805e431:	c7 85 c8 fe ff ff 00 	movl   $0x0,0xfffffec8(%ebp)
 805e438:	00 00 00 
 805e43b:	8b bd c8 fe ff ff    	mov    0xfffffec8(%ebp),%edi
 805e441:	39 bd 98 fe ff ff    	cmp    %edi,0xfffffe98(%ebp)
 805e447:	0f 8d a7 00 00 00    	jge    0x805e4f4
 805e44d:	83 e7 03             	and    $0x3,%edi
 805e450:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805e456:	74 50                	je     0x805e4a8
 805e458:	83 ff 01             	cmp    $0x1,%edi
 805e45b:	7e 28                	jle    0x805e485
 805e45d:	83 ff 02             	cmp    $0x2,%edi
 805e460:	7e 0a                	jle    0x805e46c
 805e462:	8b 03                	mov    (%ebx),%eax
 805e464:	89 06                	mov    %eax,(%esi)
 805e466:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805e46c:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e472:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 805e475:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805e47b:	89 04 96             	mov    %eax,(%esi,%edx,4)
 805e47e:	42                   	inc    %edx
 805e47f:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805e485:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805e48b:	8b 0c 8b             	mov    (%ebx,%ecx,4),%ecx
 805e48e:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805e494:	89 0c be             	mov    %ecx,(%esi,%edi,4)
 805e497:	47                   	inc    %edi
 805e498:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805e49e:	8b 85 c8 fe ff ff    	mov    0xfffffec8(%ebp),%eax
 805e4a4:	39 c7                	cmp    %eax,%edi
 805e4a6:	74 4c                	je     0x805e4f4
 805e4a8:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805e4ae:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 805e4b1:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805e4b7:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 805e4ba:	41                   	inc    %ecx
 805e4bb:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
 805e4be:	89 3c 8e             	mov    %edi,(%esi,%ecx,4)
 805e4c1:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e4c7:	83 c0 02             	add    $0x2,%eax
 805e4ca:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 805e4cd:	89 14 86             	mov    %edx,(%esi,%eax,4)
 805e4d0:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805e4d6:	83 c1 03             	add    $0x3,%ecx
 805e4d9:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
 805e4dc:	89 3c 8e             	mov    %edi,(%esi,%ecx,4)
 805e4df:	83 85 98 fe ff ff 04 	addl   $0x4,0xfffffe98(%ebp)
 805e4e6:	8b 85 c8 fe ff ff    	mov    0xfffffec8(%ebp),%eax
 805e4ec:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805e4f2:	75 b4                	jne    0x805e4a8
 805e4f4:	f6 45 af 01          	testb  $0x1,0xffffffaf(%ebp)
 805e4f8:	74 26                	je     0x805e520
 805e4fa:	ff 85 d4 fe ff ff    	incl   0xfffffed4(%ebp)
 805e500:	6a 01                	push   $0x1
 805e502:	6a 01                	push   $0x1
 805e504:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805e50a:	52                   	push   %edx
 805e50b:	52                   	push   %edx
 805e50c:	e8 1f 90 00 00       	call   0x8067530
 805e511:	81 4d ac 00 00 80 00 	orl    $0x800000,0xffffffac(%ebp)
 805e518:	83 c4 10             	add    $0x10,%esp
 805e51b:	eb 1c                	jmp    0x805e539
 805e51d:	8d 76 00             	lea    0x0(%esi),%esi
 805e520:	83 bd d4 fe ff ff 81 	cmpl   $0xffffff81,0xfffffed4(%ebp)
 805e527:	75 10                	jne    0x805e539
 805e529:	f6 45 ae 80          	testb  $0x80,0xffffffae(%ebp)
 805e52d:	74 0a                	je     0x805e539
 805e52f:	c7 85 d4 fe ff ff 82 	movl   $0xffffff82,0xfffffed4(%ebp)
 805e536:	ff ff ff 
 805e539:	81 bd d4 fe ff ff 80 	cmpl   $0x80,0xfffffed4(%ebp)
 805e540:	00 00 00 
 805e543:	0f 8f 81 df ff ff    	jg     0x805c4ca
 805e549:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 805e54c:	51                   	push   %ecx
 805e54d:	8b bd d4 fe ff ff    	mov    0xfffffed4(%ebp),%edi
 805e553:	e9 56 0c 00 00       	jmp    0x805f1ae
 805e558:	c7 85 94 fe ff ff 00 	movl   $0x0,0xfffffe94(%ebp)
 805e55f:	00 00 00 
 805e562:	c7 85 bc fe ff ff 00 	movl   $0x0,0xfffffebc(%ebp)
 805e569:	00 00 00 
 805e56c:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
 805e56f:	c1 e2 02             	shl    $0x2,%edx
 805e572:	89 95 a0 fe ff ff    	mov    %edx,0xfffffea0(%ebp)
 805e578:	8b 4c 2a bc          	mov    0xffffffbc(%edx,%ebp,1),%ecx
 805e57c:	89 8d c4 fe ff ff    	mov    %ecx,0xfffffec4(%ebp)
 805e582:	8b 7c 2a b8          	mov    0xffffffb8(%edx,%ebp,1),%edi
 805e586:	89 bd c0 fe ff ff    	mov    %edi,0xfffffec0(%ebp)
 805e58c:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805e58f:	50                   	push   %eax
 805e590:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
 805e593:	2b 55 b4             	sub    0xffffffb4(%ebp),%edx
 805e596:	8d 4c 95 c0          	lea    0xffffffc0(%ebp,%edx,4),%ecx
 805e59a:	51                   	push   %ecx
 805e59b:	8d 7d e0             	lea    0xffffffe0(%ebp),%edi
 805e59e:	57                   	push   %edi
 805e59f:	e8 4c 6e 00 00       	call   0x80653f0
 805e5a4:	89 c3                	mov    %eax,%ebx
 805e5a6:	83 c4 0c             	add    $0xc,%esp
 805e5a9:	85 db                	test   %ebx,%ebx
 805e5ab:	7e 0e                	jle    0x805e5bb
 805e5ad:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 805e5b0:	c7 44 85 e0 00 00 00 	movl   $0x0,0xffffffe0(%ebp,%eax,4)
 805e5b7:	00 
 805e5b8:	ff 45 b4             	incl   0xffffffb4(%ebp)
 805e5bb:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 805e5be:	39 45 b4             	cmp    %eax,0xffffffb4(%ebp)
 805e5c1:	0f 8d ed 03 00 00    	jge    0x805e9b4
 805e5c7:	89 c6                	mov    %eax,%esi
 805e5c9:	2b 75 b4             	sub    0xffffffb4(%ebp),%esi
 805e5cc:	83 7d a0 00          	cmpl   $0x0,0xffffffa0(%ebp)
 805e5d0:	0f 8f 42 01 00 00    	jg     0x805e718
 805e5d6:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 805e5d9:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805e5df:	85 d2                	test   %edx,%edx
 805e5e1:	0f 8e b2 00 00 00    	jle    0x805e699
 805e5e7:	8d 5c 95 dc          	lea    0xffffffdc(%ebp,%edx,4),%ebx
 805e5eb:	f7 da                	neg    %edx
 805e5ed:	83 e2 03             	and    $0x3,%edx
 805e5f0:	89 95 9c fe ff ff    	mov    %edx,0xfffffe9c(%ebp)
 805e5f6:	74 54                	je     0x805e64c
 805e5f8:	83 fa 03             	cmp    $0x3,%edx
 805e5fb:	7d 33                	jge    0x805e630
 805e5fd:	83 fa 02             	cmp    $0x2,%edx
 805e600:	7d 17                	jge    0x805e619
 805e602:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805e608:	01 f2                	add    %esi,%edx
 805e60a:	8b 03                	mov    (%ebx),%eax
 805e60c:	89 44 95 e0          	mov    %eax,0xffffffe0(%ebp,%edx,4)
 805e610:	83 c3 fc             	add    $0xfffffffc,%ebx
 805e613:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805e619:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805e61f:	01 f2                	add    %esi,%edx
 805e621:	8b 03                	mov    (%ebx),%eax
 805e623:	89 44 95 e0          	mov    %eax,0xffffffe0(%ebp,%edx,4)
 805e627:	83 c3 fc             	add    $0xfffffffc,%ebx
 805e62a:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805e630:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805e636:	01 f2                	add    %esi,%edx
 805e638:	8b 03                	mov    (%ebx),%eax
 805e63a:	89 44 95 e0          	mov    %eax,0xffffffe0(%ebp,%edx,4)
 805e63e:	83 c3 fc             	add    $0xfffffffc,%ebx
 805e641:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805e647:	74 50                	je     0x805e699
 805e649:	8d 76 00             	lea    0x0(%esi),%esi
 805e64c:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805e652:	01 f1                	add    %esi,%ecx
 805e654:	8b 3b                	mov    (%ebx),%edi
 805e656:	89 7c 8d e0          	mov    %edi,0xffffffe0(%ebp,%ecx,4)
 805e65a:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e660:	8d 44 06 ff          	lea    0xffffffff(%esi,%eax,1),%eax
 805e664:	8b 53 fc             	mov    0xfffffffc(%ebx),%edx
 805e667:	89 54 85 e0          	mov    %edx,0xffffffe0(%ebp,%eax,4)
 805e66b:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805e671:	8d 4c 0e fe          	lea    0xfffffffe(%esi,%ecx,1),%ecx
 805e675:	8b 7b f8             	mov    0xfffffff8(%ebx),%edi
 805e678:	89 7c 8d e0          	mov    %edi,0xffffffe0(%ebp,%ecx,4)
 805e67c:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e682:	8d 44 06 fd          	lea    0xfffffffd(%esi,%eax,1),%eax
 805e686:	8b 53 f4             	mov    0xfffffff4(%ebx),%edx
 805e689:	89 54 85 e0          	mov    %edx,0xffffffe0(%ebp,%eax,4)
 805e68d:	83 c3 f0             	add    $0xfffffff0,%ebx
 805e690:	83 85 98 fe ff ff fc 	addl   $0xfffffffc,0xfffffe98(%ebp)
 805e697:	75 b3                	jne    0x805e64c
 805e699:	31 db                	xor    %ebx,%ebx
 805e69b:	8d 4e 01             	lea    0x1(%esi),%ecx
 805e69e:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805e6a4:	39 cb                	cmp    %ecx,%ebx
 805e6a6:	7d 63                	jge    0x805e70b
 805e6a8:	83 e1 03             	and    $0x3,%ecx
 805e6ab:	89 8d 9c fe ff ff    	mov    %ecx,0xfffffe9c(%ebp)
 805e6b1:	74 2d                	je     0x805e6e0
 805e6b3:	83 f9 01             	cmp    $0x1,%ecx
 805e6b6:	7e 17                	jle    0x805e6cf
 805e6b8:	83 f9 02             	cmp    $0x2,%ecx
 805e6bb:	7e 09                	jle    0x805e6c6
 805e6bd:	c7 44 9d e0 00 00 00 	movl   $0x0,0xffffffe0(%ebp,%ebx,4)
 805e6c4:	00 
 805e6c5:	43                   	inc    %ebx
 805e6c6:	c7 44 9d e0 00 00 00 	movl   $0x0,0xffffffe0(%ebp,%ebx,4)
 805e6cd:	00 
 805e6ce:	43                   	inc    %ebx
 805e6cf:	c7 44 9d e0 00 00 00 	movl   $0x0,0xffffffe0(%ebp,%ebx,4)
 805e6d6:	00 
 805e6d7:	43                   	inc    %ebx
 805e6d8:	39 9d 98 fe ff ff    	cmp    %ebx,0xfffffe98(%ebp)
 805e6de:	7e 2b                	jle    0x805e70b
 805e6e0:	c7 44 9d e0 00 00 00 	movl   $0x0,0xffffffe0(%ebp,%ebx,4)
 805e6e7:	00 
 805e6e8:	c7 44 9d e4 00 00 00 	movl   $0x0,0xffffffe4(%ebp,%ebx,4)
 805e6ef:	00 
 805e6f0:	c7 44 9d e8 00 00 00 	movl   $0x0,0xffffffe8(%ebp,%ebx,4)
 805e6f7:	00 
 805e6f8:	c7 44 9d ec 00 00 00 	movl   $0x0,0xffffffec(%ebp,%ebx,4)
 805e6ff:	00 
 805e700:	83 c3 04             	add    $0x4,%ebx
 805e703:	39 9d 98 fe ff ff    	cmp    %ebx,0xfffffe98(%ebp)
 805e709:	7f d5                	jg     0x805e6e0
 805e70b:	89 f0                	mov    %esi,%eax
 805e70d:	c1 e0 05             	shl    $0x5,%eax
 805e710:	29 45 b0             	sub    %eax,0xffffffb0(%ebp)
 805e713:	e9 2d 03 00 00       	jmp    0x805ea45
 805e718:	89 f0                	mov    %esi,%eax
 805e71a:	c1 e0 05             	shl    $0x5,%eax
 805e71d:	03 45 a0             	add    0xffffffa0(%ebp),%eax
 805e720:	83 f8 18             	cmp    $0x18,%eax
 805e723:	0f 8f 4f 01 00 00    	jg     0x805e878
 805e729:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 805e730:	c7 45 b0 00 00 00 00 	movl   $0x0,0xffffffb0(%ebp)
 805e737:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 805e73a:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805e740:	85 ff                	test   %edi,%edi
 805e742:	0f 8e b1 00 00 00    	jle    0x805e7f9
 805e748:	8d 5c bd dc          	lea    0xffffffdc(%ebp,%edi,4),%ebx
 805e74c:	f7 df                	neg    %edi
 805e74e:	83 e7 03             	and    $0x3,%edi
 805e751:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805e757:	74 53                	je     0x805e7ac
 805e759:	83 ff 03             	cmp    $0x3,%edi
 805e75c:	7d 33                	jge    0x805e791
 805e75e:	83 ff 02             	cmp    $0x2,%edi
 805e761:	7d 17                	jge    0x805e77a
 805e763:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805e769:	01 f2                	add    %esi,%edx
 805e76b:	8b 03                	mov    (%ebx),%eax
 805e76d:	89 44 95 e0          	mov    %eax,0xffffffe0(%ebp,%edx,4)
 805e771:	83 c3 fc             	add    $0xfffffffc,%ebx
 805e774:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805e77a:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805e780:	01 f2                	add    %esi,%edx
 805e782:	8b 03                	mov    (%ebx),%eax
 805e784:	89 44 95 e0          	mov    %eax,0xffffffe0(%ebp,%edx,4)
 805e788:	83 c3 fc             	add    $0xfffffffc,%ebx
 805e78b:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805e791:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805e797:	01 f2                	add    %esi,%edx
 805e799:	8b 03                	mov    (%ebx),%eax
 805e79b:	89 44 95 e0          	mov    %eax,0xffffffe0(%ebp,%edx,4)
 805e79f:	83 c3 fc             	add    $0xfffffffc,%ebx
 805e7a2:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805e7a8:	74 4f                	je     0x805e7f9
 805e7aa:	8d 36                	lea    (%esi),%esi
 805e7ac:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e7b2:	01 f0                	add    %esi,%eax
 805e7b4:	8b 13                	mov    (%ebx),%edx
 805e7b6:	89 54 85 e0          	mov    %edx,0xffffffe0(%ebp,%eax,4)
 805e7ba:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805e7c0:	8d 4c 0e ff          	lea    0xffffffff(%esi,%ecx,1),%ecx
 805e7c4:	8b 7b fc             	mov    0xfffffffc(%ebx),%edi
 805e7c7:	89 7c 8d e0          	mov    %edi,0xffffffe0(%ebp,%ecx,4)
 805e7cb:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e7d1:	8d 44 06 fe          	lea    0xfffffffe(%esi,%eax,1),%eax
 805e7d5:	8b 53 f8             	mov    0xfffffff8(%ebx),%edx
 805e7d8:	89 54 85 e0          	mov    %edx,0xffffffe0(%ebp,%eax,4)
 805e7dc:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805e7e2:	8d 4c 0e fd          	lea    0xfffffffd(%esi,%ecx,1),%ecx
 805e7e6:	8b 7b f4             	mov    0xfffffff4(%ebx),%edi
 805e7e9:	89 7c 8d e0          	mov    %edi,0xffffffe0(%ebp,%ecx,4)
 805e7ed:	83 c3 f0             	add    $0xfffffff0,%ebx
 805e7f0:	83 85 98 fe ff ff fc 	addl   $0xfffffffc,0xfffffe98(%ebp)
 805e7f7:	75 b3                	jne    0x805e7ac
 805e7f9:	31 db                	xor    %ebx,%ebx
 805e7fb:	8d 46 01             	lea    0x1(%esi),%eax
 805e7fe:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805e804:	39 c3                	cmp    %eax,%ebx
 805e806:	0f 8d 99 01 00 00    	jge    0x805e9a5
 805e80c:	83 e0 03             	and    $0x3,%eax
 805e80f:	89 85 9c fe ff ff    	mov    %eax,0xfffffe9c(%ebp)
 805e815:	74 31                	je     0x805e848
 805e817:	83 f8 01             	cmp    $0x1,%eax
 805e81a:	7e 17                	jle    0x805e833
 805e81c:	83 f8 02             	cmp    $0x2,%eax
 805e81f:	7e 09                	jle    0x805e82a
 805e821:	c7 44 9d e0 00 00 00 	movl   $0x0,0xffffffe0(%ebp,%ebx,4)
 805e828:	00 
 805e829:	43                   	inc    %ebx
 805e82a:	c7 44 9d e0 00 00 00 	movl   $0x0,0xffffffe0(%ebp,%ebx,4)
 805e831:	00 
 805e832:	43                   	inc    %ebx
 805e833:	c7 44 9d e0 00 00 00 	movl   $0x0,0xffffffe0(%ebp,%ebx,4)
 805e83a:	00 
 805e83b:	43                   	inc    %ebx
 805e83c:	39 9d 98 fe ff ff    	cmp    %ebx,0xfffffe98(%ebp)
 805e842:	0f 8e 5d 01 00 00    	jle    0x805e9a5
 805e848:	c7 44 9d e0 00 00 00 	movl   $0x0,0xffffffe0(%ebp,%ebx,4)
 805e84f:	00 
 805e850:	c7 44 9d e4 00 00 00 	movl   $0x0,0xffffffe4(%ebp,%ebx,4)
 805e857:	00 
 805e858:	c7 44 9d e8 00 00 00 	movl   $0x0,0xffffffe8(%ebp,%ebx,4)
 805e85f:	00 
 805e860:	c7 44 9d ec 00 00 00 	movl   $0x0,0xffffffec(%ebp,%ebx,4)
 805e867:	00 
 805e868:	83 c3 04             	add    $0x4,%ebx
 805e86b:	39 9d 98 fe ff ff    	cmp    %ebx,0xfffffe98(%ebp)
 805e871:	7f d5                	jg     0x805e848
 805e873:	e9 2d 01 00 00       	jmp    0x805e9a5
 805e878:	ba 18 00 00 00       	mov    $0x18,%edx
 805e87d:	2b 55 a0             	sub    0xffffffa0(%ebp),%edx
 805e880:	89 95 bc fe ff ff    	mov    %edx,0xfffffebc(%ebp)
 805e886:	83 fa 1f             	cmp    $0x1f,%edx
 805e889:	0f 8e dd 00 00 00    	jle    0x805e96c
 805e88f:	8b 9d bc fe ff ff    	mov    0xfffffebc(%ebp),%ebx
 805e895:	85 d2                	test   %edx,%edx
 805e897:	7d 03                	jge    0x805e89c
 805e899:	83 c3 1f             	add    $0x1f,%ebx
 805e89c:	80 e3 e0             	and    $0xe0,%bl
 805e89f:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805e8a5:	8b 8d bc fe ff ff    	mov    0xfffffebc(%ebp),%ecx
 805e8ab:	29 d9                	sub    %ebx,%ecx
 805e8ad:	51                   	push   %ecx
 805e8ae:	6a 01                	push   $0x1
 805e8b0:	8d 7d ac             	lea    0xffffffac(%ebp),%edi
 805e8b3:	89 bd a0 fe ff ff    	mov    %edi,0xfffffea0(%ebp)
 805e8b9:	57                   	push   %edi
 805e8ba:	8b 9d a0 fe ff ff    	mov    0xfffffea0(%ebp),%ebx
 805e8c0:	8b 85 bc fe ff ff    	mov    0xfffffebc(%ebp),%eax
 805e8c6:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805e8cc:	85 c0                	test   %eax,%eax
 805e8ce:	7d 09                	jge    0x805e8d9
 805e8d0:	83 c0 1f             	add    $0x1f,%eax
 805e8d3:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805e8d9:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805e8df:	c1 f8 05             	sar    $0x5,%eax
 805e8e2:	8d 04 83             	lea    (%ebx,%eax,4),%eax
 805e8e5:	50                   	push   %eax
 805e8e6:	e8 d5 72 00 00       	call   0x8065bc0
 805e8eb:	8b 9d bc fe ff ff    	mov    0xfffffebc(%ebp),%ebx
 805e8f1:	85 db                	test   %ebx,%ebx
 805e8f3:	7d 03                	jge    0x805e8f8
 805e8f5:	83 c3 1f             	add    $0x1f,%ebx
 805e8f8:	c1 fb 05             	sar    $0x5,%ebx
 805e8fb:	83 c4 10             	add    $0x10,%esp
 805e8fe:	85 db                	test   %ebx,%ebx
 805e900:	0f 8c 9f 00 00 00    	jl     0x805e9a5
 805e906:	89 d8                	mov    %ebx,%eax
 805e908:	f7 d0                	not    %eax
 805e90a:	83 e0 03             	and    $0x3,%eax
 805e90d:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805e913:	83 fb ff             	cmp    $0xffffffff,%ebx
 805e916:	7e 20                	jle    0x805e938
 805e918:	85 c0                	test   %eax,%eax
 805e91a:	74 28                	je     0x805e944
 805e91c:	83 f8 03             	cmp    $0x3,%eax
 805e91f:	7d 17                	jge    0x805e938
 805e921:	83 f8 02             	cmp    $0x2,%eax
 805e924:	7d 09                	jge    0x805e92f
 805e926:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805e92d:	00 
 805e92e:	4b                   	dec    %ebx
 805e92f:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805e936:	00 
 805e937:	4b                   	dec    %ebx
 805e938:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805e93f:	00 
 805e940:	4b                   	dec    %ebx
 805e941:	78 62                	js     0x805e9a5
 805e943:	90                   	nop    
 805e944:	c7 44 9d ac 00 00 00 	movl   $0x0,0xffffffac(%ebp,%ebx,4)
 805e94b:	00 
 805e94c:	c7 44 9d a8 00 00 00 	movl   $0x0,0xffffffa8(%ebp,%ebx,4)
 805e953:	00 
 805e954:	c7 44 9d a4 00 00 00 	movl   $0x0,0xffffffa4(%ebp,%ebx,4)
 805e95b:	00 
 805e95c:	c7 44 9d a0 00 00 00 	movl   $0x0,0xffffffa0(%ebp,%ebx,4)
 805e963:	00 
 805e964:	83 c3 fc             	add    $0xfffffffc,%ebx
 805e967:	79 db                	jns    0x805e944
 805e969:	eb 3a                	jmp    0x805e9a5
 805e96b:	90                   	nop    
 805e96c:	83 bd bc fe ff ff 00 	cmpl   $0x0,0xfffffebc(%ebp)
 805e973:	7e 30                	jle    0x805e9a5
 805e975:	8d 5d ac             	lea    0xffffffac(%ebp),%ebx
 805e978:	83 bd bc fe ff ff 20 	cmpl   $0x20,0xfffffebc(%ebp)
 805e97f:	75 0b                	jne    0x805e98c
 805e981:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 805e988:	eb 1b                	jmp    0x805e9a5
 805e98a:	8d 36                	lea    (%esi),%esi
 805e98c:	8b 95 bc fe ff ff    	mov    0xfffffebc(%ebp),%edx
 805e992:	52                   	push   %edx
 805e993:	6a 01                	push   $0x1
 805e995:	53                   	push   %ebx
 805e996:	53                   	push   %ebx
 805e997:	e8 24 72 00 00       	call   0x8065bc0
 805e99c:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 805e99f:	89 4d ac             	mov    %ecx,0xffffffac(%ebp)
 805e9a2:	83 c4 10             	add    $0x10,%esp
 805e9a5:	89 f0                	mov    %esi,%eax
 805e9a7:	c1 e0 05             	shl    $0x5,%eax
 805e9aa:	01 45 a0             	add    %eax,0xffffffa0(%ebp)
 805e9ad:	e9 93 00 00 00       	jmp    0x805ea45
 805e9b2:	8d 36                	lea    (%esi),%esi
 805e9b4:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 805e9b7:	85 f6                	test   %esi,%esi
 805e9b9:	0f 8e 86 00 00 00    	jle    0x805ea45
 805e9bf:	8d 7c b5 dc          	lea    0xffffffdc(%ebp,%esi,4),%edi
 805e9c3:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805e9c9:	89 f0                	mov    %esi,%eax
 805e9cb:	f7 d8                	neg    %eax
 805e9cd:	89 c3                	mov    %eax,%ebx
 805e9cf:	83 e3 03             	and    $0x3,%ebx
 805e9d2:	74 46                	je     0x805ea1a
 805e9d4:	83 fb 03             	cmp    $0x3,%ebx
 805e9d7:	7d 29                	jge    0x805ea02
 805e9d9:	83 fb 02             	cmp    $0x2,%ebx
 805e9dc:	7d 10                	jge    0x805e9ee
 805e9de:	8b 17                	mov    (%edi),%edx
 805e9e0:	89 54 b5 e0          	mov    %edx,0xffffffe0(%ebp,%esi,4)
 805e9e4:	83 c7 fc             	add    $0xfffffffc,%edi
 805e9e7:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805e9ed:	4e                   	dec    %esi
 805e9ee:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805e9f4:	8b 09                	mov    (%ecx),%ecx
 805e9f6:	89 4c b5 e0          	mov    %ecx,0xffffffe0(%ebp,%esi,4)
 805e9fa:	83 85 98 fe ff ff fc 	addl   $0xfffffffc,0xfffffe98(%ebp)
 805ea01:	4e                   	dec    %esi
 805ea02:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805ea08:	8b 3f                	mov    (%edi),%edi
 805ea0a:	89 7c b5 e0          	mov    %edi,0xffffffe0(%ebp,%esi,4)
 805ea0e:	83 85 98 fe ff ff fc 	addl   $0xfffffffc,0xfffffe98(%ebp)
 805ea15:	4e                   	dec    %esi
 805ea16:	85 f6                	test   %esi,%esi
 805ea18:	7e 2b                	jle    0x805ea45
 805ea1a:	8b 9d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ebx
 805ea20:	8b 03                	mov    (%ebx),%eax
 805ea22:	89 44 b5 e0          	mov    %eax,0xffffffe0(%ebp,%esi,4)
 805ea26:	8b 43 fc             	mov    0xfffffffc(%ebx),%eax
 805ea29:	89 44 b5 dc          	mov    %eax,0xffffffdc(%ebp,%esi,4)
 805ea2d:	8b 43 f8             	mov    0xfffffff8(%ebx),%eax
 805ea30:	89 44 b5 d8          	mov    %eax,0xffffffd8(%ebp,%esi,4)
 805ea34:	8b 43 f4             	mov    0xfffffff4(%ebx),%eax
 805ea37:	89 44 b5 d4          	mov    %eax,0xffffffd4(%ebp,%esi,4)
 805ea3b:	83 c3 f0             	add    $0xfffffff0,%ebx
 805ea3e:	83 c6 fc             	add    $0xfffffffc,%esi
 805ea41:	85 f6                	test   %esi,%esi
 805ea43:	7f db                	jg     0x805ea20
 805ea45:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 805ea48:	c7 44 85 c0 00 00 00 	movl   $0x0,0xffffffc0(%ebp,%eax,4)
 805ea4f:	00 
 805ea50:	8b 5c 85 e0          	mov    0xffffffe0(%ebp,%eax,4),%ebx
 805ea54:	83 7d a0 18          	cmpl   $0x18,0xffffffa0(%ebp)
 805ea58:	0f 8f a3 02 00 00    	jg     0x805ed01
 805ea5e:	8d 55 dc             	lea    0xffffffdc(%ebp),%edx
 805ea61:	89 95 b8 fe ff ff    	mov    %edx,0xfffffeb8(%ebp)
 805ea67:	90                   	nop    
 805ea68:	39 9d c4 fe ff ff    	cmp    %ebx,0xfffffec4(%ebp)
 805ea6e:	75 0c                	jne    0x805ea7c
 805ea70:	c7 85 94 fe ff ff ff 	movl   $0xffffffff,0xfffffe94(%ebp)
 805ea77:	ff ff ff 
 805ea7a:	eb 7b                	jmp    0x805eaf7
 805ea7c:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 805ea7f:	c1 e1 02             	shl    $0x2,%ecx
 805ea82:	89 8d a0 fe ff ff    	mov    %ecx,0xfffffea0(%ebp)
 805ea88:	8b 85 b8 fe ff ff    	mov    0xfffffeb8(%ebp),%eax
 805ea8e:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 805ea91:	89 da                	mov    %ebx,%edx
 805ea93:	f7 b5 c4 fe ff ff    	divl   0xfffffec4(%ebp)
 805ea99:	89 d6                	mov    %edx,%esi
 805ea9b:	89 85 94 fe ff ff    	mov    %eax,0xfffffe94(%ebp)
 805eaa1:	8b 85 c0 fe ff ff    	mov    0xfffffec0(%ebp),%eax
 805eaa7:	f7 a5 94 fe ff ff    	mull   0xfffffe94(%ebp)
 805eaad:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805eab3:	89 c3                	mov    %eax,%ebx
 805eab5:	39 f2                	cmp    %esi,%edx
 805eab7:	77 0c                	ja     0x805eac5
 805eab9:	75 3c                	jne    0x805eaf7
 805eabb:	90                   	nop    
 805eabc:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 805eabf:	39 5c 8d d8          	cmp    %ebx,0xffffffd8(%ebp,%ecx,4)
 805eac3:	73 32                	jae    0x805eaf7
 805eac5:	ff 8d 94 fe ff ff    	decl   0xfffffe94(%ebp)
 805eacb:	03 b5 c4 fe ff ff    	add    0xfffffec4(%ebp),%esi
 805ead1:	39 b5 c4 fe ff ff    	cmp    %esi,0xfffffec4(%ebp)
 805ead7:	77 1e                	ja     0x805eaf7
 805ead9:	39 9d c0 fe ff ff    	cmp    %ebx,0xfffffec0(%ebp)
 805eadf:	76 06                	jbe    0x805eae7
 805eae1:	ff 8d 98 fe ff ff    	decl   0xfffffe98(%ebp)
 805eae7:	2b 9d c0 fe ff ff    	sub    0xfffffec0(%ebp),%ebx
 805eaed:	39 b5 98 fe ff ff    	cmp    %esi,0xfffffe98(%ebp)
 805eaf3:	77 d0                	ja     0x805eac5
 805eaf5:	74 c5                	je     0x805eabc
 805eaf7:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805eafd:	57                   	push   %edi
 805eafe:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 805eb01:	40                   	inc    %eax
 805eb02:	50                   	push   %eax
 805eb03:	8d 75 c0             	lea    0xffffffc0(%ebp),%esi
 805eb06:	56                   	push   %esi
 805eb07:	8d 5d e0             	lea    0xffffffe0(%ebp),%ebx
 805eb0a:	53                   	push   %ebx
 805eb0b:	e8 20 8b 00 00       	call   0x8067630
 805eb10:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805eb16:	83 c4 10             	add    $0x10,%esp
 805eb19:	8b 55 a4             	mov    0xffffffa4(%ebp),%edx
 805eb1c:	39 44 95 e0          	cmp    %eax,0xffffffe0(%ebp,%edx,4)
 805eb20:	74 13                	je     0x805eb35
 805eb22:	52                   	push   %edx
 805eb23:	56                   	push   %esi
 805eb24:	53                   	push   %ebx
 805eb25:	53                   	push   %ebx
 805eb26:	e8 25 68 00 00       	call   0x8065350
 805eb2b:	4f                   	dec    %edi
 805eb2c:	89 bd 94 fe ff ff    	mov    %edi,0xfffffe94(%ebp)
 805eb32:	83 c4 10             	add    $0x10,%esp
 805eb35:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 805eb38:	8b bd b8 fe ff ff    	mov    0xfffffeb8(%ebp),%edi
 805eb3e:	8b 0c 8f             	mov    (%edi,%ecx,4),%ecx
 805eb41:	89 8d a0 fe ff ff    	mov    %ecx,0xfffffea0(%ebp)
 805eb47:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 805eb4a:	89 4c bd e0          	mov    %ecx,0xffffffe0(%ebp,%edi,4)
 805eb4e:	8b 9d a0 fe ff ff    	mov    0xfffffea0(%ebp),%ebx
 805eb54:	4f                   	dec    %edi
 805eb55:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805eb5b:	85 ff                	test   %edi,%edi
 805eb5d:	0f 8e be 00 00 00    	jle    0x805ec21
 805eb63:	8b 85 b8 fe ff ff    	mov    0xfffffeb8(%ebp),%eax
 805eb69:	8d 04 b8             	lea    (%eax,%edi,4),%eax
 805eb6c:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805eb72:	f7 df                	neg    %edi
 805eb74:	89 fe                	mov    %edi,%esi
 805eb76:	83 e6 03             	and    $0x3,%esi
 805eb79:	74 6f                	je     0x805ebea
 805eb7b:	83 fe 03             	cmp    $0x3,%esi
 805eb7e:	7d 46                	jge    0x805ebc6
 805eb80:	83 fe 02             	cmp    $0x2,%esi
 805eb83:	7d 21                	jge    0x805eba6
 805eb85:	8b 10                	mov    (%eax),%edx
 805eb87:	8b 8d 9c fe ff ff    	mov    0xfffffe9c(%ebp),%ecx
 805eb8d:	89 54 8d e0          	mov    %edx,0xffffffe0(%ebp,%ecx,4)
 805eb91:	83 c0 fc             	add    $0xfffffffc,%eax
 805eb94:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805eb9a:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 805eb9d:	83 c7 fe             	add    $0xfffffffe,%edi
 805eba0:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805eba6:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805ebac:	8b 00                	mov    (%eax),%eax
 805ebae:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805ebb4:	89 44 95 e0          	mov    %eax,0xffffffe0(%ebp,%edx,4)
 805ebb8:	83 85 98 fe ff ff fc 	addl   $0xfffffffc,0xfffffe98(%ebp)
 805ebbf:	4a                   	dec    %edx
 805ebc0:	89 95 9c fe ff ff    	mov    %edx,0xfffffe9c(%ebp)
 805ebc6:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805ebcc:	8b 09                	mov    (%ecx),%ecx
 805ebce:	8b bd 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edi
 805ebd4:	89 4c bd e0          	mov    %ecx,0xffffffe0(%ebp,%edi,4)
 805ebd8:	83 85 98 fe ff ff fc 	addl   $0xfffffffc,0xfffffe98(%ebp)
 805ebdf:	4f                   	dec    %edi
 805ebe0:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805ebe6:	85 ff                	test   %edi,%edi
 805ebe8:	7e 37                	jle    0x805ec21
 805ebea:	8b b5 98 fe ff ff    	mov    0xfffffe98(%ebp),%esi
 805ebf0:	8b 16                	mov    (%esi),%edx
 805ebf2:	8b 85 9c fe ff ff    	mov    0xfffffe9c(%ebp),%eax
 805ebf8:	89 54 85 e0          	mov    %edx,0xffffffe0(%ebp,%eax,4)
 805ebfc:	8b 4e fc             	mov    0xfffffffc(%esi),%ecx
 805ebff:	89 4c 85 dc          	mov    %ecx,0xffffffdc(%ebp,%eax,4)
 805ec03:	8b 7e f8             	mov    0xfffffff8(%esi),%edi
 805ec06:	89 7c 85 d8          	mov    %edi,0xffffffd8(%ebp,%eax,4)
 805ec0a:	8b 56 f4             	mov    0xfffffff4(%esi),%edx
 805ec0d:	89 54 85 d4          	mov    %edx,0xffffffd4(%ebp,%eax,4)
 805ec11:	83 c6 f0             	add    $0xfffffff0,%esi
 805ec14:	83 c0 fc             	add    $0xfffffffc,%eax
 805ec17:	89 85 9c fe ff ff    	mov    %eax,0xfffffe9c(%ebp)
 805ec1d:	85 c0                	test   %eax,%eax
 805ec1f:	7f cf                	jg     0x805ebf0
 805ec21:	83 7d a0 00          	cmpl   $0x0,0xffffffa0(%ebp)
 805ec25:	75 61                	jne    0x805ec88
 805ec27:	83 bd 94 fe ff ff 00 	cmpl   $0x0,0xfffffe94(%ebp)
 805ec2e:	75 08                	jne    0x805ec38
 805ec30:	be 20 00 00 00       	mov    $0x20,%esi
 805ec35:	eb 0d                	jmp    0x805ec44
 805ec37:	90                   	nop    
 805ec38:	0f bd 85 94 fe ff ff 	bsr    0xfffffe94(%ebp),%eax
 805ec3f:	89 c6                	mov    %eax,%esi
 805ec41:	83 f6 1f             	xor    $0x1f,%esi
 805ec44:	29 75 b0             	sub    %esi,0xffffffb0(%ebp)
 805ec47:	b8 20 00 00 00       	mov    $0x20,%eax
 805ec4c:	29 f0                	sub    %esi,%eax
 805ec4e:	83 f8 18             	cmp    $0x18,%eax
 805ec51:	7e 25                	jle    0x805ec78
 805ec53:	83 c6 18             	add    $0x18,%esi
 805ec56:	89 b5 bc fe ff ff    	mov    %esi,0xfffffebc(%ebp)
 805ec5c:	b9 20 00 00 00       	mov    $0x20,%ecx
 805ec61:	29 f1                	sub    %esi,%ecx
 805ec63:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805ec69:	d3 ef                	shr    %cl,%edi
 805ec6b:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 805ec6e:	c7 45 a0 19 00 00 00 	movl   $0x19,0xffffffa0(%ebp)
 805ec75:	eb 7c                	jmp    0x805ecf3
 805ec77:	90                   	nop    
 805ec78:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805ec7e:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 805ec81:	f7 de                	neg    %esi
 805ec83:	89 75 a0             	mov    %esi,0xffffffa0(%ebp)
 805ec86:	eb 6b                	jmp    0x805ecf3
 805ec88:	8b 45 a0             	mov    0xffffffa0(%ebp),%eax
 805ec8b:	83 c0 20             	add    $0x20,%eax
 805ec8e:	83 f8 18             	cmp    $0x18,%eax
 805ec91:	7f 0d                	jg     0x805eca0
 805ec93:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805ec99:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 805ec9c:	eb 55                	jmp    0x805ecf3
 805ec9e:	8d 36                	lea    (%esi),%esi
 805eca0:	b9 18 00 00 00       	mov    $0x18,%ecx
 805eca5:	2b 4d a0             	sub    0xffffffa0(%ebp),%ecx
 805eca8:	89 8d bc fe ff ff    	mov    %ecx,0xfffffebc(%ebp)
 805ecae:	85 c9                	test   %ecx,%ecx
 805ecb0:	7e 41                	jle    0x805ecf3
 805ecb2:	8d 75 ac             	lea    0xffffffac(%ebp),%esi
 805ecb5:	83 f9 20             	cmp    $0x20,%ecx
 805ecb8:	75 0e                	jne    0x805ecc8
 805ecba:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805ecc0:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 805ecc3:	eb 2e                	jmp    0x805ecf3
 805ecc5:	8d 76 00             	lea    0x0(%esi),%esi
 805ecc8:	8b 85 bc fe ff ff    	mov    0xfffffebc(%ebp),%eax
 805ecce:	50                   	push   %eax
 805eccf:	6a 01                	push   $0x1
 805ecd1:	56                   	push   %esi
 805ecd2:	56                   	push   %esi
 805ecd3:	e8 e8 6e 00 00       	call   0x8065bc0
 805ecd8:	be 20 00 00 00       	mov    $0x20,%esi
 805ecdd:	2b b5 bc fe ff ff    	sub    0xfffffebc(%ebp),%esi
 805ece3:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805ece9:	89 f1                	mov    %esi,%ecx
 805eceb:	d3 ef                	shr    %cl,%edi
 805eced:	09 7d ac             	or     %edi,0xffffffac(%ebp)
 805ecf0:	83 c4 10             	add    $0x10,%esp
 805ecf3:	83 45 a0 20          	addl   $0x20,0xffffffa0(%ebp)
 805ecf7:	83 7d a0 18          	cmpl   $0x18,0xffffffa0(%ebp)
 805ecfb:	0f 8e 67 fd ff ff    	jle    0x805ea68
 805ed01:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 805ed04:	89 85 9c fe ff ff    	mov    %eax,0xfffffe9c(%ebp)
 805ed0a:	83 7c 85 e0 00       	cmpl   $0x0,0xffffffe0(%ebp,%eax,4)
 805ed0f:	75 1f                	jne    0x805ed30
 805ed11:	8d 76 00             	lea    0x0(%esi),%esi
 805ed14:	83 bd 9c fe ff ff 00 	cmpl   $0x0,0xfffffe9c(%ebp)
 805ed1b:	7c 13                	jl     0x805ed30
 805ed1d:	ff 8d 9c fe ff ff    	decl   0xfffffe9c(%ebp)
 805ed23:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805ed29:	83 7c 95 e0 00       	cmpl   $0x0,0xffffffe0(%ebp,%edx,4)
 805ed2e:	74 e4                	je     0x805ed14
 805ed30:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 805ed33:	4b                   	dec    %ebx
 805ed34:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805ed3a:	89 8d a0 fe ff ff    	mov    %ecx,0xfffffea0(%ebp)
 805ed40:	be 1f 00 00 00       	mov    $0x1f,%esi
 805ed45:	2b b5 bc fe ff ff    	sub    0xfffffebc(%ebp),%esi
 805ed4b:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805ed52:	00 00 00 
 805ed55:	83 bd 1c ff ff ff 00 	cmpl   $0x0,0xffffff1c(%ebp)
 805ed5c:	75 09                	jne    0x805ed67
 805ed5e:	83 bd 9c fe ff ff 00 	cmpl   $0x0,0xfffffe9c(%ebp)
 805ed65:	7c 0a                	jl     0x805ed71
 805ed67:	c7 85 98 fe ff ff 01 	movl   $0x1,0xfffffe98(%ebp)
 805ed6e:	00 00 00 
 805ed71:	8d 7d ac             	lea    0xffffffac(%ebp),%edi
 805ed74:	89 bd 94 fe ff ff    	mov    %edi,0xfffffe94(%ebp)
 805ed7a:	89 9d b4 fe ff ff    	mov    %ebx,0xfffffeb4(%ebp)
 805ed80:	8b 85 a0 fe ff ff    	mov    0xfffffea0(%ebp),%eax
 805ed86:	89 85 b0 fe ff ff    	mov    %eax,0xfffffeb0(%ebp)
 805ed8c:	89 b5 ac fe ff ff    	mov    %esi,0xfffffeac(%ebp)
 805ed92:	8b b5 98 fe ff ff    	mov    0xfffffe98(%ebp),%esi
 805ed98:	83 fb 82             	cmp    $0xffffff82,%ebx
 805ed9b:	0f 8d 6a 02 00 00    	jge    0x805f00b
 805eda1:	bb 82 ff ff ff       	mov    $0xffffff82,%ebx
 805eda6:	2b 9d b4 fe ff ff    	sub    0xfffffeb4(%ebp),%ebx
 805edac:	83 fb 18             	cmp    $0x18,%ebx
 805edaf:	7e 13                	jle    0x805edc4
 805edb1:	c7 05 ec b2 07 08 21 	movl   $0x21,0x807b2ec
 805edb8:	00 00 00 
 805edbb:	d9 ee                	fldz   
 805edbd:	e9 f9 03 00 00       	jmp    0x805f1bb
 805edc2:	8d 36                	lea    (%esi),%esi
 805edc4:	b8 01 00 00 00       	mov    $0x1,%eax
 805edc9:	8b 8d ac fe ff ff    	mov    0xfffffeac(%ebp),%ecx
 805edcf:	d3 e0                	shl    %cl,%eax
 805edd1:	48                   	dec    %eax
 805edd2:	85 85 b0 fe ff ff    	test   %eax,0xfffffeb0(%ebp)
 805edd8:	74 03                	je     0x805eddd
 805edda:	83 ce 01             	or     $0x1,%esi
 805eddd:	83 fb 18             	cmp    $0x18,%ebx
 805ede0:	75 32                	jne    0x805ee14
 805ede2:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805ede5:	89 bd b0 fe ff ff    	mov    %edi,0xfffffeb0(%ebp)
 805edeb:	c7 85 ac fe ff ff 1f 	movl   $0x1f,0xfffffeac(%ebp)
 805edf2:	00 00 00 
 805edf5:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805edfb:	83 38 00             	cmpl   $0x0,(%eax)
 805edfe:	74 03                	je     0x805ee03
 805ee00:	83 ce 01             	or     $0x1,%esi
 805ee03:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805ee09:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 805ee0f:	e9 ed 01 00 00       	jmp    0x805f001
 805ee14:	83 fb 1f             	cmp    $0x1f,%ebx
 805ee17:	0f 8e bb 01 00 00    	jle    0x805efd8
 805ee1d:	8d 4b ff             	lea    0xffffffff(%ebx),%ecx
 805ee20:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805ee26:	85 c9                	test   %ecx,%ecx
 805ee28:	7d 09                	jge    0x805ee33
 805ee2a:	8d 7b 1e             	lea    0x1e(%ebx),%edi
 805ee2d:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805ee33:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805ee39:	c1 f8 05             	sar    $0x5,%eax
 805ee3c:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805ee42:	8b 14 82             	mov    (%edx,%eax,4),%edx
 805ee45:	89 95 b0 fe ff ff    	mov    %edx,0xfffffeb0(%ebp)
 805ee4b:	8d 4b ff             	lea    0xffffffff(%ebx),%ecx
 805ee4e:	89 8d ac fe ff ff    	mov    %ecx,0xfffffeac(%ebp)
 805ee54:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805ee5a:	85 c9                	test   %ecx,%ecx
 805ee5c:	7d 09                	jge    0x805ee67
 805ee5e:	8d 7b 1e             	lea    0x1e(%ebx),%edi
 805ee61:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805ee67:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805ee6d:	24 e0                	and    $0xe0,%al
 805ee6f:	29 85 ac fe ff ff    	sub    %eax,0xfffffeac(%ebp)
 805ee75:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
 805ee7c:	00 00 00 
 805ee7f:	90                   	nop    
 805ee80:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805ee83:	89 85 98 fe ff ff    	mov    %eax,0xfffffe98(%ebp)
 805ee89:	85 c0                	test   %eax,%eax
 805ee8b:	7d 09                	jge    0x805ee96
 805ee8d:	8d 53 1e             	lea    0x1e(%ebx),%edx
 805ee90:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805ee96:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805ee9c:	c1 f8 05             	sar    $0x5,%eax
 805ee9f:	39 85 9c fe ff ff    	cmp    %eax,0xfffffe9c(%ebp)
 805eea5:	7d 1d                	jge    0x805eec4
 805eea7:	8b 8d 9c fe ff ff    	mov    0xfffffe9c(%ebp),%ecx
 805eead:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805eeb3:	83 3c 8f 00          	cmpl   $0x0,(%edi,%ecx,4)
 805eeb7:	74 03                	je     0x805eebc
 805eeb9:	83 ce 01             	or     $0x1,%esi
 805eebc:	ff 85 9c fe ff ff    	incl   0xfffffe9c(%ebp)
 805eec2:	eb bc                	jmp    0x805ee80
 805eec4:	b8 01 00 00 00       	mov    $0x1,%eax
 805eec9:	8b 8d ac fe ff ff    	mov    0xfffffeac(%ebp),%ecx
 805eecf:	d3 e0                	shl    %cl,%eax
 805eed1:	48                   	dec    %eax
 805eed2:	85 85 b0 fe ff ff    	test   %eax,0xfffffeb0(%ebp)
 805eed8:	74 03                	je     0x805eedd
 805eeda:	83 ce 01             	or     $0x1,%esi
 805eedd:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805eee3:	85 db                	test   %ebx,%ebx
 805eee5:	7d 09                	jge    0x805eef0
 805eee7:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 805eeea:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805eef0:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805eef6:	24 e0                	and    $0xe0,%al
 805eef8:	89 da                	mov    %ebx,%edx
 805eefa:	29 c2                	sub    %eax,%edx
 805eefc:	52                   	push   %edx
 805eefd:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805ef03:	85 db                	test   %ebx,%ebx
 805ef05:	7d 09                	jge    0x805ef10
 805ef07:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805ef0a:	89 8d 98 fe ff ff    	mov    %ecx,0xfffffe98(%ebp)
 805ef10:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805ef16:	c1 ff 05             	sar    $0x5,%edi
 805ef19:	b8 01 00 00 00       	mov    $0x1,%eax
 805ef1e:	29 f8                	sub    %edi,%eax
 805ef20:	50                   	push   %eax
 805ef21:	89 9d 98 fe ff ff    	mov    %ebx,0xfffffe98(%ebp)
 805ef27:	85 db                	test   %ebx,%ebx
 805ef29:	7d 09                	jge    0x805ef34
 805ef2b:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805ef2e:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805ef34:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805ef3a:	c1 f9 05             	sar    $0x5,%ecx
 805ef3d:	8b bd 94 fe ff ff    	mov    0xfffffe94(%ebp),%edi
 805ef43:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 805ef46:	57                   	push   %edi
 805ef47:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805ef4d:	50                   	push   %eax
 805ef4e:	e8 dd 85 00 00       	call   0x8067530
 805ef53:	83 c4 10             	add    $0x10,%esp
 805ef56:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805ef5d:	00 00 00 
 805ef60:	c7 85 9c fe ff ff 00 	movl   $0x0,0xfffffe9c(%ebp)
 805ef67:	00 00 00 
 805ef6a:	8d 36                	lea    (%esi),%esi
 805ef6c:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805ef72:	85 db                	test   %ebx,%ebx
 805ef74:	7d 09                	jge    0x805ef7f
 805ef76:	8d 53 1f             	lea    0x1f(%ebx),%edx
 805ef79:	89 95 a0 fe ff ff    	mov    %edx,0xfffffea0(%ebp)
 805ef7f:	8b 85 a0 fe ff ff    	mov    0xfffffea0(%ebp),%eax
 805ef85:	c1 f8 05             	sar    $0x5,%eax
 805ef88:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805ef8e:	7d 71                	jge    0x805f001
 805ef90:	89 9d a0 fe ff ff    	mov    %ebx,0xfffffea0(%ebp)
 805ef96:	85 db                	test   %ebx,%ebx
 805ef98:	7d 09                	jge    0x805efa3
 805ef9a:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 805ef9d:	89 8d a0 fe ff ff    	mov    %ecx,0xfffffea0(%ebp)
 805efa3:	8b bd a0 fe ff ff    	mov    0xfffffea0(%ebp),%edi
 805efa9:	c1 ff 05             	sar    $0x5,%edi
 805efac:	b8 01 00 00 00       	mov    $0x1,%eax
 805efb1:	29 f8                	sub    %edi,%eax
 805efb3:	8b 95 9c fe ff ff    	mov    0xfffffe9c(%ebp),%edx
 805efb9:	8d 14 82             	lea    (%edx,%eax,4),%edx
 805efbc:	8b 8d 94 fe ff ff    	mov    0xfffffe94(%ebp),%ecx
 805efc2:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 805efc9:	83 85 9c fe ff ff 04 	addl   $0x4,0xfffffe9c(%ebp)
 805efd0:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805efd6:	eb 94                	jmp    0x805ef6c
 805efd8:	85 db                	test   %ebx,%ebx
 805efda:	7e 25                	jle    0x805f001
 805efdc:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 805efdf:	89 bd b0 fe ff ff    	mov    %edi,0xfffffeb0(%ebp)
 805efe5:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805efe8:	89 85 ac fe ff ff    	mov    %eax,0xfffffeac(%ebp)
 805efee:	53                   	push   %ebx
 805efef:	6a 01                	push   $0x1
 805eff1:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805eff7:	52                   	push   %edx
 805eff8:	52                   	push   %edx
 805eff9:	e8 32 85 00 00       	call   0x8067530
 805effe:	83 c4 10             	add    $0x10,%esp
 805f001:	c7 85 b4 fe ff ff 81 	movl   $0xffffff81,0xfffffeb4(%ebp)
 805f008:	ff ff ff 
 805f00b:	bb 01 00 00 00       	mov    $0x1,%ebx
 805f010:	8b 8d ac fe ff ff    	mov    0xfffffeac(%ebp),%ecx
 805f016:	d3 e3                	shl    %cl,%ebx
 805f018:	85 9d b0 fe ff ff    	test   %ebx,0xfffffeb0(%ebp)
 805f01e:	0f 84 49 01 00 00    	je     0x805f16d
 805f024:	85 f6                	test   %esi,%esi
 805f026:	75 15                	jne    0x805f03d
 805f028:	f6 45 ac 01          	testb  $0x1,0xffffffac(%ebp)
 805f02c:	75 0f                	jne    0x805f03d
 805f02e:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 805f031:	85 85 b0 fe ff ff    	test   %eax,0xfffffeb0(%ebp)
 805f037:	0f 84 30 01 00 00    	je     0x805f16d
 805f03d:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 805f040:	8d 5d b0             	lea    0xffffffb0(%ebp),%ebx
 805f043:	8d 42 01             	lea    0x1(%edx),%eax
 805f046:	89 45 ac             	mov    %eax,0xffffffac(%ebp)
 805f049:	89 de                	mov    %ebx,%esi
 805f04b:	39 d0                	cmp    %edx,%eax
 805f04d:	0f 82 d5 00 00 00    	jb     0x805f128
 805f053:	39 de                	cmp    %ebx,%esi
 805f055:	0f 84 cd 00 00 00    	je     0x805f128
 805f05b:	c7 85 98 fe ff ff 00 	movl   $0x0,0xfffffe98(%ebp)
 805f062:	00 00 00 
 805f065:	c7 85 a8 fe ff ff 00 	movl   $0x0,0xfffffea8(%ebp)
 805f06c:	00 00 00 
 805f06f:	8b bd a8 fe ff ff    	mov    0xfffffea8(%ebp),%edi
 805f075:	39 bd 98 fe ff ff    	cmp    %edi,0xfffffe98(%ebp)
 805f07b:	0f 8d a7 00 00 00    	jge    0x805f128
 805f081:	83 e7 03             	and    $0x3,%edi
 805f084:	89 bd 9c fe ff ff    	mov    %edi,0xfffffe9c(%ebp)
 805f08a:	74 50                	je     0x805f0dc
 805f08c:	83 ff 01             	cmp    $0x1,%edi
 805f08f:	7e 28                	jle    0x805f0b9
 805f091:	83 ff 02             	cmp    $0x2,%edi
 805f094:	7e 0a                	jle    0x805f0a0
 805f096:	8b 03                	mov    (%ebx),%eax
 805f098:	89 06                	mov    %eax,(%esi)
 805f09a:	ff 85 98 fe ff ff    	incl   0xfffffe98(%ebp)
 805f0a0:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805f0a6:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 805f0a9:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805f0af:	89 04 96             	mov    %eax,(%esi,%edx,4)
 805f0b2:	42                   	inc    %edx
 805f0b3:	89 95 98 fe ff ff    	mov    %edx,0xfffffe98(%ebp)
 805f0b9:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805f0bf:	8b 0c 8b             	mov    (%ebx,%ecx,4),%ecx
 805f0c2:	8b bd 98 fe ff ff    	mov    0xfffffe98(%ebp),%edi
 805f0c8:	89 0c be             	mov    %ecx,(%esi,%edi,4)
 805f0cb:	47                   	inc    %edi
 805f0cc:	89 bd 98 fe ff ff    	mov    %edi,0xfffffe98(%ebp)
 805f0d2:	8b 85 a8 fe ff ff    	mov    0xfffffea8(%ebp),%eax
 805f0d8:	39 c7                	cmp    %eax,%edi
 805f0da:	74 4c                	je     0x805f128
 805f0dc:	8b 95 98 fe ff ff    	mov    0xfffffe98(%ebp),%edx
 805f0e2:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 805f0e5:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805f0eb:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 805f0ee:	41                   	inc    %ecx
 805f0ef:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
 805f0f2:	89 3c 8e             	mov    %edi,(%esi,%ecx,4)
 805f0f5:	8b 85 98 fe ff ff    	mov    0xfffffe98(%ebp),%eax
 805f0fb:	83 c0 02             	add    $0x2,%eax
 805f0fe:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 805f101:	89 14 86             	mov    %edx,(%esi,%eax,4)
 805f104:	8b 8d 98 fe ff ff    	mov    0xfffffe98(%ebp),%ecx
 805f10a:	83 c1 03             	add    $0x3,%ecx
 805f10d:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
 805f110:	89 3c 8e             	mov    %edi,(%esi,%ecx,4)
 805f113:	83 85 98 fe ff ff 04 	addl   $0x4,0xfffffe98(%ebp)
 805f11a:	8b 85 a8 fe ff ff    	mov    0xfffffea8(%ebp),%eax
 805f120:	39 85 98 fe ff ff    	cmp    %eax,0xfffffe98(%ebp)
 805f126:	75 b4                	jne    0x805f0dc
 805f128:	f6 45 af 01          	testb  $0x1,0xffffffaf(%ebp)
 805f12c:	74 26                	je     0x805f154
 805f12e:	ff 85 b4 fe ff ff    	incl   0xfffffeb4(%ebp)
 805f134:	6a 01                	push   $0x1
 805f136:	6a 01                	push   $0x1
 805f138:	8b 95 94 fe ff ff    	mov    0xfffffe94(%ebp),%edx
 805f13e:	52                   	push   %edx
 805f13f:	52                   	push   %edx
 805f140:	e8 eb 83 00 00       	call   0x8067530
 805f145:	81 4d ac 00 00 80 00 	orl    $0x800000,0xffffffac(%ebp)
 805f14c:	83 c4 10             	add    $0x10,%esp
 805f14f:	eb 1c                	jmp    0x805f16d
 805f151:	8d 76 00             	lea    0x0(%esi),%esi
 805f154:	83 bd b4 fe ff ff 81 	cmpl   $0xffffff81,0xfffffeb4(%ebp)
 805f15b:	75 10                	jne    0x805f16d
 805f15d:	f6 45 ae 80          	testb  $0x80,0xffffffae(%ebp)
 805f161:	74 0a                	je     0x805f16d
 805f163:	c7 85 b4 fe ff ff 82 	movl   $0xffffff82,0xfffffeb4(%ebp)
 805f16a:	ff ff ff 
 805f16d:	81 bd b4 fe ff ff 80 	cmpl   $0x80,0xfffffeb4(%ebp)
 805f174:	00 00 00 
 805f177:	7e 2b                	jle    0x805f1a4
 805f179:	83 7d a8 00          	cmpl   $0x0,0xffffffa8(%ebp)
 805f17d:	74 15                	je     0x805f194
 805f17f:	b8 00 00 80 7f       	mov    $0x7f800000,%eax
 805f184:	89 85 a4 fe ff ff    	mov    %eax,0xfffffea4(%ebp)
 805f18a:	d9 85 a4 fe ff ff    	flds   0xfffffea4(%ebp)
 805f190:	d9 e0                	fchs   
 805f192:	eb 27                	jmp    0x805f1bb
 805f194:	b8 00 00 80 7f       	mov    $0x7f800000,%eax
 805f199:	50                   	push   %eax
 805f19a:	d9 04 24             	flds   (%esp,1)
 805f19d:	83 c4 04             	add    $0x4,%esp
 805f1a0:	eb 19                	jmp    0x805f1bb
 805f1a2:	8d 36                	lea    (%esi),%esi
 805f1a4:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 805f1a7:	51                   	push   %ecx
 805f1a8:	8b bd b4 fe ff ff    	mov    0xfffffeb4(%ebp),%edi
 805f1ae:	57                   	push   %edi
 805f1af:	8b 85 94 fe ff ff    	mov    0xfffffe94(%ebp),%eax
 805f1b5:	50                   	push   %eax
 805f1b6:	e8 b1 6a 00 00       	call   0x8065c6c
 805f1bb:	8d a5 98 fd ff ff    	lea    0xfffffd98(%ebp),%esp
 805f1c1:	5b                   	pop    %ebx
 805f1c2:	5e                   	pop    %esi
 805f1c3:	5f                   	pop    %edi
 805f1c4:	89 ec                	mov    %ebp,%esp
 805f1c6:	5d                   	pop    %ebp
 805f1c7:	c3                   	ret    
 805f1c8:	55                   	push   %ebp
 805f1c9:	89 e5                	mov    %esp,%ebp
 805f1cb:	8b 55 08             	mov    0x8(%ebp),%edx
 805f1ce:	8b 45 0c             	mov    0xc(%ebp),%eax
 805f1d1:	6a 00                	push   $0x0
 805f1d3:	50                   	push   %eax
 805f1d4:	52                   	push   %edx
 805f1d5:	e8 c2 c2 ff ff       	call   0x805b49c
 805f1da:	89 ec                	mov    %ebp,%esp
 805f1dc:	5d                   	pop    %ebp
 805f1dd:	c3                   	ret    
 805f1de:	90                   	nop    
 805f1df:	90                   	nop    
 805f1e0:	55                   	push   %ebp
 805f1e1:	89 e5                	mov    %esp,%ebp
 805f1e3:	81 ec 6c 12 00 00    	sub    $0x126c,%esp
 805f1e9:	57                   	push   %edi
 805f1ea:	56                   	push   %esi
 805f1eb:	53                   	push   %ebx
 805f1ec:	8d 9d e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%ebx
 805f1f2:	be 24 62 07 08       	mov    $0x8076224,%esi
 805f1f7:	89 df                	mov    %ebx,%edi
 805f1f9:	fc                   	cld    
 805f1fa:	b9 06 02 00 00       	mov    $0x206,%ecx
 805f1ff:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 805f201:	8d 9d d0 ef ff ff    	lea    0xffffefd0(%ebp),%ebx
 805f207:	be 24 62 07 08       	mov    $0x8076224,%esi
 805f20c:	89 df                	mov    %ebx,%edi
 805f20e:	fc                   	cld    
 805f20f:	b9 06 02 00 00       	mov    $0x206,%ecx
 805f214:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 805f216:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 805f21a:	74 6c                	je     0x805f288
 805f21c:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 805f221:	8b 40 14             	mov    0x14(%eax),%eax
 805f224:	89 85 94 ef ff ff    	mov    %eax,0xffffef94(%ebp)
 805f22a:	80 38 00             	cmpb   $0x0,(%eax)
 805f22d:	74 4d                	je     0x805f27c
 805f22f:	80 38 ff             	cmpb   $0xff,(%eax)
 805f232:	74 48                	je     0x805f27c
 805f234:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 805f239:	8b 50 10             	mov    0x10(%eax),%edx
 805f23c:	30 c0                	xor    %al,%al
 805f23e:	89 d7                	mov    %edx,%edi
 805f240:	fc                   	cld    
 805f241:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805f246:	f2 ae                	repnz scas %es:(%edi),%al
 805f248:	89 c8                	mov    %ecx,%eax
 805f24a:	f7 d0                	not    %eax
 805f24c:	48                   	dec    %eax
 805f24d:	50                   	push   %eax
 805f24e:	52                   	push   %edx
 805f24f:	8d 85 cc ef ff ff    	lea    0xffffefcc(%ebp),%eax
 805f255:	50                   	push   %eax
 805f256:	e8 65 68 ff ff       	call   0x8055ac0
 805f25b:	83 c4 0c             	add    $0xc,%esp
 805f25e:	85 c0                	test   %eax,%eax
 805f260:	7f 11                	jg     0x805f273
 805f262:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 805f267:	8b 40 10             	mov    0x10(%eax),%eax
 805f26a:	0f b6 00             	movzbl (%eax),%eax
 805f26d:	89 85 cc ef ff ff    	mov    %eax,0xffffefcc(%ebp)
 805f273:	83 bd cc ef ff ff 00 	cmpl   $0x0,0xffffefcc(%ebp)
 805f27a:	75 20                	jne    0x805f29c
 805f27c:	c7 85 94 ef ff ff 00 	movl   $0x0,0xffffef94(%ebp)
 805f283:	00 00 00 
 805f286:	eb 14                	jmp    0x805f29c
 805f288:	c7 85 94 ef ff ff 00 	movl   $0x0,0xffffef94(%ebp)
 805f28f:	00 00 00 
 805f292:	c7 85 cc ef ff ff 00 	movl   $0x0,0xffffefcc(%ebp)
 805f299:	00 00 00 
 805f29c:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 805f2a1:	8b 50 0c             	mov    0xc(%eax),%edx
 805f2a4:	30 c0                	xor    %al,%al
 805f2a6:	89 d7                	mov    %edx,%edi
 805f2a8:	fc                   	cld    
 805f2a9:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 805f2ae:	f2 ae                	repnz scas %es:(%edi),%al
 805f2b0:	89 c8                	mov    %ecx,%eax
 805f2b2:	f7 d0                	not    %eax
 805f2b4:	48                   	dec    %eax
 805f2b5:	50                   	push   %eax
 805f2b6:	52                   	push   %edx
 805f2b7:	8d 85 c8 ef ff ff    	lea    0xffffefc8(%ebp),%eax
 805f2bd:	50                   	push   %eax
 805f2be:	e8 fd 67 ff ff       	call   0x8055ac0
 805f2c3:	83 c4 0c             	add    $0xc,%esp
 805f2c6:	85 c0                	test   %eax,%eax
 805f2c8:	7f 11                	jg     0x805f2db
 805f2ca:	a1 2c b1 07 08       	mov    0x807b12c,%eax
 805f2cf:	8b 40 0c             	mov    0xc(%eax),%eax
 805f2d2:	0f b6 00             	movzbl (%eax),%eax
 805f2d5:	89 85 c8 ef ff ff    	mov    %eax,0xffffefc8(%ebp)
 805f2db:	c7 85 c0 ef ff ff 00 	movl   $0x0,0xffffefc0(%ebp)
 805f2e2:	00 00 00 
 805f2e5:	c7 85 b4 ef ff ff 00 	movl   $0x0,0xffffefb4(%ebp)
 805f2ec:	00 00 00 
 805f2ef:	c7 85 ac ef ff ff 00 	movl   $0x0,0xffffefac(%ebp)
 805f2f6:	00 00 00 
 805f2f9:	8b 55 08             	mov    0x8(%ebp),%edx
 805f2fc:	4a                   	dec    %edx
 805f2fd:	89 95 a8 ef ff ff    	mov    %edx,0xffffefa8(%ebp)
 805f303:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 805f309:	8d 76 00             	lea    0x0(%esi),%esi
 805f30c:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805f312:	8b 8d a8 ef ff ff    	mov    0xffffefa8(%ebp),%ecx
 805f318:	8a 09                	mov    (%ecx),%cl
 805f31a:	88 8d 98 ef ff ff    	mov    %cl,0xffffef98(%ebp)
 805f320:	0f b6 f9             	movzbl %cl,%edi
 805f323:	f6 44 7b 01 20       	testb  $0x20,0x1(%ebx,%edi,2)
 805f328:	75 e2                	jne    0x805f30c
 805f32a:	80 f9 2d             	cmp    $0x2d,%cl
 805f32d:	75 21                	jne    0x805f350
 805f32f:	c7 85 b4 ef ff ff 01 	movl   $0x1,0xffffefb4(%ebp)
 805f336:	00 00 00 
 805f339:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805f33f:	8b 85 a8 ef ff ff    	mov    0xffffefa8(%ebp),%eax
 805f345:	8a 00                	mov    (%eax),%al
 805f347:	88 85 98 ef ff ff    	mov    %al,0xffffef98(%ebp)
 805f34d:	eb 1e                	jmp    0x805f36d
 805f34f:	90                   	nop    
 805f350:	80 bd 98 ef ff ff 2b 	cmpb   $0x2b,0xffffef98(%ebp)
 805f357:	75 14                	jne    0x805f36d
 805f359:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805f35f:	8b 95 a8 ef ff ff    	mov    0xffffefa8(%ebp),%edx
 805f365:	8a 12                	mov    (%edx),%dl
 805f367:	88 95 98 ef ff ff    	mov    %dl,0xffffef98(%ebp)
 805f36d:	0f b6 b5 98 ef ff ff 	movzbl 0xffffef98(%ebp),%esi
 805f374:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 805f37a:	f6 44 73 01 08       	testb  $0x8,0x1(%ebx,%esi,2)
 805f37f:	75 33                	jne    0x805f3b4
 805f381:	39 b5 c8 ef ff ff    	cmp    %esi,0xffffefc8(%ebp)
 805f387:	75 11                	jne    0x805f39a
 805f389:	8b 8d a8 ef ff ff    	mov    0xffffefa8(%ebp),%ecx
 805f38f:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
 805f393:	f6 44 4b 01 08       	testb  $0x8,0x1(%ebx,%ecx,2)
 805f398:	75 1a                	jne    0x805f3b4
 805f39a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805f39e:	0f 84 87 40 00 00    	je     0x806342b
 805f3a4:	8b 45 08             	mov    0x8(%ebp),%eax
 805f3a7:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805f3aa:	89 07                	mov    %eax,(%edi)
 805f3ac:	e9 7a 40 00 00       	jmp    0x806342b
 805f3b1:	8d 76 00             	lea    0x0(%esi),%esi
 805f3b4:	8b b5 a8 ef ff ff    	mov    0xffffefa8(%ebp),%esi
 805f3ba:	80 bd 98 ef ff ff 30 	cmpb   $0x30,0xffffef98(%ebp)
 805f3c1:	74 18                	je     0x805f3db
 805f3c3:	83 bd cc ef ff ff 00 	cmpl   $0x0,0xffffefcc(%ebp)
 805f3ca:	74 31                	je     0x805f3fd
 805f3cc:	0f b6 85 98 ef ff ff 	movzbl 0xffffef98(%ebp),%eax
 805f3d3:	39 85 cc ef ff ff    	cmp    %eax,0xffffefcc(%ebp)
 805f3d9:	75 22                	jne    0x805f3fd
 805f3db:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805f3e1:	8b 95 a8 ef ff ff    	mov    0xffffefa8(%ebp),%edx
 805f3e7:	8a 12                	mov    (%edx),%dl
 805f3e9:	88 95 98 ef ff ff    	mov    %dl,0xffffef98(%ebp)
 805f3ef:	80 fa 30             	cmp    $0x30,%dl
 805f3f2:	74 e7                	je     0x805f3db
 805f3f4:	83 bd cc ef ff ff 00 	cmpl   $0x0,0xffffefcc(%ebp)
 805f3fb:	75 cf                	jne    0x805f3cc
 805f3fd:	0f b6 9d 98 ef ff ff 	movzbl 0xffffef98(%ebp),%ebx
 805f404:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 805f409:	f6 44 58 01 08       	testb  $0x8,0x1(%eax,%ebx,2)
 805f40e:	0f 85 64 02 00 00    	jne    0x805f678
 805f414:	39 9d c8 ef ff ff    	cmp    %ebx,0xffffefc8(%ebp)
 805f41a:	0f 84 58 02 00 00    	je     0x805f678
 805f420:	8b 8d a8 ef ff ff    	mov    0xffffefa8(%ebp),%ecx
 805f426:	89 8d 90 ef ff ff    	mov    %ecx,0xffffef90(%ebp)
 805f42c:	8b bd cc ef ff ff    	mov    0xffffefcc(%ebp),%edi
 805f432:	89 bd 8c ef ff ff    	mov    %edi,0xffffef8c(%ebp)
 805f438:	83 bd 94 ef ff ff 00 	cmpl   $0x0,0xffffef94(%ebp)
 805f43f:	0f 85 ef 01 00 00    	jne    0x805f634
 805f445:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 805f44b:	e9 06 02 00 00       	jmp    0x805f656
 805f450:	8b 95 90 ef ff ff    	mov    0xffffef90(%ebp),%edx
 805f456:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 805f45c:	e9 f5 01 00 00       	jmp    0x805f656
 805f461:	8d 76 00             	lea    0x0(%esi),%esi
 805f464:	8b 8d 90 ef ff ff    	mov    0xffffef90(%ebp),%ecx
 805f46a:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 805f470:	e9 e1 01 00 00       	jmp    0x805f656
 805f475:	8d 76 00             	lea    0x0(%esi),%esi
 805f478:	8b bd 84 ef ff ff    	mov    0xffffef84(%ebp),%edi
 805f47e:	89 bd 84 ee ff ff    	mov    %edi,0xffffee84(%ebp)
 805f484:	e9 45 04 00 00       	jmp    0x805f8ce
 805f489:	8d 76 00             	lea    0x0(%esi),%esi
 805f48c:	8b 85 84 ef ff ff    	mov    0xffffef84(%ebp),%eax
 805f492:	89 85 84 ee ff ff    	mov    %eax,0xffffee84(%ebp)
 805f498:	e9 31 04 00 00       	jmp    0x805f8ce
 805f49d:	8d 76 00             	lea    0x0(%esi),%esi
 805f4a0:	8b 95 84 ef ff ff    	mov    0xffffef84(%ebp),%edx
 805f4a6:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 805f4ac:	e9 1d 04 00 00       	jmp    0x805f8ce
 805f4b1:	8d 76 00             	lea    0x0(%esi),%esi
 805f4b4:	8b 8d 90 ef ff ff    	mov    0xffffef90(%ebp),%ecx
 805f4ba:	49                   	dec    %ecx
 805f4bb:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 805f4c1:	8b 9d 94 ef ff ff    	mov    0xffffef94(%ebp),%ebx
 805f4c7:	39 f1                	cmp    %esi,%ecx
 805f4c9:	72 22                	jb     0x805f4ed
 805f4cb:	90                   	nop    
 805f4cc:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 805f4d2:	0f b6 3f             	movzbl (%edi),%edi
 805f4d5:	8b 85 8c ef ff ff    	mov    0xffffef8c(%ebp),%eax
 805f4db:	39 c7                	cmp    %eax,%edi
 805f4dd:	74 0e                	je     0x805f4ed
 805f4df:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 805f4e5:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f4eb:	73 df                	jae    0x805f4cc
 805f4ed:	8b 95 90 ef ff ff    	mov    0xffffef90(%ebp),%edx
 805f4f3:	2b 95 8c ee ff ff    	sub    0xffffee8c(%ebp),%edx
 805f4f9:	0f b6 03             	movzbl (%ebx),%eax
 805f4fc:	40                   	inc    %eax
 805f4fd:	39 c2                	cmp    %eax,%edx
 805f4ff:	0f 85 ef 00 00 00    	jne    0x805f5f4
 805f505:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f50b:	72 54                	jb     0x805f561
 805f50d:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 805f513:	4a                   	dec    %edx
 805f514:	89 95 88 ef ff ff    	mov    %edx,0xffffef88(%ebp)
 805f51a:	8d 36                	lea    (%esi),%esi
 805f51c:	43                   	inc    %ebx
 805f51d:	80 3b 00             	cmpb   $0x0,(%ebx)
 805f520:	75 01                	jne    0x805f523
 805f522:	4b                   	dec    %ebx
 805f523:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 805f529:	80 3b ff             	cmpb   $0xff,(%ebx)
 805f52c:	75 46                	jne    0x805f574
 805f52e:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f534:	72 2b                	jb     0x805f561
 805f536:	8d 36                	lea    (%esi),%esi
 805f538:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 805f53e:	0f b6 09             	movzbl (%ecx),%ecx
 805f541:	8b bd 8c ef ff ff    	mov    0xffffef8c(%ebp),%edi
 805f547:	39 f9                	cmp    %edi,%ecx
 805f549:	74 0e                	je     0x805f559
 805f54b:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 805f551:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f557:	73 df                	jae    0x805f538
 805f559:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f55f:	73 bb                	jae    0x805f51c
 805f561:	8b 85 90 ef ff ff    	mov    0xffffef90(%ebp),%eax
 805f567:	89 85 84 ee ff ff    	mov    %eax,0xffffee84(%ebp)
 805f56d:	e9 e4 00 00 00       	jmp    0x805f656
 805f572:	8d 36                	lea    (%esi),%esi
 805f574:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 805f57a:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 805f580:	39 f2                	cmp    %esi,%edx
 805f582:	72 29                	jb     0x805f5ad
 805f584:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 805f58a:	0f b6 09             	movzbl (%ecx),%ecx
 805f58d:	8b bd 8c ef ff ff    	mov    0xffffef8c(%ebp),%edi
 805f593:	39 f9                	cmp    %edi,%ecx
 805f595:	74 0e                	je     0x805f5a5
 805f597:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 805f59d:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f5a3:	73 df                	jae    0x805f584
 805f5a5:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f5ab:	73 1f                	jae    0x805f5cc
 805f5ad:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 805f5b3:	2b 95 8c ee ff ff    	sub    0xffffee8c(%ebp),%edx
 805f5b9:	0f b6 03             	movzbl (%ebx),%eax
 805f5bc:	39 c2                	cmp    %eax,%edx
 805f5be:	0f 8e 8c fe ff ff    	jle    0x805f450
 805f5c4:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f5ca:	72 17                	jb     0x805f5e3
 805f5cc:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 805f5d2:	2b 95 8c ee ff ff    	sub    0xffffee8c(%ebp),%edx
 805f5d8:	0f b6 03             	movzbl (%ebx),%eax
 805f5db:	39 c2                	cmp    %eax,%edx
 805f5dd:	0f 84 39 ff ff ff    	je     0x805f51c
 805f5e3:	8b 85 88 ef ff ff    	mov    0xffffef88(%ebp),%eax
 805f5e9:	89 85 90 ef ff ff    	mov    %eax,0xffffef90(%ebp)
 805f5ef:	eb 43                	jmp    0x805f634
 805f5f1:	8d 76 00             	lea    0x0(%esi),%esi
 805f5f4:	8b 95 90 ef ff ff    	mov    0xffffef90(%ebp),%edx
 805f5fa:	2b 95 8c ee ff ff    	sub    0xffffee8c(%ebp),%edx
 805f600:	0f b6 1b             	movzbl (%ebx),%ebx
 805f603:	8d 43 01             	lea    0x1(%ebx),%eax
 805f606:	39 c2                	cmp    %eax,%edx
 805f608:	7e 12                	jle    0x805f61c
 805f60a:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 805f610:	8d 5c 13 01          	lea    0x1(%ebx,%edx,1),%ebx
 805f614:	89 9d 90 ef ff ff    	mov    %ebx,0xffffef90(%ebp)
 805f61a:	eb 18                	jmp    0x805f634
 805f61c:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f622:	0f 82 3c fe ff ff    	jb     0x805f464
 805f628:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 805f62e:	89 8d 90 ef ff ff    	mov    %ecx,0xffffef90(%ebp)
 805f634:	39 b5 90 ef ff ff    	cmp    %esi,0xffffef90(%ebp)
 805f63a:	0f 87 74 fe ff ff    	ja     0x805f4b4
 805f640:	89 f3                	mov    %esi,%ebx
 805f642:	39 b5 90 ef ff ff    	cmp    %esi,0xffffef90(%ebp)
 805f648:	76 06                	jbe    0x805f650
 805f64a:	8b 9d 90 ef ff ff    	mov    0xffffef90(%ebp),%ebx
 805f650:	89 9d 84 ee ff ff    	mov    %ebx,0xffffee84(%ebp)
 805f656:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805f65a:	0f 84 cb 3d 00 00    	je     0x806342b
 805f660:	8b 9d 84 ee ff ff    	mov    0xffffee84(%ebp),%ebx
 805f666:	39 f3                	cmp    %esi,%ebx
 805f668:	75 03                	jne    0x805f66d
 805f66a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 805f66d:	8b 7d 0c             	mov    0xc(%ebp),%edi
 805f670:	89 1f                	mov    %ebx,(%edi)
 805f672:	e9 b4 3d 00 00       	jmp    0x806342b
 805f677:	90                   	nop    
 805f678:	8b 85 a8 ef ff ff    	mov    0xffffefa8(%ebp),%eax
 805f67e:	89 85 a4 ef ff ff    	mov    %eax,0xffffefa4(%ebp)
 805f684:	c7 85 a0 ef ff ff 00 	movl   $0x0,0xffffefa0(%ebp)
 805f68b:	00 00 00 
 805f68e:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 805f694:	0f b6 85 98 ef ff ff 	movzbl 0xffffef98(%ebp),%eax
 805f69b:	f6 44 43 01 08       	testb  $0x8,0x1(%ebx,%eax,2)
 805f6a0:	74 0a                	je     0x805f6ac
 805f6a2:	ff 85 a0 ef ff ff    	incl   0xffffefa0(%ebp)
 805f6a8:	eb 1a                	jmp    0x805f6c4
 805f6aa:	8d 36                	lea    (%esi),%esi
 805f6ac:	83 bd cc ef ff ff 00 	cmpl   $0x0,0xffffefcc(%ebp)
 805f6b3:	74 38                	je     0x805f6ed
 805f6b5:	0f b6 85 98 ef ff ff 	movzbl 0xffffef98(%ebp),%eax
 805f6bc:	39 85 cc ef ff ff    	cmp    %eax,0xffffefcc(%ebp)
 805f6c2:	75 29                	jne    0x805f6ed
 805f6c4:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805f6ca:	8b 95 a8 ef ff ff    	mov    0xffffefa8(%ebp),%edx
 805f6d0:	8a 12                	mov    (%edx),%dl
 805f6d2:	88 95 98 ef ff ff    	mov    %dl,0xffffef98(%ebp)
 805f6d8:	81 bd a0 ef ff ff 06 	cmpl   $0x2706,0xffffefa0(%ebp)
 805f6df:	27 00 00 
 805f6e2:	7e b0                	jle    0x805f694
 805f6e4:	83 bd 94 ef ff ff 00 	cmpl   $0x0,0xffffef94(%ebp)
 805f6eb:	75 a7                	jne    0x805f694
 805f6ed:	83 bd 94 ef ff ff 00 	cmpl   $0x0,0xffffef94(%ebp)
 805f6f4:	0f 84 56 03 00 00    	je     0x805fa50
 805f6fa:	83 bd a0 ef ff ff 00 	cmpl   $0x0,0xffffefa0(%ebp)
 805f701:	0f 8e 49 03 00 00    	jle    0x805fa50
 805f707:	8b 8d a8 ef ff ff    	mov    0xffffefa8(%ebp),%ecx
 805f70d:	89 8d 84 ef ff ff    	mov    %ecx,0xffffef84(%ebp)
 805f713:	8b bd cc ef ff ff    	mov    0xffffefcc(%ebp),%edi
 805f719:	89 bd 80 ef ff ff    	mov    %edi,0xffffef80(%ebp)
 805f71f:	39 f1                	cmp    %esi,%ecx
 805f721:	0f 86 91 01 00 00    	jbe    0x805f8b8
 805f727:	90                   	nop    
 805f728:	8b 85 84 ef ff ff    	mov    0xffffef84(%ebp),%eax
 805f72e:	48                   	dec    %eax
 805f72f:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 805f735:	8b 9d 94 ef ff ff    	mov    0xffffef94(%ebp),%ebx
 805f73b:	39 f0                	cmp    %esi,%eax
 805f73d:	72 22                	jb     0x805f761
 805f73f:	90                   	nop    
 805f740:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 805f746:	0f b6 12             	movzbl (%edx),%edx
 805f749:	8b 8d 80 ef ff ff    	mov    0xffffef80(%ebp),%ecx
 805f74f:	39 ca                	cmp    %ecx,%edx
 805f751:	74 0e                	je     0x805f761
 805f753:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 805f759:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f75f:	73 df                	jae    0x805f740
 805f761:	8b 95 84 ef ff ff    	mov    0xffffef84(%ebp),%edx
 805f767:	2b 95 8c ee ff ff    	sub    0xffffee8c(%ebp),%edx
 805f76d:	0f b6 03             	movzbl (%ebx),%eax
 805f770:	40                   	inc    %eax
 805f771:	39 c2                	cmp    %eax,%edx
 805f773:	0f 85 f3 00 00 00    	jne    0x805f86c
 805f779:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f77f:	0f 82 f3 fc ff ff    	jb     0x805f478
 805f785:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 805f78b:	4f                   	dec    %edi
 805f78c:	89 bd 7c ef ff ff    	mov    %edi,0xffffef7c(%ebp)
 805f792:	8d 36                	lea    (%esi),%esi
 805f794:	43                   	inc    %ebx
 805f795:	80 3b 00             	cmpb   $0x0,(%ebx)
 805f798:	75 01                	jne    0x805f79b
 805f79a:	4b                   	dec    %ebx
 805f79b:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 805f7a1:	80 3b ff             	cmpb   $0xff,(%ebx)
 805f7a4:	75 46                	jne    0x805f7ec
 805f7a6:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f7ac:	72 2b                	jb     0x805f7d9
 805f7ae:	8d 36                	lea    (%esi),%esi
 805f7b0:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 805f7b6:	0f b6 00             	movzbl (%eax),%eax
 805f7b9:	8b 95 80 ef ff ff    	mov    0xffffef80(%ebp),%edx
 805f7bf:	39 d0                	cmp    %edx,%eax
 805f7c1:	74 0e                	je     0x805f7d1
 805f7c3:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 805f7c9:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f7cf:	73 df                	jae    0x805f7b0
 805f7d1:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f7d7:	73 bb                	jae    0x805f794
 805f7d9:	8b 8d 84 ef ff ff    	mov    0xffffef84(%ebp),%ecx
 805f7df:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 805f7e5:	e9 e4 00 00 00       	jmp    0x805f8ce
 805f7ea:	8d 36                	lea    (%esi),%esi
 805f7ec:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 805f7f2:	89 bd 84 ee ff ff    	mov    %edi,0xffffee84(%ebp)
 805f7f8:	39 f7                	cmp    %esi,%edi
 805f7fa:	72 29                	jb     0x805f825
 805f7fc:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 805f802:	0f b6 00             	movzbl (%eax),%eax
 805f805:	8b 95 80 ef ff ff    	mov    0xffffef80(%ebp),%edx
 805f80b:	39 d0                	cmp    %edx,%eax
 805f80d:	74 0e                	je     0x805f81d
 805f80f:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 805f815:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f81b:	73 df                	jae    0x805f7fc
 805f81d:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f823:	73 1f                	jae    0x805f844
 805f825:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 805f82b:	2b 95 8c ee ff ff    	sub    0xffffee8c(%ebp),%edx
 805f831:	0f b6 03             	movzbl (%ebx),%eax
 805f834:	39 c2                	cmp    %eax,%edx
 805f836:	0f 8e 50 fc ff ff    	jle    0x805f48c
 805f83c:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f842:	72 17                	jb     0x805f85b
 805f844:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 805f84a:	2b 95 8c ee ff ff    	sub    0xffffee8c(%ebp),%edx
 805f850:	0f b6 03             	movzbl (%ebx),%eax
 805f853:	39 c2                	cmp    %eax,%edx
 805f855:	0f 84 39 ff ff ff    	je     0x805f794
 805f85b:	8b 8d 7c ef ff ff    	mov    0xffffef7c(%ebp),%ecx
 805f861:	89 8d 84 ef ff ff    	mov    %ecx,0xffffef84(%ebp)
 805f867:	eb 43                	jmp    0x805f8ac
 805f869:	8d 76 00             	lea    0x0(%esi),%esi
 805f86c:	8b 95 84 ef ff ff    	mov    0xffffef84(%ebp),%edx
 805f872:	2b 95 8c ee ff ff    	sub    0xffffee8c(%ebp),%edx
 805f878:	0f b6 1b             	movzbl (%ebx),%ebx
 805f87b:	8d 43 01             	lea    0x1(%ebx),%eax
 805f87e:	39 c2                	cmp    %eax,%edx
 805f880:	7e 12                	jle    0x805f894
 805f882:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 805f888:	8d 5c 3b 01          	lea    0x1(%ebx,%edi,1),%ebx
 805f88c:	89 9d 84 ef ff ff    	mov    %ebx,0xffffef84(%ebp)
 805f892:	eb 18                	jmp    0x805f8ac
 805f894:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 805f89a:	0f 82 00 fc ff ff    	jb     0x805f4a0
 805f8a0:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 805f8a6:	89 85 84 ef ff ff    	mov    %eax,0xffffef84(%ebp)
 805f8ac:	39 b5 84 ef ff ff    	cmp    %esi,0xffffef84(%ebp)
 805f8b2:	0f 87 70 fe ff ff    	ja     0x805f728
 805f8b8:	89 f3                	mov    %esi,%ebx
 805f8ba:	39 b5 84 ef ff ff    	cmp    %esi,0xffffef84(%ebp)
 805f8c0:	76 06                	jbe    0x805f8c8
 805f8c2:	8b 9d 84 ef ff ff    	mov    0xffffef84(%ebp),%ebx
 805f8c8:	89 9d 84 ee ff ff    	mov    %ebx,0xffffee84(%ebp)
 805f8ce:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 805f8d4:	39 95 a8 ef ff ff    	cmp    %edx,0xffffefa8(%ebp)
 805f8da:	0f 84 70 01 00 00    	je     0x805fa50
 805f8e0:	39 f2                	cmp    %esi,%edx
 805f8e2:	75 18                	jne    0x805f8fc
 805f8e4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805f8e8:	0f 84 3d 3b 00 00    	je     0x806342b
 805f8ee:	8b 7d 08             	mov    0x8(%ebp),%edi
 805f8f1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 805f8f4:	89 39                	mov    %edi,(%ecx)
 805f8f6:	e9 30 3b 00 00       	jmp    0x806342b
 805f8fb:	90                   	nop    
 805f8fc:	8b 85 a4 ef ff ff    	mov    0xffffefa4(%ebp),%eax
 805f902:	39 85 84 ee ff ff    	cmp    %eax,0xffffee84(%ebp)
 805f908:	73 1a                	jae    0x805f924
 805f90a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805f90e:	0f 84 17 3b 00 00    	je     0x806342b
 805f914:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 805f91a:	8b 55 0c             	mov    0xc(%ebp),%edx
 805f91d:	89 0a                	mov    %ecx,(%edx)
 805f91f:	e9 07 3b 00 00       	jmp    0x806342b
 805f924:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 805f92a:	89 bd a8 ef ff ff    	mov    %edi,0xffffefa8(%ebp)
 805f930:	c7 85 a0 ef ff ff 00 	movl   $0x0,0xffffefa0(%ebp)
 805f937:	00 00 00 
 805f93a:	8b 85 a4 ef ff ff    	mov    0xffffefa4(%ebp),%eax
 805f940:	89 85 84 ee ff ff    	mov    %eax,0xffffee84(%ebp)
 805f946:	39 f8                	cmp    %edi,%eax
 805f948:	0f 83 ee 00 00 00    	jae    0x805fa3c
 805f94e:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 805f954:	89 fa                	mov    %edi,%edx
 805f956:	29 c2                	sub    %eax,%edx
 805f958:	89 d3                	mov    %edx,%ebx
 805f95a:	83 e3 03             	and    $0x3,%ebx
 805f95d:	39 f8                	cmp    %edi,%eax
 805f95f:	7d 40                	jge    0x805f9a1
 805f961:	85 db                	test   %ebx,%ebx
 805f963:	74 67                	je     0x805f9cc
 805f965:	83 fb 01             	cmp    $0x1,%ebx
 805f968:	7e 37                	jle    0x805f9a1
 805f96a:	83 fb 02             	cmp    $0x2,%ebx
 805f96d:	7e 16                	jle    0x805f985
 805f96f:	0f b6 08             	movzbl (%eax),%ecx
 805f972:	f6 44 4e 01 08       	testb  $0x8,0x1(%esi,%ecx,2)
 805f977:	74 06                	je     0x805f97f
 805f979:	ff 85 a0 ef ff ff    	incl   0xffffefa0(%ebp)
 805f97f:	ff 85 84 ee ff ff    	incl   0xffffee84(%ebp)
 805f985:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 805f98b:	0f b6 3f             	movzbl (%edi),%edi
 805f98e:	f6 44 7e 01 08       	testb  $0x8,0x1(%esi,%edi,2)
 805f993:	74 06                	je     0x805f99b
 805f995:	ff 85 a0 ef ff ff    	incl   0xffffefa0(%ebp)
 805f99b:	ff 85 84 ee ff ff    	incl   0xffffee84(%ebp)
 805f9a1:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 805f9a7:	0f b6 00             	movzbl (%eax),%eax
 805f9aa:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 805f9af:	74 06                	je     0x805f9b7
 805f9b1:	ff 85 a0 ef ff ff    	incl   0xffffefa0(%ebp)
 805f9b7:	ff 85 84 ee ff ff    	incl   0xffffee84(%ebp)
 805f9bd:	8b 95 a8 ef ff ff    	mov    0xffffefa8(%ebp),%edx
 805f9c3:	39 95 84 ee ff ff    	cmp    %edx,0xffffee84(%ebp)
 805f9c9:	73 71                	jae    0x805fa3c
 805f9cb:	90                   	nop    
 805f9cc:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 805f9d2:	0f b6 09             	movzbl (%ecx),%ecx
 805f9d5:	f6 44 4e 01 08       	testb  $0x8,0x1(%esi,%ecx,2)
 805f9da:	74 06                	je     0x805f9e2
 805f9dc:	ff 85 a0 ef ff ff    	incl   0xffffefa0(%ebp)
 805f9e2:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 805f9e8:	0f b6 7f 01          	movzbl 0x1(%edi),%edi
 805f9ec:	f6 44 7e 01 08       	testb  $0x8,0x1(%esi,%edi,2)
 805f9f1:	74 06                	je     0x805f9f9
 805f9f3:	ff 85 a0 ef ff ff    	incl   0xffffefa0(%ebp)
 805f9f9:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 805f9ff:	0f b6 40 02          	movzbl 0x2(%eax),%eax
 805fa03:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 805fa08:	74 06                	je     0x805fa10
 805fa0a:	ff 85 a0 ef ff ff    	incl   0xffffefa0(%ebp)
 805fa10:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 805fa16:	0f b6 52 03          	movzbl 0x3(%edx),%edx
 805fa1a:	f6 44 56 01 08       	testb  $0x8,0x1(%esi,%edx,2)
 805fa1f:	74 06                	je     0x805fa27
 805fa21:	ff 85 a0 ef ff ff    	incl   0xffffefa0(%ebp)
 805fa27:	83 85 84 ee ff ff 04 	addl   $0x4,0xffffee84(%ebp)
 805fa2e:	8b 8d a8 ef ff ff    	mov    0xffffefa8(%ebp),%ecx
 805fa34:	39 8d 84 ee ff ff    	cmp    %ecx,0xffffee84(%ebp)
 805fa3a:	72 90                	jb     0x805f9cc
 805fa3c:	8b bd a0 ef ff ff    	mov    0xffffefa0(%ebp),%edi
 805fa42:	89 bd 9c ef ff ff    	mov    %edi,0xffffef9c(%ebp)
 805fa48:	31 f6                	xor    %esi,%esi
 805fa4a:	e9 6a 02 00 00       	jmp    0x805fcb9
 805fa4f:	90                   	nop    
 805fa50:	81 bd a0 ef ff ff 06 	cmpl   $0x2706,0xffffefa0(%ebp)
 805fa57:	27 00 00 
 805fa5a:	7e 0a                	jle    0x805fa66
 805fa5c:	c7 85 c0 ef ff ff 44 	movl   $0x1344,0xffffefc0(%ebp)
 805fa63:	13 00 00 
 805fa66:	8b 85 a0 ef ff ff    	mov    0xffffefa0(%ebp),%eax
 805fa6c:	89 85 9c ef ff ff    	mov    %eax,0xffffef9c(%ebp)
 805fa72:	31 f6                	xor    %esi,%esi
 805fa74:	85 c0                	test   %eax,%eax
 805fa76:	75 05                	jne    0x805fa7d
 805fa78:	be ff ff ff ff       	mov    $0xffffffff,%esi
 805fa7d:	0f b6 85 98 ef ff ff 	movzbl 0xffffef98(%ebp),%eax
 805fa84:	39 85 c8 ef ff ff    	cmp    %eax,0xffffefc8(%ebp)
 805fa8a:	75 62                	jne    0x805faee
 805fa8c:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805fa92:	8b 95 a8 ef ff ff    	mov    0xffffefa8(%ebp),%edx
 805fa98:	8a 12                	mov    (%edx),%dl
 805fa9a:	88 95 98 ef ff ff    	mov    %dl,0xffffef98(%ebp)
 805faa0:	0f b6 ca             	movzbl %dl,%ecx
 805faa3:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 805faa9:	f6 44 4b 01 08       	testb  $0x8,0x1(%ebx,%ecx,2)
 805faae:	74 3e                	je     0x805faee
 805fab0:	80 bd 98 ef ff ff 30 	cmpb   $0x30,0xffffef98(%ebp)
 805fab7:	74 11                	je     0x805faca
 805fab9:	83 fe ff             	cmp    $0xffffffff,%esi
 805fabc:	75 0c                	jne    0x805faca
 805fabe:	8b b5 a0 ef ff ff    	mov    0xffffefa0(%ebp),%esi
 805fac4:	2b b5 9c ef ff ff    	sub    0xffffef9c(%ebp),%esi
 805faca:	ff 85 a0 ef ff ff    	incl   0xffffefa0(%ebp)
 805fad0:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805fad6:	8b 85 a8 ef ff ff    	mov    0xffffefa8(%ebp),%eax
 805fadc:	8a 00                	mov    (%eax),%al
 805fade:	88 85 98 ef ff ff    	mov    %al,0xffffef98(%ebp)
 805fae4:	0f b6 d0             	movzbl %al,%edx
 805fae7:	f6 44 53 01 08       	testb  $0x8,0x1(%ebx,%edx,2)
 805faec:	75 c2                	jne    0x805fab0
 805faee:	8b 9d a8 ef ff ff    	mov    0xffffefa8(%ebp),%ebx
 805faf4:	0f b6 95 98 ef ff ff 	movzbl 0xffffef98(%ebp),%edx
 805fafb:	a1 8c ad 07 08       	mov    0x807ad8c,%eax
 805fb00:	83 3c 90 65          	cmpl   $0x65,(%eax,%edx,4)
 805fb04:	0f 85 8c 01 00 00    	jne    0x805fc96
 805fb0a:	c7 85 84 ee ff ff 00 	movl   $0x0,0xffffee84(%ebp)
 805fb11:	00 00 00 
 805fb14:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805fb1a:	8b 8d a8 ef ff ff    	mov    0xffffefa8(%ebp),%ecx
 805fb20:	8a 09                	mov    (%ecx),%cl
 805fb22:	88 8d 98 ef ff ff    	mov    %cl,0xffffef98(%ebp)
 805fb28:	80 f9 2d             	cmp    $0x2d,%cl
 805fb2b:	75 1f                	jne    0x805fb4c
 805fb2d:	ff 85 84 ee ff ff    	incl   0xffffee84(%ebp)
 805fb33:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805fb39:	8b 85 a8 ef ff ff    	mov    0xffffefa8(%ebp),%eax
 805fb3f:	8a 00                	mov    (%eax),%al
 805fb41:	88 85 98 ef ff ff    	mov    %al,0xffffef98(%ebp)
 805fb47:	eb 20                	jmp    0x805fb69
 805fb49:	8d 76 00             	lea    0x0(%esi),%esi
 805fb4c:	80 bd 98 ef ff ff 2b 	cmpb   $0x2b,0xffffef98(%ebp)
 805fb53:	75 14                	jne    0x805fb69
 805fb55:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805fb5b:	8b 95 a8 ef ff ff    	mov    0xffffefa8(%ebp),%edx
 805fb61:	8a 12                	mov    (%edx),%dl
 805fb63:	88 95 98 ef ff ff    	mov    %dl,0xffffef98(%ebp)
 805fb69:	0f b6 95 98 ef ff ff 	movzbl 0xffffef98(%ebp),%edx
 805fb70:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 805fb75:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 805fb7a:	0f 84 10 01 00 00    	je     0x805fc90
 805fb80:	83 bd 84 ee ff ff 00 	cmpl   $0x0,0xffffee84(%ebp)
 805fb87:	74 13                	je     0x805fb9c
 805fb89:	b9 83 13 00 00       	mov    $0x1383,%ecx
 805fb8e:	2b 8d 9c ef ff ff    	sub    0xffffef9c(%ebp),%ecx
 805fb94:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 805fb9a:	eb 14                	jmp    0x805fbb0
 805fb9c:	8d be 44 13 00 00    	lea    0x1344(%esi),%edi
 805fba2:	8b 85 9c ef ff ff    	mov    0xffffef9c(%ebp),%eax
 805fba8:	29 c7                	sub    %eax,%edi
 805fbaa:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 805fbb0:	8b 95 c0 ef ff ff    	mov    0xffffefc0(%ebp),%edx
 805fbb6:	c1 e2 03             	shl    $0x3,%edx
 805fbb9:	89 95 94 ee ff ff    	mov    %edx,0xffffee94(%ebp)
 805fbbf:	03 95 c0 ef ff ff    	add    0xffffefc0(%ebp),%edx
 805fbc5:	01 95 c0 ef ff ff    	add    %edx,0xffffefc0(%ebp)
 805fbcb:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 805fbd1:	39 8d c0 ef ff ff    	cmp    %ecx,0xffffefc0(%ebp)
 805fbd7:	7e 67                	jle    0x805fc40
 805fbd9:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 805fbe0:	00 00 00 
 805fbe3:	83 bd 84 ee ff ff 00 	cmpl   $0x0,0xffffee84(%ebp)
 805fbea:	75 1c                	jne    0x805fc08
 805fbec:	83 bd b4 ef ff ff 00 	cmpl   $0x0,0xffffefb4(%ebp)
 805fbf3:	74 0b                	je     0x805fc00
 805fbf5:	db 2d 18 62 07 08    	fldt   0x8076218
 805fbfb:	d9 e0                	fchs   
 805fbfd:	eb 0b                	jmp    0x805fc0a
 805fbff:	90                   	nop    
 805fc00:	db 2d 18 62 07 08    	fldt   0x8076218
 805fc06:	eb 02                	jmp    0x805fc0a
 805fc08:	d9 ee                	fldz   
 805fc0a:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 805fc10:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805fc16:	8b bd a8 ef ff ff    	mov    0xffffefa8(%ebp),%edi
 805fc1c:	0f b6 3f             	movzbl (%edi),%edi
 805fc1f:	f6 44 7b 01 08       	testb  $0x8,0x1(%ebx,%edi,2)
 805fc24:	75 ea                	jne    0x805fc10
 805fc26:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805fc2a:	0f 84 62 3c 00 00    	je     0x8063892
 805fc30:	8b 95 a8 ef ff ff    	mov    0xffffefa8(%ebp),%edx
 805fc36:	8b 45 0c             	mov    0xc(%ebp),%eax
 805fc39:	89 10                	mov    %edx,(%eax)
 805fc3b:	e9 52 3c 00 00       	jmp    0x8063892
 805fc40:	83 85 c0 ef ff ff d0 	addl   $0xffffffd0,0xffffefc0(%ebp)
 805fc47:	0f b6 8d 98 ef ff ff 	movzbl 0xffffef98(%ebp),%ecx
 805fc4e:	01 8d c0 ef ff ff    	add    %ecx,0xffffefc0(%ebp)
 805fc54:	ff 85 a8 ef ff ff    	incl   0xffffefa8(%ebp)
 805fc5a:	8b 85 a8 ef ff ff    	mov    0xffffefa8(%ebp),%eax
 805fc60:	8a 00                	mov    (%eax),%al
 805fc62:	88 85 98 ef ff ff    	mov    %al,0xffffef98(%ebp)
 805fc68:	0f b6 d0             	movzbl %al,%edx
 805fc6b:	8b 0d 88 ad 07 08    	mov    0x807ad88,%ecx
 805fc71:	f6 44 51 01 08       	testb  $0x8,0x1(%ecx,%edx,2)
 805fc76:	0f 85 34 ff ff ff    	jne    0x805fbb0
 805fc7c:	83 bd 84 ee ff ff 00 	cmpl   $0x0,0xffffee84(%ebp)
 805fc83:	74 11                	je     0x805fc96
 805fc85:	f7 9d c0 ef ff ff    	negl   0xffffefc0(%ebp)
 805fc8b:	eb 09                	jmp    0x805fc96
 805fc8d:	8d 76 00             	lea    0x0(%esi),%esi
 805fc90:	89 9d a8 ef ff ff    	mov    %ebx,0xffffefa8(%ebp)
 805fc96:	8b bd 9c ef ff ff    	mov    0xffffef9c(%ebp),%edi
 805fc9c:	39 bd a0 ef ff ff    	cmp    %edi,0xffffefa0(%ebp)
 805fca2:	7e 15                	jle    0x805fcb9
 805fca4:	80 7b ff 30          	cmpb   $0x30,0xffffffff(%ebx)
 805fca8:	75 0f                	jne    0x805fcb9
 805fcaa:	8d 36                	lea    (%esi),%esi
 805fcac:	4b                   	dec    %ebx
 805fcad:	ff 8d a0 ef ff ff    	decl   0xffffefa0(%ebp)
 805fcb3:	80 7b ff 30          	cmpb   $0x30,0xffffffff(%ebx)
 805fcb7:	74 f3                	je     0x805fcac
 805fcb9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 805fcbd:	74 0b                	je     0x805fcca
 805fcbf:	8b 95 a8 ef ff ff    	mov    0xffffefa8(%ebp),%edx
 805fcc5:	8b 45 0c             	mov    0xc(%ebp),%eax
 805fcc8:	89 10                	mov    %edx,(%eax)
 805fcca:	83 bd a0 ef ff ff 00 	cmpl   $0x0,0xffffefa0(%ebp)
 805fcd1:	0f 84 54 37 00 00    	je     0x806342b
 805fcd7:	85 f6                	test   %esi,%esi
 805fcd9:	74 44                	je     0x805fd1f
 805fcdb:	8b 8d a4 ef ff ff    	mov    0xffffefa4(%ebp),%ecx
 805fce1:	0f b6 09             	movzbl (%ecx),%ecx
 805fce4:	39 8d c8 ef ff ff    	cmp    %ecx,0xffffefc8(%ebp)
 805fcea:	74 17                	je     0x805fd03
 805fcec:	ff 85 a4 ef ff ff    	incl   0xffffefa4(%ebp)
 805fcf2:	8b bd a4 ef ff ff    	mov    0xffffefa4(%ebp),%edi
 805fcf8:	0f b6 3f             	movzbl (%edi),%edi
 805fcfb:	39 bd c8 ef ff ff    	cmp    %edi,0xffffefc8(%ebp)
 805fd01:	75 e9                	jne    0x805fcec
 805fd03:	8b 85 a4 ef ff ff    	mov    0xffffefa4(%ebp),%eax
 805fd09:	8d 44 30 01          	lea    0x1(%eax,%esi,1),%eax
 805fd0d:	89 85 a4 ef ff ff    	mov    %eax,0xffffefa4(%ebp)
 805fd13:	29 b5 c0 ef ff ff    	sub    %esi,0xffffefc0(%ebp)
 805fd19:	29 b5 a0 ef ff ff    	sub    %esi,0xffffefa0(%ebp)
 805fd1f:	83 bd c0 ef ff ff 00 	cmpl   $0x0,0xffffefc0(%ebp)
 805fd26:	7d 14                	jge    0x805fd3c
 805fd28:	8b 9d 9c ef ff ff    	mov    0xffffef9c(%ebp),%ebx
 805fd2e:	f7 db                	neg    %ebx
 805fd30:	39 9d c0 ef ff ff    	cmp    %ebx,0xffffefc0(%ebp)
 805fd36:	7e 1e                	jle    0x805fd56
 805fd38:	eb 16                	jmp    0x805fd50
 805fd3a:	8d 36                	lea    (%esi),%esi
 805fd3c:	8b 9d a0 ef ff ff    	mov    0xffffefa0(%ebp),%ebx
 805fd42:	2b 9d 9c ef ff ff    	sub    0xffffef9c(%ebp),%ebx
 805fd48:	39 9d c0 ef ff ff    	cmp    %ebx,0xffffefc0(%ebp)
 805fd4e:	7d 06                	jge    0x805fd56
 805fd50:	8b 9d c0 ef ff ff    	mov    0xffffefc0(%ebp),%ebx
 805fd56:	01 9d 9c ef ff ff    	add    %ebx,0xffffef9c(%ebp)
 805fd5c:	29 9d c0 ef ff ff    	sub    %ebx,0xffffefc0(%ebp)
 805fd62:	8b 85 9c ef ff ff    	mov    0xffffef9c(%ebp),%eax
 805fd68:	03 85 c0 ef ff ff    	add    0xffffefc0(%ebp),%eax
 805fd6e:	3d 45 13 00 00       	cmp    $0x1345,%eax
 805fd73:	7e 0f                	jle    0x805fd84
 805fd75:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 805fd7c:	00 00 00 
 805fd7f:	e9 d7 3a 00 00       	jmp    0x806385b
 805fd84:	81 bd c0 ef ff ff aa 	cmpl   $0xffffecaa,0xffffefc0(%ebp)
 805fd8b:	ec ff ff 
 805fd8e:	7d 10                	jge    0x805fda0
 805fd90:	c7 05 ec b2 07 08 22 	movl   $0x22,0x807b2ec
 805fd97:	00 00 00 
 805fd9a:	e9 8c 36 00 00       	jmp    0x806342b
 805fd9f:	90                   	nop    
 805fda0:	83 bd 9c ef ff ff 00 	cmpl   $0x0,0xffffef9c(%ebp)
 805fda7:	0f 8e 8b 16 00 00    	jle    0x8061438
 805fdad:	8b 95 a4 ef ff ff    	mov    0xffffefa4(%ebp),%edx
 805fdb3:	89 95 78 ef ff ff    	mov    %edx,0xffffef78(%ebp)
 805fdb9:	8b 8d 9c ef ff ff    	mov    0xffffef9c(%ebp),%ecx
 805fdbf:	89 8d 74 ef ff ff    	mov    %ecx,0xffffef74(%ebp)
 805fdc5:	8d bd e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%edi
 805fdcb:	89 bd 70 ef ff ff    	mov    %edi,0xffffef70(%ebp)
 805fdd1:	c7 85 84 ee ff ff 00 	movl   $0x0,0xffffee84(%ebp)
 805fdd8:	00 00 00 
 805fddb:	31 db                	xor    %ebx,%ebx
 805fddd:	c7 85 c4 ef ff ff 00 	movl   $0x0,0xffffefc4(%ebp)
 805fde4:	00 00 00 
 805fde7:	90                   	nop    
 805fde8:	83 bd 84 ee ff ff 09 	cmpl   $0x9,0xffffee84(%ebp)
 805fdef:	0f 85 54 02 00 00    	jne    0x8060049
 805fdf5:	83 bd c4 ef ff ff 00 	cmpl   $0x0,0xffffefc4(%ebp)
 805fdfc:	75 0e                	jne    0x805fe0c
 805fdfe:	89 9d e8 f7 ff ff    	mov    %ebx,0xfffff7e8(%ebp)
 805fe04:	e9 2e 02 00 00       	jmp    0x8060037
 805fe09:	8d 76 00             	lea    0x0(%esi),%esi
 805fe0c:	68 00 ca 9a 3b       	push   $0x3b9aca00
 805fe11:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 805fe17:	50                   	push   %eax
 805fe18:	8b 95 70 ef ff ff    	mov    0xffffef70(%ebp),%edx
 805fe1e:	52                   	push   %edx
 805fe1f:	52                   	push   %edx
 805fe20:	e8 3b 65 00 00       	call   0x8066360
 805fe25:	89 85 6c ef ff ff    	mov    %eax,0xffffef6c(%ebp)
 805fe2b:	8b 8d c4 ef ff ff    	mov    0xffffefc4(%ebp),%ecx
 805fe31:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 805fe37:	83 c4 10             	add    $0x10,%esp
 805fe3a:	8b bd e8 f7 ff ff    	mov    0xfffff7e8(%ebp),%edi
 805fe40:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 805fe46:	8d b5 ec f7 ff ff    	lea    0xfffff7ec(%ebp),%esi
 805fe4c:	01 fb                	add    %edi,%ebx
 805fe4e:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 805fe54:	89 9d e8 f7 ff ff    	mov    %ebx,0xfffff7e8(%ebp)
 805fe5a:	89 f3                	mov    %esi,%ebx
 805fe5c:	39 bd 94 ee ff ff    	cmp    %edi,0xffffee94(%ebp)
 805fe62:	0f 83 dc 00 00 00    	jae    0x805ff44
 805fe68:	49                   	dec    %ecx
 805fe69:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 805fe6f:	0f 84 c5 00 00 00    	je     0x805ff3a
 805fe75:	89 c8                	mov    %ecx,%eax
 805fe77:	f7 d8                	neg    %eax
 805fe79:	83 e0 03             	and    $0x3,%eax
 805fe7c:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 805fe82:	85 c9                	test   %ecx,%ecx
 805fe84:	0f 8e 93 00 00 00    	jle    0x805ff1d
 805fe8a:	85 c0                	test   %eax,%eax
 805fe8c:	74 3e                	je     0x805fecc
 805fe8e:	83 f8 03             	cmp    $0x3,%eax
 805fe91:	0f 8d 86 00 00 00    	jge    0x805ff1d
 805fe97:	83 f8 02             	cmp    $0x2,%eax
 805fe9a:	7d 66                	jge    0x805ff02
 805fe9c:	8b 85 ec f7 ff ff    	mov    0xfffff7ec(%ebp),%eax
 805fea2:	40                   	inc    %eax
 805fea3:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 805fea9:	8d b5 f0 f7 ff ff    	lea    0xfffff7f0(%ebp),%esi
 805feaf:	89 85 ec f7 ff ff    	mov    %eax,0xfffff7ec(%ebp)
 805feb5:	8d 9d f0 f7 ff ff    	lea    0xfffff7f0(%ebp),%ebx
 805febb:	85 c0                	test   %eax,%eax
 805febd:	0f 85 81 00 00 00    	jne    0x805ff44
 805fec3:	49                   	dec    %ecx
 805fec4:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 805feca:	eb 36                	jmp    0x805ff02
 805fecc:	8b 3e                	mov    (%esi),%edi
 805fece:	47                   	inc    %edi
 805fecf:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 805fed5:	83 c6 04             	add    $0x4,%esi
 805fed8:	89 3b                	mov    %edi,(%ebx)
 805feda:	83 c3 04             	add    $0x4,%ebx
 805fedd:	85 ff                	test   %edi,%edi
 805fedf:	75 63                	jne    0x805ff44
 805fee1:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 805fee7:	8b 06                	mov    (%esi),%eax
 805fee9:	40                   	inc    %eax
 805feea:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 805fef0:	83 c6 04             	add    $0x4,%esi
 805fef3:	89 03                	mov    %eax,(%ebx)
 805fef5:	83 c3 04             	add    $0x4,%ebx
 805fef8:	85 c0                	test   %eax,%eax
 805fefa:	75 48                	jne    0x805ff44
 805fefc:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 805ff02:	8b 16                	mov    (%esi),%edx
 805ff04:	42                   	inc    %edx
 805ff05:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 805ff0b:	83 c6 04             	add    $0x4,%esi
 805ff0e:	89 13                	mov    %edx,(%ebx)
 805ff10:	83 c3 04             	add    $0x4,%ebx
 805ff13:	85 d2                	test   %edx,%edx
 805ff15:	75 2d                	jne    0x805ff44
 805ff17:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 805ff1d:	8b 0e                	mov    (%esi),%ecx
 805ff1f:	41                   	inc    %ecx
 805ff20:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 805ff26:	83 c6 04             	add    $0x4,%esi
 805ff29:	89 0b                	mov    %ecx,(%ebx)
 805ff2b:	83 c3 04             	add    $0x4,%ebx
 805ff2e:	85 c9                	test   %ecx,%ecx
 805ff30:	75 12                	jne    0x805ff44
 805ff32:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 805ff38:	75 92                	jne    0x805fecc
 805ff3a:	bb 01 00 00 00       	mov    $0x1,%ebx
 805ff3f:	e9 d6 00 00 00       	jmp    0x806001a
 805ff44:	39 f3                	cmp    %esi,%ebx
 805ff46:	0f 84 cc 00 00 00    	je     0x8060018
 805ff4c:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 805ff53:	00 00 00 
 805ff56:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 805ff5c:	4f                   	dec    %edi
 805ff5d:	89 bd 84 ee ff ff    	mov    %edi,0xffffee84(%ebp)
 805ff63:	39 bd 8c ee ff ff    	cmp    %edi,0xffffee8c(%ebp)
 805ff69:	0f 8d a9 00 00 00    	jge    0x8060018
 805ff6f:	83 e7 03             	and    $0x3,%edi
 805ff72:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 805ff78:	74 52                	je     0x805ffcc
 805ff7a:	83 ff 01             	cmp    $0x1,%edi
 805ff7d:	7e 28                	jle    0x805ffa7
 805ff7f:	83 ff 02             	cmp    $0x2,%edi
 805ff82:	7e 0a                	jle    0x805ff8e
 805ff84:	8b 06                	mov    (%esi),%eax
 805ff86:	89 03                	mov    %eax,(%ebx)
 805ff88:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 805ff8e:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 805ff94:	8b 04 86             	mov    (%esi,%eax,4),%eax
 805ff97:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 805ff9d:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 805ffa0:	42                   	inc    %edx
 805ffa1:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 805ffa7:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 805ffad:	8b 0c 8e             	mov    (%esi,%ecx,4),%ecx
 805ffb0:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 805ffb6:	89 0c bb             	mov    %ecx,(%ebx,%edi,4)
 805ffb9:	47                   	inc    %edi
 805ffba:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 805ffc0:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 805ffc6:	39 c7                	cmp    %eax,%edi
 805ffc8:	74 4e                	je     0x8060018
 805ffca:	8d 36                	lea    (%esi),%esi
 805ffcc:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 805ffd2:	8b 14 96             	mov    (%esi,%edx,4),%edx
 805ffd5:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 805ffdb:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 805ffde:	41                   	inc    %ecx
 805ffdf:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 805ffe2:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 805ffe5:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 805ffeb:	83 c0 02             	add    $0x2,%eax
 805ffee:	8b 14 86             	mov    (%esi,%eax,4),%edx
 805fff1:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 805fff4:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 805fffa:	83 c1 03             	add    $0x3,%ecx
 805fffd:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 8060000:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 8060003:	83 85 8c ee ff ff 04 	addl   $0x4,0xffffee8c(%ebp)
 806000a:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8060010:	39 85 8c ee ff ff    	cmp    %eax,0xffffee8c(%ebp)
 8060016:	75 b4                	jne    0x805ffcc
 8060018:	31 db                	xor    %ebx,%ebx
 806001a:	01 9d 6c ef ff ff    	add    %ebx,0xffffef6c(%ebp)
 8060020:	74 15                	je     0x8060037
 8060022:	8b bd 6c ef ff ff    	mov    0xffffef6c(%ebp),%edi
 8060028:	8b 95 c4 ef ff ff    	mov    0xffffefc4(%ebp),%edx
 806002e:	8b 8d 70 ef ff ff    	mov    0xffffef70(%ebp),%ecx
 8060034:	89 3c 91             	mov    %edi,(%ecx,%edx,4)
 8060037:	ff 85 c4 ef ff ff    	incl   0xffffefc4(%ebp)
 806003d:	c7 85 84 ee ff ff 00 	movl   $0x0,0xffffee84(%ebp)
 8060044:	00 00 00 
 8060047:	31 db                	xor    %ebx,%ebx
 8060049:	8b 85 78 ef ff ff    	mov    0xffffef78(%ebp),%eax
 806004f:	0f b6 00             	movzbl (%eax),%eax
 8060052:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 8060058:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 806005d:	75 17                	jne    0x8060076
 806005f:	90                   	nop    
 8060060:	ff 85 78 ef ff ff    	incl   0xffffef78(%ebp)
 8060066:	8b 95 78 ef ff ff    	mov    0xffffef78(%ebp),%edx
 806006c:	0f b6 12             	movzbl (%edx),%edx
 806006f:	f6 44 56 01 08       	testb  $0x8,0x1(%esi,%edx,2)
 8060074:	74 ea                	je     0x8060060
 8060076:	8d 34 db             	lea    (%ebx,%ebx,8),%esi
 8060079:	01 f3                	add    %esi,%ebx
 806007b:	8b 8d 78 ef ff ff    	mov    0xffffef78(%ebp),%ecx
 8060081:	0f b6 09             	movzbl (%ecx),%ecx
 8060084:	8d 5c 19 d0          	lea    0xffffffd0(%ecx,%ebx,1),%ebx
 8060088:	ff 85 78 ef ff ff    	incl   0xffffef78(%ebp)
 806008e:	ff 85 84 ee ff ff    	incl   0xffffee84(%ebp)
 8060094:	ff 8d 74 ef ff ff    	decl   0xffffef74(%ebp)
 806009a:	83 bd 74 ef ff ff 00 	cmpl   $0x0,0xffffef74(%ebp)
 80600a1:	0f 8f 41 fd ff ff    	jg     0x805fde8
 80600a7:	83 bd c0 ef ff ff 00 	cmpl   $0x0,0xffffefc0(%ebp)
 80600ae:	7e 34                	jle    0x80600e4
 80600b0:	8b b5 84 ee ff ff    	mov    0xffffee84(%ebp),%esi
 80600b6:	03 b5 c0 ef ff ff    	add    0xffffefc0(%ebp),%esi
 80600bc:	83 fe 09             	cmp    $0x9,%esi
 80600bf:	7f 23                	jg     0x80600e4
 80600c1:	8b 85 c0 ef ff ff    	mov    0xffffefc0(%ebp),%eax
 80600c7:	0f af 1c 85 f0 61 07 	imul   0x80761f0(,%eax,4),%ebx
 80600ce:	08 
 80600cf:	8b 34 b5 f0 61 07 08 	mov    0x80761f0(,%esi,4),%esi
 80600d6:	c7 85 c0 ef ff ff 00 	movl   $0x0,0xffffefc0(%ebp)
 80600dd:	00 00 00 
 80600e0:	eb 0f                	jmp    0x80600f1
 80600e2:	8d 36                	lea    (%esi),%esi
 80600e4:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 80600ea:	8b 34 bd f0 61 07 08 	mov    0x80761f0(,%edi,4),%esi
 80600f1:	83 bd c4 ef ff ff 00 	cmpl   $0x0,0xffffefc4(%ebp)
 80600f8:	75 16                	jne    0x8060110
 80600fa:	89 9d e8 f7 ff ff    	mov    %ebx,0xfffff7e8(%ebp)
 8060100:	c7 85 c4 ef ff ff 01 	movl   $0x1,0xffffefc4(%ebp)
 8060107:	00 00 00 
 806010a:	e9 2e 02 00 00       	jmp    0x806033d
 806010f:	90                   	nop    
 8060110:	56                   	push   %esi
 8060111:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 8060117:	50                   	push   %eax
 8060118:	8b 95 70 ef ff ff    	mov    0xffffef70(%ebp),%edx
 806011e:	52                   	push   %edx
 806011f:	52                   	push   %edx
 8060120:	e8 3b 62 00 00       	call   0x8066360
 8060125:	89 85 68 ef ff ff    	mov    %eax,0xffffef68(%ebp)
 806012b:	8b 8d c4 ef ff ff    	mov    0xffffefc4(%ebp),%ecx
 8060131:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 8060137:	83 c4 10             	add    $0x10,%esp
 806013a:	8b bd e8 f7 ff ff    	mov    0xfffff7e8(%ebp),%edi
 8060140:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8060146:	8d b5 ec f7 ff ff    	lea    0xfffff7ec(%ebp),%esi
 806014c:	01 fb                	add    %edi,%ebx
 806014e:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 8060154:	89 9d e8 f7 ff ff    	mov    %ebx,0xfffff7e8(%ebp)
 806015a:	89 f3                	mov    %esi,%ebx
 806015c:	39 bd 94 ee ff ff    	cmp    %edi,0xffffee94(%ebp)
 8060162:	0f 83 dc 00 00 00    	jae    0x8060244
 8060168:	49                   	dec    %ecx
 8060169:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 806016f:	0f 84 c5 00 00 00    	je     0x806023a
 8060175:	89 c8                	mov    %ecx,%eax
 8060177:	f7 d8                	neg    %eax
 8060179:	83 e0 03             	and    $0x3,%eax
 806017c:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8060182:	85 c9                	test   %ecx,%ecx
 8060184:	0f 8e 93 00 00 00    	jle    0x806021d
 806018a:	85 c0                	test   %eax,%eax
 806018c:	74 3e                	je     0x80601cc
 806018e:	83 f8 03             	cmp    $0x3,%eax
 8060191:	0f 8d 86 00 00 00    	jge    0x806021d
 8060197:	83 f8 02             	cmp    $0x2,%eax
 806019a:	7d 66                	jge    0x8060202
 806019c:	8b 85 ec f7 ff ff    	mov    0xfffff7ec(%ebp),%eax
 80601a2:	40                   	inc    %eax
 80601a3:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 80601a9:	8d b5 f0 f7 ff ff    	lea    0xfffff7f0(%ebp),%esi
 80601af:	89 85 ec f7 ff ff    	mov    %eax,0xfffff7ec(%ebp)
 80601b5:	8d 9d f0 f7 ff ff    	lea    0xfffff7f0(%ebp),%ebx
 80601bb:	85 c0                	test   %eax,%eax
 80601bd:	0f 85 81 00 00 00    	jne    0x8060244
 80601c3:	49                   	dec    %ecx
 80601c4:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 80601ca:	eb 36                	jmp    0x8060202
 80601cc:	8b 3e                	mov    (%esi),%edi
 80601ce:	47                   	inc    %edi
 80601cf:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 80601d5:	83 c6 04             	add    $0x4,%esi
 80601d8:	89 3b                	mov    %edi,(%ebx)
 80601da:	83 c3 04             	add    $0x4,%ebx
 80601dd:	85 ff                	test   %edi,%edi
 80601df:	75 63                	jne    0x8060244
 80601e1:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 80601e7:	8b 06                	mov    (%esi),%eax
 80601e9:	40                   	inc    %eax
 80601ea:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 80601f0:	83 c6 04             	add    $0x4,%esi
 80601f3:	89 03                	mov    %eax,(%ebx)
 80601f5:	83 c3 04             	add    $0x4,%ebx
 80601f8:	85 c0                	test   %eax,%eax
 80601fa:	75 48                	jne    0x8060244
 80601fc:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 8060202:	8b 16                	mov    (%esi),%edx
 8060204:	42                   	inc    %edx
 8060205:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 806020b:	83 c6 04             	add    $0x4,%esi
 806020e:	89 13                	mov    %edx,(%ebx)
 8060210:	83 c3 04             	add    $0x4,%ebx
 8060213:	85 d2                	test   %edx,%edx
 8060215:	75 2d                	jne    0x8060244
 8060217:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 806021d:	8b 0e                	mov    (%esi),%ecx
 806021f:	41                   	inc    %ecx
 8060220:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8060226:	83 c6 04             	add    $0x4,%esi
 8060229:	89 0b                	mov    %ecx,(%ebx)
 806022b:	83 c3 04             	add    $0x4,%ebx
 806022e:	85 c9                	test   %ecx,%ecx
 8060230:	75 12                	jne    0x8060244
 8060232:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 8060238:	75 92                	jne    0x80601cc
 806023a:	bb 01 00 00 00       	mov    $0x1,%ebx
 806023f:	e9 d6 00 00 00       	jmp    0x806031a
 8060244:	39 f3                	cmp    %esi,%ebx
 8060246:	0f 84 cc 00 00 00    	je     0x8060318
 806024c:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 8060253:	00 00 00 
 8060256:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 806025c:	4f                   	dec    %edi
 806025d:	89 bd 84 ee ff ff    	mov    %edi,0xffffee84(%ebp)
 8060263:	39 bd 8c ee ff ff    	cmp    %edi,0xffffee8c(%ebp)
 8060269:	0f 8d a9 00 00 00    	jge    0x8060318
 806026f:	83 e7 03             	and    $0x3,%edi
 8060272:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 8060278:	74 52                	je     0x80602cc
 806027a:	83 ff 01             	cmp    $0x1,%edi
 806027d:	7e 28                	jle    0x80602a7
 806027f:	83 ff 02             	cmp    $0x2,%edi
 8060282:	7e 0a                	jle    0x806028e
 8060284:	8b 06                	mov    (%esi),%eax
 8060286:	89 03                	mov    %eax,(%ebx)
 8060288:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 806028e:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8060294:	8b 04 86             	mov    (%esi,%eax,4),%eax
 8060297:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 806029d:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 80602a0:	42                   	inc    %edx
 80602a1:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 80602a7:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 80602ad:	8b 0c 8e             	mov    (%esi,%ecx,4),%ecx
 80602b0:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 80602b6:	89 0c bb             	mov    %ecx,(%ebx,%edi,4)
 80602b9:	47                   	inc    %edi
 80602ba:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 80602c0:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 80602c6:	39 c7                	cmp    %eax,%edi
 80602c8:	74 4e                	je     0x8060318
 80602ca:	8d 36                	lea    (%esi),%esi
 80602cc:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 80602d2:	8b 14 96             	mov    (%esi,%edx,4),%edx
 80602d5:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 80602db:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 80602de:	41                   	inc    %ecx
 80602df:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 80602e2:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 80602e5:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80602eb:	83 c0 02             	add    $0x2,%eax
 80602ee:	8b 14 86             	mov    (%esi,%eax,4),%edx
 80602f1:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 80602f4:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 80602fa:	83 c1 03             	add    $0x3,%ecx
 80602fd:	8b 3c 8e             	mov    (%esi,%ecx,4),%edi
 8060300:	89 3c 8b             	mov    %edi,(%ebx,%ecx,4)
 8060303:	83 85 8c ee ff ff 04 	addl   $0x4,0xffffee8c(%ebp)
 806030a:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8060310:	39 85 8c ee ff ff    	cmp    %eax,0xffffee8c(%ebp)
 8060316:	75 b4                	jne    0x80602cc
 8060318:	31 db                	xor    %ebx,%ebx
 806031a:	01 9d 68 ef ff ff    	add    %ebx,0xffffef68(%ebp)
 8060320:	74 1b                	je     0x806033d
 8060322:	8b bd 68 ef ff ff    	mov    0xffffef68(%ebp),%edi
 8060328:	8b 95 c4 ef ff ff    	mov    0xffffefc4(%ebp),%edx
 806032e:	8b 8d 70 ef ff ff    	mov    0xffffef70(%ebp),%ecx
 8060334:	89 3c 91             	mov    %edi,(%ecx,%edx,4)
 8060337:	ff 85 c4 ef ff ff    	incl   0xffffefc4(%ebp)
 806033d:	8b 85 78 ef ff ff    	mov    0xffffef78(%ebp),%eax
 8060343:	89 85 a4 ef ff ff    	mov    %eax,0xffffefa4(%ebp)
 8060349:	83 bd c0 ef ff ff 00 	cmpl   $0x0,0xffffefc0(%ebp)
 8060350:	0f 8e 17 01 00 00    	jle    0x806046d
 8060356:	8d b5 e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%esi
 806035c:	8d 95 d0 ef ff ff    	lea    0xffffefd0(%ebp),%edx
 8060362:	89 95 64 ef ff ff    	mov    %edx,0xffffef64(%ebp)
 8060368:	c7 85 60 ef ff ff 01 	movl   $0x1,0xffffef60(%ebp)
 806036f:	00 00 00 
 8060372:	c7 85 84 ee ff ff 0c 	movl   $0x807780c,0xffffee84(%ebp)
 8060379:	78 07 08 
 806037c:	bb 10 78 07 08       	mov    $0x8077810,%ebx
 8060381:	8d 76 00             	lea    0x0(%esi),%esi
 8060384:	8b 8d 60 ef ff ff    	mov    0xffffef60(%ebp),%ecx
 806038a:	85 8d c0 ef ff ff    	test   %ecx,0xffffefc0(%ebp)
 8060390:	0f 84 8f 00 00 00    	je     0x8060425
 8060396:	31 8d c0 ef ff ff    	xor    %ecx,0xffffefc0(%ebp)
 806039c:	8b 3b                	mov    (%ebx),%edi
 806039e:	83 c7 fe             	add    $0xfffffffe,%edi
 80603a1:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 80603a7:	39 bd c4 ef ff ff    	cmp    %edi,0xffffefc4(%ebp)
 80603ad:	7c 19                	jl     0x80603c8
 80603af:	57                   	push   %edi
 80603b0:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 80603b6:	8b 00                	mov    (%eax),%eax
 80603b8:	83 c0 08             	add    $0x8,%eax
 80603bb:	50                   	push   %eax
 80603bc:	8b 95 c4 ef ff ff    	mov    0xffffefc4(%ebp),%edx
 80603c2:	52                   	push   %edx
 80603c3:	56                   	push   %esi
 80603c4:	eb 1c                	jmp    0x80603e2
 80603c6:	8d 36                	lea    (%esi),%esi
 80603c8:	8b bd c4 ef ff ff    	mov    0xffffefc4(%ebp),%edi
 80603ce:	57                   	push   %edi
 80603cf:	56                   	push   %esi
 80603d0:	8b 03                	mov    (%ebx),%eax
 80603d2:	83 c0 fe             	add    $0xfffffffe,%eax
 80603d5:	50                   	push   %eax
 80603d6:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 80603dc:	8b 12                	mov    (%edx),%edx
 80603de:	83 c2 08             	add    $0x8,%edx
 80603e1:	52                   	push   %edx
 80603e2:	8b 8d 64 ef ff ff    	mov    0xffffef64(%ebp),%ecx
 80603e8:	51                   	push   %ecx
 80603e9:	e8 02 59 00 00       	call   0x8065cf0
 80603ee:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 80603f4:	83 c4 14             	add    $0x14,%esp
 80603f7:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 80603fd:	83 c0 fe             	add    $0xfffffffe,%eax
 8060400:	03 03                	add    (%ebx),%eax
 8060402:	89 85 c4 ef ff ff    	mov    %eax,0xffffefc4(%ebp)
 8060408:	83 bd 8c ee ff ff 00 	cmpl   $0x0,0xffffee8c(%ebp)
 806040f:	75 06                	jne    0x8060417
 8060411:	ff 8d c4 ef ff ff    	decl   0xffffefc4(%ebp)
 8060417:	89 f0                	mov    %esi,%eax
 8060419:	8b b5 64 ef ff ff    	mov    0xffffef64(%ebp),%esi
 806041f:	89 85 64 ef ff ff    	mov    %eax,0xffffef64(%ebp)
 8060425:	c1 a5 60 ef ff ff 01 	shll   $0x1,0xffffef60(%ebp)
 806042c:	83 c3 10             	add    $0x10,%ebx
 806042f:	83 85 84 ee ff ff 10 	addl   $0x10,0xffffee84(%ebp)
 8060436:	83 bd c0 ef ff ff 00 	cmpl   $0x0,0xffffefc0(%ebp)
 806043d:	0f 85 41 ff ff ff    	jne    0x8060384
 8060443:	8d 85 d0 ef ff ff    	lea    0xffffefd0(%ebp),%eax
 8060449:	39 c6                	cmp    %eax,%esi
 806044b:	75 20                	jne    0x806046d
 806044d:	8b bd c4 ef ff ff    	mov    0xffffefc4(%ebp),%edi
 8060453:	c1 e7 02             	shl    $0x2,%edi
 8060456:	89 bd 94 ee ff ff    	mov    %edi,0xffffee94(%ebp)
 806045c:	8d 85 e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%eax
 8060462:	57                   	push   %edi
 8060463:	56                   	push   %esi
 8060464:	50                   	push   %eax
 8060465:	e8 2a 35 00 00       	call   0x8063994
 806046a:	83 c4 0c             	add    $0xc,%esp
 806046d:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 8060473:	8d 94 85 e4 f7 ff ff 	lea    0xfffff7e4(%ebp,%eax,4),%edx
 806047a:	0f bd 12             	bsr    (%edx),%edx
 806047d:	80 f2 1f             	xor    $0x1f,%dl
 8060480:	89 95 ac ef ff ff    	mov    %edx,0xffffefac(%ebp)
 8060486:	c1 e0 05             	shl    $0x5,%eax
 8060489:	29 d0                	sub    %edx,%eax
 806048b:	89 85 ac ef ff ff    	mov    %eax,0xffffefac(%ebp)
 8060491:	3d 00 40 00 00       	cmp    $0x4000,%eax
 8060496:	0f 8f d9 f8 ff ff    	jg     0x805fd75
 806049c:	83 bd ac ef ff ff 40 	cmpl   $0x40,0xffffefac(%ebp)
 80604a3:	0f 8e 33 08 00 00    	jle    0x8060cdc
 80604a9:	8b 95 ac ef ff ff    	mov    0xffffefac(%ebp),%edx
 80604af:	83 c2 c0             	add    $0xffffffc0,%edx
 80604b2:	89 95 5c ef ff ff    	mov    %edx,0xffffef5c(%ebp)
 80604b8:	8b 9d 5c ef ff ff    	mov    0xffffef5c(%ebp),%ebx
 80604be:	79 09                	jns    0x80604c9
 80604c0:	8b 9d ac ef ff ff    	mov    0xffffefac(%ebp),%ebx
 80604c6:	83 c3 df             	add    $0xffffffdf,%ebx
 80604c9:	c1 fb 05             	sar    $0x5,%ebx
 80604cc:	89 9d 5c ef ff ff    	mov    %ebx,0xffffef5c(%ebp)
 80604d2:	8b 8d ac ef ff ff    	mov    0xffffefac(%ebp),%ecx
 80604d8:	83 c1 c0             	add    $0xffffffc0,%ecx
 80604db:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 80604e1:	8b 9d 84 ee ff ff    	mov    0xffffee84(%ebp),%ebx
 80604e7:	79 09                	jns    0x80604f2
 80604e9:	8b 9d ac ef ff ff    	mov    0xffffefac(%ebp),%ebx
 80604ef:	83 c3 df             	add    $0xffffffdf,%ebx
 80604f2:	80 e3 e0             	and    $0xe0,%bl
 80604f5:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 80604fb:	29 9d 84 ee ff ff    	sub    %ebx,0xffffee84(%ebp)
 8060501:	8b bd 5c ef ff ff    	mov    0xffffef5c(%ebp),%edi
 8060507:	89 bd 58 ef ff ff    	mov    %edi,0xffffef58(%ebp)
 806050d:	83 bd 84 ee ff ff 00 	cmpl   $0x0,0xffffee84(%ebp)
 8060514:	75 06                	jne    0x806051c
 8060516:	ff 8d 58 ef ff ff    	decl   0xffffef58(%ebp)
 806051c:	c7 85 54 ef ff ff 1f 	movl   $0x1f,0xffffef54(%ebp)
 8060523:	00 00 00 
 8060526:	83 bd 84 ee ff ff 00 	cmpl   $0x0,0xffffee84(%ebp)
 806052d:	75 2d                	jne    0x806055c
 806052f:	8b 85 5c ef ff ff    	mov    0xffffef5c(%ebp),%eax
 8060535:	8b 84 85 e8 f7 ff ff 	mov    0xfffff7e8(%ebp,%eax,4),%eax
 806053c:	89 85 b8 ef ff ff    	mov    %eax,0xffffefb8(%ebp)
 8060542:	8b 95 5c ef ff ff    	mov    0xffffef5c(%ebp),%edx
 8060548:	8b 94 95 ec f7 ff ff 	mov    0xfffff7ec(%ebp,%edx,4),%edx
 806054f:	89 95 bc ef ff ff    	mov    %edx,0xffffefbc(%ebp)
 8060555:	e9 80 02 00 00       	jmp    0x80607da
 806055a:	8d 36                	lea    (%esi),%esi
 806055c:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 8060562:	49                   	dec    %ecx
 8060563:	89 8d 54 ef ff ff    	mov    %ecx,0xffffef54(%ebp)
 8060569:	8b 9d 5c ef ff ff    	mov    0xffffef5c(%ebp),%ebx
 806056f:	8b bd c4 ef ff ff    	mov    0xffffefc4(%ebp),%edi
 8060575:	4f                   	dec    %edi
 8060576:	89 bd 50 ef ff ff    	mov    %edi,0xffffef50(%ebp)
 806057c:	39 fb                	cmp    %edi,%ebx
 806057e:	0f 8d 34 02 00 00    	jge    0x80607b8
 8060584:	b8 20 00 00 00       	mov    $0x20,%eax
 8060589:	2b 85 84 ee ff ff    	sub    0xffffee84(%ebp),%eax
 806058f:	89 85 4c ef ff ff    	mov    %eax,0xffffef4c(%ebp)
 8060595:	8d b4 9d ec f7 ff ff 	lea    0xfffff7ec(%ebp,%ebx,4),%esi
 806059c:	29 df                	sub    %ebx,%edi
 806059e:	83 e7 03             	and    $0x3,%edi
 80605a1:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 80605a7:	0f 84 c7 00 00 00    	je     0x8060674
 80605ad:	83 ff 01             	cmp    $0x1,%edi
 80605b0:	7e 70                	jle    0x8060622
 80605b2:	83 ff 02             	cmp    $0x2,%edi
 80605b5:	7e 25                	jle    0x80605dc
 80605b7:	8b 94 9d e8 f7 ff ff 	mov    0xfffff7e8(%ebp,%ebx,4),%edx
 80605be:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 80605c4:	d3 ea                	shr    %cl,%edx
 80605c6:	8b 06                	mov    (%esi),%eax
 80605c8:	8b 8d 4c ef ff ff    	mov    0xffffef4c(%ebp),%ecx
 80605ce:	d3 e0                	shl    %cl,%eax
 80605d0:	09 c2                	or     %eax,%edx
 80605d2:	89 95 b8 ef ff ff    	mov    %edx,0xffffefb8(%ebp)
 80605d8:	83 c6 04             	add    $0x4,%esi
 80605db:	43                   	inc    %ebx
 80605dc:	89 df                	mov    %ebx,%edi
 80605de:	2b bd 5c ef ff ff    	sub    0xffffef5c(%ebp),%edi
 80605e4:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 80605ea:	8b bc 9d e8 f7 ff ff 	mov    0xfffff7e8(%ebp,%ebx,4),%edi
 80605f1:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 80605f7:	d3 ef                	shr    %cl,%edi
 80605f9:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 80605ff:	8b 3e                	mov    (%esi),%edi
 8060601:	8b 8d 4c ef ff ff    	mov    0xffffef4c(%ebp),%ecx
 8060607:	d3 e7                	shl    %cl,%edi
 8060609:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 806060f:	09 fa                	or     %edi,%edx
 8060611:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8060617:	89 94 85 b8 ef ff ff 	mov    %edx,0xffffefb8(%ebp,%eax,4)
 806061e:	83 c6 04             	add    $0x4,%esi
 8060621:	43                   	inc    %ebx
 8060622:	89 d9                	mov    %ebx,%ecx
 8060624:	2b 8d 5c ef ff ff    	sub    0xffffef5c(%ebp),%ecx
 806062a:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8060630:	8b bc 9d e8 f7 ff ff 	mov    0xfffff7e8(%ebp,%ebx,4),%edi
 8060637:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 806063d:	d3 ef                	shr    %cl,%edi
 806063f:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 8060645:	8b 3e                	mov    (%esi),%edi
 8060647:	8b 8d 4c ef ff ff    	mov    0xffffef4c(%ebp),%ecx
 806064d:	d3 e7                	shl    %cl,%edi
 806064f:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 8060655:	09 fa                	or     %edi,%edx
 8060657:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 806065d:	89 94 85 b8 ef ff ff 	mov    %edx,0xffffefb8(%ebp,%eax,4)
 8060664:	83 c6 04             	add    $0x4,%esi
 8060667:	43                   	inc    %ebx
 8060668:	39 9d 50 ef ff ff    	cmp    %ebx,0xffffef50(%ebp)
 806066e:	0f 8e 44 01 00 00    	jle    0x80607b8
 8060674:	89 d9                	mov    %ebx,%ecx
 8060676:	2b 8d 5c ef ff ff    	sub    0xffffef5c(%ebp),%ecx
 806067c:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8060682:	8b bc 9d e8 f7 ff ff 	mov    0xfffff7e8(%ebp,%ebx,4),%edi
 8060689:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 806068f:	d3 ef                	shr    %cl,%edi
 8060691:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 8060697:	8b 3e                	mov    (%esi),%edi
 8060699:	8b 8d 4c ef ff ff    	mov    0xffffef4c(%ebp),%ecx
 806069f:	d3 e7                	shl    %cl,%edi
 80606a1:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 80606a7:	09 fa                	or     %edi,%edx
 80606a9:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80606af:	89 94 85 b8 ef ff ff 	mov    %edx,0xffffefb8(%ebp,%eax,4)
 80606b6:	8d 4b 01             	lea    0x1(%ebx),%ecx
 80606b9:	89 8d 94 ee ff ff    	mov    %ecx,0xffffee94(%ebp)
 80606bf:	2b 8d 5c ef ff ff    	sub    0xffffef5c(%ebp),%ecx
 80606c5:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 80606cb:	8b 8d 94 ee ff ff    	mov    0xffffee94(%ebp),%ecx
 80606d1:	8b bc 8d e8 f7 ff ff 	mov    0xfffff7e8(%ebp,%ecx,4),%edi
 80606d8:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 80606de:	d3 ef                	shr    %cl,%edi
 80606e0:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 80606e6:	8b 7e 04             	mov    0x4(%esi),%edi
 80606e9:	8b 8d 4c ef ff ff    	mov    0xffffef4c(%ebp),%ecx
 80606ef:	d3 e7                	shl    %cl,%edi
 80606f1:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 80606f7:	09 fa                	or     %edi,%edx
 80606f9:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80606ff:	89 94 85 b8 ef ff ff 	mov    %edx,0xffffefb8(%ebp,%eax,4)
 8060706:	8d 4b 02             	lea    0x2(%ebx),%ecx
 8060709:	89 8d 94 ee ff ff    	mov    %ecx,0xffffee94(%ebp)
 806070f:	2b 8d 5c ef ff ff    	sub    0xffffef5c(%ebp),%ecx
 8060715:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 806071b:	8b 8d 94 ee ff ff    	mov    0xffffee94(%ebp),%ecx
 8060721:	8b bc 8d e8 f7 ff ff 	mov    0xfffff7e8(%ebp,%ecx,4),%edi
 8060728:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 806072e:	d3 ef                	shr    %cl,%edi
 8060730:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 8060736:	8b 7e 08             	mov    0x8(%esi),%edi
 8060739:	8b 8d 4c ef ff ff    	mov    0xffffef4c(%ebp),%ecx
 806073f:	d3 e7                	shl    %cl,%edi
 8060741:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 8060747:	09 fa                	or     %edi,%edx
 8060749:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 806074f:	89 94 85 b8 ef ff ff 	mov    %edx,0xffffefb8(%ebp,%eax,4)
 8060756:	8d 4b 03             	lea    0x3(%ebx),%ecx
 8060759:	89 8d 94 ee ff ff    	mov    %ecx,0xffffee94(%ebp)
 806075f:	2b 8d 5c ef ff ff    	sub    0xffffef5c(%ebp),%ecx
 8060765:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 806076b:	8b 8d 94 ee ff ff    	mov    0xffffee94(%ebp),%ecx
 8060771:	8b bc 8d e8 f7 ff ff 	mov    0xfffff7e8(%ebp,%ecx,4),%edi
 8060778:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 806077e:	d3 ef                	shr    %cl,%edi
 8060780:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 8060786:	8b 7e 0c             	mov    0xc(%esi),%edi
 8060789:	8b 8d 4c ef ff ff    	mov    0xffffef4c(%ebp),%ecx
 806078f:	d3 e7                	shl    %cl,%edi
 8060791:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 8060797:	09 fa                	or     %edi,%edx
 8060799:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 806079f:	89 94 85 b8 ef ff ff 	mov    %edx,0xffffefb8(%ebp,%eax,4)
 80607a6:	83 c6 10             	add    $0x10,%esi
 80607a9:	83 c3 04             	add    $0x4,%ebx
 80607ac:	39 9d 50 ef ff ff    	cmp    %ebx,0xffffef50(%ebp)
 80607b2:	0f 8f bc fe ff ff    	jg     0x8060674
 80607b8:	89 d8                	mov    %ebx,%eax
 80607ba:	2b 85 5c ef ff ff    	sub    0xffffef5c(%ebp),%eax
 80607c0:	83 f8 01             	cmp    $0x1,%eax
 80607c3:	7f 15                	jg     0x80607da
 80607c5:	8b 9c 9d e8 f7 ff ff 	mov    0xfffff7e8(%ebp,%ebx,4),%ebx
 80607cc:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 80607d2:	d3 eb                	shr    %cl,%ebx
 80607d4:	89 9d bc ef ff ff    	mov    %ebx,0xffffefbc(%ebp)
 80607da:	31 db                	xor    %ebx,%ebx
 80607dc:	83 bc 9d e8 f7 ff ff 	cmpl   $0x0,0xfffff7e8(%ebp,%ebx,4)
 80607e3:	00 
 80607e4:	75 0d                	jne    0x80607f3
 80607e6:	8d 36                	lea    (%esi),%esi
 80607e8:	43                   	inc    %ebx
 80607e9:	83 bc 9d e8 f7 ff ff 	cmpl   $0x0,0xfffff7e8(%ebp,%ebx,4)
 80607f0:	00 
 80607f1:	74 f5                	je     0x80607e8
 80607f3:	8b bd ac ef ff ff    	mov    0xffffefac(%ebp),%edi
 80607f9:	4f                   	dec    %edi
 80607fa:	89 bd 94 ee ff ff    	mov    %edi,0xffffee94(%ebp)
 8060800:	8b 85 58 ef ff ff    	mov    0xffffef58(%ebp),%eax
 8060806:	8b 84 85 e8 f7 ff ff 	mov    0xfffff7e8(%ebp,%eax,4),%eax
 806080d:	89 85 90 ee ff ff    	mov    %eax,0xffffee90(%ebp)
 8060813:	8b b5 54 ef ff ff    	mov    0xffffef54(%ebp),%esi
 8060819:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 8060820:	00 00 00 
 8060823:	8b 95 a0 ef ff ff    	mov    0xffffefa0(%ebp),%edx
 8060829:	39 95 9c ef ff ff    	cmp    %edx,0xffffef9c(%ebp)
 806082f:	7c 08                	jl     0x8060839
 8060831:	39 9d 58 ef ff ff    	cmp    %ebx,0xffffef58(%ebp)
 8060837:	7e 0a                	jle    0x8060843
 8060839:	c7 85 8c ee ff ff 01 	movl   $0x1,0xffffee8c(%ebp)
 8060840:	00 00 00 
 8060843:	8d 8d b8 ef ff ff    	lea    0xffffefb8(%ebp),%ecx
 8060849:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 806084f:	8b bd 94 ee ff ff    	mov    0xffffee94(%ebp),%edi
 8060855:	89 bd 48 ef ff ff    	mov    %edi,0xffffef48(%ebp)
 806085b:	8b 85 90 ee ff ff    	mov    0xffffee90(%ebp),%eax
 8060861:	89 85 44 ef ff ff    	mov    %eax,0xffffef44(%ebp)
 8060867:	89 b5 40 ef ff ff    	mov    %esi,0xffffef40(%ebp)
 806086d:	8b b5 8c ee ff ff    	mov    0xffffee8c(%ebp),%esi
 8060873:	81 ff 02 c0 ff ff    	cmp    $0xffffc002,%edi
 8060879:	0f 8d 73 02 00 00    	jge    0x8060af2
 806087f:	bb 02 c0 ff ff       	mov    $0xffffc002,%ebx
 8060884:	29 fb                	sub    %edi,%ebx
 8060886:	83 fb 40             	cmp    $0x40,%ebx
 8060889:	0f 8f 92 2b 00 00    	jg     0x8063421
 806088f:	b8 01 00 00 00       	mov    $0x1,%eax
 8060894:	8b 8d 40 ef ff ff    	mov    0xffffef40(%ebp),%ecx
 806089a:	d3 e0                	shl    %cl,%eax
 806089c:	48                   	dec    %eax
 806089d:	85 85 44 ef ff ff    	test   %eax,0xffffef44(%ebp)
 80608a3:	74 03                	je     0x80608a8
 80608a5:	83 ce 01             	or     $0x1,%esi
 80608a8:	83 fb 40             	cmp    $0x40,%ebx
 80608ab:	75 4b                	jne    0x80608f8
 80608ad:	8b bd bc ef ff ff    	mov    0xffffefbc(%ebp),%edi
 80608b3:	89 bd 44 ef ff ff    	mov    %edi,0xffffef44(%ebp)
 80608b9:	c7 85 40 ef ff ff 1f 	movl   $0x1f,0xffffef40(%ebp)
 80608c0:	00 00 00 
 80608c3:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 80608c9:	83 38 00             	cmpl   $0x0,(%eax)
 80608cc:	74 03                	je     0x80608d1
 80608ce:	83 ce 01             	or     $0x1,%esi
 80608d1:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 80608d7:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 80608db:	74 03                	je     0x80608e0
 80608dd:	83 ce 01             	or     $0x1,%esi
 80608e0:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 80608e6:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 80608ed:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 80608f3:	e9 f0 01 00 00       	jmp    0x8060ae8
 80608f8:	83 fb 1f             	cmp    $0x1f,%ebx
 80608fb:	0f 8e bb 01 00 00    	jle    0x8060abc
 8060901:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 8060904:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 806090a:	85 ff                	test   %edi,%edi
 806090c:	7d 09                	jge    0x8060917
 806090e:	8d 43 1e             	lea    0x1e(%ebx),%eax
 8060911:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8060917:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 806091d:	c1 fa 05             	sar    $0x5,%edx
 8060920:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 8060926:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
 8060929:	89 8d 44 ef ff ff    	mov    %ecx,0xffffef44(%ebp)
 806092f:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 8060932:	89 bd 40 ef ff ff    	mov    %edi,0xffffef40(%ebp)
 8060938:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 806093e:	85 ff                	test   %edi,%edi
 8060940:	7d 09                	jge    0x806094b
 8060942:	8d 43 1e             	lea    0x1e(%ebx),%eax
 8060945:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 806094b:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8060951:	24 e0                	and    $0xe0,%al
 8060953:	29 85 40 ef ff ff    	sub    %eax,0xffffef40(%ebp)
 8060959:	c7 85 90 ee ff ff 00 	movl   $0x0,0xffffee90(%ebp)
 8060960:	00 00 00 
 8060963:	90                   	nop    
 8060964:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 8060967:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 806096d:	85 d2                	test   %edx,%edx
 806096f:	7d 09                	jge    0x806097a
 8060971:	8d 4b 1e             	lea    0x1e(%ebx),%ecx
 8060974:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 806097a:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8060980:	c1 f8 05             	sar    $0x5,%eax
 8060983:	39 85 90 ee ff ff    	cmp    %eax,0xffffee90(%ebp)
 8060989:	7d 1d                	jge    0x80609a8
 806098b:	8b bd 90 ee ff ff    	mov    0xffffee90(%ebp),%edi
 8060991:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8060997:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
 806099b:	74 03                	je     0x80609a0
 806099d:	83 ce 01             	or     $0x1,%esi
 80609a0:	ff 85 90 ee ff ff    	incl   0xffffee90(%ebp)
 80609a6:	eb bc                	jmp    0x8060964
 80609a8:	b8 01 00 00 00       	mov    $0x1,%eax
 80609ad:	8b 8d 40 ef ff ff    	mov    0xffffef40(%ebp),%ecx
 80609b3:	d3 e0                	shl    %cl,%eax
 80609b5:	48                   	dec    %eax
 80609b6:	85 85 44 ef ff ff    	test   %eax,0xffffef44(%ebp)
 80609bc:	74 03                	je     0x80609c1
 80609be:	83 ce 01             	or     $0x1,%esi
 80609c1:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 80609c7:	85 db                	test   %ebx,%ebx
 80609c9:	7d 09                	jge    0x80609d4
 80609cb:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 80609ce:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 80609d4:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80609da:	24 e0                	and    $0xe0,%al
 80609dc:	89 da                	mov    %ebx,%edx
 80609de:	29 c2                	sub    %eax,%edx
 80609e0:	52                   	push   %edx
 80609e1:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 80609e7:	85 db                	test   %ebx,%ebx
 80609e9:	7d 09                	jge    0x80609f4
 80609eb:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 80609ee:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 80609f4:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 80609fa:	c1 ff 05             	sar    $0x5,%edi
 80609fd:	b8 02 00 00 00       	mov    $0x2,%eax
 8060a02:	29 f8                	sub    %edi,%eax
 8060a04:	50                   	push   %eax
 8060a05:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 8060a0b:	85 db                	test   %ebx,%ebx
 8060a0d:	7d 09                	jge    0x8060a18
 8060a0f:	8d 53 1f             	lea    0x1f(%ebx),%edx
 8060a12:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8060a18:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8060a1e:	c1 f9 05             	sar    $0x5,%ecx
 8060a21:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 8060a27:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8060a2a:	57                   	push   %edi
 8060a2b:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8060a31:	50                   	push   %eax
 8060a32:	e8 f9 6a 00 00       	call   0x8067530
 8060a37:	83 c4 10             	add    $0x10,%esp
 8060a3a:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 8060a41:	00 00 00 
 8060a44:	c7 85 90 ee ff ff 00 	movl   $0x0,0xffffee90(%ebp)
 8060a4b:	00 00 00 
 8060a4e:	8d 36                	lea    (%esi),%esi
 8060a50:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 8060a56:	85 db                	test   %ebx,%ebx
 8060a58:	7d 09                	jge    0x8060a63
 8060a5a:	8d 53 1f             	lea    0x1f(%ebx),%edx
 8060a5d:	89 95 94 ee ff ff    	mov    %edx,0xffffee94(%ebp)
 8060a63:	8b 85 94 ee ff ff    	mov    0xffffee94(%ebp),%eax
 8060a69:	c1 f8 05             	sar    $0x5,%eax
 8060a6c:	39 85 8c ee ff ff    	cmp    %eax,0xffffee8c(%ebp)
 8060a72:	7d 74                	jge    0x8060ae8
 8060a74:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 8060a7a:	85 db                	test   %ebx,%ebx
 8060a7c:	7d 09                	jge    0x8060a87
 8060a7e:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 8060a81:	89 8d 94 ee ff ff    	mov    %ecx,0xffffee94(%ebp)
 8060a87:	8b bd 94 ee ff ff    	mov    0xffffee94(%ebp),%edi
 8060a8d:	c1 ff 05             	sar    $0x5,%edi
 8060a90:	b8 02 00 00 00       	mov    $0x2,%eax
 8060a95:	29 f8                	sub    %edi,%eax
 8060a97:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 8060a9d:	8d 14 82             	lea    (%edx,%eax,4),%edx
 8060aa0:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 8060aa6:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 8060aad:	83 85 90 ee ff ff 04 	addl   $0x4,0xffffee90(%ebp)
 8060ab4:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 8060aba:	eb 94                	jmp    0x8060a50
 8060abc:	85 db                	test   %ebx,%ebx
 8060abe:	7e 28                	jle    0x8060ae8
 8060ac0:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 8060ac6:	89 bd 44 ef ff ff    	mov    %edi,0xffffef44(%ebp)
 8060acc:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8060acf:	89 85 40 ef ff ff    	mov    %eax,0xffffef40(%ebp)
 8060ad5:	53                   	push   %ebx
 8060ad6:	6a 02                	push   $0x2
 8060ad8:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 8060ade:	52                   	push   %edx
 8060adf:	52                   	push   %edx
 8060ae0:	e8 4b 6a 00 00       	call   0x8067530
 8060ae5:	83 c4 10             	add    $0x10,%esp
 8060ae8:	c7 85 48 ef ff ff 01 	movl   $0xffffc001,0xffffef48(%ebp)
 8060aef:	c0 ff ff 
 8060af2:	bb 01 00 00 00       	mov    $0x1,%ebx
 8060af7:	8b 8d 40 ef ff ff    	mov    0xffffef40(%ebp),%ecx
 8060afd:	d3 e3                	shl    %cl,%ebx
 8060aff:	85 9d 44 ef ff ff    	test   %ebx,0xffffef44(%ebp)
 8060b05:	0f 84 9c 01 00 00    	je     0x8060ca7
 8060b0b:	85 f6                	test   %esi,%esi
 8060b0d:	75 18                	jne    0x8060b27
 8060b0f:	f6 85 b8 ef ff ff 01 	testb  $0x1,0xffffefb8(%ebp)
 8060b16:	75 0f                	jne    0x8060b27
 8060b18:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8060b1b:	85 85 44 ef ff ff    	test   %eax,0xffffef44(%ebp)
 8060b21:	0f 84 80 01 00 00    	je     0x8060ca7
 8060b27:	c7 85 3c ef ff ff 02 	movl   $0x2,0xffffef3c(%ebp)
 8060b2e:	00 00 00 
 8060b31:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 8060b37:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8060b3d:	8d 9d bc ef ff ff    	lea    0xffffefbc(%ebp),%ebx
 8060b43:	47                   	inc    %edi
 8060b44:	89 bd b8 ef ff ff    	mov    %edi,0xffffefb8(%ebp)
 8060b4a:	89 de                	mov    %ebx,%esi
 8060b4c:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8060b52:	39 c7                	cmp    %eax,%edi
 8060b54:	73 31                	jae    0x8060b87
 8060b56:	c7 85 3c ef ff ff 01 	movl   $0x1,0xffffef3c(%ebp)
 8060b5d:	00 00 00 
 8060b60:	8b 95 bc ef ff ff    	mov    0xffffefbc(%ebp),%edx
 8060b66:	42                   	inc    %edx
 8060b67:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8060b6d:	8d 9d c0 ef ff ff    	lea    0xffffefc0(%ebp),%ebx
 8060b73:	89 95 bc ef ff ff    	mov    %edx,0xffffefbc(%ebp)
 8060b79:	8d b5 c0 ef ff ff    	lea    0xffffefc0(%ebp),%esi
 8060b7f:	85 d2                	test   %edx,%edx
 8060b81:	0f 84 d9 00 00 00    	je     0x8060c60
 8060b87:	39 de                	cmp    %ebx,%esi
 8060b89:	0f 84 f9 00 00 00    	je     0x8060c88
 8060b8f:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 8060b96:	00 00 00 
 8060b99:	8b 8d 3c ef ff ff    	mov    0xffffef3c(%ebp),%ecx
 8060b9f:	49                   	dec    %ecx
 8060ba0:	89 8d 38 ef ff ff    	mov    %ecx,0xffffef38(%ebp)
 8060ba6:	39 8d 8c ee ff ff    	cmp    %ecx,0xffffee8c(%ebp)
 8060bac:	0f 8d d6 00 00 00    	jge    0x8060c88
 8060bb2:	83 e1 03             	and    $0x3,%ecx
 8060bb5:	89 8d 90 ee ff ff    	mov    %ecx,0xffffee90(%ebp)
 8060bbb:	74 53                	je     0x8060c10
 8060bbd:	83 f9 01             	cmp    $0x1,%ecx
 8060bc0:	7e 28                	jle    0x8060bea
 8060bc2:	83 f9 02             	cmp    $0x2,%ecx
 8060bc5:	7e 0a                	jle    0x8060bd1
 8060bc7:	8b 03                	mov    (%ebx),%eax
 8060bc9:	89 06                	mov    %eax,(%esi)
 8060bcb:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 8060bd1:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8060bd7:	8b 3c bb             	mov    (%ebx,%edi,4),%edi
 8060bda:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8060be0:	89 3c 86             	mov    %edi,(%esi,%eax,4)
 8060be3:	40                   	inc    %eax
 8060be4:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8060bea:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8060bf0:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 8060bf3:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8060bf9:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 8060bfc:	41                   	inc    %ecx
 8060bfd:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8060c03:	8b bd 38 ef ff ff    	mov    0xffffef38(%ebp),%edi
 8060c09:	39 f9                	cmp    %edi,%ecx
 8060c0b:	74 7b                	je     0x8060c88
 8060c0d:	8d 76 00             	lea    0x0(%esi),%esi
 8060c10:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8060c16:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 8060c19:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8060c1f:	89 04 96             	mov    %eax,(%esi,%edx,4)
 8060c22:	42                   	inc    %edx
 8060c23:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 8060c26:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 8060c29:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8060c2f:	83 c7 02             	add    $0x2,%edi
 8060c32:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 8060c35:	89 04 be             	mov    %eax,(%esi,%edi,4)
 8060c38:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8060c3e:	83 c2 03             	add    $0x3,%edx
 8060c41:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 8060c44:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 8060c47:	83 85 8c ee ff ff 04 	addl   $0x4,0xffffee8c(%ebp)
 8060c4e:	8b bd 38 ef ff ff    	mov    0xffffef38(%ebp),%edi
 8060c54:	39 bd 8c ee ff ff    	cmp    %edi,0xffffee8c(%ebp)
 8060c5a:	75 b4                	jne    0x8060c10
 8060c5c:	eb 2a                	jmp    0x8060c88
 8060c5e:	8d 36                	lea    (%esi),%esi
 8060c60:	ff 85 48 ef ff ff    	incl   0xffffef48(%ebp)
 8060c66:	6a 01                	push   $0x1
 8060c68:	6a 02                	push   $0x2
 8060c6a:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8060c70:	50                   	push   %eax
 8060c71:	50                   	push   %eax
 8060c72:	e8 b9 68 00 00       	call   0x8067530
 8060c77:	81 8d bc ef ff ff 00 	orl    $0x80000000,0xffffefbc(%ebp)
 8060c7e:	00 00 80 
 8060c81:	83 c4 10             	add    $0x10,%esp
 8060c84:	eb 21                	jmp    0x8060ca7
 8060c86:	8d 36                	lea    (%esi),%esi
 8060c88:	81 bd 48 ef ff ff 01 	cmpl   $0xffffc001,0xffffef48(%ebp)
 8060c8f:	c0 ff ff 
 8060c92:	75 13                	jne    0x8060ca7
 8060c94:	83 bd bc ef ff ff 00 	cmpl   $0x0,0xffffefbc(%ebp)
 8060c9b:	7d 0a                	jge    0x8060ca7
 8060c9d:	c7 85 48 ef ff ff 02 	movl   $0xffffc002,0xffffef48(%ebp)
 8060ca4:	c0 ff ff 
 8060ca7:	81 bd 48 ef ff ff 00 	cmpl   $0x4000,0xffffef48(%ebp)
 8060cae:	40 00 00 
 8060cb1:	7e 15                	jle    0x8060cc8
 8060cb3:	83 bd b4 ef ff ff 00 	cmpl   $0x0,0xffffefb4(%ebp)
 8060cba:	0f 85 a4 2b 00 00    	jne    0x8063864
 8060cc0:	e9 ab 2b 00 00       	jmp    0x8063870
 8060cc5:	8d 76 00             	lea    0x0(%esi),%esi
 8060cc8:	8b 95 b4 ef ff ff    	mov    0xffffefb4(%ebp),%edx
 8060cce:	52                   	push   %edx
 8060ccf:	8b 8d 48 ef ff ff    	mov    0xffffef48(%ebp),%ecx
 8060cd5:	e9 ab 2b 00 00       	jmp    0x8063885
 8060cda:	8d 36                	lea    (%esi),%esi
 8060cdc:	8b 85 9c ef ff ff    	mov    0xffffef9c(%ebp),%eax
 8060ce2:	39 85 a0 ef ff ff    	cmp    %eax,0xffffefa0(%ebp)
 8060ce8:	0f 85 0a 07 00 00    	jne    0x80613f8
 8060cee:	8b 9d ac ef ff ff    	mov    0xffffefac(%ebp),%ebx
 8060cf4:	4b                   	dec    %ebx
 8060cf5:	89 de                	mov    %ebx,%esi
 8060cf7:	79 09                	jns    0x8060d02
 8060cf9:	8b b5 ac ef ff ff    	mov    0xffffefac(%ebp),%esi
 8060cff:	83 c6 1e             	add    $0x1e,%esi
 8060d02:	89 f0                	mov    %esi,%eax
 8060d04:	24 e0                	and    $0xe0,%al
 8060d06:	29 c3                	sub    %eax,%ebx
 8060d08:	83 fb 1f             	cmp    $0x1f,%ebx
 8060d0b:	0f 85 cb 00 00 00    	jne    0x8060ddc
 8060d11:	ba 02 00 00 00       	mov    $0x2,%edx
 8060d16:	2b 95 c4 ef ff ff    	sub    0xffffefc4(%ebp),%edx
 8060d1c:	8b 8d c4 ef ff ff    	mov    0xffffefc4(%ebp),%ecx
 8060d22:	c1 e1 02             	shl    $0x2,%ecx
 8060d25:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8060d2b:	8d bc 95 b8 ef ff ff 	lea    0xffffefb8(%ebp,%edx,4),%edi
 8060d32:	8d 85 e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%eax
 8060d38:	51                   	push   %ecx
 8060d39:	50                   	push   %eax
 8060d3a:	57                   	push   %edi
 8060d3b:	e8 54 2c 00 00       	call   0x8063994
 8060d40:	83 c4 0c             	add    $0xc,%esp
 8060d43:	31 db                	xor    %ebx,%ebx
 8060d45:	ba 02 00 00 00       	mov    $0x2,%edx
 8060d4a:	2b 95 c4 ef ff ff    	sub    0xffffefc4(%ebp),%edx
 8060d50:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 8060d56:	39 d3                	cmp    %edx,%ebx
 8060d58:	0f 8d 11 02 00 00    	jge    0x8060f6f
 8060d5e:	89 d6                	mov    %edx,%esi
 8060d60:	83 e6 03             	and    $0x3,%esi
 8060d63:	74 3b                	je     0x8060da0
 8060d65:	83 fe 01             	cmp    $0x1,%esi
 8060d68:	7e 1d                	jle    0x8060d87
 8060d6a:	83 fe 02             	cmp    $0x2,%esi
 8060d6d:	7e 0c                	jle    0x8060d7b
 8060d6f:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060d76:	00 00 00 00 
 8060d7a:	43                   	inc    %ebx
 8060d7b:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060d82:	00 00 00 00 
 8060d86:	43                   	inc    %ebx
 8060d87:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060d8e:	00 00 00 00 
 8060d92:	43                   	inc    %ebx
 8060d93:	39 9d 84 ee ff ff    	cmp    %ebx,0xffffee84(%ebp)
 8060d99:	0f 8e d0 01 00 00    	jle    0x8060f6f
 8060d9f:	90                   	nop    
 8060da0:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060da7:	00 00 00 00 
 8060dab:	c7 84 9d bc ef ff ff 	movl   $0x0,0xffffefbc(%ebp,%ebx,4)
 8060db2:	00 00 00 00 
 8060db6:	c7 84 9d c0 ef ff ff 	movl   $0x0,0xffffefc0(%ebp,%ebx,4)
 8060dbd:	00 00 00 00 
 8060dc1:	c7 84 9d c4 ef ff ff 	movl   $0x0,0xffffefc4(%ebp,%ebx,4)
 8060dc8:	00 00 00 00 
 8060dcc:	83 c3 04             	add    $0x4,%ebx
 8060dcf:	39 9d 84 ee ff ff    	cmp    %ebx,0xffffee84(%ebp)
 8060dd5:	7f c9                	jg     0x8060da0
 8060dd7:	e9 93 01 00 00       	jmp    0x8060f6f
 8060ddc:	83 fb 1e             	cmp    $0x1e,%ebx
 8060ddf:	0f 8f cb 00 00 00    	jg     0x8060eb0
 8060de5:	b9 1f 00 00 00       	mov    $0x1f,%ecx
 8060dea:	29 d9                	sub    %ebx,%ecx
 8060dec:	51                   	push   %ecx
 8060ded:	8b bd c4 ef ff ff    	mov    0xffffefc4(%ebp),%edi
 8060df3:	57                   	push   %edi
 8060df4:	8d 85 e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%eax
 8060dfa:	50                   	push   %eax
 8060dfb:	ba 02 00 00 00       	mov    $0x2,%edx
 8060e00:	2b 95 c4 ef ff ff    	sub    0xffffefc4(%ebp),%edx
 8060e06:	8d 8c 95 b8 ef ff ff 	lea    0xffffefb8(%ebp,%edx,4),%ecx
 8060e0d:	51                   	push   %ecx
 8060e0e:	e8 ad 4d 00 00       	call   0x8065bc0
 8060e13:	83 c4 10             	add    $0x10,%esp
 8060e16:	31 db                	xor    %ebx,%ebx
 8060e18:	bf 02 00 00 00       	mov    $0x2,%edi
 8060e1d:	2b bd c4 ef ff ff    	sub    0xffffefc4(%ebp),%edi
 8060e23:	89 bd 84 ee ff ff    	mov    %edi,0xffffee84(%ebp)
 8060e29:	39 fb                	cmp    %edi,%ebx
 8060e2b:	0f 8d 3e 01 00 00    	jge    0x8060f6f
 8060e31:	89 fe                	mov    %edi,%esi
 8060e33:	83 e6 03             	and    $0x3,%esi
 8060e36:	74 3c                	je     0x8060e74
 8060e38:	83 fe 01             	cmp    $0x1,%esi
 8060e3b:	7e 1d                	jle    0x8060e5a
 8060e3d:	83 fe 02             	cmp    $0x2,%esi
 8060e40:	7e 0c                	jle    0x8060e4e
 8060e42:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060e49:	00 00 00 00 
 8060e4d:	43                   	inc    %ebx
 8060e4e:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060e55:	00 00 00 00 
 8060e59:	43                   	inc    %ebx
 8060e5a:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060e61:	00 00 00 00 
 8060e65:	43                   	inc    %ebx
 8060e66:	39 9d 84 ee ff ff    	cmp    %ebx,0xffffee84(%ebp)
 8060e6c:	0f 8e fd 00 00 00    	jle    0x8060f6f
 8060e72:	8d 36                	lea    (%esi),%esi
 8060e74:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060e7b:	00 00 00 00 
 8060e7f:	c7 84 9d bc ef ff ff 	movl   $0x0,0xffffefbc(%ebp,%ebx,4)
 8060e86:	00 00 00 00 
 8060e8a:	c7 84 9d c0 ef ff ff 	movl   $0x0,0xffffefc0(%ebp,%ebx,4)
 8060e91:	00 00 00 00 
 8060e95:	c7 84 9d c4 ef ff ff 	movl   $0x0,0xffffefc4(%ebp,%ebx,4)
 8060e9c:	00 00 00 00 
 8060ea0:	83 c3 04             	add    $0x4,%ebx
 8060ea3:	39 9d 84 ee ff ff    	cmp    %ebx,0xffffee84(%ebp)
 8060ea9:	7f c9                	jg     0x8060e74
 8060eab:	e9 bf 00 00 00       	jmp    0x8060f6f
 8060eb0:	8d 43 e1             	lea    0xffffffe1(%ebx),%eax
 8060eb3:	50                   	push   %eax
 8060eb4:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 8060eba:	50                   	push   %eax
 8060ebb:	8d 85 e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%eax
 8060ec1:	50                   	push   %eax
 8060ec2:	b8 02 00 00 00       	mov    $0x2,%eax
 8060ec7:	2b 85 c4 ef ff ff    	sub    0xffffefc4(%ebp),%eax
 8060ecd:	8d 84 85 b8 ef ff ff 	lea    0xffffefb8(%ebp,%eax,4),%eax
 8060ed4:	50                   	push   %eax
 8060ed5:	e8 56 66 00 00       	call   0x8067530
 8060eda:	be 01 00 00 00       	mov    $0x1,%esi
 8060edf:	2b b5 c4 ef ff ff    	sub    0xffffefc4(%ebp),%esi
 8060ee5:	89 84 b5 b8 ef ff ff 	mov    %eax,0xffffefb8(%ebp,%esi,4)
 8060eec:	83 c4 10             	add    $0x10,%esp
 8060eef:	31 db                	xor    %ebx,%ebx
 8060ef1:	39 f3                	cmp    %esi,%ebx
 8060ef3:	7d 7a                	jge    0x8060f6f
 8060ef5:	89 b5 84 ee ff ff    	mov    %esi,0xffffee84(%ebp)
 8060efb:	83 e6 03             	and    $0x3,%esi
 8060efe:	74 38                	je     0x8060f38
 8060f00:	83 fe 01             	cmp    $0x1,%esi
 8060f03:	7e 1d                	jle    0x8060f22
 8060f05:	83 fe 02             	cmp    $0x2,%esi
 8060f08:	7e 0c                	jle    0x8060f16
 8060f0a:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060f11:	00 00 00 00 
 8060f15:	43                   	inc    %ebx
 8060f16:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060f1d:	00 00 00 00 
 8060f21:	43                   	inc    %ebx
 8060f22:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060f29:	00 00 00 00 
 8060f2d:	43                   	inc    %ebx
 8060f2e:	39 9d 84 ee ff ff    	cmp    %ebx,0xffffee84(%ebp)
 8060f34:	7e 39                	jle    0x8060f6f
 8060f36:	8d 36                	lea    (%esi),%esi
 8060f38:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8060f3f:	00 00 00 00 
 8060f43:	c7 84 9d bc ef ff ff 	movl   $0x0,0xffffefbc(%ebp,%ebx,4)
 8060f4a:	00 00 00 00 
 8060f4e:	c7 84 9d c0 ef ff ff 	movl   $0x0,0xffffefc0(%ebp,%ebx,4)
 8060f55:	00 00 00 00 
 8060f59:	c7 84 9d c4 ef ff ff 	movl   $0x0,0xffffefc4(%ebp,%ebx,4)
 8060f60:	00 00 00 00 
 8060f64:	83 c3 04             	add    $0x4,%ebx
 8060f67:	39 9d 84 ee ff ff    	cmp    %ebx,0xffffee84(%ebp)
 8060f6d:	7f c9                	jg     0x8060f38
 8060f6f:	8d 85 b8 ef ff ff    	lea    0xffffefb8(%ebp),%eax
 8060f75:	89 85 84 ee ff ff    	mov    %eax,0xffffee84(%ebp)
 8060f7b:	8b 95 ac ef ff ff    	mov    0xffffefac(%ebp),%edx
 8060f81:	4a                   	dec    %edx
 8060f82:	89 95 34 ef ff ff    	mov    %edx,0xffffef34(%ebp)
 8060f88:	c7 85 30 ef ff ff 00 	movl   $0x0,0xffffef30(%ebp)
 8060f8f:	00 00 00 
 8060f92:	c7 85 2c ef ff ff 00 	movl   $0x0,0xffffef2c(%ebp)
 8060f99:	00 00 00 
 8060f9c:	31 f6                	xor    %esi,%esi
 8060f9e:	81 fa 02 c0 ff ff    	cmp    $0xffffc002,%edx
 8060fa4:	0f 8d 74 02 00 00    	jge    0x806121e
 8060faa:	bb 02 c0 ff ff       	mov    $0xffffc002,%ebx
 8060faf:	29 d3                	sub    %edx,%ebx
 8060fb1:	83 fb 40             	cmp    $0x40,%ebx
 8060fb4:	0f 8f 67 24 00 00    	jg     0x8063421
 8060fba:	b8 01 00 00 00       	mov    $0x1,%eax
 8060fbf:	8b 8d 2c ef ff ff    	mov    0xffffef2c(%ebp),%ecx
 8060fc5:	d3 e0                	shl    %cl,%eax
 8060fc7:	48                   	dec    %eax
 8060fc8:	85 85 30 ef ff ff    	test   %eax,0xffffef30(%ebp)
 8060fce:	74 03                	je     0x8060fd3
 8060fd0:	83 ce 01             	or     $0x1,%esi
 8060fd3:	83 fb 40             	cmp    $0x40,%ebx
 8060fd6:	75 4c                	jne    0x8061024
 8060fd8:	8b bd bc ef ff ff    	mov    0xffffefbc(%ebp),%edi
 8060fde:	89 bd 30 ef ff ff    	mov    %edi,0xffffef30(%ebp)
 8060fe4:	c7 85 2c ef ff ff 1f 	movl   $0x1f,0xffffef2c(%ebp)
 8060feb:	00 00 00 
 8060fee:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8060ff4:	83 38 00             	cmpl   $0x0,(%eax)
 8060ff7:	74 03                	je     0x8060ffc
 8060ff9:	83 ce 01             	or     $0x1,%esi
 8060ffc:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 8061002:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 8061006:	74 03                	je     0x806100b
 8061008:	83 ce 01             	or     $0x1,%esi
 806100b:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 8061011:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 8061018:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 806101e:	e9 f1 01 00 00       	jmp    0x8061214
 8061023:	90                   	nop    
 8061024:	83 fb 1f             	cmp    $0x1f,%ebx
 8061027:	0f 8e bb 01 00 00    	jle    0x80611e8
 806102d:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 8061030:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8061036:	85 ff                	test   %edi,%edi
 8061038:	7d 09                	jge    0x8061043
 806103a:	8d 43 1e             	lea    0x1e(%ebx),%eax
 806103d:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8061043:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8061049:	c1 fa 05             	sar    $0x5,%edx
 806104c:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 8061052:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
 8061055:	89 8d 30 ef ff ff    	mov    %ecx,0xffffef30(%ebp)
 806105b:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 806105e:	89 bd 2c ef ff ff    	mov    %edi,0xffffef2c(%ebp)
 8061064:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 806106a:	85 ff                	test   %edi,%edi
 806106c:	7d 09                	jge    0x8061077
 806106e:	8d 43 1e             	lea    0x1e(%ebx),%eax
 8061071:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8061077:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 806107d:	24 e0                	and    $0xe0,%al
 806107f:	29 85 2c ef ff ff    	sub    %eax,0xffffef2c(%ebp)
 8061085:	c7 85 90 ee ff ff 00 	movl   $0x0,0xffffee90(%ebp)
 806108c:	00 00 00 
 806108f:	90                   	nop    
 8061090:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 8061093:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8061099:	85 d2                	test   %edx,%edx
 806109b:	7d 09                	jge    0x80610a6
 806109d:	8d 4b 1e             	lea    0x1e(%ebx),%ecx
 80610a0:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 80610a6:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80610ac:	c1 f8 05             	sar    $0x5,%eax
 80610af:	39 85 90 ee ff ff    	cmp    %eax,0xffffee90(%ebp)
 80610b5:	7d 1d                	jge    0x80610d4
 80610b7:	8b bd 90 ee ff ff    	mov    0xffffee90(%ebp),%edi
 80610bd:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 80610c3:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
 80610c7:	74 03                	je     0x80610cc
 80610c9:	83 ce 01             	or     $0x1,%esi
 80610cc:	ff 85 90 ee ff ff    	incl   0xffffee90(%ebp)
 80610d2:	eb bc                	jmp    0x8061090
 80610d4:	b8 01 00 00 00       	mov    $0x1,%eax
 80610d9:	8b 8d 2c ef ff ff    	mov    0xffffef2c(%ebp),%ecx
 80610df:	d3 e0                	shl    %cl,%eax
 80610e1:	48                   	dec    %eax
 80610e2:	85 85 30 ef ff ff    	test   %eax,0xffffef30(%ebp)
 80610e8:	74 03                	je     0x80610ed
 80610ea:	83 ce 01             	or     $0x1,%esi
 80610ed:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 80610f3:	85 db                	test   %ebx,%ebx
 80610f5:	7d 09                	jge    0x8061100
 80610f7:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 80610fa:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8061100:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8061106:	24 e0                	and    $0xe0,%al
 8061108:	89 da                	mov    %ebx,%edx
 806110a:	29 c2                	sub    %eax,%edx
 806110c:	52                   	push   %edx
 806110d:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 8061113:	85 db                	test   %ebx,%ebx
 8061115:	7d 09                	jge    0x8061120
 8061117:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 806111a:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8061120:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8061126:	c1 ff 05             	sar    $0x5,%edi
 8061129:	b8 02 00 00 00       	mov    $0x2,%eax
 806112e:	29 f8                	sub    %edi,%eax
 8061130:	50                   	push   %eax
 8061131:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 8061137:	85 db                	test   %ebx,%ebx
 8061139:	7d 09                	jge    0x8061144
 806113b:	8d 53 1f             	lea    0x1f(%ebx),%edx
 806113e:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8061144:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 806114a:	c1 f9 05             	sar    $0x5,%ecx
 806114d:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 8061153:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8061156:	57                   	push   %edi
 8061157:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 806115d:	50                   	push   %eax
 806115e:	e8 cd 63 00 00       	call   0x8067530
 8061163:	83 c4 10             	add    $0x10,%esp
 8061166:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 806116d:	00 00 00 
 8061170:	c7 85 90 ee ff ff 00 	movl   $0x0,0xffffee90(%ebp)
 8061177:	00 00 00 
 806117a:	8d 36                	lea    (%esi),%esi
 806117c:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 8061182:	85 db                	test   %ebx,%ebx
 8061184:	7d 09                	jge    0x806118f
 8061186:	8d 53 1f             	lea    0x1f(%ebx),%edx
 8061189:	89 95 94 ee ff ff    	mov    %edx,0xffffee94(%ebp)
 806118f:	8b 85 94 ee ff ff    	mov    0xffffee94(%ebp),%eax
 8061195:	c1 f8 05             	sar    $0x5,%eax
 8061198:	39 85 8c ee ff ff    	cmp    %eax,0xffffee8c(%ebp)
 806119e:	7d 74                	jge    0x8061214
 80611a0:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 80611a6:	85 db                	test   %ebx,%ebx
 80611a8:	7d 09                	jge    0x80611b3
 80611aa:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 80611ad:	89 8d 94 ee ff ff    	mov    %ecx,0xffffee94(%ebp)
 80611b3:	8b bd 94 ee ff ff    	mov    0xffffee94(%ebp),%edi
 80611b9:	c1 ff 05             	sar    $0x5,%edi
 80611bc:	b8 02 00 00 00       	mov    $0x2,%eax
 80611c1:	29 f8                	sub    %edi,%eax
 80611c3:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 80611c9:	8d 14 82             	lea    (%edx,%eax,4),%edx
 80611cc:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 80611d2:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 80611d9:	83 85 90 ee ff ff 04 	addl   $0x4,0xffffee90(%ebp)
 80611e0:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 80611e6:	eb 94                	jmp    0x806117c
 80611e8:	85 db                	test   %ebx,%ebx
 80611ea:	7e 28                	jle    0x8061214
 80611ec:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 80611f2:	89 bd 30 ef ff ff    	mov    %edi,0xffffef30(%ebp)
 80611f8:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 80611fb:	89 85 2c ef ff ff    	mov    %eax,0xffffef2c(%ebp)
 8061201:	53                   	push   %ebx
 8061202:	6a 02                	push   $0x2
 8061204:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 806120a:	52                   	push   %edx
 806120b:	52                   	push   %edx
 806120c:	e8 1f 63 00 00       	call   0x8067530
 8061211:	83 c4 10             	add    $0x10,%esp
 8061214:	c7 85 34 ef ff ff 01 	movl   $0xffffc001,0xffffef34(%ebp)
 806121b:	c0 ff ff 
 806121e:	bb 01 00 00 00       	mov    $0x1,%ebx
 8061223:	8b 8d 2c ef ff ff    	mov    0xffffef2c(%ebp),%ecx
 8061229:	d3 e3                	shl    %cl,%ebx
 806122b:	85 9d 30 ef ff ff    	test   %ebx,0xffffef30(%ebp)
 8061231:	0f 84 9c 01 00 00    	je     0x80613d3
 8061237:	85 f6                	test   %esi,%esi
 8061239:	75 18                	jne    0x8061253
 806123b:	f6 85 b8 ef ff ff 01 	testb  $0x1,0xffffefb8(%ebp)
 8061242:	75 0f                	jne    0x8061253
 8061244:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8061247:	85 85 30 ef ff ff    	test   %eax,0xffffef30(%ebp)
 806124d:	0f 84 80 01 00 00    	je     0x80613d3
 8061253:	c7 85 28 ef ff ff 02 	movl   $0x2,0xffffef28(%ebp)
 806125a:	00 00 00 
 806125d:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 8061263:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8061269:	8d 9d bc ef ff ff    	lea    0xffffefbc(%ebp),%ebx
 806126f:	47                   	inc    %edi
 8061270:	89 bd b8 ef ff ff    	mov    %edi,0xffffefb8(%ebp)
 8061276:	89 de                	mov    %ebx,%esi
 8061278:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 806127e:	39 c7                	cmp    %eax,%edi
 8061280:	73 31                	jae    0x80612b3
 8061282:	c7 85 28 ef ff ff 01 	movl   $0x1,0xffffef28(%ebp)
 8061289:	00 00 00 
 806128c:	8b 95 bc ef ff ff    	mov    0xffffefbc(%ebp),%edx
 8061292:	42                   	inc    %edx
 8061293:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8061299:	8d 9d c0 ef ff ff    	lea    0xffffefc0(%ebp),%ebx
 806129f:	89 95 bc ef ff ff    	mov    %edx,0xffffefbc(%ebp)
 80612a5:	8d b5 c0 ef ff ff    	lea    0xffffefc0(%ebp),%esi
 80612ab:	85 d2                	test   %edx,%edx
 80612ad:	0f 84 d9 00 00 00    	je     0x806138c
 80612b3:	39 de                	cmp    %ebx,%esi
 80612b5:	0f 84 f9 00 00 00    	je     0x80613b4
 80612bb:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 80612c2:	00 00 00 
 80612c5:	8b 8d 28 ef ff ff    	mov    0xffffef28(%ebp),%ecx
 80612cb:	49                   	dec    %ecx
 80612cc:	89 8d 24 ef ff ff    	mov    %ecx,0xffffef24(%ebp)
 80612d2:	39 8d 8c ee ff ff    	cmp    %ecx,0xffffee8c(%ebp)
 80612d8:	0f 8d d6 00 00 00    	jge    0x80613b4
 80612de:	83 e1 03             	and    $0x3,%ecx
 80612e1:	89 8d 90 ee ff ff    	mov    %ecx,0xffffee90(%ebp)
 80612e7:	74 53                	je     0x806133c
 80612e9:	83 f9 01             	cmp    $0x1,%ecx
 80612ec:	7e 28                	jle    0x8061316
 80612ee:	83 f9 02             	cmp    $0x2,%ecx
 80612f1:	7e 0a                	jle    0x80612fd
 80612f3:	8b 03                	mov    (%ebx),%eax
 80612f5:	89 06                	mov    %eax,(%esi)
 80612f7:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 80612fd:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8061303:	8b 3c bb             	mov    (%ebx,%edi,4),%edi
 8061306:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 806130c:	89 3c 86             	mov    %edi,(%esi,%eax,4)
 806130f:	40                   	inc    %eax
 8061310:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8061316:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 806131c:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 806131f:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8061325:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 8061328:	41                   	inc    %ecx
 8061329:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 806132f:	8b bd 24 ef ff ff    	mov    0xffffef24(%ebp),%edi
 8061335:	39 f9                	cmp    %edi,%ecx
 8061337:	74 7b                	je     0x80613b4
 8061339:	8d 76 00             	lea    0x0(%esi),%esi
 806133c:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8061342:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 8061345:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 806134b:	89 04 96             	mov    %eax,(%esi,%edx,4)
 806134e:	42                   	inc    %edx
 806134f:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 8061352:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 8061355:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 806135b:	83 c7 02             	add    $0x2,%edi
 806135e:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 8061361:	89 04 be             	mov    %eax,(%esi,%edi,4)
 8061364:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 806136a:	83 c2 03             	add    $0x3,%edx
 806136d:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 8061370:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 8061373:	83 85 8c ee ff ff 04 	addl   $0x4,0xffffee8c(%ebp)
 806137a:	8b bd 24 ef ff ff    	mov    0xffffef24(%ebp),%edi
 8061380:	39 bd 8c ee ff ff    	cmp    %edi,0xffffee8c(%ebp)
 8061386:	75 b4                	jne    0x806133c
 8061388:	eb 2a                	jmp    0x80613b4
 806138a:	8d 36                	lea    (%esi),%esi
 806138c:	ff 85 34 ef ff ff    	incl   0xffffef34(%ebp)
 8061392:	6a 01                	push   $0x1
 8061394:	6a 02                	push   $0x2
 8061396:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 806139c:	50                   	push   %eax
 806139d:	50                   	push   %eax
 806139e:	e8 8d 61 00 00       	call   0x8067530
 80613a3:	81 8d bc ef ff ff 00 	orl    $0x80000000,0xffffefbc(%ebp)
 80613aa:	00 00 80 
 80613ad:	83 c4 10             	add    $0x10,%esp
 80613b0:	eb 21                	jmp    0x80613d3
 80613b2:	8d 36                	lea    (%esi),%esi
 80613b4:	81 bd 34 ef ff ff 01 	cmpl   $0xffffc001,0xffffef34(%ebp)
 80613bb:	c0 ff ff 
 80613be:	75 13                	jne    0x80613d3
 80613c0:	83 bd bc ef ff ff 00 	cmpl   $0x0,0xffffefbc(%ebp)
 80613c7:	7d 0a                	jge    0x80613d3
 80613c9:	c7 85 34 ef ff ff 02 	movl   $0xffffc002,0xffffef34(%ebp)
 80613d0:	c0 ff ff 
 80613d3:	81 bd 34 ef ff ff 00 	cmpl   $0x4000,0xffffef34(%ebp)
 80613da:	40 00 00 
 80613dd:	0f 8f d0 f8 ff ff    	jg     0x8060cb3
 80613e3:	8b 95 b4 ef ff ff    	mov    0xffffefb4(%ebp),%edx
 80613e9:	52                   	push   %edx
 80613ea:	8b 8d 34 ef ff ff    	mov    0xffffef34(%ebp),%ecx
 80613f0:	e9 90 24 00 00       	jmp    0x8063885
 80613f5:	8d 76 00             	lea    0x0(%esi),%esi
 80613f8:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 80613fe:	c1 e0 02             	shl    $0x2,%eax
 8061401:	89 85 94 ee ff ff    	mov    %eax,0xffffee94(%ebp)
 8061407:	8d 95 b8 ef ff ff    	lea    0xffffefb8(%ebp),%edx
 806140d:	8d 8d e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%ecx
 8061413:	50                   	push   %eax
 8061414:	51                   	push   %ecx
 8061415:	52                   	push   %edx
 8061416:	e8 79 25 00 00       	call   0x8063994
 806141b:	83 c4 0c             	add    $0xc,%esp
 806141e:	83 bd c4 ef ff ff 01 	cmpl   $0x1,0xffffefc4(%ebp)
 8061425:	7f 11                	jg     0x8061438
 8061427:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 806142d:	c7 84 85 b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%eax,4)
 8061434:	00 00 00 00 
 8061438:	8d bd d0 ef ff ff    	lea    0xffffefd0(%ebp),%edi
 806143e:	89 bd 1c ef ff ff    	mov    %edi,0xffffef1c(%ebp)
 8061444:	8d 85 e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%eax
 806144a:	89 85 18 ef ff ff    	mov    %eax,0xffffef18(%ebp)
 8061450:	c7 85 14 ef ff ff 0c 	movl   $0x807780c,0xffffef14(%ebp)
 8061457:	78 07 08 
 806145a:	8b 95 a0 ef ff ff    	mov    0xffffefa0(%ebp),%edx
 8061460:	2b 95 9c ef ff ff    	sub    0xffffef9c(%ebp),%edx
 8061466:	89 95 90 ee ff ff    	mov    %edx,0xffffee90(%ebp)
 806146c:	bb 42 00 00 00       	mov    $0x42,%ebx
 8061471:	2b 9d ac ef ff ff    	sub    0xffffefac(%ebp),%ebx
 8061477:	89 d8                	mov    %ebx,%eax
 8061479:	b9 03 00 00 00       	mov    $0x3,%ecx
 806147e:	99                   	cltd   
 806147f:	f7 f9                	idiv   %ecx
 8061481:	89 c6                	mov    %eax,%esi
 8061483:	8d 7e 01             	lea    0x1(%esi),%edi
 8061486:	39 bd 90 ee ff ff    	cmp    %edi,0xffffee90(%ebp)
 806148c:	7e 1e                	jle    0x80614ac
 806148e:	8b 85 9c ef ff ff    	mov    0xffffef9c(%ebp),%eax
 8061494:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
 8061498:	89 b5 a0 ef ff ff    	mov    %esi,0xffffefa0(%ebp)
 806149e:	c7 85 20 ef ff ff 01 	movl   $0x1,0xffffef20(%ebp)
 80614a5:	00 00 00 
 80614a8:	eb 0c                	jmp    0x80614b6
 80614aa:	8d 36                	lea    (%esi),%esi
 80614ac:	c7 85 20 ef ff ff 00 	movl   $0x0,0xffffef20(%ebp)
 80614b3:	00 00 00 
 80614b6:	8b b5 a0 ef ff ff    	mov    0xffffefa0(%ebp),%esi
 80614bc:	2b b5 9c ef ff ff    	sub    0xffffef9c(%ebp),%esi
 80614c2:	2b b5 c0 ef ff ff    	sub    0xffffefc0(%ebp),%esi
 80614c8:	c7 85 b0 ef ff ff 00 	movl   $0x0,0xffffefb0(%ebp)
 80614cf:	00 00 00 
 80614d2:	c7 85 84 ee ff ff 01 	movl   $0x1,0xffffee84(%ebp)
 80614d9:	00 00 00 
 80614dc:	8b 9d 14 ef ff ff    	mov    0xffffef14(%ebp),%ebx
 80614e2:	83 c3 04             	add    $0x4,%ebx
 80614e5:	8d 76 00             	lea    0x0(%esi),%esi
 80614e8:	85 b5 84 ee ff ff    	test   %esi,0xffffee84(%ebp)
 80614ee:	0f 84 af 00 00 00    	je     0x80615a3
 80614f4:	33 b5 84 ee ff ff    	xor    0xffffee84(%ebp),%esi
 80614fa:	83 bd b0 ef ff ff 00 	cmpl   $0x0,0xffffefb0(%ebp)
 8061501:	75 31                	jne    0x8061534
 8061503:	8b 13                	mov    (%ebx),%edx
 8061505:	83 c2 fe             	add    $0xfffffffe,%edx
 8061508:	89 95 b0 ef ff ff    	mov    %edx,0xffffefb0(%ebp)
 806150e:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
 8061515:	8b bd 14 ef ff ff    	mov    0xffffef14(%ebp),%edi
 806151b:	8b 3f                	mov    (%edi),%edi
 806151d:	83 c7 08             	add    $0x8,%edi
 8061520:	51                   	push   %ecx
 8061521:	57                   	push   %edi
 8061522:	8b 85 1c ef ff ff    	mov    0xffffef1c(%ebp),%eax
 8061528:	50                   	push   %eax
 8061529:	e8 66 24 00 00       	call   0x8063994
 806152e:	83 c4 0c             	add    $0xc,%esp
 8061531:	eb 70                	jmp    0x80615a3
 8061533:	90                   	nop    
 8061534:	8b 95 b0 ef ff ff    	mov    0xffffefb0(%ebp),%edx
 806153a:	52                   	push   %edx
 806153b:	8b 8d 1c ef ff ff    	mov    0xffffef1c(%ebp),%ecx
 8061541:	51                   	push   %ecx
 8061542:	8b 3b                	mov    (%ebx),%edi
 8061544:	83 c7 fe             	add    $0xfffffffe,%edi
 8061547:	57                   	push   %edi
 8061548:	8b 85 14 ef ff ff    	mov    0xffffef14(%ebp),%eax
 806154e:	8b 00                	mov    (%eax),%eax
 8061550:	83 c0 08             	add    $0x8,%eax
 8061553:	50                   	push   %eax
 8061554:	8b 95 18 ef ff ff    	mov    0xffffef18(%ebp),%edx
 806155a:	52                   	push   %edx
 806155b:	e8 90 47 00 00       	call   0x8065cf0
 8061560:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8061566:	8b 8d b0 ef ff ff    	mov    0xffffefb0(%ebp),%ecx
 806156c:	83 c1 fe             	add    $0xfffffffe,%ecx
 806156f:	03 0b                	add    (%ebx),%ecx
 8061571:	89 8d b0 ef ff ff    	mov    %ecx,0xffffefb0(%ebp)
 8061577:	83 c4 14             	add    $0x14,%esp
 806157a:	85 c0                	test   %eax,%eax
 806157c:	75 07                	jne    0x8061585
 806157e:	49                   	dec    %ecx
 806157f:	89 8d b0 ef ff ff    	mov    %ecx,0xffffefb0(%ebp)
 8061585:	8b bd 1c ef ff ff    	mov    0xffffef1c(%ebp),%edi
 806158b:	89 bd 94 ee ff ff    	mov    %edi,0xffffee94(%ebp)
 8061591:	8b 85 18 ef ff ff    	mov    0xffffef18(%ebp),%eax
 8061597:	89 85 1c ef ff ff    	mov    %eax,0xffffef1c(%ebp)
 806159d:	89 bd 18 ef ff ff    	mov    %edi,0xffffef18(%ebp)
 80615a3:	c1 a5 84 ee ff ff 01 	shll   $0x1,0xffffee84(%ebp)
 80615aa:	83 c3 10             	add    $0x10,%ebx
 80615ad:	83 85 14 ef ff ff 10 	addl   $0x10,0xffffef14(%ebp)
 80615b4:	85 f6                	test   %esi,%esi
 80615b6:	0f 85 2c ff ff ff    	jne    0x80614e8
 80615bc:	8d 85 e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%eax
 80615c2:	39 85 1c ef ff ff    	cmp    %eax,0xffffef1c(%ebp)
 80615c8:	75 26                	jne    0x80615f0
 80615ca:	8b 95 b0 ef ff ff    	mov    0xffffefb0(%ebp),%edx
 80615d0:	c1 e2 02             	shl    $0x2,%edx
 80615d3:	89 95 94 ee ff ff    	mov    %edx,0xffffee94(%ebp)
 80615d9:	8d 8d d0 ef ff ff    	lea    0xffffefd0(%ebp),%ecx
 80615df:	52                   	push   %edx
 80615e0:	8b bd 1c ef ff ff    	mov    0xffffef1c(%ebp),%edi
 80615e6:	57                   	push   %edi
 80615e7:	51                   	push   %ecx
 80615e8:	e8 a7 23 00 00       	call   0x8063994
 80615ed:	83 c4 0c             	add    $0xc,%esp
 80615f0:	8b 85 a4 ef ff ff    	mov    0xffffefa4(%ebp),%eax
 80615f6:	89 85 10 ef ff ff    	mov    %eax,0xffffef10(%ebp)
 80615fc:	8b 95 a0 ef ff ff    	mov    0xffffefa0(%ebp),%edx
 8061602:	2b 95 9c ef ff ff    	sub    0xffffef9c(%ebp),%edx
 8061608:	89 95 0c ef ff ff    	mov    %edx,0xffffef0c(%ebp)
 806160e:	8d 8d e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%ecx
 8061614:	89 8d 08 ef ff ff    	mov    %ecx,0xffffef08(%ebp)
 806161a:	c7 85 84 ee ff ff 00 	movl   $0x0,0xffffee84(%ebp)
 8061621:	00 00 00 
 8061624:	31 db                	xor    %ebx,%ebx
 8061626:	c7 85 c4 ef ff ff 00 	movl   $0x0,0xffffefc4(%ebp)
 806162d:	00 00 00 
 8061630:	83 bd 84 ee ff ff 09 	cmpl   $0x9,0xffffee84(%ebp)
 8061637:	0f 85 54 02 00 00    	jne    0x8061891
 806163d:	83 bd c4 ef ff ff 00 	cmpl   $0x0,0xffffefc4(%ebp)
 8061644:	75 0e                	jne    0x8061654
 8061646:	89 9d e8 f7 ff ff    	mov    %ebx,0xfffff7e8(%ebp)
 806164c:	e9 2e 02 00 00       	jmp    0x806187f
 8061651:	8d 76 00             	lea    0x0(%esi),%esi
 8061654:	68 00 ca 9a 3b       	push   $0x3b9aca00
 8061659:	8b bd c4 ef ff ff    	mov    0xffffefc4(%ebp),%edi
 806165f:	57                   	push   %edi
 8061660:	8b 85 08 ef ff ff    	mov    0xffffef08(%ebp),%eax
 8061666:	50                   	push   %eax
 8061667:	50                   	push   %eax
 8061668:	e8 f3 4c 00 00       	call   0x8066360
 806166d:	89 85 04 ef ff ff    	mov    %eax,0xffffef04(%ebp)
 8061673:	8b 95 c4 ef ff ff    	mov    0xffffefc4(%ebp),%edx
 8061679:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 806167f:	83 c4 10             	add    $0x10,%esp
 8061682:	8b 8d e8 f7 ff ff    	mov    0xfffff7e8(%ebp),%ecx
 8061688:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 806168e:	8d b5 ec f7 ff ff    	lea    0xfffff7ec(%ebp),%esi
 8061694:	01 cb                	add    %ecx,%ebx
 8061696:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 806169c:	89 9d e8 f7 ff ff    	mov    %ebx,0xfffff7e8(%ebp)
 80616a2:	89 f3                	mov    %esi,%ebx
 80616a4:	39 8d 94 ee ff ff    	cmp    %ecx,0xffffee94(%ebp)
 80616aa:	0f 83 dc 00 00 00    	jae    0x806178c
 80616b0:	4a                   	dec    %edx
 80616b1:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 80616b7:	0f 84 c5 00 00 00    	je     0x8061782
 80616bd:	89 d0                	mov    %edx,%eax
 80616bf:	f7 d8                	neg    %eax
 80616c1:	83 e0 03             	and    $0x3,%eax
 80616c4:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 80616ca:	85 d2                	test   %edx,%edx
 80616cc:	0f 8e 93 00 00 00    	jle    0x8061765
 80616d2:	85 c0                	test   %eax,%eax
 80616d4:	74 3e                	je     0x8061714
 80616d6:	83 f8 03             	cmp    $0x3,%eax
 80616d9:	0f 8d 86 00 00 00    	jge    0x8061765
 80616df:	83 f8 02             	cmp    $0x2,%eax
 80616e2:	7d 66                	jge    0x806174a
 80616e4:	8b bd ec f7 ff ff    	mov    0xfffff7ec(%ebp),%edi
 80616ea:	47                   	inc    %edi
 80616eb:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 80616f1:	8d b5 f0 f7 ff ff    	lea    0xfffff7f0(%ebp),%esi
 80616f7:	89 bd ec f7 ff ff    	mov    %edi,0xfffff7ec(%ebp)
 80616fd:	8d 9d f0 f7 ff ff    	lea    0xfffff7f0(%ebp),%ebx
 8061703:	85 ff                	test   %edi,%edi
 8061705:	0f 85 81 00 00 00    	jne    0x806178c
 806170b:	4a                   	dec    %edx
 806170c:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 8061712:	eb 36                	jmp    0x806174a
 8061714:	8b 0e                	mov    (%esi),%ecx
 8061716:	41                   	inc    %ecx
 8061717:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 806171d:	83 c6 04             	add    $0x4,%esi
 8061720:	89 0b                	mov    %ecx,(%ebx)
 8061722:	83 c3 04             	add    $0x4,%ebx
 8061725:	85 c9                	test   %ecx,%ecx
 8061727:	75 63                	jne    0x806178c
 8061729:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 806172f:	8b 3e                	mov    (%esi),%edi
 8061731:	47                   	inc    %edi
 8061732:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8061738:	83 c6 04             	add    $0x4,%esi
 806173b:	89 3b                	mov    %edi,(%ebx)
 806173d:	83 c3 04             	add    $0x4,%ebx
 8061740:	85 ff                	test   %edi,%edi
 8061742:	75 48                	jne    0x806178c
 8061744:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 806174a:	8b 06                	mov    (%esi),%eax
 806174c:	40                   	inc    %eax
 806174d:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8061753:	83 c6 04             	add    $0x4,%esi
 8061756:	89 03                	mov    %eax,(%ebx)
 8061758:	83 c3 04             	add    $0x4,%ebx
 806175b:	85 c0                	test   %eax,%eax
 806175d:	75 2d                	jne    0x806178c
 806175f:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 8061765:	8b 16                	mov    (%esi),%edx
 8061767:	42                   	inc    %edx
 8061768:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 806176e:	83 c6 04             	add    $0x4,%esi
 8061771:	89 13                	mov    %edx,(%ebx)
 8061773:	83 c3 04             	add    $0x4,%ebx
 8061776:	85 d2                	test   %edx,%edx
 8061778:	75 12                	jne    0x806178c
 806177a:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 8061780:	75 92                	jne    0x8061714
 8061782:	bb 01 00 00 00       	mov    $0x1,%ebx
 8061787:	e9 d6 00 00 00       	jmp    0x8061862
 806178c:	39 f3                	cmp    %esi,%ebx
 806178e:	0f 84 cc 00 00 00    	je     0x8061860
 8061794:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 806179b:	00 00 00 
 806179e:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 80617a4:	49                   	dec    %ecx
 80617a5:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 80617ab:	39 8d 8c ee ff ff    	cmp    %ecx,0xffffee8c(%ebp)
 80617b1:	0f 8d a9 00 00 00    	jge    0x8061860
 80617b7:	83 e1 03             	and    $0x3,%ecx
 80617ba:	89 8d 90 ee ff ff    	mov    %ecx,0xffffee90(%ebp)
 80617c0:	74 52                	je     0x8061814
 80617c2:	83 f9 01             	cmp    $0x1,%ecx
 80617c5:	7e 28                	jle    0x80617ef
 80617c7:	83 f9 02             	cmp    $0x2,%ecx
 80617ca:	7e 0a                	jle    0x80617d6
 80617cc:	8b 06                	mov    (%esi),%eax
 80617ce:	89 03                	mov    %eax,(%ebx)
 80617d0:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 80617d6:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 80617dc:	8b 3c be             	mov    (%esi,%edi,4),%edi
 80617df:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80617e5:	89 3c 83             	mov    %edi,(%ebx,%eax,4)
 80617e8:	40                   	inc    %eax
 80617e9:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 80617ef:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 80617f5:	8b 14 96             	mov    (%esi,%edx,4),%edx
 80617f8:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 80617fe:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 8061801:	41                   	inc    %ecx
 8061802:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8061808:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 806180e:	39 f9                	cmp    %edi,%ecx
 8061810:	74 4e                	je     0x8061860
 8061812:	8d 36                	lea    (%esi),%esi
 8061814:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 806181a:	8b 04 86             	mov    (%esi,%eax,4),%eax
 806181d:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8061823:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8061826:	42                   	inc    %edx
 8061827:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 806182a:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 806182d:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8061833:	83 c7 02             	add    $0x2,%edi
 8061836:	8b 04 be             	mov    (%esi,%edi,4),%eax
 8061839:	89 04 bb             	mov    %eax,(%ebx,%edi,4)
 806183c:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8061842:	83 c2 03             	add    $0x3,%edx
 8061845:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 8061848:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 806184b:	83 85 8c ee ff ff 04 	addl   $0x4,0xffffee8c(%ebp)
 8061852:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 8061858:	39 bd 8c ee ff ff    	cmp    %edi,0xffffee8c(%ebp)
 806185e:	75 b4                	jne    0x8061814
 8061860:	31 db                	xor    %ebx,%ebx
 8061862:	01 9d 04 ef ff ff    	add    %ebx,0xffffef04(%ebp)
 8061868:	74 15                	je     0x806187f
 806186a:	8b 8d 04 ef ff ff    	mov    0xffffef04(%ebp),%ecx
 8061870:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 8061876:	8b 95 08 ef ff ff    	mov    0xffffef08(%ebp),%edx
 806187c:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
 806187f:	ff 85 c4 ef ff ff    	incl   0xffffefc4(%ebp)
 8061885:	c7 85 84 ee ff ff 00 	movl   $0x0,0xffffee84(%ebp)
 806188c:	00 00 00 
 806188f:	31 db                	xor    %ebx,%ebx
 8061891:	8b bd 10 ef ff ff    	mov    0xffffef10(%ebp),%edi
 8061897:	0f b6 3f             	movzbl (%edi),%edi
 806189a:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 80618a0:	f6 44 7e 01 08       	testb  $0x8,0x1(%esi,%edi,2)
 80618a5:	75 17                	jne    0x80618be
 80618a7:	90                   	nop    
 80618a8:	ff 85 10 ef ff ff    	incl   0xffffef10(%ebp)
 80618ae:	8b 85 10 ef ff ff    	mov    0xffffef10(%ebp),%eax
 80618b4:	0f b6 00             	movzbl (%eax),%eax
 80618b7:	f6 44 46 01 08       	testb  $0x8,0x1(%esi,%eax,2)
 80618bc:	74 ea                	je     0x80618a8
 80618be:	8d 34 db             	lea    (%ebx,%ebx,8),%esi
 80618c1:	01 f3                	add    %esi,%ebx
 80618c3:	8b 95 10 ef ff ff    	mov    0xffffef10(%ebp),%edx
 80618c9:	0f b6 12             	movzbl (%edx),%edx
 80618cc:	8d 5c 1a d0          	lea    0xffffffd0(%edx,%ebx,1),%ebx
 80618d0:	ff 85 10 ef ff ff    	incl   0xffffef10(%ebp)
 80618d6:	ff 85 84 ee ff ff    	incl   0xffffee84(%ebp)
 80618dc:	ff 8d 0c ef ff ff    	decl   0xffffef0c(%ebp)
 80618e2:	83 bd 0c ef ff ff 00 	cmpl   $0x0,0xffffef0c(%ebp)
 80618e9:	0f 8f 41 fd ff ff    	jg     0x8061630
 80618ef:	83 bd c0 ef ff ff 00 	cmpl   $0x0,0xffffefc0(%ebp)
 80618f6:	7e 34                	jle    0x806192c
 80618f8:	8b b5 84 ee ff ff    	mov    0xffffee84(%ebp),%esi
 80618fe:	03 b5 c0 ef ff ff    	add    0xffffefc0(%ebp),%esi
 8061904:	83 fe 09             	cmp    $0x9,%esi
 8061907:	7f 23                	jg     0x806192c
 8061909:	8b 85 c0 ef ff ff    	mov    0xffffefc0(%ebp),%eax
 806190f:	0f af 1c 85 f0 61 07 	imul   0x80761f0(,%eax,4),%ebx
 8061916:	08 
 8061917:	8b 34 b5 f0 61 07 08 	mov    0x80761f0(,%esi,4),%esi
 806191e:	c7 85 c0 ef ff ff 00 	movl   $0x0,0xffffefc0(%ebp)
 8061925:	00 00 00 
 8061928:	eb 0f                	jmp    0x8061939
 806192a:	8d 36                	lea    (%esi),%esi
 806192c:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 8061932:	8b 34 8d f0 61 07 08 	mov    0x80761f0(,%ecx,4),%esi
 8061939:	83 bd c4 ef ff ff 00 	cmpl   $0x0,0xffffefc4(%ebp)
 8061940:	75 16                	jne    0x8061958
 8061942:	89 9d e8 f7 ff ff    	mov    %ebx,0xfffff7e8(%ebp)
 8061948:	c7 85 c4 ef ff ff 01 	movl   $0x1,0xffffefc4(%ebp)
 806194f:	00 00 00 
 8061952:	e9 2e 02 00 00       	jmp    0x8061b85
 8061957:	90                   	nop    
 8061958:	56                   	push   %esi
 8061959:	8b bd c4 ef ff ff    	mov    0xffffefc4(%ebp),%edi
 806195f:	57                   	push   %edi
 8061960:	8b 85 08 ef ff ff    	mov    0xffffef08(%ebp),%eax
 8061966:	50                   	push   %eax
 8061967:	50                   	push   %eax
 8061968:	e8 f3 49 00 00       	call   0x8066360
 806196d:	89 85 00 ef ff ff    	mov    %eax,0xffffef00(%ebp)
 8061973:	8b 95 c4 ef ff ff    	mov    0xffffefc4(%ebp),%edx
 8061979:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 806197f:	83 c4 10             	add    $0x10,%esp
 8061982:	8b 8d e8 f7 ff ff    	mov    0xfffff7e8(%ebp),%ecx
 8061988:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 806198e:	8d b5 ec f7 ff ff    	lea    0xfffff7ec(%ebp),%esi
 8061994:	01 cb                	add    %ecx,%ebx
 8061996:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 806199c:	89 9d e8 f7 ff ff    	mov    %ebx,0xfffff7e8(%ebp)
 80619a2:	89 f3                	mov    %esi,%ebx
 80619a4:	39 8d 94 ee ff ff    	cmp    %ecx,0xffffee94(%ebp)
 80619aa:	0f 83 dc 00 00 00    	jae    0x8061a8c
 80619b0:	4a                   	dec    %edx
 80619b1:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 80619b7:	0f 84 c5 00 00 00    	je     0x8061a82
 80619bd:	89 d0                	mov    %edx,%eax
 80619bf:	f7 d8                	neg    %eax
 80619c1:	83 e0 03             	and    $0x3,%eax
 80619c4:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 80619ca:	85 d2                	test   %edx,%edx
 80619cc:	0f 8e 93 00 00 00    	jle    0x8061a65
 80619d2:	85 c0                	test   %eax,%eax
 80619d4:	74 3e                	je     0x8061a14
 80619d6:	83 f8 03             	cmp    $0x3,%eax
 80619d9:	0f 8d 86 00 00 00    	jge    0x8061a65
 80619df:	83 f8 02             	cmp    $0x2,%eax
 80619e2:	7d 66                	jge    0x8061a4a
 80619e4:	8b bd ec f7 ff ff    	mov    0xfffff7ec(%ebp),%edi
 80619ea:	47                   	inc    %edi
 80619eb:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 80619f1:	8d b5 f0 f7 ff ff    	lea    0xfffff7f0(%ebp),%esi
 80619f7:	89 bd ec f7 ff ff    	mov    %edi,0xfffff7ec(%ebp)
 80619fd:	8d 9d f0 f7 ff ff    	lea    0xfffff7f0(%ebp),%ebx
 8061a03:	85 ff                	test   %edi,%edi
 8061a05:	0f 85 81 00 00 00    	jne    0x8061a8c
 8061a0b:	4a                   	dec    %edx
 8061a0c:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 8061a12:	eb 36                	jmp    0x8061a4a
 8061a14:	8b 0e                	mov    (%esi),%ecx
 8061a16:	41                   	inc    %ecx
 8061a17:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8061a1d:	83 c6 04             	add    $0x4,%esi
 8061a20:	89 0b                	mov    %ecx,(%ebx)
 8061a22:	83 c3 04             	add    $0x4,%ebx
 8061a25:	85 c9                	test   %ecx,%ecx
 8061a27:	75 63                	jne    0x8061a8c
 8061a29:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 8061a2f:	8b 3e                	mov    (%esi),%edi
 8061a31:	47                   	inc    %edi
 8061a32:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8061a38:	83 c6 04             	add    $0x4,%esi
 8061a3b:	89 3b                	mov    %edi,(%ebx)
 8061a3d:	83 c3 04             	add    $0x4,%ebx
 8061a40:	85 ff                	test   %edi,%edi
 8061a42:	75 48                	jne    0x8061a8c
 8061a44:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 8061a4a:	8b 06                	mov    (%esi),%eax
 8061a4c:	40                   	inc    %eax
 8061a4d:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8061a53:	83 c6 04             	add    $0x4,%esi
 8061a56:	89 03                	mov    %eax,(%ebx)
 8061a58:	83 c3 04             	add    $0x4,%ebx
 8061a5b:	85 c0                	test   %eax,%eax
 8061a5d:	75 2d                	jne    0x8061a8c
 8061a5f:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 8061a65:	8b 16                	mov    (%esi),%edx
 8061a67:	42                   	inc    %edx
 8061a68:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8061a6e:	83 c6 04             	add    $0x4,%esi
 8061a71:	89 13                	mov    %edx,(%ebx)
 8061a73:	83 c3 04             	add    $0x4,%ebx
 8061a76:	85 d2                	test   %edx,%edx
 8061a78:	75 12                	jne    0x8061a8c
 8061a7a:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 8061a80:	75 92                	jne    0x8061a14
 8061a82:	bb 01 00 00 00       	mov    $0x1,%ebx
 8061a87:	e9 d6 00 00 00       	jmp    0x8061b62
 8061a8c:	39 f3                	cmp    %esi,%ebx
 8061a8e:	0f 84 cc 00 00 00    	je     0x8061b60
 8061a94:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 8061a9b:	00 00 00 
 8061a9e:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 8061aa4:	49                   	dec    %ecx
 8061aa5:	89 8d 84 ee ff ff    	mov    %ecx,0xffffee84(%ebp)
 8061aab:	39 8d 8c ee ff ff    	cmp    %ecx,0xffffee8c(%ebp)
 8061ab1:	0f 8d a9 00 00 00    	jge    0x8061b60
 8061ab7:	83 e1 03             	and    $0x3,%ecx
 8061aba:	89 8d 90 ee ff ff    	mov    %ecx,0xffffee90(%ebp)
 8061ac0:	74 52                	je     0x8061b14
 8061ac2:	83 f9 01             	cmp    $0x1,%ecx
 8061ac5:	7e 28                	jle    0x8061aef
 8061ac7:	83 f9 02             	cmp    $0x2,%ecx
 8061aca:	7e 0a                	jle    0x8061ad6
 8061acc:	8b 06                	mov    (%esi),%eax
 8061ace:	89 03                	mov    %eax,(%ebx)
 8061ad0:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 8061ad6:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8061adc:	8b 3c be             	mov    (%esi,%edi,4),%edi
 8061adf:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8061ae5:	89 3c 83             	mov    %edi,(%ebx,%eax,4)
 8061ae8:	40                   	inc    %eax
 8061ae9:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8061aef:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8061af5:	8b 14 96             	mov    (%esi,%edx,4),%edx
 8061af8:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8061afe:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 8061b01:	41                   	inc    %ecx
 8061b02:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8061b08:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 8061b0e:	39 f9                	cmp    %edi,%ecx
 8061b10:	74 4e                	je     0x8061b60
 8061b12:	8d 36                	lea    (%esi),%esi
 8061b14:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8061b1a:	8b 04 86             	mov    (%esi,%eax,4),%eax
 8061b1d:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8061b23:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8061b26:	42                   	inc    %edx
 8061b27:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 8061b2a:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 8061b2d:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8061b33:	83 c7 02             	add    $0x2,%edi
 8061b36:	8b 04 be             	mov    (%esi,%edi,4),%eax
 8061b39:	89 04 bb             	mov    %eax,(%ebx,%edi,4)
 8061b3c:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8061b42:	83 c2 03             	add    $0x3,%edx
 8061b45:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
 8061b48:	89 0c 93             	mov    %ecx,(%ebx,%edx,4)
 8061b4b:	83 85 8c ee ff ff 04 	addl   $0x4,0xffffee8c(%ebp)
 8061b52:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 8061b58:	39 bd 8c ee ff ff    	cmp    %edi,0xffffee8c(%ebp)
 8061b5e:	75 b4                	jne    0x8061b14
 8061b60:	31 db                	xor    %ebx,%ebx
 8061b62:	01 9d 00 ef ff ff    	add    %ebx,0xffffef00(%ebp)
 8061b68:	74 1b                	je     0x8061b85
 8061b6a:	8b 8d 00 ef ff ff    	mov    0xffffef00(%ebp),%ecx
 8061b70:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 8061b76:	8b 95 08 ef ff ff    	mov    0xffffef08(%ebp),%edx
 8061b7c:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
 8061b7f:	ff 85 c4 ef ff ff    	incl   0xffffefc4(%ebp)
 8061b85:	8b bd b0 ef ff ff    	mov    0xffffefb0(%ebp),%edi
 8061b8b:	8d bc bd cc ef ff ff 	lea    0xffffefcc(%ebp,%edi,4),%edi
 8061b92:	0f bd 1f             	bsr    (%edi),%ebx
 8061b95:	80 f3 1f             	xor    $0x1f,%bl
 8061b98:	53                   	push   %ebx
 8061b99:	8b 85 b0 ef ff ff    	mov    0xffffefb0(%ebp),%eax
 8061b9f:	50                   	push   %eax
 8061ba0:	8d 95 d0 ef ff ff    	lea    0xffffefd0(%ebp),%edx
 8061ba6:	52                   	push   %edx
 8061ba7:	52                   	push   %edx
 8061ba8:	e8 13 40 00 00       	call   0x8065bc0
 8061bad:	53                   	push   %ebx
 8061bae:	8b 8d c4 ef ff ff    	mov    0xffffefc4(%ebp),%ecx
 8061bb4:	51                   	push   %ecx
 8061bb5:	8d bd e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%edi
 8061bbb:	57                   	push   %edi
 8061bbc:	57                   	push   %edi
 8061bbd:	e8 fe 3f 00 00       	call   0x8065bc0
 8061bc2:	89 c3                	mov    %eax,%ebx
 8061bc4:	83 c4 20             	add    $0x20,%esp
 8061bc7:	85 db                	test   %ebx,%ebx
 8061bc9:	74 13                	je     0x8061bde
 8061bcb:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 8061bd1:	89 9c 85 e8 f7 ff ff 	mov    %ebx,0xfffff7e8(%ebp,%eax,4)
 8061bd8:	ff 85 c4 ef ff ff    	incl   0xffffefc4(%ebp)
 8061bde:	8b 85 ac ef ff ff    	mov    0xffffefac(%ebp),%eax
 8061be4:	89 85 c0 ef ff ff    	mov    %eax,0xffffefc0(%ebp)
 8061bea:	83 bd b0 ef ff ff 01 	cmpl   $0x1,0xffffefb0(%ebp)
 8061bf1:	74 15                	je     0x8061c08
 8061bf3:	83 bd b0 ef ff ff 02 	cmpl   $0x2,0xffffefb0(%ebp)
 8061bfa:	0f 84 24 06 00 00    	je     0x8062224
 8061c00:	e9 0f 0e 00 00       	jmp    0x8062a14
 8061c05:	8d 76 00             	lea    0x0(%esi),%esi
 8061c08:	31 f6                	xor    %esi,%esi
 8061c0a:	8b 95 e8 f7 ff ff    	mov    0xfffff7e8(%ebp),%edx
 8061c10:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 8061c16:	8b 8d d0 ef ff ff    	mov    0xffffefd0(%ebp),%ecx
 8061c1c:	89 8d fc ee ff ff    	mov    %ecx,0xffffeefc(%ebp)
 8061c22:	8d bd b8 ef ff ff    	lea    0xffffefb8(%ebp),%edi
 8061c28:	89 bd f8 ee ff ff    	mov    %edi,0xffffeef8(%ebp)
 8061c2e:	8d 36                	lea    (%esi),%esi
 8061c30:	31 c0                	xor    %eax,%eax
 8061c32:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 8061c38:	f7 b5 fc ee ff ff    	divl   0xffffeefc(%ebp)
 8061c3e:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 8061c44:	89 c3                	mov    %eax,%ebx
 8061c46:	83 bd ac ef ff ff 00 	cmpl   $0x0,0xffffefac(%ebp)
 8061c4d:	0f 85 85 00 00 00    	jne    0x8061cd8
 8061c53:	85 db                	test   %ebx,%ebx
 8061c55:	75 0d                	jne    0x8061c64
 8061c57:	c7 85 8c ee ff ff 20 	movl   $0x20,0xffffee8c(%ebp)
 8061c5e:	00 00 00 
 8061c61:	eb 0c                	jmp    0x8061c6f
 8061c63:	90                   	nop    
 8061c64:	0f bd c3             	bsr    %ebx,%eax
 8061c67:	34 1f                	xor    $0x1f,%al
 8061c69:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8061c6f:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8061c75:	29 8d c0 ef ff ff    	sub    %ecx,0xffffefc0(%ebp)
 8061c7b:	bf 20 00 00 00       	mov    $0x20,%edi
 8061c80:	29 cf                	sub    %ecx,%edi
 8061c82:	83 ff 40             	cmp    $0x40,%edi
 8061c85:	7e 2d                	jle    0x8061cb4
 8061c87:	8b b5 8c ee ff ff    	mov    0xffffee8c(%ebp),%esi
 8061c8d:	83 c6 40             	add    $0x40,%esi
 8061c90:	b8 20 00 00 00       	mov    $0x20,%eax
 8061c95:	29 f0                	sub    %esi,%eax
 8061c97:	89 df                	mov    %ebx,%edi
 8061c99:	89 c1                	mov    %eax,%ecx
 8061c9b:	d3 ef                	shr    %cl,%edi
 8061c9d:	89 bd b8 ef ff ff    	mov    %edi,0xffffefb8(%ebp)
 8061ca3:	c7 85 ac ef ff ff 41 	movl   $0x41,0xffffefac(%ebp)
 8061caa:	00 00 00 
 8061cad:	e9 a8 00 00 00       	jmp    0x8061d5a
 8061cb2:	8d 36                	lea    (%esi),%esi
 8061cb4:	c7 85 bc ef ff ff 00 	movl   $0x0,0xffffefbc(%ebp)
 8061cbb:	00 00 00 
 8061cbe:	89 9d b8 ef ff ff    	mov    %ebx,0xffffefb8(%ebp)
 8061cc4:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8061cca:	f7 d8                	neg    %eax
 8061ccc:	89 85 ac ef ff ff    	mov    %eax,0xffffefac(%ebp)
 8061cd2:	e9 83 00 00 00       	jmp    0x8061d5a
 8061cd7:	90                   	nop    
 8061cd8:	8b 85 ac ef ff ff    	mov    0xffffefac(%ebp),%eax
 8061cde:	83 c0 20             	add    $0x20,%eax
 8061ce1:	83 f8 40             	cmp    $0x40,%eax
 8061ce4:	7f 1a                	jg     0x8061d00
 8061ce6:	8b 8d b8 ef ff ff    	mov    0xffffefb8(%ebp),%ecx
 8061cec:	8b 95 f8 ee ff ff    	mov    0xffffeef8(%ebp),%edx
 8061cf2:	89 4a 04             	mov    %ecx,0x4(%edx)
 8061cf5:	89 9d b8 ef ff ff    	mov    %ebx,0xffffefb8(%ebp)
 8061cfb:	eb 5d                	jmp    0x8061d5a
 8061cfd:	8d 76 00             	lea    0x0(%esi),%esi
 8061d00:	be 40 00 00 00       	mov    $0x40,%esi
 8061d05:	2b b5 ac ef ff ff    	sub    0xffffefac(%ebp),%esi
 8061d0b:	85 f6                	test   %esi,%esi
 8061d0d:	7e 4b                	jle    0x8061d5a
 8061d0f:	8d bd b8 ef ff ff    	lea    0xffffefb8(%ebp),%edi
 8061d15:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8061d1b:	83 fe 20             	cmp    $0x20,%esi
 8061d1e:	75 14                	jne    0x8061d34
 8061d20:	8b 85 b8 ef ff ff    	mov    0xffffefb8(%ebp),%eax
 8061d26:	89 85 bc ef ff ff    	mov    %eax,0xffffefbc(%ebp)
 8061d2c:	89 9d b8 ef ff ff    	mov    %ebx,0xffffefb8(%ebp)
 8061d32:	eb 26                	jmp    0x8061d5a
 8061d34:	56                   	push   %esi
 8061d35:	6a 02                	push   $0x2
 8061d37:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8061d3d:	50                   	push   %eax
 8061d3e:	50                   	push   %eax
 8061d3f:	e8 7c 3e 00 00       	call   0x8065bc0
 8061d44:	ba 20 00 00 00       	mov    $0x20,%edx
 8061d49:	29 f2                	sub    %esi,%edx
 8061d4b:	89 df                	mov    %ebx,%edi
 8061d4d:	89 d1                	mov    %edx,%ecx
 8061d4f:	d3 ef                	shr    %cl,%edi
 8061d51:	09 bd b8 ef ff ff    	or     %edi,0xffffefb8(%ebp)
 8061d57:	83 c4 10             	add    $0x10,%esp
 8061d5a:	83 85 ac ef ff ff 20 	addl   $0x20,0xffffefac(%ebp)
 8061d61:	83 bd ac ef ff ff 40 	cmpl   $0x40,0xffffefac(%ebp)
 8061d68:	0f 8e c2 fe ff ff    	jle    0x8061c30
 8061d6e:	8b 85 c0 ef ff ff    	mov    0xffffefc0(%ebp),%eax
 8061d74:	48                   	dec    %eax
 8061d75:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8061d7b:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 8061d81:	bb 1f 00 00 00       	mov    $0x1f,%ebx
 8061d86:	29 f3                	sub    %esi,%ebx
 8061d88:	31 f6                	xor    %esi,%esi
 8061d8a:	83 bd 20 ef ff ff 00 	cmpl   $0x0,0xffffef20(%ebp)
 8061d91:	75 09                	jne    0x8061d9c
 8061d93:	83 bd 84 ee ff ff 00 	cmpl   $0x0,0xffffee84(%ebp)
 8061d9a:	74 05                	je     0x8061da1
 8061d9c:	be 01 00 00 00       	mov    $0x1,%esi
 8061da1:	8d 95 b8 ef ff ff    	lea    0xffffefb8(%ebp),%edx
 8061da7:	89 95 84 ee ff ff    	mov    %edx,0xffffee84(%ebp)
 8061dad:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8061db3:	89 8d f4 ee ff ff    	mov    %ecx,0xffffeef4(%ebp)
 8061db9:	8b bd 94 ee ff ff    	mov    0xffffee94(%ebp),%edi
 8061dbf:	89 bd f0 ee ff ff    	mov    %edi,0xffffeef0(%ebp)
 8061dc5:	89 9d ec ee ff ff    	mov    %ebx,0xffffeeec(%ebp)
 8061dcb:	81 f9 02 c0 ff ff    	cmp    $0xffffc002,%ecx
 8061dd1:	0f 8d 73 02 00 00    	jge    0x806204a
 8061dd7:	bb 02 c0 ff ff       	mov    $0xffffc002,%ebx
 8061ddc:	29 cb                	sub    %ecx,%ebx
 8061dde:	83 fb 40             	cmp    $0x40,%ebx
 8061de1:	0f 8f 3a 16 00 00    	jg     0x8063421
 8061de7:	b8 01 00 00 00       	mov    $0x1,%eax
 8061dec:	8b 8d ec ee ff ff    	mov    0xffffeeec(%ebp),%ecx
 8061df2:	d3 e0                	shl    %cl,%eax
 8061df4:	48                   	dec    %eax
 8061df5:	85 85 f0 ee ff ff    	test   %eax,0xffffeef0(%ebp)
 8061dfb:	74 03                	je     0x8061e00
 8061dfd:	83 ce 01             	or     $0x1,%esi
 8061e00:	83 fb 40             	cmp    $0x40,%ebx
 8061e03:	75 4b                	jne    0x8061e50
 8061e05:	8b bd bc ef ff ff    	mov    0xffffefbc(%ebp),%edi
 8061e0b:	89 bd f0 ee ff ff    	mov    %edi,0xffffeef0(%ebp)
 8061e11:	c7 85 ec ee ff ff 1f 	movl   $0x1f,0xffffeeec(%ebp)
 8061e18:	00 00 00 
 8061e1b:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8061e21:	83 38 00             	cmpl   $0x0,(%eax)
 8061e24:	74 03                	je     0x8061e29
 8061e26:	83 ce 01             	or     $0x1,%esi
 8061e29:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 8061e2f:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 8061e33:	74 03                	je     0x8061e38
 8061e35:	83 ce 01             	or     $0x1,%esi
 8061e38:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 8061e3e:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 8061e45:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 8061e4b:	e9 f0 01 00 00       	jmp    0x8062040
 8061e50:	83 fb 1f             	cmp    $0x1f,%ebx
 8061e53:	0f 8e bb 01 00 00    	jle    0x8062014
 8061e59:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 8061e5c:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8061e62:	85 ff                	test   %edi,%edi
 8061e64:	7d 09                	jge    0x8061e6f
 8061e66:	8d 43 1e             	lea    0x1e(%ebx),%eax
 8061e69:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8061e6f:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8061e75:	c1 fa 05             	sar    $0x5,%edx
 8061e78:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 8061e7e:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
 8061e81:	89 8d f0 ee ff ff    	mov    %ecx,0xffffeef0(%ebp)
 8061e87:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 8061e8a:	89 bd ec ee ff ff    	mov    %edi,0xffffeeec(%ebp)
 8061e90:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8061e96:	85 ff                	test   %edi,%edi
 8061e98:	7d 09                	jge    0x8061ea3
 8061e9a:	8d 43 1e             	lea    0x1e(%ebx),%eax
 8061e9d:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8061ea3:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8061ea9:	24 e0                	and    $0xe0,%al
 8061eab:	29 85 ec ee ff ff    	sub    %eax,0xffffeeec(%ebp)
 8061eb1:	c7 85 90 ee ff ff 00 	movl   $0x0,0xffffee90(%ebp)
 8061eb8:	00 00 00 
 8061ebb:	90                   	nop    
 8061ebc:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 8061ebf:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8061ec5:	85 d2                	test   %edx,%edx
 8061ec7:	7d 09                	jge    0x8061ed2
 8061ec9:	8d 4b 1e             	lea    0x1e(%ebx),%ecx
 8061ecc:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8061ed2:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8061ed8:	c1 f8 05             	sar    $0x5,%eax
 8061edb:	39 85 90 ee ff ff    	cmp    %eax,0xffffee90(%ebp)
 8061ee1:	7d 1d                	jge    0x8061f00
 8061ee3:	8b bd 90 ee ff ff    	mov    0xffffee90(%ebp),%edi
 8061ee9:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8061eef:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
 8061ef3:	74 03                	je     0x8061ef8
 8061ef5:	83 ce 01             	or     $0x1,%esi
 8061ef8:	ff 85 90 ee ff ff    	incl   0xffffee90(%ebp)
 8061efe:	eb bc                	jmp    0x8061ebc
 8061f00:	b8 01 00 00 00       	mov    $0x1,%eax
 8061f05:	8b 8d ec ee ff ff    	mov    0xffffeeec(%ebp),%ecx
 8061f0b:	d3 e0                	shl    %cl,%eax
 8061f0d:	48                   	dec    %eax
 8061f0e:	85 85 f0 ee ff ff    	test   %eax,0xffffeef0(%ebp)
 8061f14:	74 03                	je     0x8061f19
 8061f16:	83 ce 01             	or     $0x1,%esi
 8061f19:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 8061f1f:	85 db                	test   %ebx,%ebx
 8061f21:	7d 09                	jge    0x8061f2c
 8061f23:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 8061f26:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8061f2c:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8061f32:	24 e0                	and    $0xe0,%al
 8061f34:	89 da                	mov    %ebx,%edx
 8061f36:	29 c2                	sub    %eax,%edx
 8061f38:	52                   	push   %edx
 8061f39:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 8061f3f:	85 db                	test   %ebx,%ebx
 8061f41:	7d 09                	jge    0x8061f4c
 8061f43:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 8061f46:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8061f4c:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8061f52:	c1 ff 05             	sar    $0x5,%edi
 8061f55:	b8 02 00 00 00       	mov    $0x2,%eax
 8061f5a:	29 f8                	sub    %edi,%eax
 8061f5c:	50                   	push   %eax
 8061f5d:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 8061f63:	85 db                	test   %ebx,%ebx
 8061f65:	7d 09                	jge    0x8061f70
 8061f67:	8d 53 1f             	lea    0x1f(%ebx),%edx
 8061f6a:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8061f70:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8061f76:	c1 f9 05             	sar    $0x5,%ecx
 8061f79:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 8061f7f:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8061f82:	57                   	push   %edi
 8061f83:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8061f89:	50                   	push   %eax
 8061f8a:	e8 a1 55 00 00       	call   0x8067530
 8061f8f:	83 c4 10             	add    $0x10,%esp
 8061f92:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 8061f99:	00 00 00 
 8061f9c:	c7 85 90 ee ff ff 00 	movl   $0x0,0xffffee90(%ebp)
 8061fa3:	00 00 00 
 8061fa6:	8d 36                	lea    (%esi),%esi
 8061fa8:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 8061fae:	85 db                	test   %ebx,%ebx
 8061fb0:	7d 09                	jge    0x8061fbb
 8061fb2:	8d 53 1f             	lea    0x1f(%ebx),%edx
 8061fb5:	89 95 94 ee ff ff    	mov    %edx,0xffffee94(%ebp)
 8061fbb:	8b 85 94 ee ff ff    	mov    0xffffee94(%ebp),%eax
 8061fc1:	c1 f8 05             	sar    $0x5,%eax
 8061fc4:	39 85 8c ee ff ff    	cmp    %eax,0xffffee8c(%ebp)
 8061fca:	7d 74                	jge    0x8062040
 8061fcc:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 8061fd2:	85 db                	test   %ebx,%ebx
 8061fd4:	7d 09                	jge    0x8061fdf
 8061fd6:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 8061fd9:	89 8d 94 ee ff ff    	mov    %ecx,0xffffee94(%ebp)
 8061fdf:	8b bd 94 ee ff ff    	mov    0xffffee94(%ebp),%edi
 8061fe5:	c1 ff 05             	sar    $0x5,%edi
 8061fe8:	b8 02 00 00 00       	mov    $0x2,%eax
 8061fed:	29 f8                	sub    %edi,%eax
 8061fef:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 8061ff5:	8d 14 82             	lea    (%edx,%eax,4),%edx
 8061ff8:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 8061ffe:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 8062005:	83 85 90 ee ff ff 04 	addl   $0x4,0xffffee90(%ebp)
 806200c:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 8062012:	eb 94                	jmp    0x8061fa8
 8062014:	85 db                	test   %ebx,%ebx
 8062016:	7e 28                	jle    0x8062040
 8062018:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 806201e:	89 bd f0 ee ff ff    	mov    %edi,0xffffeef0(%ebp)
 8062024:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8062027:	89 85 ec ee ff ff    	mov    %eax,0xffffeeec(%ebp)
 806202d:	53                   	push   %ebx
 806202e:	6a 02                	push   $0x2
 8062030:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 8062036:	52                   	push   %edx
 8062037:	52                   	push   %edx
 8062038:	e8 f3 54 00 00       	call   0x8067530
 806203d:	83 c4 10             	add    $0x10,%esp
 8062040:	c7 85 f4 ee ff ff 01 	movl   $0xffffc001,0xffffeef4(%ebp)
 8062047:	c0 ff ff 
 806204a:	bb 01 00 00 00       	mov    $0x1,%ebx
 806204f:	8b 8d ec ee ff ff    	mov    0xffffeeec(%ebp),%ecx
 8062055:	d3 e3                	shl    %cl,%ebx
 8062057:	85 9d f0 ee ff ff    	test   %ebx,0xffffeef0(%ebp)
 806205d:	0f 84 9c 01 00 00    	je     0x80621ff
 8062063:	85 f6                	test   %esi,%esi
 8062065:	75 18                	jne    0x806207f
 8062067:	f6 85 b8 ef ff ff 01 	testb  $0x1,0xffffefb8(%ebp)
 806206e:	75 0f                	jne    0x806207f
 8062070:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8062073:	85 85 f0 ee ff ff    	test   %eax,0xffffeef0(%ebp)
 8062079:	0f 84 80 01 00 00    	je     0x80621ff
 806207f:	c7 85 e8 ee ff ff 02 	movl   $0x2,0xffffeee8(%ebp)
 8062086:	00 00 00 
 8062089:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 806208f:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8062095:	8d 9d bc ef ff ff    	lea    0xffffefbc(%ebp),%ebx
 806209b:	47                   	inc    %edi
 806209c:	89 bd b8 ef ff ff    	mov    %edi,0xffffefb8(%ebp)
 80620a2:	89 de                	mov    %ebx,%esi
 80620a4:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80620aa:	39 c7                	cmp    %eax,%edi
 80620ac:	73 31                	jae    0x80620df
 80620ae:	c7 85 e8 ee ff ff 01 	movl   $0x1,0xffffeee8(%ebp)
 80620b5:	00 00 00 
 80620b8:	8b 95 bc ef ff ff    	mov    0xffffefbc(%ebp),%edx
 80620be:	42                   	inc    %edx
 80620bf:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 80620c5:	8d 9d c0 ef ff ff    	lea    0xffffefc0(%ebp),%ebx
 80620cb:	89 95 bc ef ff ff    	mov    %edx,0xffffefbc(%ebp)
 80620d1:	8d b5 c0 ef ff ff    	lea    0xffffefc0(%ebp),%esi
 80620d7:	85 d2                	test   %edx,%edx
 80620d9:	0f 84 d9 00 00 00    	je     0x80621b8
 80620df:	39 de                	cmp    %ebx,%esi
 80620e1:	0f 84 f9 00 00 00    	je     0x80621e0
 80620e7:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 80620ee:	00 00 00 
 80620f1:	8b 8d e8 ee ff ff    	mov    0xffffeee8(%ebp),%ecx
 80620f7:	49                   	dec    %ecx
 80620f8:	89 8d e4 ee ff ff    	mov    %ecx,0xffffeee4(%ebp)
 80620fe:	39 8d 8c ee ff ff    	cmp    %ecx,0xffffee8c(%ebp)
 8062104:	0f 8d d6 00 00 00    	jge    0x80621e0
 806210a:	83 e1 03             	and    $0x3,%ecx
 806210d:	89 8d 90 ee ff ff    	mov    %ecx,0xffffee90(%ebp)
 8062113:	74 53                	je     0x8062168
 8062115:	83 f9 01             	cmp    $0x1,%ecx
 8062118:	7e 28                	jle    0x8062142
 806211a:	83 f9 02             	cmp    $0x2,%ecx
 806211d:	7e 0a                	jle    0x8062129
 806211f:	8b 03                	mov    (%ebx),%eax
 8062121:	89 06                	mov    %eax,(%esi)
 8062123:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 8062129:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 806212f:	8b 3c bb             	mov    (%ebx,%edi,4),%edi
 8062132:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8062138:	89 3c 86             	mov    %edi,(%esi,%eax,4)
 806213b:	40                   	inc    %eax
 806213c:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8062142:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062148:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 806214b:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8062151:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 8062154:	41                   	inc    %ecx
 8062155:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 806215b:	8b bd e4 ee ff ff    	mov    0xffffeee4(%ebp),%edi
 8062161:	39 f9                	cmp    %edi,%ecx
 8062163:	74 7b                	je     0x80621e0
 8062165:	8d 76 00             	lea    0x0(%esi),%esi
 8062168:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 806216e:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 8062171:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062177:	89 04 96             	mov    %eax,(%esi,%edx,4)
 806217a:	42                   	inc    %edx
 806217b:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 806217e:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 8062181:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8062187:	83 c7 02             	add    $0x2,%edi
 806218a:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 806218d:	89 04 be             	mov    %eax,(%esi,%edi,4)
 8062190:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062196:	83 c2 03             	add    $0x3,%edx
 8062199:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 806219c:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 806219f:	83 85 8c ee ff ff 04 	addl   $0x4,0xffffee8c(%ebp)
 80621a6:	8b bd e4 ee ff ff    	mov    0xffffeee4(%ebp),%edi
 80621ac:	39 bd 8c ee ff ff    	cmp    %edi,0xffffee8c(%ebp)
 80621b2:	75 b4                	jne    0x8062168
 80621b4:	eb 2a                	jmp    0x80621e0
 80621b6:	8d 36                	lea    (%esi),%esi
 80621b8:	ff 85 f4 ee ff ff    	incl   0xffffeef4(%ebp)
 80621be:	6a 01                	push   $0x1
 80621c0:	6a 02                	push   $0x2
 80621c2:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 80621c8:	50                   	push   %eax
 80621c9:	50                   	push   %eax
 80621ca:	e8 61 53 00 00       	call   0x8067530
 80621cf:	81 8d bc ef ff ff 00 	orl    $0x80000000,0xffffefbc(%ebp)
 80621d6:	00 00 80 
 80621d9:	83 c4 10             	add    $0x10,%esp
 80621dc:	eb 21                	jmp    0x80621ff
 80621de:	8d 36                	lea    (%esi),%esi
 80621e0:	81 bd f4 ee ff ff 01 	cmpl   $0xffffc001,0xffffeef4(%ebp)
 80621e7:	c0 ff ff 
 80621ea:	75 13                	jne    0x80621ff
 80621ec:	83 bd bc ef ff ff 00 	cmpl   $0x0,0xffffefbc(%ebp)
 80621f3:	7d 0a                	jge    0x80621ff
 80621f5:	c7 85 f4 ee ff ff 02 	movl   $0xffffc002,0xffffeef4(%ebp)
 80621fc:	c0 ff ff 
 80621ff:	81 bd f4 ee ff ff 00 	cmpl   $0x4000,0xffffeef4(%ebp)
 8062206:	40 00 00 
 8062209:	0f 8f a4 ea ff ff    	jg     0x8060cb3
 806220f:	8b 95 b4 ef ff ff    	mov    0xffffefb4(%ebp),%edx
 8062215:	52                   	push   %edx
 8062216:	8b 8d f4 ee ff ff    	mov    0xffffeef4(%ebp),%ecx
 806221c:	e9 64 16 00 00       	jmp    0x8063885
 8062221:	8d 76 00             	lea    0x0(%esi),%esi
 8062224:	c7 85 84 ee ff ff 00 	movl   $0x0,0xffffee84(%ebp)
 806222b:	00 00 00 
 806222e:	c7 85 d8 ee ff ff 00 	movl   $0x0,0xffffeed8(%ebp)
 8062235:	00 00 00 
 8062238:	8b 85 d0 ef ff ff    	mov    0xffffefd0(%ebp),%eax
 806223e:	89 85 e0 ee ff ff    	mov    %eax,0xffffeee0(%ebp)
 8062244:	8b 95 d4 ef ff ff    	mov    0xffffefd4(%ebp),%edx
 806224a:	89 95 dc ee ff ff    	mov    %edx,0xffffeedc(%ebp)
 8062250:	8b 8d b0 ef ff ff    	mov    0xffffefb0(%ebp),%ecx
 8062256:	39 8d c4 ef ff ff    	cmp    %ecx,0xffffefc4(%ebp)
 806225c:	0f 8d 9e 00 00 00    	jge    0x8062300
 8062262:	39 95 e8 f7 ff ff    	cmp    %edx,0xfffff7e8(%ebp)
 8062268:	72 0a                	jb     0x8062274
 806226a:	31 db                	xor    %ebx,%ebx
 806226c:	e9 95 00 00 00       	jmp    0x8062306
 8062271:	8d 76 00             	lea    0x0(%esi),%esi
 8062274:	83 bd ac ef ff ff 00 	cmpl   $0x0,0xffffefac(%ebp)
 806227b:	7f 0b                	jg     0x8062288
 806227d:	83 85 c0 ef ff ff e0 	addl   $0xffffffe0,0xffffefc0(%ebp)
 8062284:	eb 70                	jmp    0x80622f6
 8062286:	8d 36                	lea    (%esi),%esi
 8062288:	8b 85 ac ef ff ff    	mov    0xffffefac(%ebp),%eax
 806228e:	83 c0 20             	add    $0x20,%eax
 8062291:	83 f8 40             	cmp    $0x40,%eax
 8062294:	7e 22                	jle    0x80622b8
 8062296:	bf 40 00 00 00       	mov    $0x40,%edi
 806229b:	2b bd ac ef ff ff    	sub    0xffffefac(%ebp),%edi
 80622a1:	89 bd d8 ee ff ff    	mov    %edi,0xffffeed8(%ebp)
 80622a7:	85 ff                	test   %edi,%edi
 80622a9:	7e 44                	jle    0x80622ef
 80622ab:	8d 9d b8 ef ff ff    	lea    0xffffefb8(%ebp),%ebx
 80622b1:	83 ff 20             	cmp    $0x20,%edi
 80622b4:	75 1a                	jne    0x80622d0
 80622b6:	8d 36                	lea    (%esi),%esi
 80622b8:	8b 85 b8 ef ff ff    	mov    0xffffefb8(%ebp),%eax
 80622be:	89 85 bc ef ff ff    	mov    %eax,0xffffefbc(%ebp)
 80622c4:	c7 85 b8 ef ff ff 00 	movl   $0x0,0xffffefb8(%ebp)
 80622cb:	00 00 00 
 80622ce:	eb 1f                	jmp    0x80622ef
 80622d0:	8b 85 d8 ee ff ff    	mov    0xffffeed8(%ebp),%eax
 80622d6:	50                   	push   %eax
 80622d7:	6a 02                	push   $0x2
 80622d9:	53                   	push   %ebx
 80622da:	53                   	push   %ebx
 80622db:	e8 e0 38 00 00       	call   0x8065bc0
 80622e0:	8b 95 b8 ef ff ff    	mov    0xffffefb8(%ebp),%edx
 80622e6:	89 95 b8 ef ff ff    	mov    %edx,0xffffefb8(%ebp)
 80622ec:	83 c4 10             	add    $0x10,%esp
 80622ef:	83 85 ac ef ff ff 20 	addl   $0x20,0xffffefac(%ebp)
 80622f6:	8b 9d e8 f7 ff ff    	mov    0xfffff7e8(%ebp),%ebx
 80622fc:	31 f6                	xor    %esi,%esi
 80622fe:	eb 0c                	jmp    0x806230c
 8062300:	8b 9d ec f7 ff ff    	mov    0xfffff7ec(%ebp),%ebx
 8062306:	8b b5 e8 f7 ff ff    	mov    0xfffff7e8(%ebp),%esi
 806230c:	83 bd ac ef ff ff 40 	cmpl   $0x40,0xffffefac(%ebp)
 8062313:	0f 8f 1b 02 00 00    	jg     0x8062534
 8062319:	8d 8d b8 ef ff ff    	lea    0xffffefb8(%ebp),%ecx
 806231f:	89 8d d4 ee ff ff    	mov    %ecx,0xffffeed4(%ebp)
 8062325:	8d 76 00             	lea    0x0(%esi),%esi
 8062328:	39 9d dc ee ff ff    	cmp    %ebx,0xffffeedc(%ebp)
 806232e:	75 4c                	jne    0x806237c
 8062330:	c7 85 84 ee ff ff ff 	movl   $0xffffffff,0xffffee84(%ebp)
 8062337:	ff ff ff 
 806233a:	01 de                	add    %ebx,%esi
 806233c:	89 b5 8c ee ff ff    	mov    %esi,0xffffee8c(%ebp)
 8062342:	39 de                	cmp    %ebx,%esi
 8062344:	73 1e                	jae    0x8062364
 8062346:	89 f0                	mov    %esi,%eax
 8062348:	2b 85 e0 ee ff ff    	sub    0xffffeee0(%ebp),%eax
 806234e:	89 c3                	mov    %eax,%ebx
 8062350:	8b b5 e0 ee ff ff    	mov    0xffffeee0(%ebp),%esi
 8062356:	83 c6 00             	add    $0x0,%esi
 8062359:	83 d3 00             	adc    $0x0,%ebx
 806235c:	e9 82 00 00 00       	jmp    0x80623e3
 8062361:	8d 76 00             	lea    0x0(%esi),%esi
 8062364:	8b 9d e0 ee ff ff    	mov    0xffffeee0(%ebp),%ebx
 806236a:	85 db                	test   %ebx,%ebx
 806236c:	74 01                	je     0x806236f
 806236e:	4b                   	dec    %ebx
 806236f:	8b b5 e0 ee ff ff    	mov    0xffffeee0(%ebp),%esi
 8062375:	f7 de                	neg    %esi
 8062377:	eb 29                	jmp    0x80623a2
 8062379:	8d 76 00             	lea    0x0(%esi),%esi
 806237c:	89 f0                	mov    %esi,%eax
 806237e:	89 da                	mov    %ebx,%edx
 8062380:	f7 b5 dc ee ff ff    	divl   0xffffeedc(%ebp)
 8062386:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 806238c:	89 85 84 ee ff ff    	mov    %eax,0xffffee84(%ebp)
 8062392:	8b 85 e0 ee ff ff    	mov    0xffffeee0(%ebp),%eax
 8062398:	f7 a5 84 ee ff ff    	mull   0xffffee84(%ebp)
 806239e:	89 d3                	mov    %edx,%ebx
 80623a0:	89 c6                	mov    %eax,%esi
 80623a2:	39 9d 8c ee ff ff    	cmp    %ebx,0xffffee8c(%ebp)
 80623a8:	72 06                	jb     0x80623b0
 80623aa:	75 27                	jne    0x80623d3
 80623ac:	85 f6                	test   %esi,%esi
 80623ae:	74 23                	je     0x80623d3
 80623b0:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 80623b6:	2b b5 e0 ee ff ff    	sub    0xffffeee0(%ebp),%esi
 80623bc:	83 db 00             	sbb    $0x0,%ebx
 80623bf:	8b 8d dc ee ff ff    	mov    0xffffeedc(%ebp),%ecx
 80623c5:	01 8d 8c ee ff ff    	add    %ecx,0xffffee8c(%ebp)
 80623cb:	39 8d 8c ee ff ff    	cmp    %ecx,0xffffee8c(%ebp)
 80623d1:	73 cf                	jae    0x80623a2
 80623d3:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 80623d9:	31 c0                	xor    %eax,%eax
 80623db:	29 f0                	sub    %esi,%eax
 80623dd:	19 df                	sbb    %ebx,%edi
 80623df:	89 c6                	mov    %eax,%esi
 80623e1:	89 fb                	mov    %edi,%ebx
 80623e3:	83 bd ac ef ff ff 00 	cmpl   $0x0,0xffffefac(%ebp)
 80623ea:	0f 85 9c 00 00 00    	jne    0x806248c
 80623f0:	83 bd 84 ee ff ff 00 	cmpl   $0x0,0xffffee84(%ebp)
 80623f7:	75 0f                	jne    0x8062408
 80623f9:	c7 85 8c ee ff ff 20 	movl   $0x20,0xffffee8c(%ebp)
 8062400:	00 00 00 
 8062403:	eb 12                	jmp    0x8062417
 8062405:	8d 76 00             	lea    0x0(%esi),%esi
 8062408:	0f bd 85 84 ee ff ff 	bsr    0xffffee84(%ebp),%eax
 806240f:	34 1f                	xor    $0x1f,%al
 8062411:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8062417:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 806241d:	29 95 c0 ef ff ff    	sub    %edx,0xffffefc0(%ebp)
 8062423:	b9 20 00 00 00       	mov    $0x20,%ecx
 8062428:	29 d1                	sub    %edx,%ecx
 806242a:	83 f9 40             	cmp    $0x40,%ecx
 806242d:	7e 31                	jle    0x8062460
 806242f:	83 c2 40             	add    $0x40,%edx
 8062432:	89 95 d8 ee ff ff    	mov    %edx,0xffffeed8(%ebp)
 8062438:	bf 20 00 00 00       	mov    $0x20,%edi
 806243d:	29 d7                	sub    %edx,%edi
 806243f:	89 f9                	mov    %edi,%ecx
 8062441:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 8062447:	d3 ef                	shr    %cl,%edi
 8062449:	89 bd b8 ef ff ff    	mov    %edi,0xffffefb8(%ebp)
 806244f:	c7 85 ac ef ff ff 41 	movl   $0x41,0xffffefac(%ebp)
 8062456:	00 00 00 
 8062459:	e9 c2 00 00 00       	jmp    0x8062520
 806245e:	8d 36                	lea    (%esi),%esi
 8062460:	c7 85 bc ef ff ff 00 	movl   $0x0,0xffffefbc(%ebp)
 8062467:	00 00 00 
 806246a:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8062470:	89 85 b8 ef ff ff    	mov    %eax,0xffffefb8(%ebp)
 8062476:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 806247c:	f7 da                	neg    %edx
 806247e:	89 95 ac ef ff ff    	mov    %edx,0xffffefac(%ebp)
 8062484:	e9 97 00 00 00       	jmp    0x8062520
 8062489:	8d 76 00             	lea    0x0(%esi),%esi
 806248c:	8b 85 ac ef ff ff    	mov    0xffffefac(%ebp),%eax
 8062492:	83 c0 20             	add    $0x20,%eax
 8062495:	83 f8 40             	cmp    $0x40,%eax
 8062498:	7f 12                	jg     0x80624ac
 806249a:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 80624a0:	8b 8d d4 ee ff ff    	mov    0xffffeed4(%ebp),%ecx
 80624a6:	89 79 04             	mov    %edi,0x4(%ecx)
 80624a9:	eb 33                	jmp    0x80624de
 80624ab:	90                   	nop    
 80624ac:	ba 40 00 00 00       	mov    $0x40,%edx
 80624b1:	2b 95 ac ef ff ff    	sub    0xffffefac(%ebp),%edx
 80624b7:	89 95 d8 ee ff ff    	mov    %edx,0xffffeed8(%ebp)
 80624bd:	85 d2                	test   %edx,%edx
 80624bf:	7e 5f                	jle    0x8062520
 80624c1:	8d 8d b8 ef ff ff    	lea    0xffffefb8(%ebp),%ecx
 80624c7:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 80624cd:	83 fa 20             	cmp    $0x20,%edx
 80624d0:	75 1a                	jne    0x80624ec
 80624d2:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 80624d8:	89 bd bc ef ff ff    	mov    %edi,0xffffefbc(%ebp)
 80624de:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 80624e4:	89 85 b8 ef ff ff    	mov    %eax,0xffffefb8(%ebp)
 80624ea:	eb 34                	jmp    0x8062520
 80624ec:	8b 95 d8 ee ff ff    	mov    0xffffeed8(%ebp),%edx
 80624f2:	52                   	push   %edx
 80624f3:	6a 02                	push   $0x2
 80624f5:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 80624fb:	51                   	push   %ecx
 80624fc:	51                   	push   %ecx
 80624fd:	e8 be 36 00 00       	call   0x8065bc0
 8062502:	bf 20 00 00 00       	mov    $0x20,%edi
 8062507:	2b bd d8 ee ff ff    	sub    0xffffeed8(%ebp),%edi
 806250d:	89 f9                	mov    %edi,%ecx
 806250f:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 8062515:	d3 ef                	shr    %cl,%edi
 8062517:	09 bd b8 ef ff ff    	or     %edi,0xffffefb8(%ebp)
 806251d:	83 c4 10             	add    $0x10,%esp
 8062520:	83 85 ac ef ff ff 20 	addl   $0x20,0xffffefac(%ebp)
 8062527:	83 bd ac ef ff ff 40 	cmpl   $0x40,0xffffefac(%ebp)
 806252e:	0f 8e f4 fd ff ff    	jle    0x8062328
 8062534:	8b 85 c0 ef ff ff    	mov    0xffffefc0(%ebp),%eax
 806253a:	48                   	dec    %eax
 806253b:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8062541:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 8062547:	89 95 94 ee ff ff    	mov    %edx,0xffffee94(%ebp)
 806254d:	b9 1f 00 00 00       	mov    $0x1f,%ecx
 8062552:	2b 8d d8 ee ff ff    	sub    0xffffeed8(%ebp),%ecx
 8062558:	89 8d d0 ee ff ff    	mov    %ecx,0xffffeed0(%ebp)
 806255e:	c7 85 90 ee ff ff 00 	movl   $0x0,0xffffee90(%ebp)
 8062565:	00 00 00 
 8062568:	83 bd 20 ef ff ff 00 	cmpl   $0x0,0xffffef20(%ebp)
 806256f:	75 08                	jne    0x8062579
 8062571:	85 db                	test   %ebx,%ebx
 8062573:	75 04                	jne    0x8062579
 8062575:	85 f6                	test   %esi,%esi
 8062577:	74 0a                	je     0x8062583
 8062579:	c7 85 90 ee ff ff 01 	movl   $0x1,0xffffee90(%ebp)
 8062580:	00 00 00 
 8062583:	8d bd b8 ef ff ff    	lea    0xffffefb8(%ebp),%edi
 8062589:	89 bd 84 ee ff ff    	mov    %edi,0xffffee84(%ebp)
 806258f:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8062595:	89 85 cc ee ff ff    	mov    %eax,0xffffeecc(%ebp)
 806259b:	8b 95 94 ee ff ff    	mov    0xffffee94(%ebp),%edx
 80625a1:	89 95 c8 ee ff ff    	mov    %edx,0xffffeec8(%ebp)
 80625a7:	8b 8d d0 ee ff ff    	mov    0xffffeed0(%ebp),%ecx
 80625ad:	89 8d c4 ee ff ff    	mov    %ecx,0xffffeec4(%ebp)
 80625b3:	8b b5 90 ee ff ff    	mov    0xffffee90(%ebp),%esi
 80625b9:	3d 02 c0 ff ff       	cmp    $0xffffc002,%eax
 80625be:	0f 8d 76 02 00 00    	jge    0x806283a
 80625c4:	bb 02 c0 ff ff       	mov    $0xffffc002,%ebx
 80625c9:	29 c3                	sub    %eax,%ebx
 80625cb:	83 fb 40             	cmp    $0x40,%ebx
 80625ce:	0f 8f 4d 0e 00 00    	jg     0x8063421
 80625d4:	b8 01 00 00 00       	mov    $0x1,%eax
 80625d9:	8b 8d c4 ee ff ff    	mov    0xffffeec4(%ebp),%ecx
 80625df:	d3 e0                	shl    %cl,%eax
 80625e1:	48                   	dec    %eax
 80625e2:	85 85 c8 ee ff ff    	test   %eax,0xffffeec8(%ebp)
 80625e8:	74 03                	je     0x80625ed
 80625ea:	83 ce 01             	or     $0x1,%esi
 80625ed:	83 fb 40             	cmp    $0x40,%ebx
 80625f0:	75 4e                	jne    0x8062640
 80625f2:	8b bd bc ef ff ff    	mov    0xffffefbc(%ebp),%edi
 80625f8:	89 bd c8 ee ff ff    	mov    %edi,0xffffeec8(%ebp)
 80625fe:	c7 85 c4 ee ff ff 1f 	movl   $0x1f,0xffffeec4(%ebp)
 8062605:	00 00 00 
 8062608:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 806260e:	83 38 00             	cmpl   $0x0,(%eax)
 8062611:	74 03                	je     0x8062616
 8062613:	83 ce 01             	or     $0x1,%esi
 8062616:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 806261c:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 8062620:	74 03                	je     0x8062625
 8062622:	83 ce 01             	or     $0x1,%esi
 8062625:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 806262b:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 8062632:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 8062638:	e9 f3 01 00 00       	jmp    0x8062830
 806263d:	8d 76 00             	lea    0x0(%esi),%esi
 8062640:	83 fb 1f             	cmp    $0x1f,%ebx
 8062643:	0f 8e bb 01 00 00    	jle    0x8062804
 8062649:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 806264c:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8062652:	85 ff                	test   %edi,%edi
 8062654:	7d 09                	jge    0x806265f
 8062656:	8d 43 1e             	lea    0x1e(%ebx),%eax
 8062659:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 806265f:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062665:	c1 fa 05             	sar    $0x5,%edx
 8062668:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 806266e:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
 8062671:	89 8d c8 ee ff ff    	mov    %ecx,0xffffeec8(%ebp)
 8062677:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 806267a:	89 bd c4 ee ff ff    	mov    %edi,0xffffeec4(%ebp)
 8062680:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8062686:	85 ff                	test   %edi,%edi
 8062688:	7d 09                	jge    0x8062693
 806268a:	8d 43 1e             	lea    0x1e(%ebx),%eax
 806268d:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8062693:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8062699:	24 e0                	and    $0xe0,%al
 806269b:	29 85 c4 ee ff ff    	sub    %eax,0xffffeec4(%ebp)
 80626a1:	c7 85 90 ee ff ff 00 	movl   $0x0,0xffffee90(%ebp)
 80626a8:	00 00 00 
 80626ab:	90                   	nop    
 80626ac:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 80626af:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 80626b5:	85 d2                	test   %edx,%edx
 80626b7:	7d 09                	jge    0x80626c2
 80626b9:	8d 4b 1e             	lea    0x1e(%ebx),%ecx
 80626bc:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 80626c2:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80626c8:	c1 f8 05             	sar    $0x5,%eax
 80626cb:	39 85 90 ee ff ff    	cmp    %eax,0xffffee90(%ebp)
 80626d1:	7d 1d                	jge    0x80626f0
 80626d3:	8b bd 90 ee ff ff    	mov    0xffffee90(%ebp),%edi
 80626d9:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 80626df:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
 80626e3:	74 03                	je     0x80626e8
 80626e5:	83 ce 01             	or     $0x1,%esi
 80626e8:	ff 85 90 ee ff ff    	incl   0xffffee90(%ebp)
 80626ee:	eb bc                	jmp    0x80626ac
 80626f0:	b8 01 00 00 00       	mov    $0x1,%eax
 80626f5:	8b 8d c4 ee ff ff    	mov    0xffffeec4(%ebp),%ecx
 80626fb:	d3 e0                	shl    %cl,%eax
 80626fd:	48                   	dec    %eax
 80626fe:	85 85 c8 ee ff ff    	test   %eax,0xffffeec8(%ebp)
 8062704:	74 03                	je     0x8062709
 8062706:	83 ce 01             	or     $0x1,%esi
 8062709:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 806270f:	85 db                	test   %ebx,%ebx
 8062711:	7d 09                	jge    0x806271c
 8062713:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 8062716:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 806271c:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8062722:	24 e0                	and    $0xe0,%al
 8062724:	89 da                	mov    %ebx,%edx
 8062726:	29 c2                	sub    %eax,%edx
 8062728:	52                   	push   %edx
 8062729:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 806272f:	85 db                	test   %ebx,%ebx
 8062731:	7d 09                	jge    0x806273c
 8062733:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 8062736:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 806273c:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8062742:	c1 ff 05             	sar    $0x5,%edi
 8062745:	b8 02 00 00 00       	mov    $0x2,%eax
 806274a:	29 f8                	sub    %edi,%eax
 806274c:	50                   	push   %eax
 806274d:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 8062753:	85 db                	test   %ebx,%ebx
 8062755:	7d 09                	jge    0x8062760
 8062757:	8d 53 1f             	lea    0x1f(%ebx),%edx
 806275a:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8062760:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8062766:	c1 f9 05             	sar    $0x5,%ecx
 8062769:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 806276f:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8062772:	57                   	push   %edi
 8062773:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8062779:	50                   	push   %eax
 806277a:	e8 b1 4d 00 00       	call   0x8067530
 806277f:	83 c4 10             	add    $0x10,%esp
 8062782:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 8062789:	00 00 00 
 806278c:	c7 85 90 ee ff ff 00 	movl   $0x0,0xffffee90(%ebp)
 8062793:	00 00 00 
 8062796:	8d 36                	lea    (%esi),%esi
 8062798:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 806279e:	85 db                	test   %ebx,%ebx
 80627a0:	7d 09                	jge    0x80627ab
 80627a2:	8d 53 1f             	lea    0x1f(%ebx),%edx
 80627a5:	89 95 94 ee ff ff    	mov    %edx,0xffffee94(%ebp)
 80627ab:	8b 85 94 ee ff ff    	mov    0xffffee94(%ebp),%eax
 80627b1:	c1 f8 05             	sar    $0x5,%eax
 80627b4:	39 85 8c ee ff ff    	cmp    %eax,0xffffee8c(%ebp)
 80627ba:	7d 74                	jge    0x8062830
 80627bc:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 80627c2:	85 db                	test   %ebx,%ebx
 80627c4:	7d 09                	jge    0x80627cf
 80627c6:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 80627c9:	89 8d 94 ee ff ff    	mov    %ecx,0xffffee94(%ebp)
 80627cf:	8b bd 94 ee ff ff    	mov    0xffffee94(%ebp),%edi
 80627d5:	c1 ff 05             	sar    $0x5,%edi
 80627d8:	b8 02 00 00 00       	mov    $0x2,%eax
 80627dd:	29 f8                	sub    %edi,%eax
 80627df:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 80627e5:	8d 14 82             	lea    (%edx,%eax,4),%edx
 80627e8:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 80627ee:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 80627f5:	83 85 90 ee ff ff 04 	addl   $0x4,0xffffee90(%ebp)
 80627fc:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 8062802:	eb 94                	jmp    0x8062798
 8062804:	85 db                	test   %ebx,%ebx
 8062806:	7e 28                	jle    0x8062830
 8062808:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 806280e:	89 bd c8 ee ff ff    	mov    %edi,0xffffeec8(%ebp)
 8062814:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8062817:	89 85 c4 ee ff ff    	mov    %eax,0xffffeec4(%ebp)
 806281d:	53                   	push   %ebx
 806281e:	6a 02                	push   $0x2
 8062820:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 8062826:	52                   	push   %edx
 8062827:	52                   	push   %edx
 8062828:	e8 03 4d 00 00       	call   0x8067530
 806282d:	83 c4 10             	add    $0x10,%esp
 8062830:	c7 85 cc ee ff ff 01 	movl   $0xffffc001,0xffffeecc(%ebp)
 8062837:	c0 ff ff 
 806283a:	bb 01 00 00 00       	mov    $0x1,%ebx
 806283f:	8b 8d c4 ee ff ff    	mov    0xffffeec4(%ebp),%ecx
 8062845:	d3 e3                	shl    %cl,%ebx
 8062847:	85 9d c8 ee ff ff    	test   %ebx,0xffffeec8(%ebp)
 806284d:	0f 84 9c 01 00 00    	je     0x80629ef
 8062853:	85 f6                	test   %esi,%esi
 8062855:	75 18                	jne    0x806286f
 8062857:	f6 85 b8 ef ff ff 01 	testb  $0x1,0xffffefb8(%ebp)
 806285e:	75 0f                	jne    0x806286f
 8062860:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8062863:	85 85 c8 ee ff ff    	test   %eax,0xffffeec8(%ebp)
 8062869:	0f 84 80 01 00 00    	je     0x80629ef
 806286f:	c7 85 c0 ee ff ff 02 	movl   $0x2,0xffffeec0(%ebp)
 8062876:	00 00 00 
 8062879:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 806287f:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8062885:	8d 9d bc ef ff ff    	lea    0xffffefbc(%ebp),%ebx
 806288b:	47                   	inc    %edi
 806288c:	89 bd b8 ef ff ff    	mov    %edi,0xffffefb8(%ebp)
 8062892:	89 de                	mov    %ebx,%esi
 8062894:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 806289a:	39 c7                	cmp    %eax,%edi
 806289c:	73 31                	jae    0x80628cf
 806289e:	c7 85 c0 ee ff ff 01 	movl   $0x1,0xffffeec0(%ebp)
 80628a5:	00 00 00 
 80628a8:	8b 95 bc ef ff ff    	mov    0xffffefbc(%ebp),%edx
 80628ae:	42                   	inc    %edx
 80628af:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 80628b5:	8d 9d c0 ef ff ff    	lea    0xffffefc0(%ebp),%ebx
 80628bb:	89 95 bc ef ff ff    	mov    %edx,0xffffefbc(%ebp)
 80628c1:	8d b5 c0 ef ff ff    	lea    0xffffefc0(%ebp),%esi
 80628c7:	85 d2                	test   %edx,%edx
 80628c9:	0f 84 d9 00 00 00    	je     0x80629a8
 80628cf:	39 de                	cmp    %ebx,%esi
 80628d1:	0f 84 f9 00 00 00    	je     0x80629d0
 80628d7:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 80628de:	00 00 00 
 80628e1:	8b 8d c0 ee ff ff    	mov    0xffffeec0(%ebp),%ecx
 80628e7:	49                   	dec    %ecx
 80628e8:	89 8d bc ee ff ff    	mov    %ecx,0xffffeebc(%ebp)
 80628ee:	39 8d 8c ee ff ff    	cmp    %ecx,0xffffee8c(%ebp)
 80628f4:	0f 8d d6 00 00 00    	jge    0x80629d0
 80628fa:	83 e1 03             	and    $0x3,%ecx
 80628fd:	89 8d 90 ee ff ff    	mov    %ecx,0xffffee90(%ebp)
 8062903:	74 53                	je     0x8062958
 8062905:	83 f9 01             	cmp    $0x1,%ecx
 8062908:	7e 28                	jle    0x8062932
 806290a:	83 f9 02             	cmp    $0x2,%ecx
 806290d:	7e 0a                	jle    0x8062919
 806290f:	8b 03                	mov    (%ebx),%eax
 8062911:	89 06                	mov    %eax,(%esi)
 8062913:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 8062919:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 806291f:	8b 3c bb             	mov    (%ebx,%edi,4),%edi
 8062922:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8062928:	89 3c 86             	mov    %edi,(%esi,%eax,4)
 806292b:	40                   	inc    %eax
 806292c:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8062932:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062938:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 806293b:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8062941:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 8062944:	41                   	inc    %ecx
 8062945:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 806294b:	8b bd bc ee ff ff    	mov    0xffffeebc(%ebp),%edi
 8062951:	39 f9                	cmp    %edi,%ecx
 8062953:	74 7b                	je     0x80629d0
 8062955:	8d 76 00             	lea    0x0(%esi),%esi
 8062958:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 806295e:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 8062961:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062967:	89 04 96             	mov    %eax,(%esi,%edx,4)
 806296a:	42                   	inc    %edx
 806296b:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 806296e:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 8062971:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8062977:	83 c7 02             	add    $0x2,%edi
 806297a:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 806297d:	89 04 be             	mov    %eax,(%esi,%edi,4)
 8062980:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062986:	83 c2 03             	add    $0x3,%edx
 8062989:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 806298c:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 806298f:	83 85 8c ee ff ff 04 	addl   $0x4,0xffffee8c(%ebp)
 8062996:	8b bd bc ee ff ff    	mov    0xffffeebc(%ebp),%edi
 806299c:	39 bd 8c ee ff ff    	cmp    %edi,0xffffee8c(%ebp)
 80629a2:	75 b4                	jne    0x8062958
 80629a4:	eb 2a                	jmp    0x80629d0
 80629a6:	8d 36                	lea    (%esi),%esi
 80629a8:	ff 85 cc ee ff ff    	incl   0xffffeecc(%ebp)
 80629ae:	6a 01                	push   $0x1
 80629b0:	6a 02                	push   $0x2
 80629b2:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 80629b8:	50                   	push   %eax
 80629b9:	50                   	push   %eax
 80629ba:	e8 71 4b 00 00       	call   0x8067530
 80629bf:	81 8d bc ef ff ff 00 	orl    $0x80000000,0xffffefbc(%ebp)
 80629c6:	00 00 80 
 80629c9:	83 c4 10             	add    $0x10,%esp
 80629cc:	eb 21                	jmp    0x80629ef
 80629ce:	8d 36                	lea    (%esi),%esi
 80629d0:	81 bd cc ee ff ff 01 	cmpl   $0xffffc001,0xffffeecc(%ebp)
 80629d7:	c0 ff ff 
 80629da:	75 13                	jne    0x80629ef
 80629dc:	83 bd bc ef ff ff 00 	cmpl   $0x0,0xffffefbc(%ebp)
 80629e3:	7d 0a                	jge    0x80629ef
 80629e5:	c7 85 cc ee ff ff 02 	movl   $0xffffc002,0xffffeecc(%ebp)
 80629ec:	c0 ff ff 
 80629ef:	81 bd cc ee ff ff 00 	cmpl   $0x4000,0xffffeecc(%ebp)
 80629f6:	40 00 00 
 80629f9:	0f 8f b4 e2 ff ff    	jg     0x8060cb3
 80629ff:	8b 95 b4 ef ff ff    	mov    0xffffefb4(%ebp),%edx
 8062a05:	52                   	push   %edx
 8062a06:	8b 8d cc ee ff ff    	mov    0xffffeecc(%ebp),%ecx
 8062a0c:	e9 74 0e 00 00       	jmp    0x8063885
 8062a11:	8d 76 00             	lea    0x0(%esi),%esi
 8062a14:	c7 85 84 ee ff ff 00 	movl   $0x0,0xffffee84(%ebp)
 8062a1b:	00 00 00 
 8062a1e:	c7 85 b0 ee ff ff 00 	movl   $0x0,0xffffeeb0(%ebp)
 8062a25:	00 00 00 
 8062a28:	8b 85 b0 ef ff ff    	mov    0xffffefb0(%ebp),%eax
 8062a2e:	c1 e0 02             	shl    $0x2,%eax
 8062a31:	89 85 94 ee ff ff    	mov    %eax,0xffffee94(%ebp)
 8062a37:	8b 94 28 cc ef ff ff 	mov    0xffffefcc(%eax,%ebp,1),%edx
 8062a3e:	89 95 b8 ee ff ff    	mov    %edx,0xffffeeb8(%ebp)
 8062a44:	8b 8c 28 c8 ef ff ff 	mov    0xffffefc8(%eax,%ebp,1),%ecx
 8062a4b:	89 8d b4 ee ff ff    	mov    %ecx,0xffffeeb4(%ebp)
 8062a51:	8b bd c4 ef ff ff    	mov    0xffffefc4(%ebp),%edi
 8062a57:	57                   	push   %edi
 8062a58:	8b 85 b0 ef ff ff    	mov    0xffffefb0(%ebp),%eax
 8062a5e:	2b 85 c4 ef ff ff    	sub    0xffffefc4(%ebp),%eax
 8062a64:	8d 94 85 d0 ef ff ff 	lea    0xffffefd0(%ebp,%eax,4),%edx
 8062a6b:	52                   	push   %edx
 8062a6c:	8d 8d e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%ecx
 8062a72:	51                   	push   %ecx
 8062a73:	e8 78 29 00 00       	call   0x80653f0
 8062a78:	89 c3                	mov    %eax,%ebx
 8062a7a:	83 c4 0c             	add    $0xc,%esp
 8062a7d:	85 db                	test   %ebx,%ebx
 8062a7f:	7e 17                	jle    0x8062a98
 8062a81:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 8062a87:	c7 84 85 e8 f7 ff ff 	movl   $0x0,0xfffff7e8(%ebp,%eax,4)
 8062a8e:	00 00 00 00 
 8062a92:	ff 85 c4 ef ff ff    	incl   0xffffefc4(%ebp)
 8062a98:	8b bd b0 ef ff ff    	mov    0xffffefb0(%ebp),%edi
 8062a9e:	39 bd c4 ef ff ff    	cmp    %edi,0xffffefc4(%ebp)
 8062aa4:	0f 8d aa 04 00 00    	jge    0x8062f54
 8062aaa:	89 fe                	mov    %edi,%esi
 8062aac:	2b b5 c4 ef ff ff    	sub    0xffffefc4(%ebp),%esi
 8062ab2:	83 bd ac ef ff ff 00 	cmpl   $0x0,0xffffefac(%ebp)
 8062ab9:	0f 8f 79 01 00 00    	jg     0x8062c38
 8062abf:	8b 85 c4 ef ff ff    	mov    0xffffefc4(%ebp),%eax
 8062ac5:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8062acb:	85 c0                	test   %eax,%eax
 8062acd:	0f 8e ca 00 00 00    	jle    0x8062b9d
 8062ad3:	8d 9c 85 e4 f7 ff ff 	lea    0xfffff7e4(%ebp,%eax,4),%ebx
 8062ada:	f7 d8                	neg    %eax
 8062adc:	83 e0 03             	and    $0x3,%eax
 8062adf:	89 85 90 ee ff ff    	mov    %eax,0xffffee90(%ebp)
 8062ae5:	74 5d                	je     0x8062b44
 8062ae7:	83 f8 03             	cmp    $0x3,%eax
 8062aea:	7d 39                	jge    0x8062b25
 8062aec:	83 f8 02             	cmp    $0x2,%eax
 8062aef:	7d 1a                	jge    0x8062b0b
 8062af1:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062af7:	01 f2                	add    %esi,%edx
 8062af9:	8b 03                	mov    (%ebx),%eax
 8062afb:	89 84 95 e8 f7 ff ff 	mov    %eax,0xfffff7e8(%ebp,%edx,4)
 8062b02:	83 c3 fc             	add    $0xfffffffc,%ebx
 8062b05:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 8062b0b:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062b11:	01 f2                	add    %esi,%edx
 8062b13:	8b 03                	mov    (%ebx),%eax
 8062b15:	89 84 95 e8 f7 ff ff 	mov    %eax,0xfffff7e8(%ebp,%edx,4)
 8062b1c:	83 c3 fc             	add    $0xfffffffc,%ebx
 8062b1f:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 8062b25:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062b2b:	01 f2                	add    %esi,%edx
 8062b2d:	8b 03                	mov    (%ebx),%eax
 8062b2f:	89 84 95 e8 f7 ff ff 	mov    %eax,0xfffff7e8(%ebp,%edx,4)
 8062b36:	83 c3 fc             	add    $0xfffffffc,%ebx
 8062b39:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 8062b3f:	74 5c                	je     0x8062b9d
 8062b41:	8d 76 00             	lea    0x0(%esi),%esi
 8062b44:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062b4a:	01 f2                	add    %esi,%edx
 8062b4c:	8b 0b                	mov    (%ebx),%ecx
 8062b4e:	89 8c 95 e8 f7 ff ff 	mov    %ecx,0xfffff7e8(%ebp,%edx,4)
 8062b55:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8062b5b:	8d 7c 3e ff          	lea    0xffffffff(%esi,%edi,1),%edi
 8062b5f:	8b 43 fc             	mov    0xfffffffc(%ebx),%eax
 8062b62:	89 84 bd e8 f7 ff ff 	mov    %eax,0xfffff7e8(%ebp,%edi,4)
 8062b69:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062b6f:	8d 54 16 fe          	lea    0xfffffffe(%esi,%edx,1),%edx
 8062b73:	8b 4b f8             	mov    0xfffffff8(%ebx),%ecx
 8062b76:	89 8c 95 e8 f7 ff ff 	mov    %ecx,0xfffff7e8(%ebp,%edx,4)
 8062b7d:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8062b83:	8d 7c 3e fd          	lea    0xfffffffd(%esi,%edi,1),%edi
 8062b87:	8b 43 f4             	mov    0xfffffff4(%ebx),%eax
 8062b8a:	89 84 bd e8 f7 ff ff 	mov    %eax,0xfffff7e8(%ebp,%edi,4)
 8062b91:	83 c3 f0             	add    $0xfffffff0,%ebx
 8062b94:	83 85 8c ee ff ff fc 	addl   $0xfffffffc,0xffffee8c(%ebp)
 8062b9b:	75 a7                	jne    0x8062b44
 8062b9d:	31 db                	xor    %ebx,%ebx
 8062b9f:	8d 56 01             	lea    0x1(%esi),%edx
 8062ba2:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8062ba8:	39 d3                	cmp    %edx,%ebx
 8062baa:	7d 7b                	jge    0x8062c27
 8062bac:	83 e2 03             	and    $0x3,%edx
 8062baf:	89 95 90 ee ff ff    	mov    %edx,0xffffee90(%ebp)
 8062bb5:	74 39                	je     0x8062bf0
 8062bb7:	83 fa 01             	cmp    $0x1,%edx
 8062bba:	7e 1d                	jle    0x8062bd9
 8062bbc:	83 fa 02             	cmp    $0x2,%edx
 8062bbf:	7e 0c                	jle    0x8062bcd
 8062bc1:	c7 84 9d e8 f7 ff ff 	movl   $0x0,0xfffff7e8(%ebp,%ebx,4)
 8062bc8:	00 00 00 00 
 8062bcc:	43                   	inc    %ebx
 8062bcd:	c7 84 9d e8 f7 ff ff 	movl   $0x0,0xfffff7e8(%ebp,%ebx,4)
 8062bd4:	00 00 00 00 
 8062bd8:	43                   	inc    %ebx
 8062bd9:	c7 84 9d e8 f7 ff ff 	movl   $0x0,0xfffff7e8(%ebp,%ebx,4)
 8062be0:	00 00 00 00 
 8062be4:	43                   	inc    %ebx
 8062be5:	39 9d 8c ee ff ff    	cmp    %ebx,0xffffee8c(%ebp)
 8062beb:	7e 3a                	jle    0x8062c27
 8062bed:	8d 76 00             	lea    0x0(%esi),%esi
 8062bf0:	c7 84 9d e8 f7 ff ff 	movl   $0x0,0xfffff7e8(%ebp,%ebx,4)
 8062bf7:	00 00 00 00 
 8062bfb:	c7 84 9d ec f7 ff ff 	movl   $0x0,0xfffff7ec(%ebp,%ebx,4)
 8062c02:	00 00 00 00 
 8062c06:	c7 84 9d f0 f7 ff ff 	movl   $0x0,0xfffff7f0(%ebp,%ebx,4)
 8062c0d:	00 00 00 00 
 8062c11:	c7 84 9d f4 f7 ff ff 	movl   $0x0,0xfffff7f4(%ebp,%ebx,4)
 8062c18:	00 00 00 00 
 8062c1c:	83 c3 04             	add    $0x4,%ebx
 8062c1f:	39 9d 8c ee ff ff    	cmp    %ebx,0xffffee8c(%ebp)
 8062c25:	7f c9                	jg     0x8062bf0
 8062c27:	89 f0                	mov    %esi,%eax
 8062c29:	c1 e0 05             	shl    $0x5,%eax
 8062c2c:	29 85 c0 ef ff ff    	sub    %eax,0xffffefc0(%ebp)
 8062c32:	e9 ca 03 00 00       	jmp    0x8063001
 8062c37:	90                   	nop    
 8062c38:	89 f0                	mov    %esi,%eax
 8062c3a:	c1 e0 05             	shl    $0x5,%eax
 8062c3d:	03 85 ac ef ff ff    	add    0xffffefac(%ebp),%eax
 8062c43:	83 f8 40             	cmp    $0x40,%eax
 8062c46:	0f 8f 94 01 00 00    	jg     0x8062de0
 8062c4c:	8b 8d b8 ef ff ff    	mov    0xffffefb8(%ebp),%ecx
 8062c52:	89 8d bc ef ff ff    	mov    %ecx,0xffffefbc(%ebp)
 8062c58:	c7 85 b8 ef ff ff 00 	movl   $0x0,0xffffefb8(%ebp)
 8062c5f:	00 00 00 
 8062c62:	c7 85 bc ef ff ff 00 	movl   $0x0,0xffffefbc(%ebp)
 8062c69:	00 00 00 
 8062c6c:	8b bd c4 ef ff ff    	mov    0xffffefc4(%ebp),%edi
 8062c72:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8062c78:	85 ff                	test   %edi,%edi
 8062c7a:	0f 8e c9 00 00 00    	jle    0x8062d49
 8062c80:	8d 9c bd e4 f7 ff ff 	lea    0xfffff7e4(%ebp,%edi,4),%ebx
 8062c87:	f7 df                	neg    %edi
 8062c89:	83 e7 03             	and    $0x3,%edi
 8062c8c:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 8062c92:	74 5c                	je     0x8062cf0
 8062c94:	83 ff 03             	cmp    $0x3,%edi
 8062c97:	7d 39                	jge    0x8062cd2
 8062c99:	83 ff 02             	cmp    $0x2,%edi
 8062c9c:	7d 1a                	jge    0x8062cb8
 8062c9e:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062ca4:	01 f2                	add    %esi,%edx
 8062ca6:	8b 03                	mov    (%ebx),%eax
 8062ca8:	89 84 95 e8 f7 ff ff 	mov    %eax,0xfffff7e8(%ebp,%edx,4)
 8062caf:	83 c3 fc             	add    $0xfffffffc,%ebx
 8062cb2:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 8062cb8:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062cbe:	01 f2                	add    %esi,%edx
 8062cc0:	8b 03                	mov    (%ebx),%eax
 8062cc2:	89 84 95 e8 f7 ff ff 	mov    %eax,0xfffff7e8(%ebp,%edx,4)
 8062cc9:	83 c3 fc             	add    $0xfffffffc,%ebx
 8062ccc:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 8062cd2:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8062cd8:	01 f2                	add    %esi,%edx
 8062cda:	8b 03                	mov    (%ebx),%eax
 8062cdc:	89 84 95 e8 f7 ff ff 	mov    %eax,0xfffff7e8(%ebp,%edx,4)
 8062ce3:	83 c3 fc             	add    $0xfffffffc,%ebx
 8062ce6:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 8062cec:	74 5b                	je     0x8062d49
 8062cee:	8d 36                	lea    (%esi),%esi
 8062cf0:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8062cf6:	01 f0                	add    %esi,%eax
 8062cf8:	8b 13                	mov    (%ebx),%edx
 8062cfa:	89 94 85 e8 f7 ff ff 	mov    %edx,0xfffff7e8(%ebp,%eax,4)
 8062d01:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8062d07:	8d 4c 0e ff          	lea    0xffffffff(%esi,%ecx,1),%ecx
 8062d0b:	8b 7b fc             	mov    0xfffffffc(%ebx),%edi
 8062d0e:	89 bc 8d e8 f7 ff ff 	mov    %edi,0xfffff7e8(%ebp,%ecx,4)
 8062d15:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8062d1b:	8d 44 06 fe          	lea    0xfffffffe(%esi,%eax,1),%eax
 8062d1f:	8b 53 f8             	mov    0xfffffff8(%ebx),%edx
 8062d22:	89 94 85 e8 f7 ff ff 	mov    %edx,0xfffff7e8(%ebp,%eax,4)
 8062d29:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8062d2f:	8d 4c 0e fd          	lea    0xfffffffd(%esi,%ecx,1),%ecx
 8062d33:	8b 7b f4             	mov    0xfffffff4(%ebx),%edi
 8062d36:	89 bc 8d e8 f7 ff ff 	mov    %edi,0xfffff7e8(%ebp,%ecx,4)
 8062d3d:	83 c3 f0             	add    $0xfffffff0,%ebx
 8062d40:	83 85 8c ee ff ff fc 	addl   $0xfffffffc,0xffffee8c(%ebp)
 8062d47:	75 a7                	jne    0x8062cf0
 8062d49:	31 db                	xor    %ebx,%ebx
 8062d4b:	8d 46 01             	lea    0x1(%esi),%eax
 8062d4e:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8062d54:	39 c3                	cmp    %eax,%ebx
 8062d56:	0f 8d e7 01 00 00    	jge    0x8062f43
 8062d5c:	83 e0 03             	and    $0x3,%eax
 8062d5f:	89 85 90 ee ff ff    	mov    %eax,0xffffee90(%ebp)
 8062d65:	74 3d                	je     0x8062da4
 8062d67:	83 f8 01             	cmp    $0x1,%eax
 8062d6a:	7e 1d                	jle    0x8062d89
 8062d6c:	83 f8 02             	cmp    $0x2,%eax
 8062d6f:	7e 0c                	jle    0x8062d7d
 8062d71:	c7 84 9d e8 f7 ff ff 	movl   $0x0,0xfffff7e8(%ebp,%ebx,4)
 8062d78:	00 00 00 00 
 8062d7c:	43                   	inc    %ebx
 8062d7d:	c7 84 9d e8 f7 ff ff 	movl   $0x0,0xfffff7e8(%ebp,%ebx,4)
 8062d84:	00 00 00 00 
 8062d88:	43                   	inc    %ebx
 8062d89:	c7 84 9d e8 f7 ff ff 	movl   $0x0,0xfffff7e8(%ebp,%ebx,4)
 8062d90:	00 00 00 00 
 8062d94:	43                   	inc    %ebx
 8062d95:	39 9d 8c ee ff ff    	cmp    %ebx,0xffffee8c(%ebp)
 8062d9b:	0f 8e a2 01 00 00    	jle    0x8062f43
 8062da1:	8d 76 00             	lea    0x0(%esi),%esi
 8062da4:	c7 84 9d e8 f7 ff ff 	movl   $0x0,0xfffff7e8(%ebp,%ebx,4)
 8062dab:	00 00 00 00 
 8062daf:	c7 84 9d ec f7 ff ff 	movl   $0x0,0xfffff7ec(%ebp,%ebx,4)
 8062db6:	00 00 00 00 
 8062dba:	c7 84 9d f0 f7 ff ff 	movl   $0x0,0xfffff7f0(%ebp,%ebx,4)
 8062dc1:	00 00 00 00 
 8062dc5:	c7 84 9d f4 f7 ff ff 	movl   $0x0,0xfffff7f4(%ebp,%ebx,4)
 8062dcc:	00 00 00 00 
 8062dd0:	83 c3 04             	add    $0x4,%ebx
 8062dd3:	39 9d 8c ee ff ff    	cmp    %ebx,0xffffee8c(%ebp)
 8062dd9:	7f c9                	jg     0x8062da4
 8062ddb:	e9 63 01 00 00       	jmp    0x8062f43
 8062de0:	ba 40 00 00 00       	mov    $0x40,%edx
 8062de5:	2b 95 ac ef ff ff    	sub    0xffffefac(%ebp),%edx
 8062deb:	89 95 b0 ee ff ff    	mov    %edx,0xffffeeb0(%ebp)
 8062df1:	83 fa 1f             	cmp    $0x1f,%edx
 8062df4:	0f 8e fa 00 00 00    	jle    0x8062ef4
 8062dfa:	8b 9d b0 ee ff ff    	mov    0xffffeeb0(%ebp),%ebx
 8062e00:	85 d2                	test   %edx,%edx
 8062e02:	7d 03                	jge    0x8062e07
 8062e04:	83 c3 1f             	add    $0x1f,%ebx
 8062e07:	80 e3 e0             	and    $0xe0,%bl
 8062e0a:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 8062e10:	8b 8d b0 ee ff ff    	mov    0xffffeeb0(%ebp),%ecx
 8062e16:	29 d9                	sub    %ebx,%ecx
 8062e18:	51                   	push   %ecx
 8062e19:	6a 02                	push   $0x2
 8062e1b:	8d bd b8 ef ff ff    	lea    0xffffefb8(%ebp),%edi
 8062e21:	89 bd 94 ee ff ff    	mov    %edi,0xffffee94(%ebp)
 8062e27:	57                   	push   %edi
 8062e28:	8b 9d 94 ee ff ff    	mov    0xffffee94(%ebp),%ebx
 8062e2e:	8b 85 b0 ee ff ff    	mov    0xffffeeb0(%ebp),%eax
 8062e34:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8062e3a:	85 c0                	test   %eax,%eax
 8062e3c:	7d 09                	jge    0x8062e47
 8062e3e:	83 c0 1f             	add    $0x1f,%eax
 8062e41:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8062e47:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8062e4d:	c1 f8 05             	sar    $0x5,%eax
 8062e50:	8d 04 83             	lea    (%ebx,%eax,4),%eax
 8062e53:	50                   	push   %eax
 8062e54:	e8 67 2d 00 00       	call   0x8065bc0
 8062e59:	8b 9d b0 ee ff ff    	mov    0xffffeeb0(%ebp),%ebx
 8062e5f:	85 db                	test   %ebx,%ebx
 8062e61:	7d 03                	jge    0x8062e66
 8062e63:	83 c3 1f             	add    $0x1f,%ebx
 8062e66:	c1 fb 05             	sar    $0x5,%ebx
 8062e69:	83 c4 10             	add    $0x10,%esp
 8062e6c:	85 db                	test   %ebx,%ebx
 8062e6e:	0f 8c cf 00 00 00    	jl     0x8062f43
 8062e74:	89 d8                	mov    %ebx,%eax
 8062e76:	f7 d0                	not    %eax
 8062e78:	83 e0 03             	and    $0x3,%eax
 8062e7b:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8062e81:	83 fb ff             	cmp    $0xffffffff,%ebx
 8062e84:	7e 26                	jle    0x8062eac
 8062e86:	85 c0                	test   %eax,%eax
 8062e88:	74 36                	je     0x8062ec0
 8062e8a:	83 f8 03             	cmp    $0x3,%eax
 8062e8d:	7d 1d                	jge    0x8062eac
 8062e8f:	83 f8 02             	cmp    $0x2,%eax
 8062e92:	7d 0c                	jge    0x8062ea0
 8062e94:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8062e9b:	00 00 00 00 
 8062e9f:	4b                   	dec    %ebx
 8062ea0:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8062ea7:	00 00 00 00 
 8062eab:	4b                   	dec    %ebx
 8062eac:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8062eb3:	00 00 00 00 
 8062eb7:	4b                   	dec    %ebx
 8062eb8:	0f 88 85 00 00 00    	js     0x8062f43
 8062ebe:	8d 36                	lea    (%esi),%esi
 8062ec0:	c7 84 9d b8 ef ff ff 	movl   $0x0,0xffffefb8(%ebp,%ebx,4)
 8062ec7:	00 00 00 00 
 8062ecb:	c7 84 9d b4 ef ff ff 	movl   $0x0,0xffffefb4(%ebp,%ebx,4)
 8062ed2:	00 00 00 00 
 8062ed6:	c7 84 9d b0 ef ff ff 	movl   $0x0,0xffffefb0(%ebp,%ebx,4)
 8062edd:	00 00 00 00 
 8062ee1:	c7 84 9d ac ef ff ff 	movl   $0x0,0xffffefac(%ebp,%ebx,4)
 8062ee8:	00 00 00 00 
 8062eec:	83 c3 fc             	add    $0xfffffffc,%ebx
 8062eef:	79 cf                	jns    0x8062ec0
 8062ef1:	eb 50                	jmp    0x8062f43
 8062ef3:	90                   	nop    
 8062ef4:	83 bd b0 ee ff ff 00 	cmpl   $0x0,0xffffeeb0(%ebp)
 8062efb:	7e 46                	jle    0x8062f43
 8062efd:	8d 9d b8 ef ff ff    	lea    0xffffefb8(%ebp),%ebx
 8062f03:	83 bd b0 ee ff ff 20 	cmpl   $0x20,0xffffeeb0(%ebp)
 8062f0a:	75 18                	jne    0x8062f24
 8062f0c:	8b 85 b8 ef ff ff    	mov    0xffffefb8(%ebp),%eax
 8062f12:	89 85 bc ef ff ff    	mov    %eax,0xffffefbc(%ebp)
 8062f18:	c7 85 b8 ef ff ff 00 	movl   $0x0,0xffffefb8(%ebp)
 8062f1f:	00 00 00 
 8062f22:	eb 1f                	jmp    0x8062f43
 8062f24:	8b 95 b0 ee ff ff    	mov    0xffffeeb0(%ebp),%edx
 8062f2a:	52                   	push   %edx
 8062f2b:	6a 02                	push   $0x2
 8062f2d:	53                   	push   %ebx
 8062f2e:	53                   	push   %ebx
 8062f2f:	e8 8c 2c 00 00       	call   0x8065bc0
 8062f34:	8b 8d b8 ef ff ff    	mov    0xffffefb8(%ebp),%ecx
 8062f3a:	89 8d b8 ef ff ff    	mov    %ecx,0xffffefb8(%ebp)
 8062f40:	83 c4 10             	add    $0x10,%esp
 8062f43:	89 f0                	mov    %esi,%eax
 8062f45:	c1 e0 05             	shl    $0x5,%eax
 8062f48:	01 85 ac ef ff ff    	add    %eax,0xffffefac(%ebp)
 8062f4e:	e9 ae 00 00 00       	jmp    0x8063001
 8062f53:	90                   	nop    
 8062f54:	8b b5 c4 ef ff ff    	mov    0xffffefc4(%ebp),%esi
 8062f5a:	85 f6                	test   %esi,%esi
 8062f5c:	0f 8e 9f 00 00 00    	jle    0x8063001
 8062f62:	8d bc b5 e4 f7 ff ff 	lea    0xfffff7e4(%ebp,%esi,4),%edi
 8062f69:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8062f6f:	89 f0                	mov    %esi,%eax
 8062f71:	f7 d8                	neg    %eax
 8062f73:	89 c3                	mov    %eax,%ebx
 8062f75:	83 e3 03             	and    $0x3,%ebx
 8062f78:	74 4f                	je     0x8062fc9
 8062f7a:	83 fb 03             	cmp    $0x3,%ebx
 8062f7d:	7d 2f                	jge    0x8062fae
 8062f7f:	83 fb 02             	cmp    $0x2,%ebx
 8062f82:	7d 13                	jge    0x8062f97
 8062f84:	8b 17                	mov    (%edi),%edx
 8062f86:	89 94 b5 e8 f7 ff ff 	mov    %edx,0xfffff7e8(%ebp,%esi,4)
 8062f8d:	83 c7 fc             	add    $0xfffffffc,%edi
 8062f90:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 8062f96:	4e                   	dec    %esi
 8062f97:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 8062f9d:	8b 09                	mov    (%ecx),%ecx
 8062f9f:	89 8c b5 e8 f7 ff ff 	mov    %ecx,0xfffff7e8(%ebp,%esi,4)
 8062fa6:	83 85 8c ee ff ff fc 	addl   $0xfffffffc,0xffffee8c(%ebp)
 8062fad:	4e                   	dec    %esi
 8062fae:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 8062fb4:	8b 3f                	mov    (%edi),%edi
 8062fb6:	89 bc b5 e8 f7 ff ff 	mov    %edi,0xfffff7e8(%ebp,%esi,4)
 8062fbd:	83 85 8c ee ff ff fc 	addl   $0xfffffffc,0xffffee8c(%ebp)
 8062fc4:	4e                   	dec    %esi
 8062fc5:	85 f6                	test   %esi,%esi
 8062fc7:	7e 38                	jle    0x8063001
 8062fc9:	8b 9d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ebx
 8062fcf:	90                   	nop    
 8062fd0:	8b 03                	mov    (%ebx),%eax
 8062fd2:	89 84 b5 e8 f7 ff ff 	mov    %eax,0xfffff7e8(%ebp,%esi,4)
 8062fd9:	8b 43 fc             	mov    0xfffffffc(%ebx),%eax
 8062fdc:	89 84 b5 e4 f7 ff ff 	mov    %eax,0xfffff7e4(%ebp,%esi,4)
 8062fe3:	8b 43 f8             	mov    0xfffffff8(%ebx),%eax
 8062fe6:	89 84 b5 e0 f7 ff ff 	mov    %eax,0xfffff7e0(%ebp,%esi,4)
 8062fed:	8b 43 f4             	mov    0xfffffff4(%ebx),%eax
 8062ff0:	89 84 b5 dc f7 ff ff 	mov    %eax,0xfffff7dc(%ebp,%esi,4)
 8062ff7:	83 c3 f0             	add    $0xfffffff0,%ebx
 8062ffa:	83 c6 fc             	add    $0xfffffffc,%esi
 8062ffd:	85 f6                	test   %esi,%esi
 8062fff:	7f cf                	jg     0x8062fd0
 8063001:	8b 85 b0 ef ff ff    	mov    0xffffefb0(%ebp),%eax
 8063007:	c7 84 85 d0 ef ff ff 	movl   $0x0,0xffffefd0(%ebp,%eax,4)
 806300e:	00 00 00 00 
 8063012:	8b 9c 85 e8 f7 ff ff 	mov    0xfffff7e8(%ebp,%eax,4),%ebx
 8063019:	83 bd ac ef ff ff 40 	cmpl   $0x40,0xffffefac(%ebp)
 8063020:	0f 8f 3c 03 00 00    	jg     0x8063362
 8063026:	8d 95 e4 f7 ff ff    	lea    0xfffff7e4(%ebp),%edx
 806302c:	89 95 ac ee ff ff    	mov    %edx,0xffffeeac(%ebp)
 8063032:	8d 36                	lea    (%esi),%esi
 8063034:	39 9d b8 ee ff ff    	cmp    %ebx,0xffffeeb8(%ebp)
 806303a:	75 10                	jne    0x806304c
 806303c:	c7 85 84 ee ff ff ff 	movl   $0xffffffff,0xffffee84(%ebp)
 8063043:	ff ff ff 
 8063046:	e9 86 00 00 00       	jmp    0x80630d1
 806304b:	90                   	nop    
 806304c:	8b 8d b0 ef ff ff    	mov    0xffffefb0(%ebp),%ecx
 8063052:	c1 e1 02             	shl    $0x2,%ecx
 8063055:	89 8d 94 ee ff ff    	mov    %ecx,0xffffee94(%ebp)
 806305b:	8b 85 ac ee ff ff    	mov    0xffffeeac(%ebp),%eax
 8063061:	8b 04 01             	mov    (%ecx,%eax,1),%eax
 8063064:	89 da                	mov    %ebx,%edx
 8063066:	f7 b5 b8 ee ff ff    	divl   0xffffeeb8(%ebp)
 806306c:	89 d6                	mov    %edx,%esi
 806306e:	89 85 84 ee ff ff    	mov    %eax,0xffffee84(%ebp)
 8063074:	8b 85 b4 ee ff ff    	mov    0xffffeeb4(%ebp),%eax
 806307a:	f7 a5 84 ee ff ff    	mull   0xffffee84(%ebp)
 8063080:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8063086:	89 c3                	mov    %eax,%ebx
 8063088:	39 f2                	cmp    %esi,%edx
 806308a:	77 13                	ja     0x806309f
 806308c:	75 43                	jne    0x80630d1
 806308e:	8d 36                	lea    (%esi),%esi
 8063090:	8b 8d b0 ef ff ff    	mov    0xffffefb0(%ebp),%ecx
 8063096:	39 9c 8d e0 f7 ff ff 	cmp    %ebx,0xfffff7e0(%ebp,%ecx,4)
 806309d:	73 32                	jae    0x80630d1
 806309f:	ff 8d 84 ee ff ff    	decl   0xffffee84(%ebp)
 80630a5:	03 b5 b8 ee ff ff    	add    0xffffeeb8(%ebp),%esi
 80630ab:	39 b5 b8 ee ff ff    	cmp    %esi,0xffffeeb8(%ebp)
 80630b1:	77 1e                	ja     0x80630d1
 80630b3:	39 9d b4 ee ff ff    	cmp    %ebx,0xffffeeb4(%ebp)
 80630b9:	76 06                	jbe    0x80630c1
 80630bb:	ff 8d 8c ee ff ff    	decl   0xffffee8c(%ebp)
 80630c1:	2b 9d b4 ee ff ff    	sub    0xffffeeb4(%ebp),%ebx
 80630c7:	39 b5 8c ee ff ff    	cmp    %esi,0xffffee8c(%ebp)
 80630cd:	77 d0                	ja     0x806309f
 80630cf:	74 bf                	je     0x8063090
 80630d1:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 80630d7:	57                   	push   %edi
 80630d8:	8b 85 b0 ef ff ff    	mov    0xffffefb0(%ebp),%eax
 80630de:	40                   	inc    %eax
 80630df:	50                   	push   %eax
 80630e0:	8d b5 d0 ef ff ff    	lea    0xffffefd0(%ebp),%esi
 80630e6:	56                   	push   %esi
 80630e7:	8d 9d e8 f7 ff ff    	lea    0xfffff7e8(%ebp),%ebx
 80630ed:	53                   	push   %ebx
 80630ee:	e8 3d 45 00 00       	call   0x8067630
 80630f3:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 80630f9:	83 c4 10             	add    $0x10,%esp
 80630fc:	8b 95 b0 ef ff ff    	mov    0xffffefb0(%ebp),%edx
 8063102:	39 84 95 e8 f7 ff ff 	cmp    %eax,0xfffff7e8(%ebp,%edx,4)
 8063109:	74 13                	je     0x806311e
 806310b:	52                   	push   %edx
 806310c:	56                   	push   %esi
 806310d:	53                   	push   %ebx
 806310e:	53                   	push   %ebx
 806310f:	e8 3c 22 00 00       	call   0x8065350
 8063114:	4f                   	dec    %edi
 8063115:	89 bd 84 ee ff ff    	mov    %edi,0xffffee84(%ebp)
 806311b:	83 c4 10             	add    $0x10,%esp
 806311e:	8b 8d b0 ef ff ff    	mov    0xffffefb0(%ebp),%ecx
 8063124:	8b bd ac ee ff ff    	mov    0xffffeeac(%ebp),%edi
 806312a:	8b 0c 8f             	mov    (%edi,%ecx,4),%ecx
 806312d:	89 8d 94 ee ff ff    	mov    %ecx,0xffffee94(%ebp)
 8063133:	8b bd b0 ef ff ff    	mov    0xffffefb0(%ebp),%edi
 8063139:	89 8c bd e8 f7 ff ff 	mov    %ecx,0xfffff7e8(%ebp,%edi,4)
 8063140:	8b 9d 94 ee ff ff    	mov    0xffffee94(%ebp),%ebx
 8063146:	4f                   	dec    %edi
 8063147:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 806314d:	85 ff                	test   %edi,%edi
 806314f:	0f 8e d8 00 00 00    	jle    0x806322d
 8063155:	8b 85 ac ee ff ff    	mov    0xffffeeac(%ebp),%eax
 806315b:	8d 04 b8             	lea    (%eax,%edi,4),%eax
 806315e:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8063164:	f7 df                	neg    %edi
 8063166:	89 fe                	mov    %edi,%esi
 8063168:	83 e6 03             	and    $0x3,%esi
 806316b:	74 7b                	je     0x80631e8
 806316d:	83 fe 03             	cmp    $0x3,%esi
 8063170:	7d 4f                	jge    0x80631c1
 8063172:	83 fe 02             	cmp    $0x2,%esi
 8063175:	7d 27                	jge    0x806319e
 8063177:	8b 10                	mov    (%eax),%edx
 8063179:	8b 8d 90 ee ff ff    	mov    0xffffee90(%ebp),%ecx
 806317f:	89 94 8d e8 f7 ff ff 	mov    %edx,0xfffff7e8(%ebp,%ecx,4)
 8063186:	83 c0 fc             	add    $0xfffffffc,%eax
 8063189:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 806318f:	8b bd b0 ef ff ff    	mov    0xffffefb0(%ebp),%edi
 8063195:	83 c7 fe             	add    $0xfffffffe,%edi
 8063198:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 806319e:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80631a4:	8b 00                	mov    (%eax),%eax
 80631a6:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 80631ac:	89 84 95 e8 f7 ff ff 	mov    %eax,0xfffff7e8(%ebp,%edx,4)
 80631b3:	83 85 8c ee ff ff fc 	addl   $0xfffffffc,0xffffee8c(%ebp)
 80631ba:	4a                   	dec    %edx
 80631bb:	89 95 90 ee ff ff    	mov    %edx,0xffffee90(%ebp)
 80631c1:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 80631c7:	8b 09                	mov    (%ecx),%ecx
 80631c9:	8b bd 90 ee ff ff    	mov    0xffffee90(%ebp),%edi
 80631cf:	89 8c bd e8 f7 ff ff 	mov    %ecx,0xfffff7e8(%ebp,%edi,4)
 80631d6:	83 85 8c ee ff ff fc 	addl   $0xfffffffc,0xffffee8c(%ebp)
 80631dd:	4f                   	dec    %edi
 80631de:	89 bd 90 ee ff ff    	mov    %edi,0xffffee90(%ebp)
 80631e4:	85 ff                	test   %edi,%edi
 80631e6:	7e 45                	jle    0x806322d
 80631e8:	8b b5 8c ee ff ff    	mov    0xffffee8c(%ebp),%esi
 80631ee:	8d 36                	lea    (%esi),%esi
 80631f0:	8b 16                	mov    (%esi),%edx
 80631f2:	8b 85 90 ee ff ff    	mov    0xffffee90(%ebp),%eax
 80631f8:	89 94 85 e8 f7 ff ff 	mov    %edx,0xfffff7e8(%ebp,%eax,4)
 80631ff:	8b 4e fc             	mov    0xfffffffc(%esi),%ecx
 8063202:	89 8c 85 e4 f7 ff ff 	mov    %ecx,0xfffff7e4(%ebp,%eax,4)
 8063209:	8b 7e f8             	mov    0xfffffff8(%esi),%edi
 806320c:	89 bc 85 e0 f7 ff ff 	mov    %edi,0xfffff7e0(%ebp,%eax,4)
 8063213:	8b 56 f4             	mov    0xfffffff4(%esi),%edx
 8063216:	89 94 85 dc f7 ff ff 	mov    %edx,0xfffff7dc(%ebp,%eax,4)
 806321d:	83 c6 f0             	add    $0xfffffff0,%esi
 8063220:	83 c0 fc             	add    $0xfffffffc,%eax
 8063223:	89 85 90 ee ff ff    	mov    %eax,0xffffee90(%ebp)
 8063229:	85 c0                	test   %eax,%eax
 806322b:	7f c3                	jg     0x80631f0
 806322d:	83 bd ac ef ff ff 00 	cmpl   $0x0,0xffffefac(%ebp)
 8063234:	0f 85 82 00 00 00    	jne    0x80632bc
 806323a:	83 bd 84 ee ff ff 00 	cmpl   $0x0,0xffffee84(%ebp)
 8063241:	75 09                	jne    0x806324c
 8063243:	be 20 00 00 00       	mov    $0x20,%esi
 8063248:	eb 0e                	jmp    0x8063258
 806324a:	8d 36                	lea    (%esi),%esi
 806324c:	0f bd 85 84 ee ff ff 	bsr    0xffffee84(%ebp),%eax
 8063253:	89 c6                	mov    %eax,%esi
 8063255:	83 f6 1f             	xor    $0x1f,%esi
 8063258:	29 b5 c0 ef ff ff    	sub    %esi,0xffffefc0(%ebp)
 806325e:	b8 20 00 00 00       	mov    $0x20,%eax
 8063263:	29 f0                	sub    %esi,%eax
 8063265:	83 f8 40             	cmp    $0x40,%eax
 8063268:	7e 2e                	jle    0x8063298
 806326a:	83 c6 40             	add    $0x40,%esi
 806326d:	89 b5 b0 ee ff ff    	mov    %esi,0xffffeeb0(%ebp)
 8063273:	b9 20 00 00 00       	mov    $0x20,%ecx
 8063278:	29 f1                	sub    %esi,%ecx
 806327a:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 8063280:	d3 ef                	shr    %cl,%edi
 8063282:	89 bd b8 ef ff ff    	mov    %edi,0xffffefb8(%ebp)
 8063288:	c7 85 ac ef ff ff 41 	movl   $0x41,0xffffefac(%ebp)
 806328f:	00 00 00 
 8063292:	e9 b7 00 00 00       	jmp    0x806334e
 8063297:	90                   	nop    
 8063298:	c7 85 bc ef ff ff 00 	movl   $0x0,0xffffefbc(%ebp)
 806329f:	00 00 00 
 80632a2:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 80632a8:	89 85 b8 ef ff ff    	mov    %eax,0xffffefb8(%ebp)
 80632ae:	f7 de                	neg    %esi
 80632b0:	89 b5 ac ef ff ff    	mov    %esi,0xffffefac(%ebp)
 80632b6:	e9 93 00 00 00       	jmp    0x806334e
 80632bb:	90                   	nop    
 80632bc:	8b 85 ac ef ff ff    	mov    0xffffefac(%ebp),%eax
 80632c2:	83 c0 20             	add    $0x20,%eax
 80632c5:	83 f8 40             	cmp    $0x40,%eax
 80632c8:	7f 1a                	jg     0x80632e4
 80632ca:	8b 95 b8 ef ff ff    	mov    0xffffefb8(%ebp),%edx
 80632d0:	89 95 bc ef ff ff    	mov    %edx,0xffffefbc(%ebp)
 80632d6:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 80632dc:	89 8d b8 ef ff ff    	mov    %ecx,0xffffefb8(%ebp)
 80632e2:	eb 6a                	jmp    0x806334e
 80632e4:	bf 40 00 00 00       	mov    $0x40,%edi
 80632e9:	2b bd ac ef ff ff    	sub    0xffffefac(%ebp),%edi
 80632ef:	89 bd b0 ee ff ff    	mov    %edi,0xffffeeb0(%ebp)
 80632f5:	85 ff                	test   %edi,%edi
 80632f7:	7e 55                	jle    0x806334e
 80632f9:	8d b5 b8 ef ff ff    	lea    0xffffefb8(%ebp),%esi
 80632ff:	83 ff 20             	cmp    $0x20,%edi
 8063302:	75 1c                	jne    0x8063320
 8063304:	8b 85 b8 ef ff ff    	mov    0xffffefb8(%ebp),%eax
 806330a:	89 85 bc ef ff ff    	mov    %eax,0xffffefbc(%ebp)
 8063310:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 8063316:	89 95 b8 ef ff ff    	mov    %edx,0xffffefb8(%ebp)
 806331c:	eb 30                	jmp    0x806334e
 806331e:	8d 36                	lea    (%esi),%esi
 8063320:	8b 8d b0 ee ff ff    	mov    0xffffeeb0(%ebp),%ecx
 8063326:	51                   	push   %ecx
 8063327:	6a 02                	push   $0x2
 8063329:	56                   	push   %esi
 806332a:	56                   	push   %esi
 806332b:	e8 90 28 00 00       	call   0x8065bc0
 8063330:	be 20 00 00 00       	mov    $0x20,%esi
 8063335:	2b b5 b0 ee ff ff    	sub    0xffffeeb0(%ebp),%esi
 806333b:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 8063341:	89 f1                	mov    %esi,%ecx
 8063343:	d3 ef                	shr    %cl,%edi
 8063345:	09 bd b8 ef ff ff    	or     %edi,0xffffefb8(%ebp)
 806334b:	83 c4 10             	add    $0x10,%esp
 806334e:	83 85 ac ef ff ff 20 	addl   $0x20,0xffffefac(%ebp)
 8063355:	83 bd ac ef ff ff 40 	cmpl   $0x40,0xffffefac(%ebp)
 806335c:	0f 8e d2 fc ff ff    	jle    0x8063034
 8063362:	8b 85 b0 ef ff ff    	mov    0xffffefb0(%ebp),%eax
 8063368:	89 85 90 ee ff ff    	mov    %eax,0xffffee90(%ebp)
 806336e:	83 bc 85 e8 f7 ff ff 	cmpl   $0x0,0xfffff7e8(%ebp,%eax,4)
 8063375:	00 
 8063376:	75 1f                	jne    0x8063397
 8063378:	83 bd 90 ee ff ff 00 	cmpl   $0x0,0xffffee90(%ebp)
 806337f:	7c 16                	jl     0x8063397
 8063381:	ff 8d 90 ee ff ff    	decl   0xffffee90(%ebp)
 8063387:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 806338d:	83 bc 95 e8 f7 ff ff 	cmpl   $0x0,0xfffff7e8(%ebp,%edx,4)
 8063394:	00 
 8063395:	74 e1                	je     0x8063378
 8063397:	8b 9d c0 ef ff ff    	mov    0xffffefc0(%ebp),%ebx
 806339d:	4b                   	dec    %ebx
 806339e:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 80633a4:	89 8d 94 ee ff ff    	mov    %ecx,0xffffee94(%ebp)
 80633aa:	be 1f 00 00 00       	mov    $0x1f,%esi
 80633af:	2b b5 b0 ee ff ff    	sub    0xffffeeb0(%ebp),%esi
 80633b5:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 80633bc:	00 00 00 
 80633bf:	83 bd 20 ef ff ff 00 	cmpl   $0x0,0xffffef20(%ebp)
 80633c6:	75 09                	jne    0x80633d1
 80633c8:	83 bd 90 ee ff ff 00 	cmpl   $0x0,0xffffee90(%ebp)
 80633cf:	7c 0a                	jl     0x80633db
 80633d1:	c7 85 8c ee ff ff 01 	movl   $0x1,0xffffee8c(%ebp)
 80633d8:	00 00 00 
 80633db:	8d bd b8 ef ff ff    	lea    0xffffefb8(%ebp),%edi
 80633e1:	89 bd 84 ee ff ff    	mov    %edi,0xffffee84(%ebp)
 80633e7:	89 9d a8 ee ff ff    	mov    %ebx,0xffffeea8(%ebp)
 80633ed:	8b 85 94 ee ff ff    	mov    0xffffee94(%ebp),%eax
 80633f3:	89 85 a4 ee ff ff    	mov    %eax,0xffffeea4(%ebp)
 80633f9:	89 b5 a0 ee ff ff    	mov    %esi,0xffffeea0(%ebp)
 80633ff:	8b b5 8c ee ff ff    	mov    0xffffee8c(%ebp),%esi
 8063405:	81 fb 02 c0 ff ff    	cmp    $0xffffc002,%ebx
 806340b:	0f 8d 89 02 00 00    	jge    0x806369a
 8063411:	bb 02 c0 ff ff       	mov    $0xffffc002,%ebx
 8063416:	2b 9d a8 ee ff ff    	sub    0xffffeea8(%ebp),%ebx
 806341c:	83 fb 40             	cmp    $0x40,%ebx
 806341f:	7e 13                	jle    0x8063434
 8063421:	c7 05 ec b2 07 08 21 	movl   $0x21,0x807b2ec
 8063428:	00 00 00 
 806342b:	d9 ee                	fldz   
 806342d:	e9 60 04 00 00       	jmp    0x8063892
 8063432:	8d 36                	lea    (%esi),%esi
 8063434:	b8 01 00 00 00       	mov    $0x1,%eax
 8063439:	8b 8d a0 ee ff ff    	mov    0xffffeea0(%ebp),%ecx
 806343f:	d3 e0                	shl    %cl,%eax
 8063441:	48                   	dec    %eax
 8063442:	85 85 a4 ee ff ff    	test   %eax,0xffffeea4(%ebp)
 8063448:	74 03                	je     0x806344d
 806344a:	83 ce 01             	or     $0x1,%esi
 806344d:	83 fb 40             	cmp    $0x40,%ebx
 8063450:	75 4e                	jne    0x80634a0
 8063452:	8b bd bc ef ff ff    	mov    0xffffefbc(%ebp),%edi
 8063458:	89 bd a4 ee ff ff    	mov    %edi,0xffffeea4(%ebp)
 806345e:	c7 85 a0 ee ff ff 1f 	movl   $0x1f,0xffffeea0(%ebp)
 8063465:	00 00 00 
 8063468:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 806346e:	83 38 00             	cmpl   $0x0,(%eax)
 8063471:	74 03                	je     0x8063476
 8063473:	83 ce 01             	or     $0x1,%esi
 8063476:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 806347c:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 8063480:	74 03                	je     0x8063485
 8063482:	83 ce 01             	or     $0x1,%esi
 8063485:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 806348b:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 8063492:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 8063498:	e9 f3 01 00 00       	jmp    0x8063690
 806349d:	8d 76 00             	lea    0x0(%esi),%esi
 80634a0:	83 fb 1f             	cmp    $0x1f,%ebx
 80634a3:	0f 8e bb 01 00 00    	jle    0x8063664
 80634a9:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 80634ac:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 80634b2:	85 ff                	test   %edi,%edi
 80634b4:	7d 09                	jge    0x80634bf
 80634b6:	8d 43 1e             	lea    0x1e(%ebx),%eax
 80634b9:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 80634bf:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 80634c5:	c1 fa 05             	sar    $0x5,%edx
 80634c8:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 80634ce:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
 80634d1:	89 8d a4 ee ff ff    	mov    %ecx,0xffffeea4(%ebp)
 80634d7:	8d 7b ff             	lea    0xffffffff(%ebx),%edi
 80634da:	89 bd a0 ee ff ff    	mov    %edi,0xffffeea0(%ebp)
 80634e0:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 80634e6:	85 ff                	test   %edi,%edi
 80634e8:	7d 09                	jge    0x80634f3
 80634ea:	8d 43 1e             	lea    0x1e(%ebx),%eax
 80634ed:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 80634f3:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80634f9:	24 e0                	and    $0xe0,%al
 80634fb:	29 85 a0 ee ff ff    	sub    %eax,0xffffeea0(%ebp)
 8063501:	c7 85 90 ee ff ff 00 	movl   $0x0,0xffffee90(%ebp)
 8063508:	00 00 00 
 806350b:	90                   	nop    
 806350c:	8d 53 ff             	lea    0xffffffff(%ebx),%edx
 806350f:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8063515:	85 d2                	test   %edx,%edx
 8063517:	7d 09                	jge    0x8063522
 8063519:	8d 4b 1e             	lea    0x1e(%ebx),%ecx
 806351c:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 8063522:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8063528:	c1 f8 05             	sar    $0x5,%eax
 806352b:	39 85 90 ee ff ff    	cmp    %eax,0xffffee90(%ebp)
 8063531:	7d 1d                	jge    0x8063550
 8063533:	8b bd 90 ee ff ff    	mov    0xffffee90(%ebp),%edi
 8063539:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 806353f:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
 8063543:	74 03                	je     0x8063548
 8063545:	83 ce 01             	or     $0x1,%esi
 8063548:	ff 85 90 ee ff ff    	incl   0xffffee90(%ebp)
 806354e:	eb bc                	jmp    0x806350c
 8063550:	b8 01 00 00 00       	mov    $0x1,%eax
 8063555:	8b 8d a0 ee ff ff    	mov    0xffffeea0(%ebp),%ecx
 806355b:	d3 e0                	shl    %cl,%eax
 806355d:	48                   	dec    %eax
 806355e:	85 85 a4 ee ff ff    	test   %eax,0xffffeea4(%ebp)
 8063564:	74 03                	je     0x8063569
 8063566:	83 ce 01             	or     $0x1,%esi
 8063569:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 806356f:	85 db                	test   %ebx,%ebx
 8063571:	7d 09                	jge    0x806357c
 8063573:	8d 7b 1f             	lea    0x1f(%ebx),%edi
 8063576:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 806357c:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8063582:	24 e0                	and    $0xe0,%al
 8063584:	89 da                	mov    %ebx,%edx
 8063586:	29 c2                	sub    %eax,%edx
 8063588:	52                   	push   %edx
 8063589:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 806358f:	85 db                	test   %ebx,%ebx
 8063591:	7d 09                	jge    0x806359c
 8063593:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 8063596:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 806359c:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 80635a2:	c1 ff 05             	sar    $0x5,%edi
 80635a5:	b8 02 00 00 00       	mov    $0x2,%eax
 80635aa:	29 f8                	sub    %edi,%eax
 80635ac:	50                   	push   %eax
 80635ad:	89 9d 8c ee ff ff    	mov    %ebx,0xffffee8c(%ebp)
 80635b3:	85 db                	test   %ebx,%ebx
 80635b5:	7d 09                	jge    0x80635c0
 80635b7:	8d 53 1f             	lea    0x1f(%ebx),%edx
 80635ba:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 80635c0:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 80635c6:	c1 f9 05             	sar    $0x5,%ecx
 80635c9:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 80635cf:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 80635d2:	57                   	push   %edi
 80635d3:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 80635d9:	50                   	push   %eax
 80635da:	e8 51 3f 00 00       	call   0x8067530
 80635df:	83 c4 10             	add    $0x10,%esp
 80635e2:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 80635e9:	00 00 00 
 80635ec:	c7 85 90 ee ff ff 00 	movl   $0x0,0xffffee90(%ebp)
 80635f3:	00 00 00 
 80635f6:	8d 36                	lea    (%esi),%esi
 80635f8:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 80635fe:	85 db                	test   %ebx,%ebx
 8063600:	7d 09                	jge    0x806360b
 8063602:	8d 53 1f             	lea    0x1f(%ebx),%edx
 8063605:	89 95 94 ee ff ff    	mov    %edx,0xffffee94(%ebp)
 806360b:	8b 85 94 ee ff ff    	mov    0xffffee94(%ebp),%eax
 8063611:	c1 f8 05             	sar    $0x5,%eax
 8063614:	39 85 8c ee ff ff    	cmp    %eax,0xffffee8c(%ebp)
 806361a:	7d 74                	jge    0x8063690
 806361c:	89 9d 94 ee ff ff    	mov    %ebx,0xffffee94(%ebp)
 8063622:	85 db                	test   %ebx,%ebx
 8063624:	7d 09                	jge    0x806362f
 8063626:	8d 4b 1f             	lea    0x1f(%ebx),%ecx
 8063629:	89 8d 94 ee ff ff    	mov    %ecx,0xffffee94(%ebp)
 806362f:	8b bd 94 ee ff ff    	mov    0xffffee94(%ebp),%edi
 8063635:	c1 ff 05             	sar    $0x5,%edi
 8063638:	b8 02 00 00 00       	mov    $0x2,%eax
 806363d:	29 f8                	sub    %edi,%eax
 806363f:	8b 95 90 ee ff ff    	mov    0xffffee90(%ebp),%edx
 8063645:	8d 14 82             	lea    (%edx,%eax,4),%edx
 8063648:	8b 8d 84 ee ff ff    	mov    0xffffee84(%ebp),%ecx
 806364e:	c7 04 11 00 00 00 00 	movl   $0x0,(%ecx,%edx,1)
 8063655:	83 85 90 ee ff ff 04 	addl   $0x4,0xffffee90(%ebp)
 806365c:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 8063662:	eb 94                	jmp    0x80635f8
 8063664:	85 db                	test   %ebx,%ebx
 8063666:	7e 28                	jle    0x8063690
 8063668:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 806366e:	89 bd a4 ee ff ff    	mov    %edi,0xffffeea4(%ebp)
 8063674:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 8063677:	89 85 a0 ee ff ff    	mov    %eax,0xffffeea0(%ebp)
 806367d:	53                   	push   %ebx
 806367e:	6a 02                	push   $0x2
 8063680:	8b 95 84 ee ff ff    	mov    0xffffee84(%ebp),%edx
 8063686:	52                   	push   %edx
 8063687:	52                   	push   %edx
 8063688:	e8 a3 3e 00 00       	call   0x8067530
 806368d:	83 c4 10             	add    $0x10,%esp
 8063690:	c7 85 a8 ee ff ff 01 	movl   $0xffffc001,0xffffeea8(%ebp)
 8063697:	c0 ff ff 
 806369a:	bb 01 00 00 00       	mov    $0x1,%ebx
 806369f:	8b 8d a0 ee ff ff    	mov    0xffffeea0(%ebp),%ecx
 80636a5:	d3 e3                	shl    %cl,%ebx
 80636a7:	85 9d a4 ee ff ff    	test   %ebx,0xffffeea4(%ebp)
 80636ad:	0f 84 9c 01 00 00    	je     0x806384f
 80636b3:	85 f6                	test   %esi,%esi
 80636b5:	75 18                	jne    0x80636cf
 80636b7:	f6 85 b8 ef ff ff 01 	testb  $0x1,0xffffefb8(%ebp)
 80636be:	75 0f                	jne    0x80636cf
 80636c0:	8d 43 ff             	lea    0xffffffff(%ebx),%eax
 80636c3:	85 85 a4 ee ff ff    	test   %eax,0xffffeea4(%ebp)
 80636c9:	0f 84 80 01 00 00    	je     0x806384f
 80636cf:	c7 85 9c ee ff ff 02 	movl   $0x2,0xffffee9c(%ebp)
 80636d6:	00 00 00 
 80636d9:	8b bd b8 ef ff ff    	mov    0xffffefb8(%ebp),%edi
 80636df:	89 bd 8c ee ff ff    	mov    %edi,0xffffee8c(%ebp)
 80636e5:	8d 9d bc ef ff ff    	lea    0xffffefbc(%ebp),%ebx
 80636eb:	47                   	inc    %edi
 80636ec:	89 bd b8 ef ff ff    	mov    %edi,0xffffefb8(%ebp)
 80636f2:	89 de                	mov    %ebx,%esi
 80636f4:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80636fa:	39 c7                	cmp    %eax,%edi
 80636fc:	73 31                	jae    0x806372f
 80636fe:	c7 85 9c ee ff ff 01 	movl   $0x1,0xffffee9c(%ebp)
 8063705:	00 00 00 
 8063708:	8b 95 bc ef ff ff    	mov    0xffffefbc(%ebp),%edx
 806370e:	42                   	inc    %edx
 806370f:	89 95 8c ee ff ff    	mov    %edx,0xffffee8c(%ebp)
 8063715:	8d 9d c0 ef ff ff    	lea    0xffffefc0(%ebp),%ebx
 806371b:	89 95 bc ef ff ff    	mov    %edx,0xffffefbc(%ebp)
 8063721:	8d b5 c0 ef ff ff    	lea    0xffffefc0(%ebp),%esi
 8063727:	85 d2                	test   %edx,%edx
 8063729:	0f 84 d9 00 00 00    	je     0x8063808
 806372f:	39 de                	cmp    %ebx,%esi
 8063731:	0f 84 f9 00 00 00    	je     0x8063830
 8063737:	c7 85 8c ee ff ff 00 	movl   $0x0,0xffffee8c(%ebp)
 806373e:	00 00 00 
 8063741:	8b 8d 9c ee ff ff    	mov    0xffffee9c(%ebp),%ecx
 8063747:	49                   	dec    %ecx
 8063748:	89 8d 98 ee ff ff    	mov    %ecx,0xffffee98(%ebp)
 806374e:	39 8d 8c ee ff ff    	cmp    %ecx,0xffffee8c(%ebp)
 8063754:	0f 8d d6 00 00 00    	jge    0x8063830
 806375a:	83 e1 03             	and    $0x3,%ecx
 806375d:	89 8d 90 ee ff ff    	mov    %ecx,0xffffee90(%ebp)
 8063763:	74 53                	je     0x80637b8
 8063765:	83 f9 01             	cmp    $0x1,%ecx
 8063768:	7e 28                	jle    0x8063792
 806376a:	83 f9 02             	cmp    $0x2,%ecx
 806376d:	7e 0a                	jle    0x8063779
 806376f:	8b 03                	mov    (%ebx),%eax
 8063771:	89 06                	mov    %eax,(%esi)
 8063773:	ff 85 8c ee ff ff    	incl   0xffffee8c(%ebp)
 8063779:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 806377f:	8b 3c bb             	mov    (%ebx,%edi,4),%edi
 8063782:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 8063788:	89 3c 86             	mov    %edi,(%esi,%eax,4)
 806378b:	40                   	inc    %eax
 806378c:	89 85 8c ee ff ff    	mov    %eax,0xffffee8c(%ebp)
 8063792:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 8063798:	8b 14 93             	mov    (%ebx,%edx,4),%edx
 806379b:	8b 8d 8c ee ff ff    	mov    0xffffee8c(%ebp),%ecx
 80637a1:	89 14 8e             	mov    %edx,(%esi,%ecx,4)
 80637a4:	41                   	inc    %ecx
 80637a5:	89 8d 8c ee ff ff    	mov    %ecx,0xffffee8c(%ebp)
 80637ab:	8b bd 98 ee ff ff    	mov    0xffffee98(%ebp),%edi
 80637b1:	39 f9                	cmp    %edi,%ecx
 80637b3:	74 7b                	je     0x8063830
 80637b5:	8d 76 00             	lea    0x0(%esi),%esi
 80637b8:	8b 85 8c ee ff ff    	mov    0xffffee8c(%ebp),%eax
 80637be:	8b 04 83             	mov    (%ebx,%eax,4),%eax
 80637c1:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 80637c7:	89 04 96             	mov    %eax,(%esi,%edx,4)
 80637ca:	42                   	inc    %edx
 80637cb:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 80637ce:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 80637d1:	8b bd 8c ee ff ff    	mov    0xffffee8c(%ebp),%edi
 80637d7:	83 c7 02             	add    $0x2,%edi
 80637da:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 80637dd:	89 04 be             	mov    %eax,(%esi,%edi,4)
 80637e0:	8b 95 8c ee ff ff    	mov    0xffffee8c(%ebp),%edx
 80637e6:	83 c2 03             	add    $0x3,%edx
 80637e9:	8b 0c 93             	mov    (%ebx,%edx,4),%ecx
 80637ec:	89 0c 96             	mov    %ecx,(%esi,%edx,4)
 80637ef:	83 85 8c ee ff ff 04 	addl   $0x4,0xffffee8c(%ebp)
 80637f6:	8b bd 98 ee ff ff    	mov    0xffffee98(%ebp),%edi
 80637fc:	39 bd 8c ee ff ff    	cmp    %edi,0xffffee8c(%ebp)
 8063802:	75 b4                	jne    0x80637b8
 8063804:	eb 2a                	jmp    0x8063830
 8063806:	8d 36                	lea    (%esi),%esi
 8063808:	ff 85 a8 ee ff ff    	incl   0xffffeea8(%ebp)
 806380e:	6a 01                	push   $0x1
 8063810:	6a 02                	push   $0x2
 8063812:	8b 85 84 ee ff ff    	mov    0xffffee84(%ebp),%eax
 8063818:	50                   	push   %eax
 8063819:	50                   	push   %eax
 806381a:	e8 11 3d 00 00       	call   0x8067530
 806381f:	81 8d bc ef ff ff 00 	orl    $0x80000000,0xffffefbc(%ebp)
 8063826:	00 00 80 
 8063829:	83 c4 10             	add    $0x10,%esp
 806382c:	eb 21                	jmp    0x806384f
 806382e:	8d 36                	lea    (%esi),%esi
 8063830:	81 bd a8 ee ff ff 01 	cmpl   $0xffffc001,0xffffeea8(%ebp)
 8063837:	c0 ff ff 
 806383a:	75 13                	jne    0x806384f
 806383c:	83 bd bc ef ff ff 00 	cmpl   $0x0,0xffffefbc(%ebp)
 8063843:	7d 0a                	jge    0x806384f
 8063845:	c7 85 a8 ee ff ff 02 	movl   $0xffffc002,0xffffeea8(%ebp)
 806384c:	c0 ff ff 
 806384f:	81 bd a8 ee ff ff 00 	cmpl   $0x4000,0xffffeea8(%ebp)
 8063856:	40 00 00 
 8063859:	7e 1d                	jle    0x8063878
 806385b:	83 bd b4 ef ff ff 00 	cmpl   $0x0,0xffffefb4(%ebp)
 8063862:	74 0c                	je     0x8063870
 8063864:	db 2d 18 62 07 08    	fldt   0x8076218
 806386a:	d9 e0                	fchs   
 806386c:	eb 24                	jmp    0x8063892
 806386e:	8d 36                	lea    (%esi),%esi
 8063870:	db 2d 18 62 07 08    	fldt   0x8076218
 8063876:	eb 1a                	jmp    0x8063892
 8063878:	8b 95 b4 ef ff ff    	mov    0xffffefb4(%ebp),%edx
 806387e:	52                   	push   %edx
 806387f:	8b 8d a8 ee ff ff    	mov    0xffffeea8(%ebp),%ecx
 8063885:	51                   	push   %ecx
 8063886:	8b bd 84 ee ff ff    	mov    0xffffee84(%ebp),%edi
 806388c:	57                   	push   %edi
 806388d:	e8 1e 24 00 00       	call   0x8065cb0
 8063892:	8d a5 88 ed ff ff    	lea    0xffffed88(%ebp),%esp
 8063898:	5b                   	pop    %ebx
 8063899:	5e                   	pop    %esi
 806389a:	5f                   	pop    %edi
 806389b:	89 ec                	mov    %ebp,%esp
 806389d:	5d                   	pop    %ebp
 806389e:	c3                   	ret    
 806389f:	90                   	nop    
 80638a0:	55                   	push   %ebp
 80638a1:	89 e5                	mov    %esp,%ebp
 80638a3:	8b 55 08             	mov    0x8(%ebp),%edx
 80638a6:	8b 45 0c             	mov    0xc(%ebp),%eax
 80638a9:	6a 00                	push   $0x0
 80638ab:	50                   	push   %eax
 80638ac:	52                   	push   %edx
 80638ad:	e8 2e b9 ff ff       	call   0x805f1e0
 80638b2:	89 ec                	mov    %ebp,%esp
 80638b4:	5d                   	pop    %ebp
 80638b5:	c3                   	ret    
 80638b6:	90                   	nop    
 80638b7:	90                   	nop    
 80638b8:	55                   	push   %ebp
 80638b9:	89 e5                	mov    %esp,%ebp
 80638bb:	57                   	push   %edi
 80638bc:	56                   	push   %esi
 80638bd:	8b 55 10             	mov    0x10(%ebp),%edx
 80638c0:	85 d2                	test   %edx,%edx
 80638c2:	7e 18                	jle    0x80638dc
 80638c4:	31 c0                	xor    %eax,%eax
 80638c6:	8b 75 08             	mov    0x8(%ebp),%esi
 80638c9:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80638cc:	89 d1                	mov    %edx,%ecx
 80638ce:	fc                   	cld    
 80638cf:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 80638d1:	74 04                	je     0x80638d7
 80638d3:	19 c0                	sbb    %eax,%eax
 80638d5:	0c 01                	or     $0x1,%al
 80638d7:	89 c2                	mov    %eax,%edx
 80638d9:	eb 03                	jmp    0x80638de
 80638db:	90                   	nop    
 80638dc:	31 c0                	xor    %eax,%eax
 80638de:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80638e1:	5e                   	pop    %esi
 80638e2:	5f                   	pop    %edi
 80638e3:	89 ec                	mov    %ebp,%esp
 80638e5:	5d                   	pop    %ebp
 80638e6:	c3                   	ret    
 80638e7:	90                   	nop    
 80638e8:	55                   	push   %ebp
 80638e9:	89 e5                	mov    %esp,%ebp
 80638eb:	57                   	push   %edi
 80638ec:	56                   	push   %esi
 80638ed:	8b 55 10             	mov    0x10(%ebp),%edx
 80638f0:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80638f3:	8b 75 08             	mov    0x8(%ebp),%esi
 80638f6:	85 d2                	test   %edx,%edx
 80638f8:	0f 8e 8d 00 00 00    	jle    0x806398b
 80638fe:	89 f8                	mov    %edi,%eax
 8063900:	29 f0                	sub    %esi,%eax
 8063902:	39 d0                	cmp    %edx,%eax
 8063904:	72 3a                	jb     0x8063940
 8063906:	83 fa 07             	cmp    $0x7,%edx
 8063909:	7e 2c                	jle    0x8063937
 806390b:	89 f8                	mov    %edi,%eax
 806390d:	f7 d8                	neg    %eax
 806390f:	83 e0 03             	and    $0x3,%eax
 8063912:	29 c2                	sub    %eax,%edx
 8063914:	89 c1                	mov    %eax,%ecx
 8063916:	fc                   	cld    
 8063917:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 8063919:	89 d0                	mov    %edx,%eax
 806391b:	85 d2                	test   %edx,%edx
 806391d:	7d 03                	jge    0x8063922
 806391f:	8d 42 03             	lea    0x3(%edx),%eax
 8063922:	c1 f8 02             	sar    $0x2,%eax
 8063925:	89 c1                	mov    %eax,%ecx
 8063927:	fc                   	cld    
 8063928:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 806392a:	89 d0                	mov    %edx,%eax
 806392c:	85 d2                	test   %edx,%edx
 806392e:	7d 03                	jge    0x8063933
 8063930:	8d 42 03             	lea    0x3(%edx),%eax
 8063933:	24 fc                	and    $0xfc,%al
 8063935:	29 c2                	sub    %eax,%edx
 8063937:	89 d1                	mov    %edx,%ecx
 8063939:	fc                   	cld    
 806393a:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 806393c:	eb 4d                	jmp    0x806398b
 806393e:	8d 36                	lea    (%esi),%esi
 8063940:	01 d6                	add    %edx,%esi
 8063942:	01 d7                	add    %edx,%edi
 8063944:	83 fa 07             	cmp    $0x7,%edx
 8063947:	7e 3a                	jle    0x8063983
 8063949:	89 f8                	mov    %edi,%eax
 806394b:	83 e0 03             	and    $0x3,%eax
 806394e:	29 c2                	sub    %eax,%edx
 8063950:	4f                   	dec    %edi
 8063951:	4e                   	dec    %esi
 8063952:	89 c1                	mov    %eax,%ecx
 8063954:	fd                   	std    
 8063955:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 8063957:	fc                   	cld    
 8063958:	83 c7 fd             	add    $0xfffffffd,%edi
 806395b:	83 c6 fd             	add    $0xfffffffd,%esi
 806395e:	89 d0                	mov    %edx,%eax
 8063960:	85 d2                	test   %edx,%edx
 8063962:	7d 03                	jge    0x8063967
 8063964:	8d 42 03             	lea    0x3(%edx),%eax
 8063967:	c1 f8 02             	sar    $0x2,%eax
 806396a:	89 c1                	mov    %eax,%ecx
 806396c:	fd                   	std    
 806396d:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 806396f:	fc                   	cld    
 8063970:	83 c7 04             	add    $0x4,%edi
 8063973:	83 c6 04             	add    $0x4,%esi
 8063976:	89 d0                	mov    %edx,%eax
 8063978:	85 d2                	test   %edx,%edx
 806397a:	7d 03                	jge    0x806397f
 806397c:	8d 42 03             	lea    0x3(%edx),%eax
 806397f:	24 fc                	and    $0xfc,%al
 8063981:	29 c2                	sub    %eax,%edx
 8063983:	4f                   	dec    %edi
 8063984:	4e                   	dec    %esi
 8063985:	89 d1                	mov    %edx,%ecx
 8063987:	fd                   	std    
 8063988:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 806398a:	fc                   	cld    
 806398b:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806398e:	5e                   	pop    %esi
 806398f:	5f                   	pop    %edi
 8063990:	89 ec                	mov    %ebp,%esp
 8063992:	5d                   	pop    %ebp
 8063993:	c3                   	ret    
 8063994:	55                   	push   %ebp
 8063995:	89 e5                	mov    %esp,%ebp
 8063997:	57                   	push   %edi
 8063998:	56                   	push   %esi
 8063999:	53                   	push   %ebx
 806399a:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806399d:	8b 55 10             	mov    0x10(%ebp),%edx
 80639a0:	89 df                	mov    %ebx,%edi
 80639a2:	8b 75 0c             	mov    0xc(%ebp),%esi
 80639a5:	83 fa 07             	cmp    $0x7,%edx
 80639a8:	76 1b                	jbe    0x80639c5
 80639aa:	89 d8                	mov    %ebx,%eax
 80639ac:	f7 d8                	neg    %eax
 80639ae:	83 e0 03             	and    $0x3,%eax
 80639b1:	29 c2                	sub    %eax,%edx
 80639b3:	89 c1                	mov    %eax,%ecx
 80639b5:	fc                   	cld    
 80639b6:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 80639b8:	89 d0                	mov    %edx,%eax
 80639ba:	c1 e8 02             	shr    $0x2,%eax
 80639bd:	89 c1                	mov    %eax,%ecx
 80639bf:	fc                   	cld    
 80639c0:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 80639c2:	83 e2 03             	and    $0x3,%edx
 80639c5:	89 d1                	mov    %edx,%ecx
 80639c7:	fc                   	cld    
 80639c8:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 80639ca:	89 d8                	mov    %ebx,%eax
 80639cc:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80639cf:	5b                   	pop    %ebx
 80639d0:	5e                   	pop    %esi
 80639d1:	5f                   	pop    %edi
 80639d2:	89 ec                	mov    %ebp,%esp
 80639d4:	5d                   	pop    %ebp
 80639d5:	c3                   	ret    
 80639d6:	90                   	nop    
 80639d7:	90                   	nop    
 80639d8:	55                   	push   %ebp
 80639d9:	89 e5                	mov    %esp,%ebp
 80639db:	57                   	push   %edi
 80639dc:	56                   	push   %esi
 80639dd:	53                   	push   %ebx
 80639de:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80639e1:	8b 55 10             	mov    0x10(%ebp),%edx
 80639e4:	89 df                	mov    %ebx,%edi
 80639e6:	8b 75 0c             	mov    0xc(%ebp),%esi
 80639e9:	89 d8                	mov    %ebx,%eax
 80639eb:	29 f0                	sub    %esi,%eax
 80639ed:	39 d0                	cmp    %edx,%eax
 80639ef:	72 27                	jb     0x8063a18
 80639f1:	83 fa 07             	cmp    $0x7,%edx
 80639f4:	76 1b                	jbe    0x8063a11
 80639f6:	89 d8                	mov    %ebx,%eax
 80639f8:	f7 d8                	neg    %eax
 80639fa:	83 e0 03             	and    $0x3,%eax
 80639fd:	29 c2                	sub    %eax,%edx
 80639ff:	89 c1                	mov    %eax,%ecx
 8063a01:	fc                   	cld    
 8063a02:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 8063a04:	89 d0                	mov    %edx,%eax
 8063a06:	c1 e8 02             	shr    $0x2,%eax
 8063a09:	89 c1                	mov    %eax,%ecx
 8063a0b:	fc                   	cld    
 8063a0c:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8063a0e:	83 e2 03             	and    $0x3,%edx
 8063a11:	89 d1                	mov    %edx,%ecx
 8063a13:	fc                   	cld    
 8063a14:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 8063a16:	eb 3a                	jmp    0x8063a52
 8063a18:	01 d6                	add    %edx,%esi
 8063a1a:	01 d7                	add    %edx,%edi
 8063a1c:	83 fa 07             	cmp    $0x7,%edx
 8063a1f:	76 29                	jbe    0x8063a4a
 8063a21:	89 f8                	mov    %edi,%eax
 8063a23:	83 e0 03             	and    $0x3,%eax
 8063a26:	29 c2                	sub    %eax,%edx
 8063a28:	4f                   	dec    %edi
 8063a29:	4e                   	dec    %esi
 8063a2a:	89 c1                	mov    %eax,%ecx
 8063a2c:	fd                   	std    
 8063a2d:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 8063a2f:	fc                   	cld    
 8063a30:	83 c7 fd             	add    $0xfffffffd,%edi
 8063a33:	83 c6 fd             	add    $0xfffffffd,%esi
 8063a36:	89 d0                	mov    %edx,%eax
 8063a38:	c1 e8 02             	shr    $0x2,%eax
 8063a3b:	89 c1                	mov    %eax,%ecx
 8063a3d:	fd                   	std    
 8063a3e:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8063a40:	fc                   	cld    
 8063a41:	83 c7 04             	add    $0x4,%edi
 8063a44:	83 c6 04             	add    $0x4,%esi
 8063a47:	83 e2 03             	and    $0x3,%edx
 8063a4a:	4f                   	dec    %edi
 8063a4b:	4e                   	dec    %esi
 8063a4c:	89 d1                	mov    %edx,%ecx
 8063a4e:	fd                   	std    
 8063a4f:	f3 a4                	repz movsb %ds:(%esi),%es:(%edi)
 8063a51:	fc                   	cld    
 8063a52:	89 d8                	mov    %ebx,%eax
 8063a54:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8063a57:	5b                   	pop    %ebx
 8063a58:	5e                   	pop    %esi
 8063a59:	5f                   	pop    %edi
 8063a5a:	89 ec                	mov    %ebp,%esp
 8063a5c:	5d                   	pop    %ebp
 8063a5d:	c3                   	ret    
 8063a5e:	90                   	nop    
 8063a5f:	90                   	nop    
 8063a60:	55                   	push   %ebp
 8063a61:	89 e5                	mov    %esp,%ebp
 8063a63:	57                   	push   %edi
 8063a64:	56                   	push   %esi
 8063a65:	53                   	push   %ebx
 8063a66:	8b 75 08             	mov    0x8(%ebp),%esi
 8063a69:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8063a6c:	39 de                	cmp    %ebx,%esi
 8063a6e:	75 04                	jne    0x8063a74
 8063a70:	31 c0                	xor    %eax,%eax
 8063a72:	eb 27                	jmp    0x8063a9b
 8063a74:	0f b6 06             	movzbl (%esi),%eax
 8063a77:	8b 3d 8c ad 07 08    	mov    0x807ad8c,%edi
 8063a7d:	eb 0a                	jmp    0x8063a89
 8063a7f:	90                   	nop    
 8063a80:	84 c9                	test   %cl,%cl
 8063a82:	74 17                	je     0x8063a9b
 8063a84:	46                   	inc    %esi
 8063a85:	43                   	inc    %ebx
 8063a86:	0f b6 06             	movzbl (%esi),%eax
 8063a89:	8a 0c 87             	mov    (%edi,%eax,4),%cl
 8063a8c:	0f b6 d1             	movzbl %cl,%edx
 8063a8f:	0f b6 03             	movzbl (%ebx),%eax
 8063a92:	2b 14 87             	sub    (%edi,%eax,4),%edx
 8063a95:	89 d0                	mov    %edx,%eax
 8063a97:	85 c0                	test   %eax,%eax
 8063a99:	74 e5                	je     0x8063a80
 8063a9b:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8063a9e:	5b                   	pop    %ebx
 8063a9f:	5e                   	pop    %esi
 8063aa0:	5f                   	pop    %edi
 8063aa1:	89 ec                	mov    %ebp,%esp
 8063aa3:	5d                   	pop    %ebp
 8063aa4:	c3                   	ret    
 8063aa5:	90                   	nop    
 8063aa6:	90                   	nop    
 8063aa7:	90                   	nop    
 8063aa8:	55                   	push   %ebp
 8063aa9:	89 e5                	mov    %esp,%ebp
 8063aab:	53                   	push   %ebx
 8063aac:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8063aaf:	8b 55 0c             	mov    0xc(%ebp),%edx
 8063ab2:	89 d9                	mov    %ebx,%ecx
 8063ab4:	29 d1                	sub    %edx,%ecx
 8063ab6:	49                   	dec    %ecx
 8063ab7:	90                   	nop    
 8063ab8:	8a 02                	mov    (%edx),%al
 8063aba:	42                   	inc    %edx
 8063abb:	88 04 11             	mov    %al,(%ecx,%edx,1)
 8063abe:	84 c0                	test   %al,%al
 8063ac0:	75 f6                	jne    0x8063ab8
 8063ac2:	89 d8                	mov    %ebx,%eax
 8063ac4:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8063ac7:	89 ec                	mov    %ebp,%esp
 8063ac9:	5d                   	pop    %ebp
 8063aca:	c3                   	ret    
 8063acb:	90                   	nop    
 8063acc:	55                   	push   %ebp
 8063acd:	89 e5                	mov    %esp,%ebp
 8063acf:	57                   	push   %edi
 8063ad0:	56                   	push   %esi
 8063ad1:	53                   	push   %ebx
 8063ad2:	8b 75 08             	mov    0x8(%ebp),%esi
 8063ad5:	30 c0                	xor    %al,%al
 8063ad7:	89 f7                	mov    %esi,%edi
 8063ad9:	fc                   	cld    
 8063ada:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8063adf:	f2 ae                	repnz scas %es:(%edi),%al
 8063ae1:	89 cb                	mov    %ecx,%ebx
 8063ae3:	f7 d3                	not    %ebx
 8063ae5:	53                   	push   %ebx
 8063ae6:	e8 09 58 00 00       	call   0x80692f4
 8063aeb:	89 c7                	mov    %eax,%edi
 8063aed:	83 c4 04             	add    $0x4,%esp
 8063af0:	85 ff                	test   %edi,%edi
 8063af2:	74 0c                	je     0x8063b00
 8063af4:	53                   	push   %ebx
 8063af5:	56                   	push   %esi
 8063af6:	57                   	push   %edi
 8063af7:	e8 98 fe ff ff       	call   0x8063994
 8063afc:	89 f8                	mov    %edi,%eax
 8063afe:	eb 02                	jmp    0x8063b02
 8063b00:	31 c0                	xor    %eax,%eax
 8063b02:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8063b05:	5b                   	pop    %ebx
 8063b06:	5e                   	pop    %esi
 8063b07:	5f                   	pop    %edi
 8063b08:	89 ec                	mov    %ebp,%esp
 8063b0a:	5d                   	pop    %ebp
 8063b0b:	c3                   	ret    
 8063b0c:	55                   	push   %ebp
 8063b0d:	89 e5                	mov    %esp,%ebp
 8063b0f:	8b 45 08             	mov    0x8(%ebp),%eax
 8063b12:	68 34 d4 07 08       	push   $0x807d434
 8063b17:	50                   	push   %eax
 8063b18:	e8 f3 05 00 00       	call   0x8064110
 8063b1d:	89 ec                	mov    %ebp,%esp
 8063b1f:	5d                   	pop    %ebp
 8063b20:	c3                   	ret    
 8063b21:	90                   	nop    
 8063b22:	90                   	nop    
 8063b23:	90                   	nop    
 8063b24:	55                   	push   %ebp
 8063b25:	89 e5                	mov    %esp,%ebp
 8063b27:	83 ec 10             	sub    $0x10,%esp
 8063b2a:	57                   	push   %edi
 8063b2b:	56                   	push   %esi
 8063b2c:	53                   	push   %ebx
 8063b2d:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8063b30:	8b 75 08             	mov    0x8(%ebp),%esi
 8063b33:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8063b36:	39 de                	cmp    %ebx,%esi
 8063b38:	0f 84 28 01 00 00    	je     0x8063c66
 8063b3e:	49                   	dec    %ecx
 8063b3f:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8063b42:	0f 84 1e 01 00 00    	je     0x8063c66
 8063b48:	8b 3d 8c ad 07 08    	mov    0x807ad8c,%edi
 8063b4e:	89 c8                	mov    %ecx,%eax
 8063b50:	f7 d0                	not    %eax
 8063b52:	83 e0 03             	and    $0x3,%eax
 8063b55:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8063b58:	7e 64                	jle    0x8063bbe
 8063b5a:	85 c0                	test   %eax,%eax
 8063b5c:	0f 84 8a 00 00 00    	je     0x8063bec
 8063b62:	83 f8 03             	cmp    $0x3,%eax
 8063b65:	7d 57                	jge    0x8063bbe
 8063b67:	83 f8 02             	cmp    $0x2,%eax
 8063b6a:	7d 29                	jge    0x8063b95
 8063b6c:	0f b6 06             	movzbl (%esi),%eax
 8063b6f:	8a 04 87             	mov    (%edi,%eax,4),%al
 8063b72:	88 45 fc             	mov    %al,0xfffffffc(%ebp)
 8063b75:	0f b6 d0             	movzbl %al,%edx
 8063b78:	0f b6 03             	movzbl (%ebx),%eax
 8063b7b:	2b 14 87             	sub    (%edi,%eax,4),%edx
 8063b7e:	89 d0                	mov    %edx,%eax
 8063b80:	85 c0                	test   %eax,%eax
 8063b82:	0f 85 e0 00 00 00    	jne    0x8063c68
 8063b88:	80 7d fc 00          	cmpb   $0x0,0xfffffffc(%ebp)
 8063b8c:	0f 84 d4 00 00 00    	je     0x8063c66
 8063b92:	46                   	inc    %esi
 8063b93:	43                   	inc    %ebx
 8063b94:	49                   	dec    %ecx
 8063b95:	0f b6 06             	movzbl (%esi),%eax
 8063b98:	8a 04 87             	mov    (%edi,%eax,4),%al
 8063b9b:	88 45 f8             	mov    %al,0xfffffff8(%ebp)
 8063b9e:	0f b6 d0             	movzbl %al,%edx
 8063ba1:	0f b6 03             	movzbl (%ebx),%eax
 8063ba4:	2b 14 87             	sub    (%edi,%eax,4),%edx
 8063ba7:	89 d0                	mov    %edx,%eax
 8063ba9:	85 c0                	test   %eax,%eax
 8063bab:	0f 85 b7 00 00 00    	jne    0x8063c68
 8063bb1:	80 7d f8 00          	cmpb   $0x0,0xfffffff8(%ebp)
 8063bb5:	0f 84 ab 00 00 00    	je     0x8063c66
 8063bbb:	46                   	inc    %esi
 8063bbc:	43                   	inc    %ebx
 8063bbd:	49                   	dec    %ecx
 8063bbe:	0f b6 06             	movzbl (%esi),%eax
 8063bc1:	8a 04 87             	mov    (%edi,%eax,4),%al
 8063bc4:	88 45 f4             	mov    %al,0xfffffff4(%ebp)
 8063bc7:	0f b6 d0             	movzbl %al,%edx
 8063bca:	0f b6 03             	movzbl (%ebx),%eax
 8063bcd:	2b 14 87             	sub    (%edi,%eax,4),%edx
 8063bd0:	89 d0                	mov    %edx,%eax
 8063bd2:	85 c0                	test   %eax,%eax
 8063bd4:	0f 85 8e 00 00 00    	jne    0x8063c68
 8063bda:	80 7d f4 00          	cmpb   $0x0,0xfffffff4(%ebp)
 8063bde:	0f 84 82 00 00 00    	je     0x8063c66
 8063be4:	46                   	inc    %esi
 8063be5:	43                   	inc    %ebx
 8063be6:	49                   	dec    %ecx
 8063be7:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8063bea:	74 7a                	je     0x8063c66
 8063bec:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8063bef:	90                   	nop    
 8063bf0:	0f b6 06             	movzbl (%esi),%eax
 8063bf3:	8a 0c 87             	mov    (%edi,%eax,4),%cl
 8063bf6:	0f b6 d1             	movzbl %cl,%edx
 8063bf9:	0f b6 03             	movzbl (%ebx),%eax
 8063bfc:	2b 14 87             	sub    (%edi,%eax,4),%edx
 8063bff:	89 d0                	mov    %edx,%eax
 8063c01:	85 c0                	test   %eax,%eax
 8063c03:	75 63                	jne    0x8063c68
 8063c05:	84 c9                	test   %cl,%cl
 8063c07:	74 5d                	je     0x8063c66
 8063c09:	46                   	inc    %esi
 8063c0a:	43                   	inc    %ebx
 8063c0b:	0f b6 06             	movzbl (%esi),%eax
 8063c0e:	8a 0c 87             	mov    (%edi,%eax,4),%cl
 8063c11:	0f b6 d1             	movzbl %cl,%edx
 8063c14:	0f b6 03             	movzbl (%ebx),%eax
 8063c17:	2b 14 87             	sub    (%edi,%eax,4),%edx
 8063c1a:	89 d0                	mov    %edx,%eax
 8063c1c:	85 c0                	test   %eax,%eax
 8063c1e:	75 48                	jne    0x8063c68
 8063c20:	84 c9                	test   %cl,%cl
 8063c22:	74 42                	je     0x8063c66
 8063c24:	46                   	inc    %esi
 8063c25:	43                   	inc    %ebx
 8063c26:	0f b6 06             	movzbl (%esi),%eax
 8063c29:	8a 0c 87             	mov    (%edi,%eax,4),%cl
 8063c2c:	0f b6 d1             	movzbl %cl,%edx
 8063c2f:	0f b6 03             	movzbl (%ebx),%eax
 8063c32:	2b 14 87             	sub    (%edi,%eax,4),%edx
 8063c35:	89 d0                	mov    %edx,%eax
 8063c37:	85 c0                	test   %eax,%eax
 8063c39:	75 2d                	jne    0x8063c68
 8063c3b:	84 c9                	test   %cl,%cl
 8063c3d:	74 27                	je     0x8063c66
 8063c3f:	46                   	inc    %esi
 8063c40:	43                   	inc    %ebx
 8063c41:	0f b6 06             	movzbl (%esi),%eax
 8063c44:	8a 0c 87             	mov    (%edi,%eax,4),%cl
 8063c47:	0f b6 d1             	movzbl %cl,%edx
 8063c4a:	0f b6 03             	movzbl (%ebx),%eax
 8063c4d:	2b 14 87             	sub    (%edi,%eax,4),%edx
 8063c50:	89 d0                	mov    %edx,%eax
 8063c52:	85 c0                	test   %eax,%eax
 8063c54:	75 12                	jne    0x8063c68
 8063c56:	84 c9                	test   %cl,%cl
 8063c58:	74 0c                	je     0x8063c66
 8063c5a:	46                   	inc    %esi
 8063c5b:	43                   	inc    %ebx
 8063c5c:	83 45 f0 fc          	addl   $0xfffffffc,0xfffffff0(%ebp)
 8063c60:	83 7d f0 ff          	cmpl   $0xffffffff,0xfffffff0(%ebp)
 8063c64:	75 8a                	jne    0x8063bf0
 8063c66:	31 c0                	xor    %eax,%eax
 8063c68:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8063c6b:	5b                   	pop    %ebx
 8063c6c:	5e                   	pop    %esi
 8063c6d:	5f                   	pop    %edi
 8063c6e:	89 ec                	mov    %ebp,%esp
 8063c70:	5d                   	pop    %ebp
 8063c71:	c3                   	ret    
 8063c72:	90                   	nop    
 8063c73:	90                   	nop    
 8063c74:	55                   	push   %ebp
 8063c75:	89 e5                	mov    %esp,%ebp
 8063c77:	57                   	push   %edi
 8063c78:	56                   	push   %esi
 8063c79:	53                   	push   %ebx
 8063c7a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8063c7d:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8063c80:	8b 7d 08             	mov    0x8(%ebp),%edi
 8063c83:	8d 57 ff             	lea    0xffffffff(%edi),%edx
 8063c86:	83 fb 03             	cmp    $0x3,%ebx
 8063c89:	76 49                	jbe    0x8063cd4
 8063c8b:	89 de                	mov    %ebx,%esi
 8063c8d:	c1 ee 02             	shr    $0x2,%esi
 8063c90:	8a 01                	mov    (%ecx),%al
 8063c92:	41                   	inc    %ecx
 8063c93:	89 fa                	mov    %edi,%edx
 8063c95:	88 07                	mov    %al,(%edi)
 8063c97:	84 c0                	test   %al,%al
 8063c99:	74 2c                	je     0x8063cc7
 8063c9b:	90                   	nop    
 8063c9c:	8a 01                	mov    (%ecx),%al
 8063c9e:	41                   	inc    %ecx
 8063c9f:	42                   	inc    %edx
 8063ca0:	88 02                	mov    %al,(%edx)
 8063ca2:	84 c0                	test   %al,%al
 8063ca4:	74 21                	je     0x8063cc7
 8063ca6:	8a 01                	mov    (%ecx),%al
 8063ca8:	41                   	inc    %ecx
 8063ca9:	42                   	inc    %edx
 8063caa:	88 02                	mov    %al,(%edx)
 8063cac:	84 c0                	test   %al,%al
 8063cae:	74 17                	je     0x8063cc7
 8063cb0:	8a 01                	mov    (%ecx),%al
 8063cb2:	41                   	inc    %ecx
 8063cb3:	42                   	inc    %edx
 8063cb4:	88 02                	mov    %al,(%edx)
 8063cb6:	84 c0                	test   %al,%al
 8063cb8:	74 0d                	je     0x8063cc7
 8063cba:	4e                   	dec    %esi
 8063cbb:	74 17                	je     0x8063cd4
 8063cbd:	8a 01                	mov    (%ecx),%al
 8063cbf:	41                   	inc    %ecx
 8063cc0:	42                   	inc    %edx
 8063cc1:	88 02                	mov    %al,(%edx)
 8063cc3:	84 c0                	test   %al,%al
 8063cc5:	75 d5                	jne    0x8063c9c
 8063cc7:	89 d0                	mov    %edx,%eax
 8063cc9:	29 f8                	sub    %edi,%eax
 8063ccb:	29 c3                	sub    %eax,%ebx
 8063ccd:	4b                   	dec    %ebx
 8063cce:	75 19                	jne    0x8063ce9
 8063cd0:	eb 59                	jmp    0x8063d2b
 8063cd2:	8d 36                	lea    (%esi),%esi
 8063cd4:	83 e3 03             	and    $0x3,%ebx
 8063cd7:	74 52                	je     0x8063d2b
 8063cd9:	8d 76 00             	lea    0x0(%esi),%esi
 8063cdc:	8a 01                	mov    (%ecx),%al
 8063cde:	41                   	inc    %ecx
 8063cdf:	42                   	inc    %edx
 8063ce0:	88 02                	mov    %al,(%edx)
 8063ce2:	4b                   	dec    %ebx
 8063ce3:	74 46                	je     0x8063d2b
 8063ce5:	84 c0                	test   %al,%al
 8063ce7:	75 f3                	jne    0x8063cdc
 8063ce9:	89 d8                	mov    %ebx,%eax
 8063ceb:	f7 d8                	neg    %eax
 8063ced:	83 e0 03             	and    $0x3,%eax
 8063cf0:	85 db                	test   %ebx,%ebx
 8063cf2:	7e 18                	jle    0x8063d0c
 8063cf4:	85 c0                	test   %eax,%eax
 8063cf6:	74 1c                	je     0x8063d14
 8063cf8:	83 f8 03             	cmp    $0x3,%eax
 8063cfb:	7d 0f                	jge    0x8063d0c
 8063cfd:	83 f8 02             	cmp    $0x2,%eax
 8063d00:	7d 05                	jge    0x8063d07
 8063d02:	42                   	inc    %edx
 8063d03:	c6 02 00             	movb   $0x0,(%edx)
 8063d06:	4b                   	dec    %ebx
 8063d07:	42                   	inc    %edx
 8063d08:	c6 02 00             	movb   $0x0,(%edx)
 8063d0b:	4b                   	dec    %ebx
 8063d0c:	42                   	inc    %edx
 8063d0d:	c6 02 00             	movb   $0x0,(%edx)
 8063d10:	4b                   	dec    %ebx
 8063d11:	74 18                	je     0x8063d2b
 8063d13:	90                   	nop    
 8063d14:	c6 42 01 00          	movb   $0x0,0x1(%edx)
 8063d18:	c6 42 02 00          	movb   $0x0,0x2(%edx)
 8063d1c:	c6 42 03 00          	movb   $0x0,0x3(%edx)
 8063d20:	83 c2 04             	add    $0x4,%edx
 8063d23:	c6 02 00             	movb   $0x0,(%edx)
 8063d26:	83 c3 fc             	add    $0xfffffffc,%ebx
 8063d29:	75 e9                	jne    0x8063d14
 8063d2b:	89 f8                	mov    %edi,%eax
 8063d2d:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8063d30:	5b                   	pop    %ebx
 8063d31:	5e                   	pop    %esi
 8063d32:	5f                   	pop    %edi
 8063d33:	89 ec                	mov    %ebp,%esp
 8063d35:	5d                   	pop    %ebp
 8063d36:	c3                   	ret    
 8063d37:	90                   	nop    
 8063d38:	55                   	push   %ebp
 8063d39:	89 e5                	mov    %esp,%ebp
 8063d3b:	57                   	push   %edi
 8063d3c:	56                   	push   %esi
 8063d3d:	53                   	push   %ebx
 8063d3e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8063d41:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8063d44:	85 db                	test   %ebx,%ebx
 8063d46:	75 1e                	jne    0x8063d66
 8063d48:	83 3d d4 b2 07 08 00 	cmpl   $0x0,0x807b2d4
 8063d4f:	75 0f                	jne    0x8063d60
 8063d51:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 8063d58:	00 00 00 
 8063d5b:	31 c0                	xor    %eax,%eax
 8063d5d:	eb 51                	jmp    0x8063db0
 8063d5f:	90                   	nop    
 8063d60:	8b 1d d4 b2 07 08    	mov    0x807b2d4,%ebx
 8063d66:	57                   	push   %edi
 8063d67:	53                   	push   %ebx
 8063d68:	e8 43 14 00 00       	call   0x80651b0
 8063d6d:	01 c3                	add    %eax,%ebx
 8063d6f:	83 c4 08             	add    $0x8,%esp
 8063d72:	80 3b 00             	cmpb   $0x0,(%ebx)
 8063d75:	75 11                	jne    0x8063d88
 8063d77:	c7 05 d4 b2 07 08 00 	movl   $0x0,0x807b2d4
 8063d7e:	00 00 00 
 8063d81:	31 c0                	xor    %eax,%eax
 8063d83:	eb 2b                	jmp    0x8063db0
 8063d85:	8d 76 00             	lea    0x0(%esi),%esi
 8063d88:	89 de                	mov    %ebx,%esi
 8063d8a:	57                   	push   %edi
 8063d8b:	56                   	push   %esi
 8063d8c:	e8 9f 11 00 00       	call   0x8064f30
 8063d91:	89 c3                	mov    %eax,%ebx
 8063d93:	85 db                	test   %ebx,%ebx
 8063d95:	75 0d                	jne    0x8063da4
 8063d97:	c7 05 d4 b2 07 08 00 	movl   $0x0,0x807b2d4
 8063d9e:	00 00 00 
 8063da1:	eb 0b                	jmp    0x8063dae
 8063da3:	90                   	nop    
 8063da4:	c6 03 00             	movb   $0x0,(%ebx)
 8063da7:	43                   	inc    %ebx
 8063da8:	89 1d d4 b2 07 08    	mov    %ebx,0x807b2d4
 8063dae:	89 f0                	mov    %esi,%eax
 8063db0:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8063db3:	5b                   	pop    %ebx
 8063db4:	5e                   	pop    %esi
 8063db5:	5f                   	pop    %edi
 8063db6:	89 ec                	mov    %ebp,%esp
 8063db8:	5d                   	pop    %ebp
 8063db9:	c3                   	ret    
 8063dba:	90                   	nop    
 8063dbb:	90                   	nop    
 8063dbc:	55                   	push   %ebp
 8063dbd:	89 e5                	mov    %esp,%ebp
 8063dbf:	81 ec 88 01 00 00    	sub    $0x188,%esp
 8063dc5:	57                   	push   %edi
 8063dc6:	53                   	push   %ebx
 8063dc7:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8063dca:	85 db                	test   %ebx,%ebx
 8063dcc:	74 3a                	je     0x8063e08
 8063dce:	8d 85 78 fe ff ff    	lea    0xfffffe78(%ebp),%eax
 8063dd4:	50                   	push   %eax
 8063dd5:	e8 8e 08 00 00       	call   0x8064668
 8063dda:	83 c4 04             	add    $0x4,%esp
 8063ddd:	83 f8 ff             	cmp    $0xffffffff,%eax
 8063de0:	74 30                	je     0x8063e12
 8063de2:	8d 95 b9 fe ff ff    	lea    0xfffffeb9(%ebp),%edx
 8063de8:	30 c0                	xor    %al,%al
 8063dea:	89 d7                	mov    %edx,%edi
 8063dec:	fc                   	cld    
 8063ded:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8063df2:	f2 ae                	repnz scas %es:(%edi),%al
 8063df4:	89 c8                	mov    %ecx,%eax
 8063df6:	f7 d0                	not    %eax
 8063df8:	39 45 0c             	cmp    %eax,0xc(%ebp)
 8063dfb:	72 0b                	jb     0x8063e08
 8063dfd:	52                   	push   %edx
 8063dfe:	53                   	push   %ebx
 8063dff:	e8 a4 fc ff ff       	call   0x8063aa8
 8063e04:	31 c0                	xor    %eax,%eax
 8063e06:	eb 0f                	jmp    0x8063e17
 8063e08:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 8063e0f:	00 00 00 
 8063e12:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8063e17:	8d a5 70 fe ff ff    	lea    0xfffffe70(%ebp),%esp
 8063e1d:	5b                   	pop    %ebx
 8063e1e:	5f                   	pop    %edi
 8063e1f:	89 ec                	mov    %ebp,%esp
 8063e21:	5d                   	pop    %ebp
 8063e22:	c3                   	ret    
 8063e23:	90                   	nop    
 8063e24:	55                   	push   %ebp
 8063e25:	89 e5                	mov    %esp,%ebp
 8063e27:	66 8b 45 08          	mov    0x8(%ebp),%ax
 8063e2b:	66 3d ff ff          	cmp    $0xffff,%ax
 8063e2f:	74 17                	je     0x8063e48
 8063e31:	25 ff ff 00 00       	and    $0xffff,%eax
 8063e36:	50                   	push   %eax
 8063e37:	68 ff ff 00 00       	push   $0xffff
 8063e3c:	e8 7b 07 00 00       	call   0x80645bc
 8063e41:	89 ec                	mov    %ebp,%esp
 8063e43:	5d                   	pop    %ebp
 8063e44:	c3                   	ret    
 8063e45:	8d 76 00             	lea    0x0(%esi),%esi
 8063e48:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 8063e4f:	00 00 00 
 8063e52:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8063e57:	89 ec                	mov    %ebp,%esp
 8063e59:	5d                   	pop    %ebp
 8063e5a:	c3                   	ret    
 8063e5b:	90                   	nop    
 8063e5c:	55                   	push   %ebp
 8063e5d:	89 e5                	mov    %esp,%ebp
 8063e5f:	83 ec 20             	sub    $0x20,%esp
 8063e62:	8b 55 08             	mov    0x8(%ebp),%edx
 8063e65:	8b 45 0c             	mov    0xc(%ebp),%eax
 8063e68:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 8063e6b:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8063e72:	c7 45 f8 00 00 00 e0 	movl   $0xe0000000,0xfffffff8(%ebp)
 8063e79:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 8063e7c:	50                   	push   %eax
 8063e7d:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax
 8063e80:	50                   	push   %eax
 8063e81:	52                   	push   %edx
 8063e82:	e8 ed 08 00 00       	call   0x8064774
 8063e87:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8063e8c:	83 f8 ff             	cmp    $0xffffffff,%eax
 8063e8f:	74 03                	je     0x8063e94
 8063e91:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8063e94:	89 d0                	mov    %edx,%eax
 8063e96:	89 ec                	mov    %ebp,%esp
 8063e98:	5d                   	pop    %ebp
 8063e99:	c3                   	ret    
 8063e9a:	90                   	nop    
 8063e9b:	90                   	nop    
 8063e9c:	55                   	push   %ebp
 8063e9d:	89 e5                	mov    %esp,%ebp
 8063e9f:	83 ec 0c             	sub    $0xc,%esp
 8063ea2:	53                   	push   %ebx
 8063ea3:	8b 55 0c             	mov    0xc(%ebp),%edx
 8063ea6:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8063ea9:	8b 45 08             	mov    0x8(%ebp),%eax
 8063eac:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8063eaf:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 8063eb2:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8063eb5:	ba 03 00 00 00       	mov    $0x3,%edx
 8063eba:	8d 4d f4             	lea    0xfffffff4(%ebp),%ecx
 8063ebd:	b8 66 00 00 00       	mov    $0x66,%eax
 8063ec2:	89 d3                	mov    %edx,%ebx
 8063ec4:	cd 80                	int    $0x80
 8063ec6:	89 c2                	mov    %eax,%edx
 8063ec8:	85 d2                	test   %edx,%edx
 8063eca:	7d 0d                	jge    0x8063ed9
 8063ecc:	f7 da                	neg    %edx
 8063ece:	89 15 ec b2 07 08    	mov    %edx,0x807b2ec
 8063ed4:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8063ed9:	89 d0                	mov    %edx,%eax
 8063edb:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8063ede:	89 ec                	mov    %ebp,%esp
 8063ee0:	5d                   	pop    %ebp
 8063ee1:	c3                   	ret    
 8063ee2:	90                   	nop    
 8063ee3:	90                   	nop    
 8063ee4:	55                   	push   %ebp
 8063ee5:	89 e5                	mov    %esp,%ebp
 8063ee7:	83 ec 18             	sub    $0x18,%esp
 8063eea:	57                   	push   %edi
 8063eeb:	56                   	push   %esi
 8063eec:	53                   	push   %ebx
 8063eed:	8b 55 0c             	mov    0xc(%ebp),%edx
 8063ef0:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8063ef3:	8b 75 18             	mov    0x18(%ebp),%esi
 8063ef6:	8b 7d 1c             	mov    0x1c(%ebp),%edi
 8063ef9:	8b 45 08             	mov    0x8(%ebp),%eax
 8063efc:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 8063eff:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 8063f02:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8063f05:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8063f08:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 8063f0b:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 8063f0e:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 8063f11:	ba 0c 00 00 00       	mov    $0xc,%edx
 8063f16:	8d 4d e8             	lea    0xffffffe8(%ebp),%ecx
 8063f19:	b8 66 00 00 00       	mov    $0x66,%eax
 8063f1e:	89 d3                	mov    %edx,%ebx
 8063f20:	cd 80                	int    $0x80
 8063f22:	89 c2                	mov    %eax,%edx
 8063f24:	85 d2                	test   %edx,%edx
 8063f26:	7d 0d                	jge    0x8063f35
 8063f28:	f7 da                	neg    %edx
 8063f2a:	89 15 ec b2 07 08    	mov    %edx,0x807b2ec
 8063f30:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8063f35:	89 d0                	mov    %edx,%eax
 8063f37:	8d 65 dc             	lea    0xffffffdc(%ebp),%esp
 8063f3a:	5b                   	pop    %ebx
 8063f3b:	5e                   	pop    %esi
 8063f3c:	5f                   	pop    %edi
 8063f3d:	89 ec                	mov    %ebp,%esp
 8063f3f:	5d                   	pop    %ebp
 8063f40:	c3                   	ret    
 8063f41:	90                   	nop    
 8063f42:	90                   	nop    
 8063f43:	90                   	nop    
 8063f44:	55                   	push   %ebp
 8063f45:	89 e5                	mov    %esp,%ebp
 8063f47:	83 ec 10             	sub    $0x10,%esp
 8063f4a:	53                   	push   %ebx
 8063f4b:	8b 55 0c             	mov    0xc(%ebp),%edx
 8063f4e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8063f51:	8b 45 14             	mov    0x14(%ebp),%eax
 8063f54:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8063f57:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8063f5a:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 8063f5d:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 8063f60:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8063f63:	ba 09 00 00 00       	mov    $0x9,%edx
 8063f68:	8d 4d f0             	lea    0xfffffff0(%ebp),%ecx
 8063f6b:	b8 66 00 00 00       	mov    $0x66,%eax
 8063f70:	89 d3                	mov    %edx,%ebx
 8063f72:	cd 80                	int    $0x80
 8063f74:	89 c2                	mov    %eax,%edx
 8063f76:	85 d2                	test   %edx,%edx
 8063f78:	7d 0d                	jge    0x8063f87
 8063f7a:	f7 da                	neg    %edx
 8063f7c:	89 15 ec b2 07 08    	mov    %edx,0x807b2ec
 8063f82:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8063f87:	89 d0                	mov    %edx,%eax
 8063f89:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8063f8c:	89 ec                	mov    %ebp,%esp
 8063f8e:	5d                   	pop    %ebp
 8063f8f:	c3                   	ret    
 8063f90:	55                   	push   %ebp
 8063f91:	89 e5                	mov    %esp,%ebp
 8063f93:	83 ec 18             	sub    $0x18,%esp
 8063f96:	57                   	push   %edi
 8063f97:	56                   	push   %esi
 8063f98:	53                   	push   %ebx
 8063f99:	8b 55 0c             	mov    0xc(%ebp),%edx
 8063f9c:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8063f9f:	8b 75 18             	mov    0x18(%ebp),%esi
 8063fa2:	8b 7d 1c             	mov    0x1c(%ebp),%edi
 8063fa5:	8b 45 08             	mov    0x8(%ebp),%eax
 8063fa8:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 8063fab:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 8063fae:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8063fb1:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8063fb4:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 8063fb7:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 8063fba:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 8063fbd:	ba 0b 00 00 00       	mov    $0xb,%edx
 8063fc2:	8d 4d e8             	lea    0xffffffe8(%ebp),%ecx
 8063fc5:	b8 66 00 00 00       	mov    $0x66,%eax
 8063fca:	89 d3                	mov    %edx,%ebx
 8063fcc:	cd 80                	int    $0x80
 8063fce:	89 c2                	mov    %eax,%edx
 8063fd0:	85 d2                	test   %edx,%edx
 8063fd2:	7d 0d                	jge    0x8063fe1
 8063fd4:	f7 da                	neg    %edx
 8063fd6:	89 15 ec b2 07 08    	mov    %edx,0x807b2ec
 8063fdc:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8063fe1:	89 d0                	mov    %edx,%eax
 8063fe3:	8d 65 dc             	lea    0xffffffdc(%ebp),%esp
 8063fe6:	5b                   	pop    %ebx
 8063fe7:	5e                   	pop    %esi
 8063fe8:	5f                   	pop    %edi
 8063fe9:	89 ec                	mov    %ebp,%esp
 8063feb:	5d                   	pop    %ebp
 8063fec:	c3                   	ret    
 8063fed:	90                   	nop    
 8063fee:	90                   	nop    
 8063fef:	90                   	nop    
 8063ff0:	55                   	push   %ebp
 8063ff1:	89 e5                	mov    %esp,%ebp
 8063ff3:	83 ec 0c             	sub    $0xc,%esp
 8063ff6:	53                   	push   %ebx
 8063ff7:	8b 55 0c             	mov    0xc(%ebp),%edx
 8063ffa:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8063ffd:	8b 45 08             	mov    0x8(%ebp),%eax
 8064000:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8064003:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 8064006:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8064009:	ba 01 00 00 00       	mov    $0x1,%edx
 806400e:	8d 4d f4             	lea    0xfffffff4(%ebp),%ecx
 8064011:	b8 66 00 00 00       	mov    $0x66,%eax
 8064016:	89 d3                	mov    %edx,%ebx
 8064018:	cd 80                	int    $0x80
 806401a:	89 c2                	mov    %eax,%edx
 806401c:	85 d2                	test   %edx,%edx
 806401e:	7d 0d                	jge    0x806402d
 8064020:	f7 da                	neg    %edx
 8064022:	89 15 ec b2 07 08    	mov    %edx,0x807b2ec
 8064028:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 806402d:	89 d0                	mov    %edx,%eax
 806402f:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8064032:	89 ec                	mov    %ebp,%esp
 8064034:	5d                   	pop    %ebp
 8064035:	c3                   	ret    
 8064036:	90                   	nop    
 8064037:	90                   	nop    
 8064038:	55                   	push   %ebp
 8064039:	89 e5                	mov    %esp,%ebp
 806403b:	89 ec                	mov    %ebp,%esp
 806403d:	5d                   	pop    %ebp
 806403e:	c3                   	ret    
 806403f:	90                   	nop    
 8064040:	55                   	push   %ebp
 8064041:	89 e5                	mov    %esp,%ebp
 8064043:	57                   	push   %edi
 8064044:	56                   	push   %esi
 8064045:	53                   	push   %ebx
 8064046:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8064049:	8b 75 10             	mov    0x10(%ebp),%esi
 806404c:	bb 3c 4a 07 08       	mov    $0x8074a3c,%ebx
 8064051:	81 fb 40 4a 07 08    	cmp    $0x8074a40,%ebx
 8064057:	0f 83 a9 00 00 00    	jae    0x8064106
 806405d:	b8 40 4a 07 08       	mov    $0x8074a40,%eax
 8064062:	2d 3c 4a 07 08       	sub    $0x8074a3c,%eax
 8064067:	83 e0 0f             	and    $0xf,%eax
 806406a:	81 fb 40 4a 07 08    	cmp    $0x8074a40,%ebx
 8064070:	7d 38                	jge    0x80640aa
 8064072:	85 c0                	test   %eax,%eax
 8064074:	74 4e                	je     0x80640c4
 8064076:	83 f8 04             	cmp    $0x4,%eax
 8064079:	7e 2f                	jle    0x80640aa
 806407b:	83 f8 08             	cmp    $0x8,%eax
 806407e:	7e 1a                	jle    0x806409a
 8064080:	83 f8 0d             	cmp    $0xd,%eax
 8064083:	7d 3f                	jge    0x80640c4
 8064085:	56                   	push   %esi
 8064086:	57                   	push   %edi
 8064087:	8b 55 08             	mov    0x8(%ebp),%edx
 806408a:	52                   	push   %edx
 806408b:	a1 3c 4a 07 08       	mov    0x8074a3c,%eax
 8064090:	ff d0                	call   *%eax
 8064092:	83 c4 0c             	add    $0xc,%esp
 8064095:	bb 40 4a 07 08       	mov    $0x8074a40,%ebx
 806409a:	56                   	push   %esi
 806409b:	57                   	push   %edi
 806409c:	8b 55 08             	mov    0x8(%ebp),%edx
 806409f:	52                   	push   %edx
 80640a0:	8b 03                	mov    (%ebx),%eax
 80640a2:	ff d0                	call   *%eax
 80640a4:	83 c4 0c             	add    $0xc,%esp
 80640a7:	83 c3 04             	add    $0x4,%ebx
 80640aa:	56                   	push   %esi
 80640ab:	57                   	push   %edi
 80640ac:	8b 55 08             	mov    0x8(%ebp),%edx
 80640af:	52                   	push   %edx
 80640b0:	8b 03                	mov    (%ebx),%eax
 80640b2:	ff d0                	call   *%eax
 80640b4:	83 c4 0c             	add    $0xc,%esp
 80640b7:	83 c3 04             	add    $0x4,%ebx
 80640ba:	81 fb 40 4a 07 08    	cmp    $0x8074a40,%ebx
 80640c0:	73 44                	jae    0x8064106
 80640c2:	8d 36                	lea    (%esi),%esi
 80640c4:	56                   	push   %esi
 80640c5:	57                   	push   %edi
 80640c6:	8b 55 08             	mov    0x8(%ebp),%edx
 80640c9:	52                   	push   %edx
 80640ca:	8b 03                	mov    (%ebx),%eax
 80640cc:	ff d0                	call   *%eax
 80640ce:	83 c4 0c             	add    $0xc,%esp
 80640d1:	56                   	push   %esi
 80640d2:	57                   	push   %edi
 80640d3:	8b 55 08             	mov    0x8(%ebp),%edx
 80640d6:	52                   	push   %edx
 80640d7:	8b 43 04             	mov    0x4(%ebx),%eax
 80640da:	ff d0                	call   *%eax
 80640dc:	83 c4 0c             	add    $0xc,%esp
 80640df:	56                   	push   %esi
 80640e0:	57                   	push   %edi
 80640e1:	8b 55 08             	mov    0x8(%ebp),%edx
 80640e4:	52                   	push   %edx
 80640e5:	8b 43 08             	mov    0x8(%ebx),%eax
 80640e8:	ff d0                	call   *%eax
 80640ea:	83 c4 0c             	add    $0xc,%esp
 80640ed:	56                   	push   %esi
 80640ee:	57                   	push   %edi
 80640ef:	8b 55 08             	mov    0x8(%ebp),%edx
 80640f2:	52                   	push   %edx
 80640f3:	8b 43 0c             	mov    0xc(%ebx),%eax
 80640f6:	ff d0                	call   *%eax
 80640f8:	83 c4 0c             	add    $0xc,%esp
 80640fb:	83 c3 10             	add    $0x10,%ebx
 80640fe:	81 fb 40 4a 07 08    	cmp    $0x8074a40,%ebx
 8064104:	72 be                	jb     0x80640c4
 8064106:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8064109:	5b                   	pop    %ebx
 806410a:	5e                   	pop    %esi
 806410b:	5f                   	pop    %edi
 806410c:	89 ec                	mov    %ebp,%esp
 806410e:	5d                   	pop    %ebp
 806410f:	c3                   	ret    
 8064110:	55                   	push   %ebp
 8064111:	89 e5                	mov    %esp,%ebp
 8064113:	56                   	push   %esi
 8064114:	53                   	push   %ebx
 8064115:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8064118:	8b 75 0c             	mov    0xc(%ebp),%esi
 806411b:	e8 b4 7d 00 00       	call   0x806bed4
 8064120:	85 db                	test   %ebx,%ebx
 8064122:	7c 08                	jl     0x806412c
 8064124:	39 1d 10 97 07 08    	cmp    %ebx,0x8079710
 806412a:	7d 10                	jge    0x806413c
 806412c:	53                   	push   %ebx
 806412d:	68 d8 b2 07 08       	push   $0x807b2d8
 8064132:	56                   	push   %esi
 8064133:	e8 bc 9c fe ff       	call   0x804ddf4
 8064138:	89 f0                	mov    %esi,%eax
 806413a:	eb 19                	jmp    0x8064155
 806413c:	8b 04 9d f0 89 07 08 	mov    0x80789f0(,%ebx,4),%eax
 8064143:	50                   	push   %eax
 8064144:	8d 43 01             	lea    0x1(%ebx),%eax
 8064147:	50                   	push   %eax
 8064148:	6a 01                	push   $0x1
 806414a:	a1 74 b7 07 08       	mov    0x807b774,%eax
 806414f:	50                   	push   %eax
 8064150:	e8 af 79 00 00       	call   0x806bb04
 8064155:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8064158:	5b                   	pop    %ebx
 8064159:	5e                   	pop    %esi
 806415a:	89 ec                	mov    %ebp,%esp
 806415c:	5d                   	pop    %ebp
 806415d:	c3                   	ret    
 806415e:	90                   	nop    
 806415f:	90                   	nop    
 8064160:	55                   	push   %ebp
 8064161:	89 e5                	mov    %esp,%ebp
 8064163:	b8 ec b2 07 08       	mov    $0x807b2ec,%eax
 8064168:	89 ec                	mov    %ebp,%esp
 806416a:	5d                   	pop    %ebp
 806416b:	c3                   	ret    
 806416c:	55                   	push   %ebp
 806416d:	89 e5                	mov    %esp,%ebp
 806416f:	83 ec 10             	sub    $0x10,%esp
 8064172:	57                   	push   %edi
 8064173:	56                   	push   %esi
 8064174:	53                   	push   %ebx
 8064175:	31 f6                	xor    %esi,%esi
 8064177:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 806417e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8064181:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8064184:	0f 83 88 01 00 00    	jae    0x8064312
 806418a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806418d:	89 c8                	mov    %ecx,%eax
 806418f:	83 e0 1f             	and    $0x1f,%eax
 8064192:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8064195:	7d 77                	jge    0x806420e
 8064197:	85 c0                	test   %eax,%eax
 8064199:	0f 84 a1 00 00 00    	je     0x8064240
 806419f:	83 f8 08             	cmp    $0x8,%eax
 80641a2:	7e 6a                	jle    0x806420e
 80641a4:	83 f8 10             	cmp    $0x10,%eax
 80641a7:	7e 35                	jle    0x80641de
 80641a9:	83 f8 19             	cmp    $0x19,%eax
 80641ac:	0f 8d 8e 00 00 00    	jge    0x8064240
 80641b2:	b8 08 00 00 00       	mov    $0x8,%eax
 80641b7:	83 f9 08             	cmp    $0x8,%ecx
 80641ba:	77 03                	ja     0x80641bf
 80641bc:	8b 45 10             	mov    0x10(%ebp),%eax
 80641bf:	50                   	push   %eax
 80641c0:	53                   	push   %ebx
 80641c1:	8b 7d 08             	mov    0x8(%ebp),%edi
 80641c4:	57                   	push   %edi
 80641c5:	e8 52 05 00 00       	call   0x806471c
 80641ca:	83 c4 0c             	add    $0xc,%esp
 80641cd:	85 c0                	test   %eax,%eax
 80641cf:	0f 8c 1c 01 00 00    	jl     0x80642f1
 80641d5:	83 c3 40             	add    $0x40,%ebx
 80641d8:	83 c6 08             	add    $0x8,%esi
 80641db:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 80641de:	8b 55 10             	mov    0x10(%ebp),%edx
 80641e1:	29 f2                	sub    %esi,%edx
 80641e3:	b8 08 00 00 00       	mov    $0x8,%eax
 80641e8:	83 fa 08             	cmp    $0x8,%edx
 80641eb:	77 02                	ja     0x80641ef
 80641ed:	89 d0                	mov    %edx,%eax
 80641ef:	50                   	push   %eax
 80641f0:	53                   	push   %ebx
 80641f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80641f4:	51                   	push   %ecx
 80641f5:	e8 22 05 00 00       	call   0x806471c
 80641fa:	83 c4 0c             	add    $0xc,%esp
 80641fd:	85 c0                	test   %eax,%eax
 80641ff:	0f 8c ec 00 00 00    	jl     0x80642f1
 8064205:	83 c3 40             	add    $0x40,%ebx
 8064208:	83 c6 08             	add    $0x8,%esi
 806420b:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 806420e:	8b 55 10             	mov    0x10(%ebp),%edx
 8064211:	29 f2                	sub    %esi,%edx
 8064213:	b8 08 00 00 00       	mov    $0x8,%eax
 8064218:	83 fa 08             	cmp    $0x8,%edx
 806421b:	77 02                	ja     0x806421f
 806421d:	89 d0                	mov    %edx,%eax
 806421f:	50                   	push   %eax
 8064220:	53                   	push   %ebx
 8064221:	8b 7d 08             	mov    0x8(%ebp),%edi
 8064224:	57                   	push   %edi
 8064225:	e8 f2 04 00 00       	call   0x806471c
 806422a:	83 c4 0c             	add    $0xc,%esp
 806422d:	85 c0                	test   %eax,%eax
 806422f:	0f 8c bc 00 00 00    	jl     0x80642f1
 8064235:	83 c3 40             	add    $0x40,%ebx
 8064238:	83 c6 08             	add    $0x8,%esi
 806423b:	e9 c6 00 00 00       	jmp    0x8064306
 8064240:	8b 55 10             	mov    0x10(%ebp),%edx
 8064243:	29 f2                	sub    %esi,%edx
 8064245:	b8 08 00 00 00       	mov    $0x8,%eax
 806424a:	83 fa 08             	cmp    $0x8,%edx
 806424d:	77 02                	ja     0x8064251
 806424f:	89 d0                	mov    %edx,%eax
 8064251:	50                   	push   %eax
 8064252:	53                   	push   %ebx
 8064253:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8064256:	51                   	push   %ecx
 8064257:	e8 c0 04 00 00       	call   0x806471c
 806425c:	89 c2                	mov    %eax,%edx
 806425e:	83 c4 0c             	add    $0xc,%esp
 8064261:	85 d2                	test   %edx,%edx
 8064263:	0f 8c 88 00 00 00    	jl     0x80642f1
 8064269:	83 c3 40             	add    $0x40,%ebx
 806426c:	8d 46 08             	lea    0x8(%esi),%eax
 806426f:	01 55 f4             	add    %edx,0xfffffff4(%ebp)
 8064272:	8b 55 10             	mov    0x10(%ebp),%edx
 8064275:	29 c2                	sub    %eax,%edx
 8064277:	b8 08 00 00 00       	mov    $0x8,%eax
 806427c:	83 fa 08             	cmp    $0x8,%edx
 806427f:	77 02                	ja     0x8064283
 8064281:	89 d0                	mov    %edx,%eax
 8064283:	50                   	push   %eax
 8064284:	53                   	push   %ebx
 8064285:	8b 7d 08             	mov    0x8(%ebp),%edi
 8064288:	57                   	push   %edi
 8064289:	e8 8e 04 00 00       	call   0x806471c
 806428e:	89 c2                	mov    %eax,%edx
 8064290:	83 c4 0c             	add    $0xc,%esp
 8064293:	85 d2                	test   %edx,%edx
 8064295:	7c 5a                	jl     0x80642f1
 8064297:	83 c3 40             	add    $0x40,%ebx
 806429a:	8d 46 10             	lea    0x10(%esi),%eax
 806429d:	01 55 f4             	add    %edx,0xfffffff4(%ebp)
 80642a0:	8b 55 10             	mov    0x10(%ebp),%edx
 80642a3:	29 c2                	sub    %eax,%edx
 80642a5:	b8 08 00 00 00       	mov    $0x8,%eax
 80642aa:	83 fa 08             	cmp    $0x8,%edx
 80642ad:	77 02                	ja     0x80642b1
 80642af:	89 d0                	mov    %edx,%eax
 80642b1:	50                   	push   %eax
 80642b2:	53                   	push   %ebx
 80642b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80642b6:	51                   	push   %ecx
 80642b7:	e8 60 04 00 00       	call   0x806471c
 80642bc:	89 c2                	mov    %eax,%edx
 80642be:	83 c4 0c             	add    $0xc,%esp
 80642c1:	85 d2                	test   %edx,%edx
 80642c3:	7c 2c                	jl     0x80642f1
 80642c5:	83 c3 40             	add    $0x40,%ebx
 80642c8:	8d 46 18             	lea    0x18(%esi),%eax
 80642cb:	01 55 f4             	add    %edx,0xfffffff4(%ebp)
 80642ce:	8b 55 10             	mov    0x10(%ebp),%edx
 80642d1:	29 c2                	sub    %eax,%edx
 80642d3:	b8 08 00 00 00       	mov    $0x8,%eax
 80642d8:	83 fa 08             	cmp    $0x8,%edx
 80642db:	77 02                	ja     0x80642df
 80642dd:	89 d0                	mov    %edx,%eax
 80642df:	50                   	push   %eax
 80642e0:	53                   	push   %ebx
 80642e1:	8b 7d 08             	mov    0x8(%ebp),%edi
 80642e4:	57                   	push   %edi
 80642e5:	e8 32 04 00 00       	call   0x806471c
 80642ea:	83 c4 0c             	add    $0xc,%esp
 80642ed:	85 c0                	test   %eax,%eax
 80642ef:	7d 0f                	jge    0x8064300
 80642f1:	83 3d ec b2 07 08 26 	cmpl   $0x26,0x807b2ec
 80642f8:	74 22                	je     0x806431c
 80642fa:	e9 25 01 00 00       	jmp    0x8064424
 80642ff:	90                   	nop    
 8064300:	83 c3 40             	add    $0x40,%ebx
 8064303:	83 c6 20             	add    $0x20,%esi
 8064306:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 8064309:	39 75 10             	cmp    %esi,0x10(%ebp)
 806430c:	0f 87 2e ff ff ff    	ja     0x8064240
 8064312:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8064315:	e9 0a 01 00 00       	jmp    0x8064424
 806431a:	8d 36                	lea    (%esi),%esi
 806431c:	c7 05 ec b2 07 08 00 	movl   $0x0,0x807b2ec
 8064323:	00 00 00 
 8064326:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 806432d:	31 f6                	xor    %esi,%esi
 806432f:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8064332:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8064335:	73 71                	jae    0x80643a8
 8064337:	89 c8                	mov    %ecx,%eax
 8064339:	83 e0 03             	and    $0x3,%eax
 806433c:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 806433f:	7d 27                	jge    0x8064368
 8064341:	85 c0                	test   %eax,%eax
 8064343:	74 33                	je     0x8064378
 8064345:	83 f8 01             	cmp    $0x1,%eax
 8064348:	7e 1e                	jle    0x8064368
 806434a:	83 f8 02             	cmp    $0x2,%eax
 806434d:	7e 0e                	jle    0x806435d
 806434f:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 8064352:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8064355:	8b 7c f9 04          	mov    0x4(%ecx,%edi,8),%edi
 8064359:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 806435c:	46                   	inc    %esi
 806435d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8064360:	8b 4c f1 04          	mov    0x4(%ecx,%esi,8),%ecx
 8064364:	01 4d f4             	add    %ecx,0xfffffff4(%ebp)
 8064367:	46                   	inc    %esi
 8064368:	8b 7d 0c             	mov    0xc(%ebp),%edi
 806436b:	8b 7c f7 04          	mov    0x4(%edi,%esi,8),%edi
 806436f:	01 7d f4             	add    %edi,0xfffffff4(%ebp)
 8064372:	46                   	inc    %esi
 8064373:	39 75 10             	cmp    %esi,0x10(%ebp)
 8064376:	76 30                	jbe    0x80643a8
 8064378:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806437b:	8b 4c f1 04          	mov    0x4(%ecx,%esi,8),%ecx
 806437f:	01 4d f4             	add    %ecx,0xfffffff4(%ebp)
 8064382:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8064385:	8b 7c f7 0c          	mov    0xc(%edi,%esi,8),%edi
 8064389:	01 7d f4             	add    %edi,0xfffffff4(%ebp)
 806438c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806438f:	8b 4c f1 14          	mov    0x14(%ecx,%esi,8),%ecx
 8064393:	01 4d f4             	add    %ecx,0xfffffff4(%ebp)
 8064396:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8064399:	8b 7c f7 1c          	mov    0x1c(%edi,%esi,8),%edi
 806439d:	01 7d f4             	add    %edi,0xfffffff4(%ebp)
 80643a0:	83 c6 04             	add    $0x4,%esi
 80643a3:	39 75 10             	cmp    %esi,0x10(%ebp)
 80643a6:	77 d0                	ja     0x8064378
 80643a8:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
 80643ac:	75 06                	jne    0x80643b4
 80643ae:	31 c0                	xor    %eax,%eax
 80643b0:	eb 72                	jmp    0x8064424
 80643b2:	8d 36                	lea    (%esi),%esi
 80643b4:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80643b7:	83 c0 03             	add    $0x3,%eax
 80643ba:	24 fc                	and    $0xfc,%al
 80643bc:	29 c4                	sub    %eax,%esp
 80643be:	89 65 fc             	mov    %esp,0xfffffffc(%ebp)
 80643c1:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 80643c4:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 80643c7:	89 65 f8             	mov    %esp,0xfffffff8(%ebp)
 80643ca:	31 f6                	xor    %esi,%esi
 80643cc:	39 75 10             	cmp    %esi,0x10(%ebp)
 80643cf:	76 42                	jbe    0x8064413
 80643d1:	8d 76 00             	lea    0x0(%esi),%esi
 80643d4:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 80643d7:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80643da:	39 4c f7 04          	cmp    %ecx,0x4(%edi,%esi,8)
 80643de:	76 08                	jbe    0x80643e8
 80643e0:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 80643e3:	eb 0a                	jmp    0x80643ef
 80643e5:	8d 76 00             	lea    0x0(%esi),%esi
 80643e8:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80643eb:	8b 5c f7 04          	mov    0x4(%edi,%esi,8),%ebx
 80643ef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80643f2:	8b 04 f1             	mov    (%ecx,%esi,8),%eax
 80643f5:	53                   	push   %ebx
 80643f6:	50                   	push   %eax
 80643f7:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 80643fa:	57                   	push   %edi
 80643fb:	e8 94 f5 ff ff       	call   0x8063994
 8064400:	83 c4 0c             	add    $0xc,%esp
 8064403:	01 df                	add    %ebx,%edi
 8064405:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 8064408:	29 5d f0             	sub    %ebx,0xfffffff0(%ebp)
 806440b:	74 06                	je     0x8064413
 806440d:	46                   	inc    %esi
 806440e:	39 75 10             	cmp    %esi,0x10(%ebp)
 8064411:	77 c1                	ja     0x80643d4
 8064413:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8064416:	51                   	push   %ecx
 8064417:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806441a:	57                   	push   %edi
 806441b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806441e:	51                   	push   %ecx
 806441f:	e8 70 02 00 00       	call   0x8064694
 8064424:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8064427:	5b                   	pop    %ebx
 8064428:	5e                   	pop    %esi
 8064429:	5f                   	pop    %edi
 806442a:	89 ec                	mov    %ebp,%esp
 806442c:	5d                   	pop    %ebp
 806442d:	c3                   	ret    
 806442e:	90                   	nop    
 806442f:	90                   	nop    
 8064430:	55                   	push   %ebp
 8064431:	89 e5                	mov    %esp,%ebp
 8064433:	53                   	push   %ebx
 8064434:	b8 0c 00 00 00       	mov    $0xc,%eax
 8064439:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806443c:	cd 80                	int    $0x80
 806443e:	89 c2                	mov    %eax,%edx
 8064440:	85 d2                	test   %edx,%edx
 8064442:	7d 10                	jge    0x8064454
 8064444:	f7 da                	neg    %edx
 8064446:	52                   	push   %edx
 8064447:	e8 14 fd ff ff       	call   0x8064160
 806444c:	5a                   	pop    %edx
 806444d:	89 10                	mov    %edx,(%eax)
 806444f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8064454:	5b                   	pop    %ebx
 8064455:	89 ec                	mov    %ebp,%esp
 8064457:	5d                   	pop    %ebp
 8064458:	c3                   	ret    
 8064459:	90                   	nop    
 806445a:	90                   	nop    
 806445b:	90                   	nop    
 806445c:	55                   	push   %ebp
 806445d:	89 e5                	mov    %esp,%ebp
 806445f:	53                   	push   %ebx
 8064460:	b8 06 00 00 00       	mov    $0x6,%eax
 8064465:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8064468:	cd 80                	int    $0x80
 806446a:	89 c2                	mov    %eax,%edx
 806446c:	85 d2                	test   %edx,%edx
 806446e:	7d 10                	jge    0x8064480
 8064470:	f7 da                	neg    %edx
 8064472:	52                   	push   %edx
 8064473:	e8 e8 fc ff ff       	call   0x8064160
 8064478:	5a                   	pop    %edx
 8064479:	89 10                	mov    %edx,(%eax)
 806447b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8064480:	5b                   	pop    %ebx
 8064481:	89 ec                	mov    %ebp,%esp
 8064483:	5d                   	pop    %ebp
 8064484:	c3                   	ret    
 8064485:	90                   	nop    
 8064486:	90                   	nop    
 8064487:	90                   	nop    
 8064488:	55                   	push   %ebp
 8064489:	89 e5                	mov    %esp,%ebp
 806448b:	53                   	push   %ebx
 806448c:	b8 37 00 00 00       	mov    $0x37,%eax
 8064491:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8064494:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8064497:	8b 55 10             	mov    0x10(%ebp),%edx
 806449a:	cd 80                	int    $0x80
 806449c:	89 c2                	mov    %eax,%edx
 806449e:	85 d2                	test   %edx,%edx
 80644a0:	7d 10                	jge    0x80644b2
 80644a2:	f7 da                	neg    %edx
 80644a4:	52                   	push   %edx
 80644a5:	e8 b6 fc ff ff       	call   0x8064160
 80644aa:	5a                   	pop    %edx
 80644ab:	89 10                	mov    %edx,(%eax)
 80644ad:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80644b2:	5b                   	pop    %ebx
 80644b3:	89 ec                	mov    %ebp,%esp
 80644b5:	5d                   	pop    %ebp
 80644b6:	c3                   	ret    
 80644b7:	90                   	nop    
 80644b8:	55                   	push   %ebp
 80644b9:	89 e5                	mov    %esp,%ebp
 80644bb:	b8 02 00 00 00       	mov    $0x2,%eax
 80644c0:	cd 80                	int    $0x80
 80644c2:	89 c2                	mov    %eax,%edx
 80644c4:	85 d2                	test   %edx,%edx
 80644c6:	7d 10                	jge    0x80644d8
 80644c8:	f7 da                	neg    %edx
 80644ca:	52                   	push   %edx
 80644cb:	e8 90 fc ff ff       	call   0x8064160
 80644d0:	5a                   	pop    %edx
 80644d1:	89 10                	mov    %edx,(%eax)
 80644d3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80644d8:	89 ec                	mov    %ebp,%esp
 80644da:	5d                   	pop    %ebp
 80644db:	c3                   	ret    
 80644dc:	55                   	push   %ebp
 80644dd:	89 e5                	mov    %esp,%ebp
 80644df:	b8 14 00 00 00       	mov    $0x14,%eax
 80644e4:	cd 80                	int    $0x80
 80644e6:	89 c2                	mov    %eax,%edx
 80644e8:	85 d2                	test   %edx,%edx
 80644ea:	7d 10                	jge    0x80644fc
 80644ec:	f7 da                	neg    %edx
 80644ee:	52                   	push   %edx
 80644ef:	e8 6c fc ff ff       	call   0x8064160
 80644f4:	5a                   	pop    %edx
 80644f5:	89 10                	mov    %edx,(%eax)
 80644f7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80644fc:	89 ec                	mov    %ebp,%esp
 80644fe:	5d                   	pop    %ebp
 80644ff:	c3                   	ret    
 8064500:	55                   	push   %ebp
 8064501:	89 e5                	mov    %esp,%ebp
 8064503:	53                   	push   %ebx
 8064504:	b8 4e 00 00 00       	mov    $0x4e,%eax
 8064509:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806450c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806450f:	cd 80                	int    $0x80
 8064511:	89 c2                	mov    %eax,%edx
 8064513:	85 d2                	test   %edx,%edx
 8064515:	7d 10                	jge    0x8064527
 8064517:	f7 da                	neg    %edx
 8064519:	52                   	push   %edx
 806451a:	e8 41 fc ff ff       	call   0x8064160
 806451f:	5a                   	pop    %edx
 8064520:	89 10                	mov    %edx,(%eax)
 8064522:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8064527:	5b                   	pop    %ebx
 8064528:	89 ec                	mov    %ebp,%esp
 806452a:	5d                   	pop    %ebp
 806452b:	c3                   	ret    
 806452c:	55                   	push   %ebp
 806452d:	89 e5                	mov    %esp,%ebp
 806452f:	53                   	push   %ebx
 8064530:	b8 36 00 00 00       	mov    $0x36,%eax
 8064535:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8064538:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806453b:	8b 55 10             	mov    0x10(%ebp),%edx
 806453e:	cd 80                	int    $0x80
 8064540:	89 c2                	mov    %eax,%edx
 8064542:	85 d2                	test   %edx,%edx
 8064544:	7d 10                	jge    0x8064556
 8064546:	f7 da                	neg    %edx
 8064548:	52                   	push   %edx
 8064549:	e8 12 fc ff ff       	call   0x8064160
 806454e:	5a                   	pop    %edx
 806454f:	89 10                	mov    %edx,(%eax)
 8064551:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8064556:	5b                   	pop    %ebx
 8064557:	89 ec                	mov    %ebp,%esp
 8064559:	5d                   	pop    %ebp
 806455a:	c3                   	ret    
 806455b:	90                   	nop    
 806455c:	55                   	push   %ebp
 806455d:	89 e5                	mov    %esp,%ebp
 806455f:	53                   	push   %ebx
 8064560:	b8 05 00 00 00       	mov    $0x5,%eax
 8064565:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8064568:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806456b:	8b 55 10             	mov    0x10(%ebp),%edx
 806456e:	cd 80                	int    $0x80
 8064570:	89 c2                	mov    %eax,%edx
 8064572:	85 d2                	test   %edx,%edx
 8064574:	7d 10                	jge    0x8064586
 8064576:	f7 da                	neg    %edx
 8064578:	52                   	push   %edx
 8064579:	e8 e2 fb ff ff       	call   0x8064160
 806457e:	5a                   	pop    %edx
 806457f:	89 10                	mov    %edx,(%eax)
 8064581:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8064586:	5b                   	pop    %ebx
 8064587:	89 ec                	mov    %ebp,%esp
 8064589:	5d                   	pop    %ebp
 806458a:	c3                   	ret    
 806458b:	90                   	nop    
 806458c:	55                   	push   %ebp
 806458d:	89 e5                	mov    %esp,%ebp
 806458f:	53                   	push   %ebx
 8064590:	b8 03 00 00 00       	mov    $0x3,%eax
 8064595:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8064598:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806459b:	8b 55 10             	mov    0x10(%ebp),%edx
 806459e:	cd 80                	int    $0x80
 80645a0:	89 c2                	mov    %eax,%edx
 80645a2:	85 d2                	test   %edx,%edx
 80645a4:	7d 10                	jge    0x80645b6
 80645a6:	f7 da                	neg    %edx
 80645a8:	52                   	push   %edx
 80645a9:	e8 b2 fb ff ff       	call   0x8064160
 80645ae:	5a                   	pop    %edx
 80645af:	89 10                	mov    %edx,(%eax)
 80645b1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80645b6:	5b                   	pop    %ebx
 80645b7:	89 ec                	mov    %ebp,%esp
 80645b9:	5d                   	pop    %ebp
 80645ba:	c3                   	ret    
 80645bb:	90                   	nop    
 80645bc:	55                   	push   %ebp
 80645bd:	89 e5                	mov    %esp,%ebp
 80645bf:	53                   	push   %ebx
 80645c0:	b8 46 00 00 00       	mov    $0x46,%eax
 80645c5:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80645c8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80645cb:	cd 80                	int    $0x80
 80645cd:	89 c2                	mov    %eax,%edx
 80645cf:	85 d2                	test   %edx,%edx
 80645d1:	7d 10                	jge    0x80645e3
 80645d3:	f7 da                	neg    %edx
 80645d5:	52                   	push   %edx
 80645d6:	e8 85 fb ff ff       	call   0x8064160
 80645db:	5a                   	pop    %edx
 80645dc:	89 10                	mov    %edx,(%eax)
 80645de:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80645e3:	5b                   	pop    %ebx
 80645e4:	89 ec                	mov    %ebp,%esp
 80645e6:	5d                   	pop    %ebp
 80645e7:	c3                   	ret    
 80645e8:	55                   	push   %ebp
 80645e9:	89 e5                	mov    %esp,%ebp
 80645eb:	b8 42 00 00 00       	mov    $0x42,%eax
 80645f0:	cd 80                	int    $0x80
 80645f2:	89 c2                	mov    %eax,%edx
 80645f4:	85 d2                	test   %edx,%edx
 80645f6:	7d 10                	jge    0x8064608
 80645f8:	f7 da                	neg    %edx
 80645fa:	52                   	push   %edx
 80645fb:	e8 60 fb ff ff       	call   0x8064160
 8064600:	5a                   	pop    %edx
 8064601:	89 10                	mov    %edx,(%eax)
 8064603:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8064608:	89 ec                	mov    %ebp,%esp
 806460a:	5d                   	pop    %ebp
 806460b:	c3                   	ret    
 806460c:	55                   	push   %ebp
 806460d:	89 e5                	mov    %esp,%ebp
 806460f:	53                   	push   %ebx
 8064610:	b8 17 00 00 00       	mov    $0x17,%eax
 8064615:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8064618:	cd 80                	int    $0x80
 806461a:	89 c2                	mov    %eax,%edx
 806461c:	85 d2                	test   %edx,%edx
 806461e:	7d 10                	jge    0x8064630
 8064620:	f7 da                	neg    %edx
 8064622:	52                   	push   %edx
 8064623:	e8 38 fb ff ff       	call   0x8064160
 8064628:	5a                   	pop    %edx
 8064629:	89 10                	mov    %edx,(%eax)
 806462b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8064630:	5b                   	pop    %ebx
 8064631:	89 ec                	mov    %ebp,%esp
 8064633:	5d                   	pop    %ebp
 8064634:	c3                   	ret    
 8064635:	90                   	nop    
 8064636:	90                   	nop    
 8064637:	90                   	nop    
 8064638:	55                   	push   %ebp
 8064639:	89 e5                	mov    %esp,%ebp
 806463b:	53                   	push   %ebx
 806463c:	b8 7e 00 00 00       	mov    $0x7e,%eax
 8064641:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8064644:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8064647:	8b 55 10             	mov    0x10(%ebp),%edx
 806464a:	cd 80                	int    $0x80
 806464c:	89 c2                	mov    %eax,%edx
 806464e:	85 d2                	test   %edx,%edx
 8064650:	7d 10                	jge    0x8064662
 8064652:	f7 da                	neg    %edx
 8064654:	52                   	push   %edx
 8064655:	e8 06 fb ff ff       	call   0x8064160
 806465a:	5a                   	pop    %edx
 806465b:	89 10                	mov    %edx,(%eax)
 806465d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8064662:	5b                   	pop    %ebx
 8064663:	89 ec                	mov    %ebp,%esp
 8064665:	5d                   	pop    %ebp
 8064666:	c3                   	ret    
 8064667:	90                   	nop    
 8064668:	55                   	push   %ebp
 8064669:	89 e5                	mov    %esp,%ebp
 806466b:	53                   	push   %ebx
 806466c:	b8 7a 00 00 00       	mov    $0x7a,%eax
 8064671:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8064674:	cd 80                	int    $0x80
 8064676:	89 c2                	mov    %eax,%edx
 8064678:	85 d2                	test   %edx,%edx
 806467a:	7d 10                	jge    0x806468c
 806467c:	f7 da                	neg    %edx
 806467e:	52                   	push   %edx
 806467f:	e8 dc fa ff ff       	call   0x8064160
 8064684:	5a                   	pop    %edx
 8064685:	89 10                	mov    %edx,(%eax)
 8064687:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806468c:	5b                   	pop    %ebx
 806468d:	89 ec                	mov    %ebp,%esp
 806468f:	5d                   	pop    %ebp
 8064690:	c3                   	ret    
 8064691:	90                   	nop    
 8064692:	90                   	nop    
 8064693:	90                   	nop    
 8064694:	55                   	push   %ebp
 8064695:	89 e5                	mov    %esp,%ebp
 8064697:	53                   	push   %ebx
 8064698:	b8 04 00 00 00       	mov    $0x4,%eax
 806469d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80646a0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80646a3:	8b 55 10             	mov    0x10(%ebp),%edx
 80646a6:	cd 80                	int    $0x80
 80646a8:	89 c2                	mov    %eax,%edx
 80646aa:	85 d2                	test   %edx,%edx
 80646ac:	7d 10                	jge    0x80646be
 80646ae:	f7 da                	neg    %edx
 80646b0:	52                   	push   %edx
 80646b1:	e8 aa fa ff ff       	call   0x8064160
 80646b6:	5a                   	pop    %edx
 80646b7:	89 10                	mov    %edx,(%eax)
 80646b9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80646be:	5b                   	pop    %ebx
 80646bf:	89 ec                	mov    %ebp,%esp
 80646c1:	5d                   	pop    %ebp
 80646c2:	c3                   	ret    
 80646c3:	90                   	nop    
 80646c4:	55                   	push   %ebp
 80646c5:	89 e5                	mov    %esp,%ebp
 80646c7:	53                   	push   %ebx
 80646c8:	b8 1b 00 00 00       	mov    $0x1b,%eax
 80646cd:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80646d0:	cd 80                	int    $0x80
 80646d2:	89 c2                	mov    %eax,%edx
 80646d4:	85 d2                	test   %edx,%edx
 80646d6:	7d 10                	jge    0x80646e8
 80646d8:	f7 da                	neg    %edx
 80646da:	52                   	push   %edx
 80646db:	e8 80 fa ff ff       	call   0x8064160
 80646e0:	5a                   	pop    %edx
 80646e1:	89 10                	mov    %edx,(%eax)
 80646e3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80646e8:	5b                   	pop    %ebx
 80646e9:	89 ec                	mov    %ebp,%esp
 80646eb:	5d                   	pop    %ebp
 80646ec:	c3                   	ret    
 80646ed:	90                   	nop    
 80646ee:	90                   	nop    
 80646ef:	90                   	nop    
 80646f0:	55                   	push   %ebp
 80646f1:	89 e5                	mov    %esp,%ebp
 80646f3:	53                   	push   %ebx
 80646f4:	b8 0d 00 00 00       	mov    $0xd,%eax
 80646f9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80646fc:	cd 80                	int    $0x80
 80646fe:	89 c2                	mov    %eax,%edx
 8064700:	85 d2                	test   %edx,%edx
 8064702:	7d 10                	jge    0x8064714
 8064704:	f7 da                	neg    %edx
 8064706:	52                   	push   %edx
 8064707:	e8 54 fa ff ff       	call   0x8064160
 806470c:	5a                   	pop    %edx
 806470d:	89 10                	mov    %edx,(%eax)
 806470f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8064714:	5b                   	pop    %ebx
 8064715:	89 ec                	mov    %ebp,%esp
 8064717:	5d                   	pop    %ebp
 8064718:	c3                   	ret    
 8064719:	90                   	nop    
 806471a:	90                   	nop    
 806471b:	90                   	nop    
 806471c:	55                   	push   %ebp
 806471d:	89 e5                	mov    %esp,%ebp
 806471f:	53                   	push   %ebx
 8064720:	b8 92 00 00 00       	mov    $0x92,%eax
 8064725:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8064728:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806472b:	8b 55 10             	mov    0x10(%ebp),%edx
 806472e:	cd 80                	int    $0x80
 8064730:	89 c2                	mov    %eax,%edx
 8064732:	85 d2                	test   %edx,%edx
 8064734:	7d 10                	jge    0x8064746
 8064736:	f7 da                	neg    %edx
 8064738:	52                   	push   %edx
 8064739:	e8 22 fa ff ff       	call   0x8064160
 806473e:	5a                   	pop    %edx
 806473f:	89 10                	mov    %edx,(%eax)
 8064741:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8064746:	5b                   	pop    %ebx
 8064747:	89 ec                	mov    %ebp,%esp
 8064749:	5d                   	pop    %ebp
 806474a:	c3                   	ret    
 806474b:	90                   	nop    
 806474c:	55                   	push   %ebp
 806474d:	89 e5                	mov    %esp,%ebp
 806474f:	53                   	push   %ebx
 8064750:	b8 52 00 00 00       	mov    $0x52,%eax
 8064755:	8d 5d 08             	lea    0x8(%ebp),%ebx
 8064758:	cd 80                	int    $0x80
 806475a:	85 c0                	test   %eax,%eax
 806475c:	7d 0c                	jge    0x806476a
 806475e:	f7 d8                	neg    %eax
 8064760:	a3 ec b2 07 08       	mov    %eax,0x807b2ec
 8064765:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806476a:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806476d:	89 ec                	mov    %ebp,%esp
 806476f:	5d                   	pop    %ebp
 8064770:	c3                   	ret    
 8064771:	90                   	nop    
 8064772:	90                   	nop    
 8064773:	90                   	nop    
 8064774:	55                   	push   %ebp
 8064775:	89 e5                	mov    %esp,%ebp
 8064777:	53                   	push   %ebx
 8064778:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806477b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806477e:	85 c9                	test   %ecx,%ecx
 8064780:	74 19                	je     0x806479b
 8064782:	f6 41 0b 40          	testb  $0x40,0xb(%ecx)
 8064786:	74 0c                	je     0x8064794
 8064788:	c7 41 0c 54 48 06 08 	movl   $0x8064854,0xc(%ecx)
 806478f:	eb 0a                	jmp    0x806479b
 8064791:	8d 76 00             	lea    0x0(%esi),%esi
 8064794:	c7 41 0c 5c 48 06 08 	movl   $0x806485c,0xc(%ecx)
 806479b:	b8 43 00 00 00       	mov    $0x43,%eax
 80647a0:	8b 55 10             	mov    0x10(%ebp),%edx
 80647a3:	cd 80                	int    $0x80
 80647a5:	89 c3                	mov    %eax,%ebx
 80647a7:	85 db                	test   %ebx,%ebx
 80647a9:	7d 11                	jge    0x80647bc
 80647ab:	f7 db                	neg    %ebx
 80647ad:	89 1d ec b2 07 08    	mov    %ebx,0x807b2ec
 80647b3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80647b8:	eb 04                	jmp    0x80647be
 80647ba:	8d 36                	lea    (%esi),%esi
 80647bc:	31 c0                	xor    %eax,%eax
 80647be:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80647c1:	89 ec                	mov    %ebp,%esp
 80647c3:	5d                   	pop    %ebp
 80647c4:	c3                   	ret    
 80647c5:	90                   	nop    
 80647c6:	90                   	nop    
 80647c7:	90                   	nop    
 80647c8:	55                   	push   %ebp
 80647c9:	89 e5                	mov    %esp,%ebp
 80647cb:	57                   	push   %edi
 80647cc:	56                   	push   %esi
 80647cd:	53                   	push   %ebx
 80647ce:	b8 48 00 00 00       	mov    $0x48,%eax
 80647d3:	31 db                	xor    %ebx,%ebx
 80647d5:	31 c9                	xor    %ecx,%ecx
 80647d7:	8b 55 08             	mov    0x8(%ebp),%edx
 80647da:	8b 12                	mov    (%edx),%edx
 80647dc:	cd 80                	int    $0x80
 80647de:	89 c7                	mov    %eax,%edi
 80647e0:	85 ff                	test   %edi,%edi
 80647e2:	7d 10                	jge    0x80647f4
 80647e4:	f7 df                	neg    %edi
 80647e6:	89 3d ec b2 07 08    	mov    %edi,0x807b2ec
 80647ec:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80647f1:	eb 03                	jmp    0x80647f6
 80647f3:	90                   	nop    
 80647f4:	89 f8                	mov    %edi,%eax
 80647f6:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80647f9:	5b                   	pop    %ebx
 80647fa:	5e                   	pop    %esi
 80647fb:	5f                   	pop    %edi
 80647fc:	89 ec                	mov    %ebp,%esp
 80647fe:	5d                   	pop    %ebp
 80647ff:	c3                   	ret    
 8064800:	55                   	push   %ebp
 8064801:	89 e5                	mov    %esp,%ebp
 8064803:	53                   	push   %ebx
 8064804:	b8 01 00 00 00       	mov    $0x1,%eax
 8064809:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806480c:	cd 80                	int    $0x80
 806480e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8064811:	89 ec                	mov    %ebp,%esp
 8064813:	5d                   	pop    %ebp
 8064814:	c3                   	ret    
 8064815:	90                   	nop    
 8064816:	90                   	nop    
 8064817:	90                   	nop    
 8064818:	55                   	push   %ebp
 8064819:	89 e5                	mov    %esp,%ebp
 806481b:	83 ec 04             	sub    $0x4,%esp
 806481e:	66 8b 55 08          	mov    0x8(%ebp),%dx
 8064822:	66 85 d2             	test   %dx,%dx
 8064825:	75 05                	jne    0x806482c
 8064827:	ba 7f 13 00 00       	mov    $0x137f,%edx
 806482c:	d9 7d fe             	fnstcw 0xfffffffe(%ebp)
 806482f:	66 8b 45 fe          	mov    0xfffffffe(%ebp),%ax
 8064833:	66 25 c0 f0          	and    $0xf0c0,%ax
 8064837:	66 89 45 fe          	mov    %ax,0xfffffffe(%ebp)
 806483b:	89 d0                	mov    %edx,%eax
 806483d:	66 25 3f 0f          	and    $0xf3f,%ax
 8064841:	66 8b 55 fe          	mov    0xfffffffe(%ebp),%dx
 8064845:	66 09 d0             	or     %dx,%ax
 8064848:	66 89 45 fe          	mov    %ax,0xfffffffe(%ebp)
 806484c:	d9 6d fe             	fldcw  0xfffffffe(%ebp)
 806484f:	89 ec                	mov    %ebp,%esp
 8064851:	5d                   	pop    %ebp
 8064852:	c3                   	ret    
 8064853:	90                   	nop    
 8064854:	83 c4 04             	add    $0x4,%esp
 8064857:	58                   	pop    %eax
 8064858:	59                   	pop    %ecx
 8064859:	5a                   	pop    %edx
 806485a:	9d                   	popf   
 806485b:	c3                   	ret    
 806485c:	83 c4 04             	add    $0x4,%esp
 806485f:	e8 c0 e9 00 00       	call   0x8073224
 8064864:	83 c4 04             	add    $0x4,%esp
 8064867:	58                   	pop    %eax
 8064868:	59                   	pop    %ecx
 8064869:	5a                   	pop    %edx
 806486a:	9d                   	popf   
 806486b:	c3                   	ret    
 806486c:	55                   	push   %ebp
 806486d:	89 e5                	mov    %esp,%ebp
 806486f:	8b 45 08             	mov    0x8(%ebp),%eax
 8064872:	86 c4                	xchg   %al,%ah
 8064874:	c1 c8 10             	ror    $0x10,%eax
 8064877:	86 c4                	xchg   %al,%ah
 8064879:	89 ec                	mov    %ebp,%esp
 806487b:	5d                   	pop    %ebp
 806487c:	c3                   	ret    
 806487d:	8d 76 00             	lea    0x0(%esi),%esi
 8064880:	55                   	push   %ebp
 8064881:	89 e5                	mov    %esp,%ebp
 8064883:	66 8b 45 08          	mov    0x8(%ebp),%ax
 8064887:	86 c4                	xchg   %al,%ah
 8064889:	25 ff ff 00 00       	and    $0xffff,%eax
 806488e:	89 ec                	mov    %ebp,%esp
 8064890:	5d                   	pop    %ebp
 8064891:	c3                   	ret    
 8064892:	90                   	nop    
 8064893:	90                   	nop    
 8064894:	55                   	push   %ebp
 8064895:	89 e5                	mov    %esp,%ebp
 8064897:	57                   	push   %edi
 8064898:	53                   	push   %ebx
 8064899:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806489c:	8b 7d 08             	mov    0x8(%ebp),%edi
 806489f:	85 db                	test   %ebx,%ebx
 80648a1:	7e 25                	jle    0x80648c8
 80648a3:	31 c0                	xor    %eax,%eax
 80648a5:	fc                   	cld    
 80648a6:	83 fb 0b             	cmp    $0xb,%ebx
 80648a9:	7e 19                	jle    0x80648c4
 80648ab:	89 fa                	mov    %edi,%edx
 80648ad:	f7 da                	neg    %edx
 80648af:	83 e2 03             	and    $0x3,%edx
 80648b2:	29 d3                	sub    %edx,%ebx
 80648b4:	89 d1                	mov    %edx,%ecx
 80648b6:	f3 aa                	repz stos %al,%es:(%edi)
 80648b8:	89 da                	mov    %ebx,%edx
 80648ba:	c1 ea 02             	shr    $0x2,%edx
 80648bd:	89 d1                	mov    %edx,%ecx
 80648bf:	f3 ab                	repz stos %eax,%es:(%edi)
 80648c1:	83 e3 03             	and    $0x3,%ebx
 80648c4:	89 d9                	mov    %ebx,%ecx
 80648c6:	f3 aa                	repz stos %al,%es:(%edi)
 80648c8:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80648cb:	5b                   	pop    %ebx
 80648cc:	5f                   	pop    %edi
 80648cd:	89 ec                	mov    %ebp,%esp
 80648cf:	5d                   	pop    %ebp
 80648d0:	c3                   	ret    
 80648d1:	90                   	nop    
 80648d2:	90                   	nop    
 80648d3:	90                   	nop    
 80648d4:	90                   	nop    
 80648d5:	90                   	nop    
 80648d6:	90                   	nop    
 80648d7:	90                   	nop    
 80648d8:	90                   	nop    
 80648d9:	90                   	nop    
 80648da:	90                   	nop    
 80648db:	90                   	nop    
 80648dc:	90                   	nop    
 80648dd:	90                   	nop    
 80648de:	90                   	nop    
 80648df:	90                   	nop    
 80648e0:	55                   	push   %ebp
 80648e1:	89 e5                	mov    %esp,%ebp
 80648e3:	57                   	push   %edi
 80648e4:	56                   	push   %esi
 80648e5:	8b 45 08             	mov    0x8(%ebp),%eax
 80648e8:	8b 55 0c             	mov    0xc(%ebp),%edx
 80648eb:	8b 75 10             	mov    0x10(%ebp),%esi
 80648ee:	83 fe 04             	cmp    $0x4,%esi
 80648f1:	0f 82 48 01 00 00    	jb     0x8064a3f
 80648f7:	88 d6                	mov    %dl,%dh
 80648f9:	89 d7                	mov    %edx,%edi
 80648fb:	c1 e2 10             	shl    $0x10,%edx
 80648fe:	66 89 fa             	mov    %di,%dx
 8064901:	a8 03                	test   $0x3,%al
 8064903:	0f 84 cd 00 00 00    	je     0x80649d6
 8064909:	38 10                	cmp    %dl,(%eax)
 806490b:	0f 84 67 01 00 00    	je     0x8064a78
 8064911:	40                   	inc    %eax
 8064912:	4e                   	dec    %esi
 8064913:	0f 84 3f 01 00 00    	je     0x8064a58
 8064919:	a8 03                	test   $0x3,%al
 806491b:	0f 84 b5 00 00 00    	je     0x80649d6
 8064921:	38 10                	cmp    %dl,(%eax)
 8064923:	0f 84 4f 01 00 00    	je     0x8064a78
 8064929:	40                   	inc    %eax
 806492a:	4e                   	dec    %esi
 806492b:	0f 84 27 01 00 00    	je     0x8064a58
 8064931:	a8 03                	test   $0x3,%al
 8064933:	0f 84 9d 00 00 00    	je     0x80649d6
 8064939:	38 10                	cmp    %dl,(%eax)
 806493b:	0f 84 37 01 00 00    	je     0x8064a78
 8064941:	40                   	inc    %eax
 8064942:	4e                   	dec    %esi
 8064943:	e9 8e 00 00 00       	jmp    0x80649d6
 8064948:	90                   	nop    
 8064949:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8064950:	8b 08                	mov    (%eax),%ecx
 8064952:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064957:	31 d1                	xor    %edx,%ecx
 8064959:	01 cf                	add    %ecx,%edi
 806495b:	0f 83 04 01 00 00    	jae    0x8064a65
 8064961:	31 cf                	xor    %ecx,%edi
 8064963:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064969:	47                   	inc    %edi
 806496a:	0f 85 f5 00 00 00    	jne    0x8064a65
 8064970:	8b 48 04             	mov    0x4(%eax),%ecx
 8064973:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064978:	31 d1                	xor    %edx,%ecx
 806497a:	01 cf                	add    %ecx,%edi
 806497c:	0f 83 e0 00 00 00    	jae    0x8064a62
 8064982:	31 cf                	xor    %ecx,%edi
 8064984:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 806498a:	47                   	inc    %edi
 806498b:	0f 85 d1 00 00 00    	jne    0x8064a62
 8064991:	8b 48 08             	mov    0x8(%eax),%ecx
 8064994:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064999:	31 d1                	xor    %edx,%ecx
 806499b:	01 cf                	add    %ecx,%edi
 806499d:	0f 83 bc 00 00 00    	jae    0x8064a5f
 80649a3:	31 cf                	xor    %ecx,%edi
 80649a5:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80649ab:	47                   	inc    %edi
 80649ac:	0f 85 ad 00 00 00    	jne    0x8064a5f
 80649b2:	8b 48 0c             	mov    0xc(%eax),%ecx
 80649b5:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80649ba:	31 d1                	xor    %edx,%ecx
 80649bc:	01 cf                	add    %ecx,%edi
 80649be:	0f 83 98 00 00 00    	jae    0x8064a5c
 80649c4:	31 cf                	xor    %ecx,%edi
 80649c6:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80649cc:	47                   	inc    %edi
 80649cd:	0f 85 89 00 00 00    	jne    0x8064a5c
 80649d3:	83 c0 10             	add    $0x10,%eax
 80649d6:	83 ee 10             	sub    $0x10,%esi
 80649d9:	0f 83 71 ff ff ff    	jae    0x8064950
 80649df:	83 fe f4             	cmp    $0xfffffff4,%esi
 80649e2:	72 5b                	jb     0x8064a3f
 80649e4:	8b 08                	mov    (%eax),%ecx
 80649e6:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80649eb:	31 d1                	xor    %edx,%ecx
 80649ed:	01 cf                	add    %ecx,%edi
 80649ef:	73 74                	jae    0x8064a65
 80649f1:	31 cf                	xor    %ecx,%edi
 80649f3:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80649f9:	47                   	inc    %edi
 80649fa:	75 69                	jne    0x8064a65
 80649fc:	83 c0 04             	add    $0x4,%eax
 80649ff:	83 fe f8             	cmp    $0xfffffff8,%esi
 8064a02:	72 3b                	jb     0x8064a3f
 8064a04:	8b 08                	mov    (%eax),%ecx
 8064a06:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064a0b:	31 d1                	xor    %edx,%ecx
 8064a0d:	01 cf                	add    %ecx,%edi
 8064a0f:	73 54                	jae    0x8064a65
 8064a11:	31 cf                	xor    %ecx,%edi
 8064a13:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064a19:	47                   	inc    %edi
 8064a1a:	75 49                	jne    0x8064a65
 8064a1c:	83 c0 04             	add    $0x4,%eax
 8064a1f:	83 fe fc             	cmp    $0xfffffffc,%esi
 8064a22:	72 1b                	jb     0x8064a3f
 8064a24:	8b 08                	mov    (%eax),%ecx
 8064a26:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064a2b:	31 d1                	xor    %edx,%ecx
 8064a2d:	01 cf                	add    %ecx,%edi
 8064a2f:	73 34                	jae    0x8064a65
 8064a31:	31 cf                	xor    %ecx,%edi
 8064a33:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064a39:	47                   	inc    %edi
 8064a3a:	75 29                	jne    0x8064a65
 8064a3c:	83 c0 04             	add    $0x4,%eax
 8064a3f:	83 e6 03             	and    $0x3,%esi
 8064a42:	74 14                	je     0x8064a58
 8064a44:	38 10                	cmp    %dl,(%eax)
 8064a46:	74 30                	je     0x8064a78
 8064a48:	40                   	inc    %eax
 8064a49:	4e                   	dec    %esi
 8064a4a:	74 0c                	je     0x8064a58
 8064a4c:	38 10                	cmp    %dl,(%eax)
 8064a4e:	74 28                	je     0x8064a78
 8064a50:	40                   	inc    %eax
 8064a51:	4e                   	dec    %esi
 8064a52:	74 04                	je     0x8064a58
 8064a54:	38 10                	cmp    %dl,(%eax)
 8064a56:	74 20                	je     0x8064a78
 8064a58:	31 c0                	xor    %eax,%eax
 8064a5a:	eb 1c                	jmp    0x8064a78
 8064a5c:	83 c0 04             	add    $0x4,%eax
 8064a5f:	83 c0 04             	add    $0x4,%eax
 8064a62:	83 c0 04             	add    $0x4,%eax
 8064a65:	84 c9                	test   %cl,%cl
 8064a67:	74 0f                	je     0x8064a78
 8064a69:	40                   	inc    %eax
 8064a6a:	84 ed                	test   %ch,%ch
 8064a6c:	74 0a                	je     0x8064a78
 8064a6e:	40                   	inc    %eax
 8064a6f:	f7 c1 00 00 ff 00    	test   $0xff0000,%ecx
 8064a75:	74 01                	je     0x8064a78
 8064a77:	40                   	inc    %eax
 8064a78:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8064a7b:	5e                   	pop    %esi
 8064a7c:	5f                   	pop    %edi
 8064a7d:	89 ec                	mov    %ebp,%esp
 8064a7f:	5d                   	pop    %ebp
 8064a80:	c3                   	ret    
 8064a81:	90                   	nop    
 8064a82:	90                   	nop    
 8064a83:	90                   	nop    
 8064a84:	55                   	push   %ebp
 8064a85:	89 e5                	mov    %esp,%ebp
 8064a87:	57                   	push   %edi
 8064a88:	56                   	push   %esi
 8064a89:	53                   	push   %ebx
 8064a8a:	8b 75 08             	mov    0x8(%ebp),%esi
 8064a8d:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8064a90:	89 f7                	mov    %esi,%edi
 8064a92:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
 8064a96:	fc                   	cld    
 8064a97:	83 fb 0b             	cmp    $0xb,%ebx
 8064a9a:	76 27                	jbe    0x8064ac3
 8064a9c:	89 c2                	mov    %eax,%edx
 8064a9e:	c1 e2 08             	shl    $0x8,%edx
 8064aa1:	09 d0                	or     %edx,%eax
 8064aa3:	89 c2                	mov    %eax,%edx
 8064aa5:	c1 e2 10             	shl    $0x10,%edx
 8064aa8:	09 d0                	or     %edx,%eax
 8064aaa:	89 f2                	mov    %esi,%edx
 8064aac:	f7 da                	neg    %edx
 8064aae:	83 e2 03             	and    $0x3,%edx
 8064ab1:	29 d3                	sub    %edx,%ebx
 8064ab3:	89 d1                	mov    %edx,%ecx
 8064ab5:	f3 aa                	repz stos %al,%es:(%edi)
 8064ab7:	89 da                	mov    %ebx,%edx
 8064ab9:	c1 ea 02             	shr    $0x2,%edx
 8064abc:	89 d1                	mov    %edx,%ecx
 8064abe:	f3 ab                	repz stos %eax,%es:(%edi)
 8064ac0:	83 e3 03             	and    $0x3,%ebx
 8064ac3:	89 d9                	mov    %ebx,%ecx
 8064ac5:	f3 aa                	repz stos %al,%es:(%edi)
 8064ac7:	89 f0                	mov    %esi,%eax
 8064ac9:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8064acc:	5b                   	pop    %ebx
 8064acd:	5e                   	pop    %esi
 8064ace:	5f                   	pop    %edi
 8064acf:	89 ec                	mov    %ebp,%esp
 8064ad1:	5d                   	pop    %ebp
 8064ad2:	c3                   	ret    
 8064ad3:	90                   	nop    
 8064ad4:	90                   	nop    
 8064ad5:	90                   	nop    
 8064ad6:	90                   	nop    
 8064ad7:	90                   	nop    
 8064ad8:	90                   	nop    
 8064ad9:	90                   	nop    
 8064ada:	90                   	nop    
 8064adb:	90                   	nop    
 8064adc:	90                   	nop    
 8064add:	90                   	nop    
 8064ade:	90                   	nop    
 8064adf:	90                   	nop    
 8064ae0:	55                   	push   %ebp
 8064ae1:	89 e5                	mov    %esp,%ebp
 8064ae3:	57                   	push   %edi
 8064ae4:	8b 55 08             	mov    0x8(%ebp),%edx
 8064ae7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8064aea:	f6 01 ff             	testb  $0xff,(%ecx)
 8064aed:	0f 84 91 01 00 00    	je     0x8064c84
 8064af3:	f6 c2 03             	test   $0x3,%dl
 8064af6:	74 3b                	je     0x8064b33
 8064af8:	f6 02 ff             	testb  $0xff,(%edx)
 8064afb:	0f 84 a8 00 00 00    	je     0x8064ba9
 8064b01:	42                   	inc    %edx
 8064b02:	f6 c2 03             	test   $0x3,%dl
 8064b05:	74 2c                	je     0x8064b33
 8064b07:	f6 02 ff             	testb  $0xff,(%edx)
 8064b0a:	0f 84 99 00 00 00    	je     0x8064ba9
 8064b10:	42                   	inc    %edx
 8064b11:	f6 c2 03             	test   $0x3,%dl
 8064b14:	74 1d                	je     0x8064b33
 8064b16:	f7 02 ff 00 00 00    	testl  $0xff,(%edx)
 8064b1c:	0f 84 87 00 00 00    	je     0x8064ba9
 8064b22:	42                   	inc    %edx
 8064b23:	eb 0e                	jmp    0x8064b33
 8064b25:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 8064b29:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8064b30:	83 c2 10             	add    $0x10,%edx
 8064b33:	8b 02                	mov    (%edx),%eax
 8064b35:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064b3a:	01 c7                	add    %eax,%edi
 8064b3c:	73 59                	jae    0x8064b97
 8064b3e:	31 c7                	xor    %eax,%edi
 8064b40:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064b46:	47                   	inc    %edi
 8064b47:	75 4e                	jne    0x8064b97
 8064b49:	8b 42 04             	mov    0x4(%edx),%eax
 8064b4c:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064b51:	01 c7                	add    %eax,%edi
 8064b53:	73 3f                	jae    0x8064b94
 8064b55:	31 c7                	xor    %eax,%edi
 8064b57:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064b5d:	47                   	inc    %edi
 8064b5e:	75 34                	jne    0x8064b94
 8064b60:	8b 42 08             	mov    0x8(%edx),%eax
 8064b63:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064b68:	01 c7                	add    %eax,%edi
 8064b6a:	73 25                	jae    0x8064b91
 8064b6c:	31 c7                	xor    %eax,%edi
 8064b6e:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064b74:	47                   	inc    %edi
 8064b75:	75 1a                	jne    0x8064b91
 8064b77:	8b 42 0c             	mov    0xc(%edx),%eax
 8064b7a:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064b7f:	01 c7                	add    %eax,%edi
 8064b81:	73 0b                	jae    0x8064b8e
 8064b83:	31 c7                	xor    %eax,%edi
 8064b85:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064b8b:	47                   	inc    %edi
 8064b8c:	74 a2                	je     0x8064b30
 8064b8e:	83 c2 04             	add    $0x4,%edx
 8064b91:	83 c2 04             	add    $0x4,%edx
 8064b94:	83 c2 04             	add    $0x4,%edx
 8064b97:	84 c0                	test   %al,%al
 8064b99:	74 0e                	je     0x8064ba9
 8064b9b:	42                   	inc    %edx
 8064b9c:	84 e4                	test   %ah,%ah
 8064b9e:	74 09                	je     0x8064ba9
 8064ba0:	42                   	inc    %edx
 8064ba1:	a9 00 00 ff 00       	test   $0xff0000,%eax
 8064ba6:	74 01                	je     0x8064ba9
 8064ba8:	42                   	inc    %edx
 8064ba9:	29 ca                	sub    %ecx,%edx
 8064bab:	f6 c1 03             	test   $0x3,%cl
 8064bae:	74 47                	je     0x8064bf7
 8064bb0:	8a 01                	mov    (%ecx),%al
 8064bb2:	88 04 0a             	mov    %al,(%edx,%ecx,1)
 8064bb5:	84 c0                	test   %al,%al
 8064bb7:	0f 84 c7 00 00 00    	je     0x8064c84
 8064bbd:	41                   	inc    %ecx
 8064bbe:	f6 c1 03             	test   $0x3,%cl
 8064bc1:	74 34                	je     0x8064bf7
 8064bc3:	8a 01                	mov    (%ecx),%al
 8064bc5:	88 04 0a             	mov    %al,(%edx,%ecx,1)
 8064bc8:	84 c0                	test   %al,%al
 8064bca:	0f 84 b4 00 00 00    	je     0x8064c84
 8064bd0:	41                   	inc    %ecx
 8064bd1:	f6 c1 03             	test   $0x3,%cl
 8064bd4:	74 21                	je     0x8064bf7
 8064bd6:	8a 01                	mov    (%ecx),%al
 8064bd8:	88 04 0a             	mov    %al,(%edx,%ecx,1)
 8064bdb:	84 c0                	test   %al,%al
 8064bdd:	0f 84 a1 00 00 00    	je     0x8064c84
 8064be3:	41                   	inc    %ecx
 8064be4:	eb 11                	jmp    0x8064bf7
 8064be6:	8d 76 00             	lea    0x0(%esi),%esi
 8064be9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8064bf0:	89 44 0a 0c          	mov    %eax,0xc(%edx,%ecx,1)
 8064bf4:	83 c1 10             	add    $0x10,%ecx
 8064bf7:	8b 01                	mov    (%ecx),%eax
 8064bf9:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064bfe:	01 c7                	add    %eax,%edi
 8064c00:	73 64                	jae    0x8064c66
 8064c02:	31 c7                	xor    %eax,%edi
 8064c04:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064c0a:	47                   	inc    %edi
 8064c0b:	75 59                	jne    0x8064c66
 8064c0d:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
 8064c10:	8b 41 04             	mov    0x4(%ecx),%eax
 8064c13:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064c18:	01 c7                	add    %eax,%edi
 8064c1a:	73 47                	jae    0x8064c63
 8064c1c:	31 c7                	xor    %eax,%edi
 8064c1e:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064c24:	47                   	inc    %edi
 8064c25:	75 3c                	jne    0x8064c63
 8064c27:	89 44 0a 04          	mov    %eax,0x4(%edx,%ecx,1)
 8064c2b:	8b 41 08             	mov    0x8(%ecx),%eax
 8064c2e:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064c33:	01 c7                	add    %eax,%edi
 8064c35:	73 29                	jae    0x8064c60
 8064c37:	31 c7                	xor    %eax,%edi
 8064c39:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064c3f:	47                   	inc    %edi
 8064c40:	75 1e                	jne    0x8064c60
 8064c42:	89 44 0a 08          	mov    %eax,0x8(%edx,%ecx,1)
 8064c46:	8b 41 0c             	mov    0xc(%ecx),%eax
 8064c49:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064c4e:	01 c7                	add    %eax,%edi
 8064c50:	73 0b                	jae    0x8064c5d
 8064c52:	31 c7                	xor    %eax,%edi
 8064c54:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064c5a:	47                   	inc    %edi
 8064c5b:	74 93                	je     0x8064bf0
 8064c5d:	83 c1 04             	add    $0x4,%ecx
 8064c60:	83 c1 04             	add    $0x4,%ecx
 8064c63:	83 c1 04             	add    $0x4,%ecx
 8064c66:	88 04 0a             	mov    %al,(%edx,%ecx,1)
 8064c69:	08 c0                	or     %al,%al
 8064c6b:	74 17                	je     0x8064c84
 8064c6d:	88 64 0a 01          	mov    %ah,0x1(%edx,%ecx,1)
 8064c71:	08 e4                	or     %ah,%ah
 8064c73:	74 0f                	je     0x8064c84
 8064c75:	c1 e8 10             	shr    $0x10,%eax
 8064c78:	88 44 0a 02          	mov    %al,0x2(%edx,%ecx,1)
 8064c7c:	08 c0                	or     %al,%al
 8064c7e:	74 04                	je     0x8064c84
 8064c80:	88 64 0a 03          	mov    %ah,0x3(%edx,%ecx,1)
 8064c84:	8b 45 08             	mov    0x8(%ebp),%eax
 8064c87:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8064c8a:	89 ec                	mov    %ebp,%esp
 8064c8c:	5d                   	pop    %ebp
 8064c8d:	c3                   	ret    
 8064c8e:	90                   	nop    
 8064c8f:	90                   	nop    
 8064c90:	55                   	push   %ebp
 8064c91:	89 e5                	mov    %esp,%ebp
 8064c93:	57                   	push   %edi
 8064c94:	8b 45 08             	mov    0x8(%ebp),%eax
 8064c97:	8b 55 0c             	mov    0xc(%ebp),%edx
 8064c9a:	88 d6                	mov    %dl,%dh
 8064c9c:	89 d1                	mov    %edx,%ecx
 8064c9e:	c1 e2 10             	shl    $0x10,%edx
 8064ca1:	66 89 ca             	mov    %cx,%dx
 8064ca4:	a8 03                	test   $0x3,%al
 8064ca6:	74 4b                	je     0x8064cf3
 8064ca8:	8a 08                	mov    (%eax),%cl
 8064caa:	38 ca                	cmp    %cl,%dl
 8064cac:	0f 84 43 01 00 00    	je     0x8064df5
 8064cb2:	08 c9                	or     %cl,%cl
 8064cb4:	0f 84 10 01 00 00    	je     0x8064dca
 8064cba:	40                   	inc    %eax
 8064cbb:	a8 03                	test   $0x3,%al
 8064cbd:	74 34                	je     0x8064cf3
 8064cbf:	8a 08                	mov    (%eax),%cl
 8064cc1:	38 ca                	cmp    %cl,%dl
 8064cc3:	0f 84 2c 01 00 00    	je     0x8064df5
 8064cc9:	08 c9                	or     %cl,%cl
 8064ccb:	0f 84 f9 00 00 00    	je     0x8064dca
 8064cd1:	40                   	inc    %eax
 8064cd2:	a8 03                	test   $0x3,%al
 8064cd4:	74 1d                	je     0x8064cf3
 8064cd6:	8a 08                	mov    (%eax),%cl
 8064cd8:	38 ca                	cmp    %cl,%dl
 8064cda:	0f 84 15 01 00 00    	je     0x8064df5
 8064ce0:	08 c9                	or     %cl,%cl
 8064ce2:	0f 84 e2 00 00 00    	je     0x8064dca
 8064ce8:	40                   	inc    %eax
 8064ce9:	eb 08                	jmp    0x8064cf3
 8064ceb:	90                   	nop    
 8064cec:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 8064cf0:	83 c0 10             	add    $0x10,%eax
 8064cf3:	8b 08                	mov    (%eax),%ecx
 8064cf5:	31 d1                	xor    %edx,%ecx
 8064cf7:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064cfc:	01 cf                	add    %ecx,%edi
 8064cfe:	0f 83 d3 00 00 00    	jae    0x8064dd7
 8064d04:	31 cf                	xor    %ecx,%edi
 8064d06:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064d0c:	47                   	inc    %edi
 8064d0d:	0f 85 c4 00 00 00    	jne    0x8064dd7
 8064d13:	31 d1                	xor    %edx,%ecx
 8064d15:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064d1a:	01 cf                	add    %ecx,%edi
 8064d1c:	0f 83 a8 00 00 00    	jae    0x8064dca
 8064d22:	31 cf                	xor    %ecx,%edi
 8064d24:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064d2a:	47                   	inc    %edi
 8064d2b:	0f 85 99 00 00 00    	jne    0x8064dca
 8064d31:	8b 48 04             	mov    0x4(%eax),%ecx
 8064d34:	31 d1                	xor    %edx,%ecx
 8064d36:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064d3b:	01 cf                	add    %ecx,%edi
 8064d3d:	0f 83 91 00 00 00    	jae    0x8064dd4
 8064d43:	31 cf                	xor    %ecx,%edi
 8064d45:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064d4b:	47                   	inc    %edi
 8064d4c:	0f 85 82 00 00 00    	jne    0x8064dd4
 8064d52:	31 d1                	xor    %edx,%ecx
 8064d54:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064d59:	01 cf                	add    %ecx,%edi
 8064d5b:	73 6d                	jae    0x8064dca
 8064d5d:	31 cf                	xor    %ecx,%edi
 8064d5f:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064d65:	47                   	inc    %edi
 8064d66:	75 62                	jne    0x8064dca
 8064d68:	8b 48 08             	mov    0x8(%eax),%ecx
 8064d6b:	31 d1                	xor    %edx,%ecx
 8064d6d:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064d72:	01 cf                	add    %ecx,%edi
 8064d74:	73 5b                	jae    0x8064dd1
 8064d76:	31 cf                	xor    %ecx,%edi
 8064d78:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064d7e:	47                   	inc    %edi
 8064d7f:	75 50                	jne    0x8064dd1
 8064d81:	31 d1                	xor    %edx,%ecx
 8064d83:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064d88:	01 cf                	add    %ecx,%edi
 8064d8a:	73 3e                	jae    0x8064dca
 8064d8c:	31 cf                	xor    %ecx,%edi
 8064d8e:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064d94:	47                   	inc    %edi
 8064d95:	75 33                	jne    0x8064dca
 8064d97:	8b 48 0c             	mov    0xc(%eax),%ecx
 8064d9a:	31 d1                	xor    %edx,%ecx
 8064d9c:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064da1:	01 cf                	add    %ecx,%edi
 8064da3:	73 29                	jae    0x8064dce
 8064da5:	31 cf                	xor    %ecx,%edi
 8064da7:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064dad:	47                   	inc    %edi
 8064dae:	75 1e                	jne    0x8064dce
 8064db0:	31 d1                	xor    %edx,%ecx
 8064db2:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064db7:	01 cf                	add    %ecx,%edi
 8064db9:	73 0f                	jae    0x8064dca
 8064dbb:	31 cf                	xor    %ecx,%edi
 8064dbd:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064dc3:	47                   	inc    %edi
 8064dc4:	0f 84 26 ff ff ff    	je     0x8064cf0
 8064dca:	31 c0                	xor    %eax,%eax
 8064dcc:	eb 27                	jmp    0x8064df5
 8064dce:	83 c0 04             	add    $0x4,%eax
 8064dd1:	83 c0 04             	add    $0x4,%eax
 8064dd4:	83 c0 04             	add    $0x4,%eax
 8064dd7:	84 c9                	test   %cl,%cl
 8064dd9:	74 1a                	je     0x8064df5
 8064ddb:	38 d1                	cmp    %dl,%cl
 8064ddd:	74 eb                	je     0x8064dca
 8064ddf:	84 ed                	test   %ch,%ch
 8064de1:	74 11                	je     0x8064df4
 8064de3:	38 d5                	cmp    %dl,%ch
 8064de5:	74 e3                	je     0x8064dca
 8064de7:	c1 e9 10             	shr    $0x10,%ecx
 8064dea:	84 c9                	test   %cl,%cl
 8064dec:	74 05                	je     0x8064df3
 8064dee:	38 d1                	cmp    %dl,%cl
 8064df0:	74 d8                	je     0x8064dca
 8064df2:	40                   	inc    %eax
 8064df3:	40                   	inc    %eax
 8064df4:	40                   	inc    %eax
 8064df5:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8064df8:	89 ec                	mov    %ebp,%esp
 8064dfa:	5d                   	pop    %ebp
 8064dfb:	c3                   	ret    
 8064dfc:	55                   	push   %ebp
 8064dfd:	89 e5                	mov    %esp,%ebp
 8064dff:	57                   	push   %edi
 8064e00:	56                   	push   %esi
 8064e01:	8b 75 08             	mov    0x8(%ebp),%esi
 8064e04:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8064e07:	fc                   	cld    
 8064e08:	ac                   	lods   %ds:(%esi),%al
 8064e09:	ae                   	scas   %es:(%edi),%al
 8064e0a:	75 08                	jne    0x8064e14
 8064e0c:	84 c0                	test   %al,%al
 8064e0e:	75 f8                	jne    0x8064e08
 8064e10:	31 c0                	xor    %eax,%eax
 8064e12:	eb 04                	jmp    0x8064e18
 8064e14:	19 c0                	sbb    %eax,%eax
 8064e16:	0c 01                	or     $0x1,%al
 8064e18:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8064e1b:	5e                   	pop    %esi
 8064e1c:	5f                   	pop    %edi
 8064e1d:	89 ec                	mov    %ebp,%esp
 8064e1f:	5d                   	pop    %ebp
 8064e20:	c3                   	ret    
 8064e21:	90                   	nop    
 8064e22:	90                   	nop    
 8064e23:	90                   	nop    
 8064e24:	90                   	nop    
 8064e25:	90                   	nop    
 8064e26:	90                   	nop    
 8064e27:	90                   	nop    
 8064e28:	90                   	nop    
 8064e29:	90                   	nop    
 8064e2a:	90                   	nop    
 8064e2b:	90                   	nop    
 8064e2c:	90                   	nop    
 8064e2d:	90                   	nop    
 8064e2e:	90                   	nop    
 8064e2f:	90                   	nop    
 8064e30:	55                   	push   %ebp
 8064e31:	89 e5                	mov    %esp,%ebp
 8064e33:	57                   	push   %edi
 8064e34:	8b 55 08             	mov    0x8(%ebp),%edx
 8064e37:	31 c0                	xor    %eax,%eax
 8064e39:	89 d1                	mov    %edx,%ecx
 8064e3b:	83 e1 03             	and    $0x3,%ecx
 8064e3e:	74 33                	je     0x8064e73
 8064e40:	38 2a                	cmp    %ch,(%edx)
 8064e42:	0f 84 a6 00 00 00    	je     0x8064eee
 8064e48:	40                   	inc    %eax
 8064e49:	83 f1 03             	xor    $0x3,%ecx
 8064e4c:	74 25                	je     0x8064e73
 8064e4e:	38 6a 01             	cmp    %ch,0x1(%edx)
 8064e51:	0f 84 97 00 00 00    	je     0x8064eee
 8064e57:	40                   	inc    %eax
 8064e58:	49                   	dec    %ecx
 8064e59:	74 18                	je     0x8064e73
 8064e5b:	38 6a 02             	cmp    %ch,0x2(%edx)
 8064e5e:	0f 84 8a 00 00 00    	je     0x8064eee
 8064e64:	40                   	inc    %eax
 8064e65:	eb 0c                	jmp    0x8064e73
 8064e67:	8d 36                	lea    (%esi),%esi
 8064e69:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8064e70:	83 c0 10             	add    $0x10,%eax
 8064e73:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
 8064e76:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064e7b:	01 cf                	add    %ecx,%edi
 8064e7d:	73 5c                	jae    0x8064edb
 8064e7f:	31 cf                	xor    %ecx,%edi
 8064e81:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064e87:	47                   	inc    %edi
 8064e88:	75 51                	jne    0x8064edb
 8064e8a:	8b 4c 02 04          	mov    0x4(%edx,%eax,1),%ecx
 8064e8e:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064e93:	01 cf                	add    %ecx,%edi
 8064e95:	73 41                	jae    0x8064ed8
 8064e97:	31 cf                	xor    %ecx,%edi
 8064e99:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064e9f:	47                   	inc    %edi
 8064ea0:	75 36                	jne    0x8064ed8
 8064ea2:	8b 4c 02 08          	mov    0x8(%edx,%eax,1),%ecx
 8064ea6:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064eab:	01 cf                	add    %ecx,%edi
 8064ead:	73 26                	jae    0x8064ed5
 8064eaf:	31 cf                	xor    %ecx,%edi
 8064eb1:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064eb7:	47                   	inc    %edi
 8064eb8:	75 1b                	jne    0x8064ed5
 8064eba:	8b 4c 02 0c          	mov    0xc(%edx,%eax,1),%ecx
 8064ebe:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8064ec3:	01 cf                	add    %ecx,%edi
 8064ec5:	73 0b                	jae    0x8064ed2
 8064ec7:	31 cf                	xor    %ecx,%edi
 8064ec9:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8064ecf:	47                   	inc    %edi
 8064ed0:	74 9e                	je     0x8064e70
 8064ed2:	83 c0 04             	add    $0x4,%eax
 8064ed5:	83 c0 04             	add    $0x4,%eax
 8064ed8:	83 c0 04             	add    $0x4,%eax
 8064edb:	84 c9                	test   %cl,%cl
 8064edd:	74 0f                	je     0x8064eee
 8064edf:	40                   	inc    %eax
 8064ee0:	84 ed                	test   %ch,%ch
 8064ee2:	74 0a                	je     0x8064eee
 8064ee4:	40                   	inc    %eax
 8064ee5:	f7 c1 00 00 ff 00    	test   $0xff0000,%ecx
 8064eeb:	74 01                	je     0x8064eee
 8064eed:	40                   	inc    %eax
 8064eee:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8064ef1:	89 ec                	mov    %ebp,%esp
 8064ef3:	5d                   	pop    %ebp
 8064ef4:	c3                   	ret    
 8064ef5:	90                   	nop    
 8064ef6:	90                   	nop    
 8064ef7:	90                   	nop    
 8064ef8:	55                   	push   %ebp
 8064ef9:	89 e5                	mov    %esp,%ebp
 8064efb:	57                   	push   %edi
 8064efc:	56                   	push   %esi
 8064efd:	8b 75 08             	mov    0x8(%ebp),%esi
 8064f00:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8064f03:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8064f06:	fc                   	cld    
 8064f07:	41                   	inc    %ecx
 8064f08:	49                   	dec    %ecx
 8064f09:	74 08                	je     0x8064f13
 8064f0b:	ac                   	lods   %ds:(%esi),%al
 8064f0c:	ae                   	scas   %es:(%edi),%al
 8064f0d:	75 08                	jne    0x8064f17
 8064f0f:	84 c0                	test   %al,%al
 8064f11:	75 f5                	jne    0x8064f08
 8064f13:	31 c0                	xor    %eax,%eax
 8064f15:	eb 04                	jmp    0x8064f1b
 8064f17:	19 c0                	sbb    %eax,%eax
 8064f19:	0c 01                	or     $0x1,%al
 8064f1b:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8064f1e:	5e                   	pop    %esi
 8064f1f:	5f                   	pop    %edi
 8064f20:	89 ec                	mov    %ebp,%esp
 8064f22:	5d                   	pop    %ebp
 8064f23:	c3                   	ret    
 8064f24:	90                   	nop    
 8064f25:	90                   	nop    
 8064f26:	90                   	nop    
 8064f27:	90                   	nop    
 8064f28:	90                   	nop    
 8064f29:	90                   	nop    
 8064f2a:	90                   	nop    
 8064f2b:	90                   	nop    
 8064f2c:	90                   	nop    
 8064f2d:	90                   	nop    
 8064f2e:	90                   	nop    
 8064f2f:	90                   	nop    
 8064f30:	55                   	push   %ebp
 8064f31:	89 e5                	mov    %esp,%ebp
 8064f33:	8b 45 08             	mov    0x8(%ebp),%eax
 8064f36:	8b 55 0c             	mov    0xc(%ebp),%edx
 8064f39:	31 c9                	xor    %ecx,%ecx
 8064f3b:	51                   	push   %ecx
 8064f3c:	51                   	push   %ecx
 8064f3d:	51                   	push   %ecx
 8064f3e:	51                   	push   %ecx
 8064f3f:	51                   	push   %ecx
 8064f40:	51                   	push   %ecx
 8064f41:	51                   	push   %ecx
 8064f42:	51                   	push   %ecx
 8064f43:	51                   	push   %ecx
 8064f44:	51                   	push   %ecx
 8064f45:	51                   	push   %ecx
 8064f46:	51                   	push   %ecx
 8064f47:	51                   	push   %ecx
 8064f48:	51                   	push   %ecx
 8064f49:	51                   	push   %ecx
 8064f4a:	51                   	push   %ecx
 8064f4b:	51                   	push   %ecx
 8064f4c:	51                   	push   %ecx
 8064f4d:	51                   	push   %ecx
 8064f4e:	51                   	push   %ecx
 8064f4f:	51                   	push   %ecx
 8064f50:	51                   	push   %ecx
 8064f51:	51                   	push   %ecx
 8064f52:	51                   	push   %ecx
 8064f53:	51                   	push   %ecx
 8064f54:	51                   	push   %ecx
 8064f55:	51                   	push   %ecx
 8064f56:	51                   	push   %ecx
 8064f57:	51                   	push   %ecx
 8064f58:	51                   	push   %ecx
 8064f59:	51                   	push   %ecx
 8064f5a:	51                   	push   %ecx
 8064f5b:	51                   	push   %ecx
 8064f5c:	51                   	push   %ecx
 8064f5d:	51                   	push   %ecx
 8064f5e:	51                   	push   %ecx
 8064f5f:	51                   	push   %ecx
 8064f60:	51                   	push   %ecx
 8064f61:	51                   	push   %ecx
 8064f62:	51                   	push   %ecx
 8064f63:	51                   	push   %ecx
 8064f64:	51                   	push   %ecx
 8064f65:	51                   	push   %ecx
 8064f66:	51                   	push   %ecx
 8064f67:	51                   	push   %ecx
 8064f68:	51                   	push   %ecx
 8064f69:	51                   	push   %ecx
 8064f6a:	51                   	push   %ecx
 8064f6b:	51                   	push   %ecx
 8064f6c:	51                   	push   %ecx
 8064f6d:	51                   	push   %ecx
 8064f6e:	51                   	push   %ecx
 8064f6f:	51                   	push   %ecx
 8064f70:	51                   	push   %ecx
 8064f71:	51                   	push   %ecx
 8064f72:	51                   	push   %ecx
 8064f73:	51                   	push   %ecx
 8064f74:	51                   	push   %ecx
 8064f75:	51                   	push   %ecx
 8064f76:	51                   	push   %ecx
 8064f77:	51                   	push   %ecx
 8064f78:	51                   	push   %ecx
 8064f79:	51                   	push   %ecx
 8064f7a:	51                   	push   %ecx
 8064f7b:	90                   	nop    
 8064f7c:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 8064f80:	8a 0a                	mov    (%edx),%cl
 8064f82:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8064f85:	84 c9                	test   %cl,%cl
 8064f87:	74 2a                	je     0x8064fb3
 8064f89:	8a 4a 01             	mov    0x1(%edx),%cl
 8064f8c:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8064f8f:	f6 c1 ff             	test   $0xff,%cl
 8064f92:	74 1f                	je     0x8064fb3
 8064f94:	8a 4a 02             	mov    0x2(%edx),%cl
 8064f97:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8064f9a:	f6 c1 ff             	test   $0xff,%cl
 8064f9d:	74 14                	je     0x8064fb3
 8064f9f:	8a 4a 03             	mov    0x3(%edx),%cl
 8064fa2:	83 c2 04             	add    $0x4,%edx
 8064fa5:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8064fa8:	f6 c1 ff             	test   $0xff,%cl
 8064fab:	75 d3                	jne    0x8064f80
 8064fad:	83 e8 04             	sub    $0x4,%eax
 8064fb0:	83 c0 04             	add    $0x4,%eax
 8064fb3:	8a 08                	mov    (%eax),%cl
 8064fb5:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 8064fb8:	74 1b                	je     0x8064fd5
 8064fba:	8a 48 01             	mov    0x1(%eax),%cl
 8064fbd:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 8064fc0:	74 12                	je     0x8064fd4
 8064fc2:	8a 48 02             	mov    0x2(%eax),%cl
 8064fc5:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 8064fc8:	74 09                	je     0x8064fd3
 8064fca:	8a 48 03             	mov    0x3(%eax),%cl
 8064fcd:	38 0c 0c             	cmp    %cl,(%esp,%ecx,1)
 8064fd0:	75 de                	jne    0x8064fb0
 8064fd2:	40                   	inc    %eax
 8064fd3:	40                   	inc    %eax
 8064fd4:	40                   	inc    %eax
 8064fd5:	81 c4 00 01 00 00    	add    $0x100,%esp
 8064fdb:	08 c9                	or     %cl,%cl
 8064fdd:	75 02                	jne    0x8064fe1
 8064fdf:	31 c0                	xor    %eax,%eax
 8064fe1:	89 ec                	mov    %ebp,%esp
 8064fe3:	5d                   	pop    %ebp
 8064fe4:	c3                   	ret    
 8064fe5:	90                   	nop    
 8064fe6:	90                   	nop    
 8064fe7:	90                   	nop    
 8064fe8:	55                   	push   %ebp
 8064fe9:	89 e5                	mov    %esp,%ebp
 8064feb:	57                   	push   %edi
 8064fec:	56                   	push   %esi
 8064fed:	31 c0                	xor    %eax,%eax
 8064fef:	8b 75 08             	mov    0x8(%ebp),%esi
 8064ff2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8064ff5:	88 cd                	mov    %cl,%ch
 8064ff7:	89 ca                	mov    %ecx,%edx
 8064ff9:	c1 e1 10             	shl    $0x10,%ecx
 8064ffc:	66 89 d1             	mov    %dx,%cx
 8064fff:	f7 c6 03 00 00 00    	test   $0x3,%esi
 8065005:	0f 84 80 00 00 00    	je     0x806508b
 806500b:	8a 16                	mov    (%esi),%dl
 806500d:	38 ca                	cmp    %cl,%dl
 806500f:	75 02                	jne    0x8065013
 8065011:	89 f0                	mov    %esi,%eax
 8065013:	08 d2                	or     %dl,%dl
 8065015:	0f 84 83 01 00 00    	je     0x806519e
 806501b:	46                   	inc    %esi
 806501c:	f7 c6 03 00 00 00    	test   $0x3,%esi
 8065022:	74 67                	je     0x806508b
 8065024:	8a 16                	mov    (%esi),%dl
 8065026:	38 ca                	cmp    %cl,%dl
 8065028:	75 02                	jne    0x806502c
 806502a:	89 f0                	mov    %esi,%eax
 806502c:	08 d2                	or     %dl,%dl
 806502e:	0f 84 6a 01 00 00    	je     0x806519e
 8065034:	46                   	inc    %esi
 8065035:	f7 c6 03 00 00 00    	test   $0x3,%esi
 806503b:	74 4e                	je     0x806508b
 806503d:	8a 16                	mov    (%esi),%dl
 806503f:	38 ca                	cmp    %cl,%dl
 8065041:	75 02                	jne    0x8065045
 8065043:	89 f0                	mov    %esi,%eax
 8065045:	08 d2                	or     %dl,%dl
 8065047:	0f 84 51 01 00 00    	je     0x806519e
 806504d:	46                   	inc    %esi
 806504e:	eb 3b                	jmp    0x806508b
 8065050:	83 ee 04             	sub    $0x4,%esi
 8065053:	83 ee 04             	sub    $0x4,%esi
 8065056:	83 ee 04             	sub    $0x4,%esi
 8065059:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
 806505f:	75 0e                	jne    0x806506f
 8065061:	8d 46 0f             	lea    0xf(%esi),%eax
 8065064:	eb 22                	jmp    0x8065088
 8065066:	83 ee 04             	sub    $0x4,%esi
 8065069:	83 ee 04             	sub    $0x4,%esi
 806506c:	83 ee 04             	sub    $0x4,%esi
 806506f:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
 8065075:	75 05                	jne    0x806507c
 8065077:	8d 46 0e             	lea    0xe(%esi),%eax
 806507a:	eb 0c                	jmp    0x8065088
 806507c:	84 f6                	test   %dh,%dh
 806507e:	75 05                	jne    0x8065085
 8065080:	8d 46 0d             	lea    0xd(%esi),%eax
 8065083:	eb 03                	jmp    0x8065088
 8065085:	8d 46 0c             	lea    0xc(%esi),%eax
 8065088:	83 c6 10             	add    $0x10,%esi
 806508b:	8b 16                	mov    (%esi),%edx
 806508d:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8065092:	01 d7                	add    %edx,%edi
 8065094:	0f 83 da 00 00 00    	jae    0x8065174
 806509a:	31 d7                	xor    %edx,%edi
 806509c:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80650a2:	47                   	inc    %edi
 80650a3:	0f 85 cb 00 00 00    	jne    0x8065174
 80650a9:	31 ca                	xor    %ecx,%edx
 80650ab:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80650b0:	01 d7                	add    %edx,%edi
 80650b2:	73 9c                	jae    0x8065050
 80650b4:	31 d7                	xor    %edx,%edi
 80650b6:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80650bc:	47                   	inc    %edi
 80650bd:	75 a7                	jne    0x8065066
 80650bf:	8b 56 04             	mov    0x4(%esi),%edx
 80650c2:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80650c7:	01 d7                	add    %edx,%edi
 80650c9:	0f 83 a2 00 00 00    	jae    0x8065171
 80650cf:	31 d7                	xor    %edx,%edi
 80650d1:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80650d7:	47                   	inc    %edi
 80650d8:	0f 85 93 00 00 00    	jne    0x8065171
 80650de:	31 ca                	xor    %ecx,%edx
 80650e0:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 80650e5:	01 d7                	add    %edx,%edi
 80650e7:	0f 83 66 ff ff ff    	jae    0x8065053
 80650ed:	31 d7                	xor    %edx,%edi
 80650ef:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 80650f5:	47                   	inc    %edi
 80650f6:	0f 85 6d ff ff ff    	jne    0x8065069
 80650fc:	8b 56 08             	mov    0x8(%esi),%edx
 80650ff:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8065104:	01 d7                	add    %edx,%edi
 8065106:	73 66                	jae    0x806516e
 8065108:	31 d7                	xor    %edx,%edi
 806510a:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8065110:	47                   	inc    %edi
 8065111:	75 5b                	jne    0x806516e
 8065113:	31 ca                	xor    %ecx,%edx
 8065115:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 806511a:	01 d7                	add    %edx,%edi
 806511c:	0f 83 34 ff ff ff    	jae    0x8065056
 8065122:	31 d7                	xor    %edx,%edi
 8065124:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 806512a:	47                   	inc    %edi
 806512b:	0f 85 3b ff ff ff    	jne    0x806506c
 8065131:	8b 56 0c             	mov    0xc(%esi),%edx
 8065134:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 8065139:	01 d7                	add    %edx,%edi
 806513b:	73 2e                	jae    0x806516b
 806513d:	31 d7                	xor    %edx,%edi
 806513f:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 8065145:	47                   	inc    %edi
 8065146:	75 23                	jne    0x806516b
 8065148:	31 ca                	xor    %ecx,%edx
 806514a:	bf ff fe fe fe       	mov    $0xfefefeff,%edi
 806514f:	01 d7                	add    %edx,%edi
 8065151:	0f 83 02 ff ff ff    	jae    0x8065059
 8065157:	31 d7                	xor    %edx,%edi
 8065159:	81 cf ff fe fe fe    	or     $0xfefefeff,%edi
 806515f:	47                   	inc    %edi
 8065160:	0f 84 22 ff ff ff    	je     0x8065088
 8065166:	e9 04 ff ff ff       	jmp    0x806506f
 806516b:	83 c6 04             	add    $0x4,%esi
 806516e:	83 c6 04             	add    $0x4,%esi
 8065171:	83 c6 04             	add    $0x4,%esi
 8065174:	38 ca                	cmp    %cl,%dl
 8065176:	75 02                	jne    0x806517a
 8065178:	89 f0                	mov    %esi,%eax
 806517a:	84 d2                	test   %dl,%dl
 806517c:	74 20                	je     0x806519e
 806517e:	38 ce                	cmp    %cl,%dh
 8065180:	75 03                	jne    0x8065185
 8065182:	8d 46 01             	lea    0x1(%esi),%eax
 8065185:	84 f6                	test   %dh,%dh
 8065187:	74 15                	je     0x806519e
 8065189:	c1 ea 10             	shr    $0x10,%edx
 806518c:	38 ca                	cmp    %cl,%dl
 806518e:	75 03                	jne    0x8065193
 8065190:	8d 46 02             	lea    0x2(%esi),%eax
 8065193:	84 d2                	test   %dl,%dl
 8065195:	74 07                	je     0x806519e
 8065197:	38 ce                	cmp    %cl,%dh
 8065199:	75 03                	jne    0x806519e
 806519b:	8d 46 03             	lea    0x3(%esi),%eax
 806519e:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80651a1:	5e                   	pop    %esi
 80651a2:	5f                   	pop    %edi
 80651a3:	89 ec                	mov    %ebp,%esp
 80651a5:	5d                   	pop    %ebp
 80651a6:	c3                   	ret    
 80651a7:	90                   	nop    
 80651a8:	90                   	nop    
 80651a9:	90                   	nop    
 80651aa:	90                   	nop    
 80651ab:	90                   	nop    
 80651ac:	90                   	nop    
 80651ad:	90                   	nop    
 80651ae:	90                   	nop    
 80651af:	90                   	nop    
 80651b0:	55                   	push   %ebp
 80651b1:	89 e5                	mov    %esp,%ebp
 80651b3:	8b 45 0c             	mov    0xc(%ebp),%eax
 80651b6:	8b 55 08             	mov    0x8(%ebp),%edx
 80651b9:	31 c9                	xor    %ecx,%ecx
 80651bb:	51                   	push   %ecx
 80651bc:	51                   	push   %ecx
 80651bd:	51                   	push   %ecx
 80651be:	51                   	push   %ecx
 80651bf:	51                   	push   %ecx
 80651c0:	51                   	push   %ecx
 80651c1:	51                   	push   %ecx
 80651c2:	51                   	push   %ecx
 80651c3:	51                   	push   %ecx
 80651c4:	51                   	push   %ecx
 80651c5:	51                   	push   %ecx
 80651c6:	51                   	push   %ecx
 80651c7:	51                   	push   %ecx
 80651c8:	51                   	push   %ecx
 80651c9:	51                   	push   %ecx
 80651ca:	51                   	push   %ecx
 80651cb:	51                   	push   %ecx
 80651cc:	51                   	push   %ecx
 80651cd:	51                   	push   %ecx
 80651ce:	51                   	push   %ecx
 80651cf:	51                   	push   %ecx
 80651d0:	51                   	push   %ecx
 80651d1:	51                   	push   %ecx
 80651d2:	51                   	push   %ecx
 80651d3:	51                   	push   %ecx
 80651d4:	51                   	push   %ecx
 80651d5:	51                   	push   %ecx
 80651d6:	51                   	push   %ecx
 80651d7:	51                   	push   %ecx
 80651d8:	51                   	push   %ecx
 80651d9:	51                   	push   %ecx
 80651da:	51                   	push   %ecx
 80651db:	51                   	push   %ecx
 80651dc:	51                   	push   %ecx
 80651dd:	51                   	push   %ecx
 80651de:	51                   	push   %ecx
 80651df:	51                   	push   %ecx
 80651e0:	51                   	push   %ecx
 80651e1:	51                   	push   %ecx
 80651e2:	51                   	push   %ecx
 80651e3:	51                   	push   %ecx
 80651e4:	51                   	push   %ecx
 80651e5:	51                   	push   %ecx
 80651e6:	51                   	push   %ecx
 80651e7:	51                   	push   %ecx
 80651e8:	51                   	push   %ecx
 80651e9:	51                   	push   %ecx
 80651ea:	51                   	push   %ecx
 80651eb:	51                   	push   %ecx
 80651ec:	51                   	push   %ecx
 80651ed:	51                   	push   %ecx
 80651ee:	51                   	push   %ecx
 80651ef:	51                   	push   %ecx
 80651f0:	51                   	push   %ecx
 80651f1:	51                   	push   %ecx
 80651f2:	51                   	push   %ecx
 80651f3:	51                   	push   %ecx
 80651f4:	51                   	push   %ecx
 80651f5:	51                   	push   %ecx
 80651f6:	51                   	push   %ecx
 80651f7:	51                   	push   %ecx
 80651f8:	51                   	push   %ecx
 80651f9:	51                   	push   %ecx
 80651fa:	51                   	push   %ecx
 80651fb:	90                   	nop    
 80651fc:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 8065200:	8a 08                	mov    (%eax),%cl
 8065202:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8065205:	84 c9                	test   %cl,%cl
 8065207:	74 22                	je     0x806522b
 8065209:	8a 48 01             	mov    0x1(%eax),%cl
 806520c:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 806520f:	84 c9                	test   %cl,%cl
 8065211:	74 18                	je     0x806522b
 8065213:	8a 48 02             	mov    0x2(%eax),%cl
 8065216:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8065219:	84 c9                	test   %cl,%cl
 806521b:	74 0e                	je     0x806522b
 806521d:	8a 48 03             	mov    0x3(%eax),%cl
 8065220:	83 c0 04             	add    $0x4,%eax
 8065223:	88 0c 0c             	mov    %cl,(%esp,%ecx,1)
 8065226:	f6 c1 ff             	test   $0xff,%cl
 8065229:	75 d5                	jne    0x8065200
 806522b:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
 8065230:	83 c0 04             	add    $0x4,%eax
 8065233:	8a 0c 02             	mov    (%edx,%eax,1),%cl
 8065236:	84 0c 0c             	test   %cl,(%esp,%ecx,1)
 8065239:	74 1e                	je     0x8065259
 806523b:	8a 4c 02 01          	mov    0x1(%edx,%eax,1),%cl
 806523f:	84 0c 0c             	test   %cl,(%esp,%ecx,1)
 8065242:	74 14                	je     0x8065258
 8065244:	8a 4c 02 02          	mov    0x2(%edx,%eax,1),%cl
 8065248:	84 0c 0c             	test   %cl,(%esp,%ecx,1)
 806524b:	74 0a                	je     0x8065257
 806524d:	8a 4c 02 03          	mov    0x3(%edx,%eax,1),%cl
 8065251:	84 0c 0c             	test   %cl,(%esp,%ecx,1)
 8065254:	75 da                	jne    0x8065230
 8065256:	40                   	inc    %eax
 8065257:	40                   	inc    %eax
 8065258:	40                   	inc    %eax
 8065259:	81 c4 00 01 00 00    	add    $0x100,%esp
 806525f:	89 ec                	mov    %ebp,%esp
 8065261:	5d                   	pop    %ebp
 8065262:	c3                   	ret    
 8065263:	90                   	nop    
 8065264:	55                   	push   %ebp
 8065265:	89 e5                	mov    %esp,%ebp
 8065267:	8b 45 0c             	mov    0xc(%ebp),%eax
 806526a:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
 806526f:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
 8065274:	75 1a                	jne    0x8065290
 8065276:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806527a:	75 14                	jne    0x8065290
 806527c:	b8 01 00 00 00       	mov    $0x1,%eax
 8065281:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
 8065285:	7d 05                	jge    0x806528c
 8065287:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806528c:	89 ec                	mov    %ebp,%esp
 806528e:	5d                   	pop    %ebp
 806528f:	c3                   	ret    
 8065290:	31 c0                	xor    %eax,%eax
 8065292:	89 ec                	mov    %ebp,%esp
 8065294:	5d                   	pop    %ebp
 8065295:	c3                   	ret    
 8065296:	90                   	nop    
 8065297:	90                   	nop    
 8065298:	55                   	push   %ebp
 8065299:	89 e5                	mov    %esp,%ebp
 806529b:	66 8b 45 10          	mov    0x10(%ebp),%ax
 806529f:	25 ff 7f 00 00       	and    $0x7fff,%eax
 80652a4:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
 80652a9:	75 25                	jne    0x80652d0
 80652ab:	81 7d 0c 00 00 00 80 	cmpl   $0x80000000,0xc(%ebp)
 80652b2:	75 1c                	jne    0x80652d0
 80652b4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 80652b8:	75 16                	jne    0x80652d0
 80652ba:	b8 01 00 00 00       	mov    $0x1,%eax
 80652bf:	80 7d 11 00          	cmpb   $0x0,0x11(%ebp)
 80652c3:	7d 05                	jge    0x80652ca
 80652c5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80652ca:	89 ec                	mov    %ebp,%esp
 80652cc:	5d                   	pop    %ebp
 80652cd:	c3                   	ret    
 80652ce:	8d 36                	lea    (%esi),%esi
 80652d0:	31 c0                	xor    %eax,%eax
 80652d2:	89 ec                	mov    %ebp,%esp
 80652d4:	5d                   	pop    %ebp
 80652d5:	c3                   	ret    
 80652d6:	90                   	nop    
 80652d7:	90                   	nop    
 80652d8:	55                   	push   %ebp
 80652d9:	89 e5                	mov    %esp,%ebp
 80652db:	31 d2                	xor    %edx,%edx
 80652dd:	66 8b 45 0e          	mov    0xe(%ebp),%ax
 80652e1:	66 c1 e8 04          	shr    $0x4,%ax
 80652e5:	25 ff 07 00 00       	and    $0x7ff,%eax
 80652ea:	3d ff 07 00 00       	cmp    $0x7ff,%eax
 80652ef:	75 14                	jne    0x8065305
 80652f1:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
 80652f8:	75 06                	jne    0x8065300
 80652fa:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 80652fe:	74 05                	je     0x8065305
 8065300:	ba 01 00 00 00       	mov    $0x1,%edx
 8065305:	89 d0                	mov    %edx,%eax
 8065307:	89 ec                	mov    %ebp,%esp
 8065309:	5d                   	pop    %ebp
 806530a:	c3                   	ret    
 806530b:	90                   	nop    
 806530c:	55                   	push   %ebp
 806530d:	89 e5                	mov    %esp,%ebp
 806530f:	31 d2                	xor    %edx,%edx
 8065311:	66 8b 45 10          	mov    0x10(%ebp),%ax
 8065315:	25 ff 7f 00 00       	and    $0x7fff,%eax
 806531a:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
 806531f:	75 20                	jne    0x8065341
 8065321:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
 8065325:	7d 1a                	jge    0x8065341
 8065327:	f7 45 0c ff ff ff 3f 	testl  $0x3fffffff,0xc(%ebp)
 806532e:	75 0c                	jne    0x806533c
 8065330:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8065334:	75 06                	jne    0x806533c
 8065336:	f6 45 0f 40          	testb  $0x40,0xf(%ebp)
 806533a:	74 05                	je     0x8065341
 806533c:	ba 01 00 00 00       	mov    $0x1,%edx
 8065341:	89 d0                	mov    %edx,%eax
 8065343:	89 ec                	mov    %ebp,%esp
 8065345:	5d                   	pop    %ebp
 8065346:	c3                   	ret    
 8065347:	90                   	nop    
 8065348:	90                   	nop    
 8065349:	90                   	nop    
 806534a:	90                   	nop    
 806534b:	90                   	nop    
 806534c:	90                   	nop    
 806534d:	90                   	nop    
 806534e:	90                   	nop    
 806534f:	90                   	nop    
 8065350:	55                   	push   %ebp
 8065351:	89 e5                	mov    %esp,%ebp
 8065353:	57                   	push   %edi
 8065354:	56                   	push   %esi
 8065355:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065358:	8b 75 0c             	mov    0xc(%ebp),%esi
 806535b:	8b 55 10             	mov    0x10(%ebp),%edx
 806535e:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8065361:	89 c8                	mov    %ecx,%eax
 8065363:	c1 e9 03             	shr    $0x3,%ecx
 8065366:	f7 d8                	neg    %eax
 8065368:	83 e0 07             	and    $0x7,%eax
 806536b:	74 23                	je     0x8065390
 806536d:	41                   	inc    %ecx
 806536e:	c1 e0 02             	shl    $0x2,%eax
 8065371:	29 c7                	sub    %eax,%edi
 8065373:	29 c6                	sub    %eax,%esi
 8065375:	29 c2                	sub    %eax,%edx
 8065377:	c1 e8 02             	shr    $0x2,%eax
 806537a:	8d 84 c0 8d 53 06 08 	lea    0x806538d(%eax,%eax,8),%eax
 8065381:	ff e0                	jmp    *%eax
 8065383:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8065389:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8065390:	8b 06                	mov    (%esi),%eax
 8065392:	13 02                	adc    (%edx),%eax
 8065394:	89 07                	mov    %eax,(%edi)
 8065396:	8b 46 04             	mov    0x4(%esi),%eax
 8065399:	13 42 04             	adc    0x4(%edx),%eax
 806539c:	89 47 04             	mov    %eax,0x4(%edi)
 806539f:	8b 46 08             	mov    0x8(%esi),%eax
 80653a2:	13 42 08             	adc    0x8(%edx),%eax
 80653a5:	89 47 08             	mov    %eax,0x8(%edi)
 80653a8:	8b 46 0c             	mov    0xc(%esi),%eax
 80653ab:	13 42 0c             	adc    0xc(%edx),%eax
 80653ae:	89 47 0c             	mov    %eax,0xc(%edi)
 80653b1:	8b 46 10             	mov    0x10(%esi),%eax
 80653b4:	13 42 10             	adc    0x10(%edx),%eax
 80653b7:	89 47 10             	mov    %eax,0x10(%edi)
 80653ba:	8b 46 14             	mov    0x14(%esi),%eax
 80653bd:	13 42 14             	adc    0x14(%edx),%eax
 80653c0:	89 47 14             	mov    %eax,0x14(%edi)
 80653c3:	8b 46 18             	mov    0x18(%esi),%eax
 80653c6:	13 42 18             	adc    0x18(%edx),%eax
 80653c9:	89 47 18             	mov    %eax,0x18(%edi)
 80653cc:	8b 46 1c             	mov    0x1c(%esi),%eax
 80653cf:	13 42 1c             	adc    0x1c(%edx),%eax
 80653d2:	89 47 1c             	mov    %eax,0x1c(%edi)
 80653d5:	8d 7f 20             	lea    0x20(%edi),%edi
 80653d8:	8d 76 20             	lea    0x20(%esi),%esi
 80653db:	8d 52 20             	lea    0x20(%edx),%edx
 80653de:	49                   	dec    %ecx
 80653df:	75 af                	jne    0x8065390
 80653e1:	19 c0                	sbb    %eax,%eax
 80653e3:	f7 d8                	neg    %eax
 80653e5:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80653e8:	5e                   	pop    %esi
 80653e9:	5f                   	pop    %edi
 80653ea:	89 ec                	mov    %ebp,%esp
 80653ec:	5d                   	pop    %ebp
 80653ed:	c3                   	ret    
 80653ee:	90                   	nop    
 80653ef:	90                   	nop    
 80653f0:	55                   	push   %ebp
 80653f1:	89 e5                	mov    %esp,%ebp
 80653f3:	56                   	push   %esi
 80653f4:	53                   	push   %ebx
 80653f5:	8b 75 08             	mov    0x8(%ebp),%esi
 80653f8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80653fb:	8b 45 10             	mov    0x10(%ebp),%eax
 80653fe:	48                   	dec    %eax
 80653ff:	78 10                	js     0x8065411
 8065401:	8d 76 00             	lea    0x0(%esi),%esi
 8065404:	8b 0c 86             	mov    (%esi,%eax,4),%ecx
 8065407:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 806540a:	39 d1                	cmp    %edx,%ecx
 806540c:	75 0a                	jne    0x8065418
 806540e:	48                   	dec    %eax
 806540f:	79 f3                	jns    0x8065404
 8065411:	31 c0                	xor    %eax,%eax
 8065413:	eb 11                	jmp    0x8065426
 8065415:	8d 76 00             	lea    0x0(%esi),%esi
 8065418:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806541d:	39 d1                	cmp    %edx,%ecx
 806541f:	76 05                	jbe    0x8065426
 8065421:	b8 01 00 00 00       	mov    $0x1,%eax
 8065426:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8065429:	5b                   	pop    %ebx
 806542a:	5e                   	pop    %esi
 806542b:	89 ec                	mov    %ebp,%esp
 806542d:	5d                   	pop    %ebp
 806542e:	c3                   	ret    
 806542f:	90                   	nop    
 8065430:	55                   	push   %ebp
 8065431:	89 e5                	mov    %esp,%ebp
 8065433:	83 ec 0c             	sub    $0xc,%esp
 8065436:	57                   	push   %edi
 8065437:	56                   	push   %esi
 8065438:	53                   	push   %ebx
 8065439:	8b 45 08             	mov    0x8(%ebp),%eax
 806543c:	8b 7d 10             	mov    0x10(%ebp),%edi
 806543f:	8b 55 14             	mov    0x14(%ebp),%edx
 8065442:	8b 4d 18             	mov    0x18(%ebp),%ecx
 8065445:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8065448:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 806544b:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 806544e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8065451:	c1 eb 1f             	shr    $0x1f,%ebx
 8065454:	89 1a                	mov    %ebx,(%edx)
 8065456:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8065459:	c1 ea 14             	shr    $0x14,%edx
 806545c:	81 e2 ff 07 00 00    	and    $0x7ff,%edx
 8065462:	81 c2 01 fc ff ff    	add    $0xfffffc01,%edx
 8065468:	89 17                	mov    %edx,(%edi)
 806546a:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 806546d:	89 08                	mov    %ecx,(%eax)
 806546f:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8065472:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
 8065478:	89 70 04             	mov    %esi,0x4(%eax)
 806547b:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806547e:	c1 ea 10             	shr    $0x10,%edx
 8065481:	66 f7 c2 f0 7f       	test   $0x7ff0,%dx
 8065486:	0f 85 98 00 00 00    	jne    0x8065524
 806548c:	83 38 00             	cmpl   $0x0,(%eax)
 806548f:	75 0f                	jne    0x80654a0
 8065491:	85 f6                	test   %esi,%esi
 8065493:	75 11                	jne    0x80654a6
 8065495:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 806549b:	e9 8b 00 00 00       	jmp    0x806552b
 80654a0:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
 80654a4:	74 36                	je     0x80654dc
 80654a6:	0f bd 50 04          	bsr    0x4(%eax),%edx
 80654aa:	89 d6                	mov    %edx,%esi
 80654ac:	83 f6 1f             	xor    $0x1f,%esi
 80654af:	83 c6 f5             	add    $0xfffffff5,%esi
 80654b2:	8b 58 04             	mov    0x4(%eax),%ebx
 80654b5:	89 f1                	mov    %esi,%ecx
 80654b7:	d3 e3                	shl    %cl,%ebx
 80654b9:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 80654bc:	ba 20 00 00 00       	mov    $0x20,%edx
 80654c1:	29 f2                	sub    %esi,%edx
 80654c3:	8b 18                	mov    (%eax),%ebx
 80654c5:	89 d1                	mov    %edx,%ecx
 80654c7:	d3 eb                	shr    %cl,%ebx
 80654c9:	89 da                	mov    %ebx,%edx
 80654cb:	0b 55 f4             	or     0xfffffff4(%ebp),%edx
 80654ce:	89 50 04             	mov    %edx,0x4(%eax)
 80654d1:	89 f1                	mov    %esi,%ecx
 80654d3:	d3 20                	shll   %cl,(%eax)
 80654d5:	bb 02 fc ff ff       	mov    $0xfffffc02,%ebx
 80654da:	eb 40                	jmp    0x806551c
 80654dc:	0f bd 10             	bsr    (%eax),%edx
 80654df:	89 d6                	mov    %edx,%esi
 80654e1:	83 f6 1f             	xor    $0x1f,%esi
 80654e4:	83 fe 0a             	cmp    $0xa,%esi
 80654e7:	7e 17                	jle    0x8065500
 80654e9:	8d 56 f5             	lea    0xfffffff5(%esi),%edx
 80654ec:	8b 18                	mov    (%eax),%ebx
 80654ee:	89 d1                	mov    %edx,%ecx
 80654f0:	d3 e3                	shl    %cl,%ebx
 80654f2:	89 58 04             	mov    %ebx,0x4(%eax)
 80654f5:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 80654fb:	eb 1a                	jmp    0x8065517
 80654fd:	8d 76 00             	lea    0x0(%esi),%esi
 8065500:	ba 0b 00 00 00       	mov    $0xb,%edx
 8065505:	29 f2                	sub    %esi,%edx
 8065507:	8b 18                	mov    (%eax),%ebx
 8065509:	89 d1                	mov    %edx,%ecx
 806550b:	d3 eb                	shr    %cl,%ebx
 806550d:	89 58 04             	mov    %ebx,0x4(%eax)
 8065510:	8d 56 15             	lea    0x15(%esi),%edx
 8065513:	89 d1                	mov    %edx,%ecx
 8065515:	d3 20                	shll   %cl,(%eax)
 8065517:	bb ed fb ff ff       	mov    $0xfffffbed,%ebx
 806551c:	29 f3                	sub    %esi,%ebx
 806551e:	89 1f                	mov    %ebx,(%edi)
 8065520:	eb 09                	jmp    0x806552b
 8065522:	8d 36                	lea    (%esi),%esi
 8065524:	81 48 04 00 00 10 00 	orl    $0x100000,0x4(%eax)
 806552b:	b8 02 00 00 00       	mov    $0x2,%eax
 8065530:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 8065533:	5b                   	pop    %ebx
 8065534:	5e                   	pop    %esi
 8065535:	5f                   	pop    %edi
 8065536:	89 ec                	mov    %ebp,%esp
 8065538:	5d                   	pop    %ebp
 8065539:	c3                   	ret    
 806553a:	90                   	nop    
 806553b:	90                   	nop    
 806553c:	55                   	push   %ebp
 806553d:	89 e5                	mov    %esp,%ebp
 806553f:	83 ec 54             	sub    $0x54,%esp
 8065542:	57                   	push   %edi
 8065543:	56                   	push   %esi
 8065544:	53                   	push   %ebx
 8065545:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 806554c:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
 8065550:	74 2e                	je     0x8065580
 8065552:	7f 0c                	jg     0x8065560
 8065554:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 8065558:	74 16                	je     0x8065570
 806555a:	e9 0d 04 00 00       	jmp    0x806596c
 806555f:	90                   	nop    
 8065560:	83 7d 18 02          	cmpl   $0x2,0x18(%ebp)
 8065564:	0f 84 42 01 00 00    	je     0x80656ac
 806556a:	e9 fd 03 00 00       	jmp    0x806596c
 806556f:	90                   	nop    
 8065570:	b8 01 00 00 00       	mov    $0x1,%eax
 8065575:	99                   	cltd   
 8065576:	f7 7d 18             	idivl  0x18(%ebp)
 8065579:	e9 51 05 00 00       	jmp    0x8065acf
 806557e:	8d 36                	lea    (%esi),%esi
 8065580:	8b 45 14             	mov    0x14(%ebp),%eax
 8065583:	8b 30                	mov    (%eax),%esi
 8065585:	8b 55 10             	mov    0x10(%ebp),%edx
 8065588:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806558b:	8b 4c 93 fc          	mov    0xfffffffc(%ebx,%edx,4),%ecx
 806558f:	39 f1                	cmp    %esi,%ecx
 8065591:	72 09                	jb     0x806559c
 8065593:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 806559a:	29 f1                	sub    %esi,%ecx
 806559c:	8b 7d 10             	mov    0x10(%ebp),%edi
 806559f:	83 c7 fe             	add    $0xfffffffe,%edi
 80655a2:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 80655a5:	0f 88 f7 00 00 00    	js     0x80656a2
 80655ab:	89 f8                	mov    %edi,%eax
 80655ad:	f7 d0                	not    %eax
 80655af:	83 e0 03             	and    $0x3,%eax
 80655b2:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 80655b5:	83 ff ff             	cmp    $0xffffffff,%edi
 80655b8:	7e 4b                	jle    0x8065605
 80655ba:	85 c0                	test   %eax,%eax
 80655bc:	74 6a                	je     0x8065628
 80655be:	83 f8 03             	cmp    $0x3,%eax
 80655c1:	7d 42                	jge    0x8065605
 80655c3:	83 f8 02             	cmp    $0x2,%eax
 80655c6:	7d 1e                	jge    0x80655e6
 80655c8:	8b 45 0c             	mov    0xc(%ebp),%eax
 80655cb:	8b 04 b8             	mov    (%eax,%edi,4),%eax
 80655ce:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
 80655d1:	89 ca                	mov    %ecx,%edx
 80655d3:	f7 f6                	div    %esi
 80655d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80655d8:	89 d1                	mov    %edx,%ecx
 80655da:	89 04 bb             	mov    %eax,(%ebx,%edi,4)
 80655dd:	8b 7d 10             	mov    0x10(%ebp),%edi
 80655e0:	83 c7 fd             	add    $0xfffffffd,%edi
 80655e3:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 80655e6:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 80655e9:	8b 55 0c             	mov    0xc(%ebp),%edx
 80655ec:	8b 04 82             	mov    (%edx,%eax,4),%eax
 80655ef:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
 80655f2:	89 ca                	mov    %ecx,%edx
 80655f4:	f7 f6                	div    %esi
 80655f6:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 80655f9:	8b 7d 08             	mov    0x8(%ebp),%edi
 80655fc:	89 d1                	mov    %edx,%ecx
 80655fe:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 8065601:	4b                   	dec    %ebx
 8065602:	89 5d ac             	mov    %ebx,0xffffffac(%ebp)
 8065605:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 8065608:	8b 55 0c             	mov    0xc(%ebp),%edx
 806560b:	8b 04 82             	mov    (%edx,%eax,4),%eax
 806560e:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 8065611:	89 ca                	mov    %ecx,%edx
 8065613:	f7 f6                	div    %esi
 8065615:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 8065618:	8b 7d 08             	mov    0x8(%ebp),%edi
 806561b:	89 d1                	mov    %edx,%ecx
 806561d:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 8065620:	ff 4d ac             	decl   0xffffffac(%ebp)
 8065623:	78 7d                	js     0x80656a2
 8065625:	8d 76 00             	lea    0x0(%esi),%esi
 8065628:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 806562b:	8b 55 0c             	mov    0xc(%ebp),%edx
 806562e:	8b 04 82             	mov    (%edx,%eax,4),%eax
 8065631:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 8065634:	89 ca                	mov    %ecx,%edx
 8065636:	f7 f6                	div    %esi
 8065638:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 806563b:	8b 7d 08             	mov    0x8(%ebp),%edi
 806563e:	89 d1                	mov    %edx,%ecx
 8065640:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 8065643:	4b                   	dec    %ebx
 8065644:	8b 45 0c             	mov    0xc(%ebp),%eax
 8065647:	8b 04 98             	mov    (%eax,%ebx,4),%eax
 806564a:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 806564d:	f7 f6                	div    %esi
 806564f:	89 d1                	mov    %edx,%ecx
 8065651:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 8065654:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 8065657:	83 c2 fe             	add    $0xfffffffe,%edx
 806565a:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 806565d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8065660:	8b 1c 93             	mov    (%ebx,%edx,4),%ebx
 8065663:	89 5d b8             	mov    %ebx,0xffffffb8(%ebp)
 8065666:	8b 45 b8             	mov    0xffffffb8(%ebp),%eax
 8065669:	89 ca                	mov    %ecx,%edx
 806566b:	f7 f6                	div    %esi
 806566d:	8b 5d d0             	mov    0xffffffd0(%ebp),%ebx
 8065670:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065673:	89 d1                	mov    %edx,%ecx
 8065675:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 8065678:	8b 45 ac             	mov    0xffffffac(%ebp),%eax
 806567b:	83 c0 fd             	add    $0xfffffffd,%eax
 806567e:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 8065681:	8b 55 0c             	mov    0xc(%ebp),%edx
 8065684:	8b 14 82             	mov    (%edx,%eax,4),%edx
 8065687:	89 55 b4             	mov    %edx,0xffffffb4(%ebp)
 806568a:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 806568d:	89 ca                	mov    %ecx,%edx
 806568f:	f7 f6                	div    %esi
 8065691:	8b 5d d0             	mov    0xffffffd0(%ebp),%ebx
 8065694:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065697:	89 d1                	mov    %edx,%ecx
 8065699:	89 04 9f             	mov    %eax,(%edi,%ebx,4)
 806569c:	83 45 ac fc          	addl   $0xfffffffc,0xffffffac(%ebp)
 80656a0:	79 86                	jns    0x8065628
 80656a2:	8b 45 0c             	mov    0xc(%ebp),%eax
 80656a5:	89 08                	mov    %ecx,(%eax)
 80656a7:	e9 20 04 00 00       	jmp    0x8065acc
 80656ac:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80656af:	8b 55 10             	mov    0x10(%ebp),%edx
 80656b2:	8d 5c 93 f8          	lea    0xfffffff8(%ebx,%edx,4),%ebx
 80656b6:	89 5d 0c             	mov    %ebx,0xc(%ebp)
 80656b9:	8b 7d 14             	mov    0x14(%ebp),%edi
 80656bc:	8b 7f 04             	mov    0x4(%edi),%edi
 80656bf:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 80656c2:	8b 45 14             	mov    0x14(%ebp),%eax
 80656c5:	8b 30                	mov    (%eax),%esi
 80656c7:	8b 53 04             	mov    0x4(%ebx),%edx
 80656ca:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 80656cd:	8b 0b                	mov    (%ebx),%ecx
 80656cf:	39 fa                	cmp    %edi,%edx
 80656d1:	72 18                	jb     0x80656eb
 80656d3:	77 04                	ja     0x80656d9
 80656d5:	39 f1                	cmp    %esi,%ecx
 80656d7:	72 12                	jb     0x80656eb
 80656d9:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 80656e0:	8b 5d d0             	mov    0xffffffd0(%ebp),%ebx
 80656e3:	29 f1                	sub    %esi,%ecx
 80656e5:	1b 5d f4             	sbb    0xfffffff4(%ebp),%ebx
 80656e8:	89 5d d0             	mov    %ebx,0xffffffd0(%ebp)
 80656eb:	8b 7d 10             	mov    0x10(%ebp),%edi
 80656ee:	2b 7d 18             	sub    0x18(%ebp),%edi
 80656f1:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 80656f4:	ff 4d f8             	decl   0xfffffff8(%ebp)
 80656f7:	0f 88 5f 02 00 00    	js     0x806595c
 80656fd:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8065700:	8b 55 08             	mov    0x8(%ebp),%edx
 8065703:	8d 04 82             	lea    (%edx,%eax,4),%eax
 8065706:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
 8065709:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806570c:	f7 d2                	not    %edx
 806570e:	83 e2 01             	and    $0x1,%edx
 8065711:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 8065714:	83 7d f8 ff          	cmpl   $0xffffffff,0xfffffff8(%ebp)
 8065718:	7e 08                	jle    0x8065722
 806571a:	85 d2                	test   %edx,%edx
 806571c:	0f 84 bc 00 00 00    	je     0x80657de
 8065722:	83 45 0c fc          	addl   $0xfffffffc,0xc(%ebp)
 8065726:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 8065729:	39 5d d0             	cmp    %ebx,0xffffffd0(%ebp)
 806572c:	75 46                	jne    0x8065774
 806572e:	c7 45 b0 ff ff ff ff 	movl   $0xffffffff,0xffffffb0(%ebp)
 8065735:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 8065738:	89 4d d4             	mov    %ecx,0xffffffd4(%ebp)
 806573b:	8b 7d d0             	mov    0xffffffd0(%ebp),%edi
 806573e:	39 f9                	cmp    %edi,%ecx
 8065740:	73 22                	jae    0x8065764
 8065742:	89 c8                	mov    %ecx,%eax
 8065744:	29 f0                	sub    %esi,%eax
 8065746:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
 8065749:	8b 55 0c             	mov    0xc(%ebp),%edx
 806574c:	8b 0a                	mov    (%edx),%ecx
 806574e:	01 f1                	add    %esi,%ecx
 8065750:	83 d0 00             	adc    $0x0,%eax
 8065753:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 8065756:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 8065759:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
 806575f:	eb 70                	jmp    0x80657d1
 8065761:	8d 76 00             	lea    0x0(%esi),%esi
 8065764:	89 75 d0             	mov    %esi,0xffffffd0(%ebp)
 8065767:	85 f6                	test   %esi,%esi
 8065769:	74 03                	je     0x806576e
 806576b:	ff 4d d0             	decl   0xffffffd0(%ebp)
 806576e:	89 f1                	mov    %esi,%ecx
 8065770:	f7 d9                	neg    %ecx
 8065772:	eb 15                	jmp    0x8065789
 8065774:	89 c8                	mov    %ecx,%eax
 8065776:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8065779:	f7 75 f4             	divl   0xfffffff4(%ebp)
 806577c:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
 806577f:	89 45 b0             	mov    %eax,0xffffffb0(%ebp)
 8065782:	f7 e6                	mul    %esi
 8065784:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 8065787:	89 c1                	mov    %eax,%ecx
 8065789:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806578c:	8b 1b                	mov    (%ebx),%ebx
 806578e:	89 5d ac             	mov    %ebx,0xffffffac(%ebp)
 8065791:	8b 7d d4             	mov    0xffffffd4(%ebp),%edi
 8065794:	39 7d d0             	cmp    %edi,0xffffffd0(%ebp)
 8065797:	77 07                	ja     0x80657a0
 8065799:	75 1e                	jne    0x80657b9
 806579b:	39 4d ac             	cmp    %ecx,0xffffffac(%ebp)
 806579e:	73 19                	jae    0x80657b9
 80657a0:	ff 4d b0             	decl   0xffffffb0(%ebp)
 80657a3:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 80657a6:	29 f1                	sub    %esi,%ecx
 80657a8:	83 d8 00             	sbb    $0x0,%eax
 80657ab:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 80657ae:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 80657b1:	01 55 d4             	add    %edx,0xffffffd4(%ebp)
 80657b4:	39 55 d4             	cmp    %edx,0xffffffd4(%ebp)
 80657b7:	73 d8                	jae    0x8065791
 80657b9:	8b 7d b0             	mov    0xffffffb0(%ebp),%edi
 80657bc:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 80657bf:	89 3b                	mov    %edi,(%ebx)
 80657c1:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 80657c4:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 80657c7:	29 ca                	sub    %ecx,%edx
 80657c9:	1b 45 d0             	sbb    0xffffffd0(%ebp),%eax
 80657cc:	89 d1                	mov    %edx,%ecx
 80657ce:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 80657d1:	83 45 e0 fc          	addl   $0xfffffffc,0xffffffe0(%ebp)
 80657d5:	ff 4d f8             	decl   0xfffffff8(%ebp)
 80657d8:	0f 88 7e 01 00 00    	js     0x806595c
 80657de:	8b 5d e0             	mov    0xffffffe0(%ebp),%ebx
 80657e1:	89 5d dc             	mov    %ebx,0xffffffdc(%ebp)
 80657e4:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 80657e7:	90                   	nop    
 80657e8:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80657eb:	83 c7 fc             	add    $0xfffffffc,%edi
 80657ee:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 80657f1:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80657f4:	39 45 d0             	cmp    %eax,0xffffffd0(%ebp)
 80657f7:	75 43                	jne    0x806583c
 80657f9:	c7 45 b0 ff ff ff ff 	movl   $0xffffffff,0xffffffb0(%ebp)
 8065800:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 8065803:	89 4d d4             	mov    %ecx,0xffffffd4(%ebp)
 8065806:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8065809:	39 d1                	cmp    %edx,%ecx
 806580b:	73 1f                	jae    0x806582c
 806580d:	89 cb                	mov    %ecx,%ebx
 806580f:	29 f3                	sub    %esi,%ebx
 8065811:	89 5d d4             	mov    %ebx,0xffffffd4(%ebp)
 8065814:	8b 0f                	mov    (%edi),%ecx
 8065816:	01 f1                	add    %esi,%ecx
 8065818:	83 d3 00             	adc    $0x0,%ebx
 806581b:	89 5d d0             	mov    %ebx,0xffffffd0(%ebp)
 806581e:	8b 7d d8             	mov    0xffffffd8(%ebp),%edi
 8065821:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
 8065827:	eb 70                	jmp    0x8065899
 8065829:	8d 76 00             	lea    0x0(%esi),%esi
 806582c:	89 75 d0             	mov    %esi,0xffffffd0(%ebp)
 806582f:	85 f6                	test   %esi,%esi
 8065831:	74 03                	je     0x8065836
 8065833:	ff 4d d0             	decl   0xffffffd0(%ebp)
 8065836:	89 f1                	mov    %esi,%ecx
 8065838:	f7 d9                	neg    %ecx
 806583a:	eb 15                	jmp    0x8065851
 806583c:	89 c8                	mov    %ecx,%eax
 806583e:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 8065841:	f7 75 f4             	divl   0xfffffff4(%ebp)
 8065844:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
 8065847:	89 45 b0             	mov    %eax,0xffffffb0(%ebp)
 806584a:	f7 e6                	mul    %esi
 806584c:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 806584f:	89 c1                	mov    %eax,%ecx
 8065851:	8b 5d ac             	mov    0xffffffac(%ebp),%ebx
 8065854:	8b 1b                	mov    (%ebx),%ebx
 8065856:	89 5d ac             	mov    %ebx,0xffffffac(%ebp)
 8065859:	8b 7d d4             	mov    0xffffffd4(%ebp),%edi
 806585c:	39 7d d0             	cmp    %edi,0xffffffd0(%ebp)
 806585f:	77 07                	ja     0x8065868
 8065861:	75 1e                	jne    0x8065881
 8065863:	39 4d ac             	cmp    %ecx,0xffffffac(%ebp)
 8065866:	73 19                	jae    0x8065881
 8065868:	ff 4d b0             	decl   0xffffffb0(%ebp)
 806586b:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 806586e:	29 f1                	sub    %esi,%ecx
 8065870:	83 d8 00             	sbb    $0x0,%eax
 8065873:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 8065876:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8065879:	01 55 d4             	add    %edx,0xffffffd4(%ebp)
 806587c:	39 55 d4             	cmp    %edx,0xffffffd4(%ebp)
 806587f:	73 d8                	jae    0x8065859
 8065881:	8b 7d b0             	mov    0xffffffb0(%ebp),%edi
 8065884:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8065887:	89 3b                	mov    %edi,(%ebx)
 8065889:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 806588c:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 806588f:	29 ca                	sub    %ecx,%edx
 8065891:	1b 45 d0             	sbb    0xffffffd0(%ebp),%eax
 8065894:	89 d1                	mov    %edx,%ecx
 8065896:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 8065899:	83 45 0c f8          	addl   $0xfffffff8,0xc(%ebp)
 806589d:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 80658a0:	39 5d d0             	cmp    %ebx,0xffffffd0(%ebp)
 80658a3:	75 47                	jne    0x80658ec
 80658a5:	c7 45 b0 ff ff ff ff 	movl   $0xffffffff,0xffffffb0(%ebp)
 80658ac:	03 4d d0             	add    0xffffffd0(%ebp),%ecx
 80658af:	89 4d d4             	mov    %ecx,0xffffffd4(%ebp)
 80658b2:	8b 7d d0             	mov    0xffffffd0(%ebp),%edi
 80658b5:	39 f9                	cmp    %edi,%ecx
 80658b7:	73 23                	jae    0x80658dc
 80658b9:	89 c8                	mov    %ecx,%eax
 80658bb:	29 f0                	sub    %esi,%eax
 80658bd:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)
 80658c0:	8b 55 0c             	mov    0xc(%ebp),%edx
 80658c3:	8b 0a                	mov    (%edx),%ecx
 80658c5:	01 f1                	add    %esi,%ecx
 80658c7:	83 d0 00             	adc    $0x0,%eax
 80658ca:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 80658cd:	8b 5d d8             	mov    0xffffffd8(%ebp),%ebx
 80658d0:	c7 43 fc ff ff ff ff 	movl   $0xffffffff,0xfffffffc(%ebx)
 80658d7:	eb 71                	jmp    0x806594a
 80658d9:	8d 76 00             	lea    0x0(%esi),%esi
 80658dc:	89 75 d0             	mov    %esi,0xffffffd0(%ebp)
 80658df:	85 f6                	test   %esi,%esi
 80658e1:	74 03                	je     0x80658e6
 80658e3:	ff 4d d0             	decl   0xffffffd0(%ebp)
 80658e6:	89 f1                	mov    %esi,%ecx
 80658e8:	f7 d9                	neg    %ecx
 80658ea:	eb 15                	jmp    0x8065901
 80658ec:	89 c8                	mov    %ecx,%eax
 80658ee:	8b 55 d0             	mov    0xffffffd0(%ebp),%edx
 80658f1:	f7 75 f4             	divl   0xfffffff4(%ebp)
 80658f4:	89 55 d4             	mov    %edx,0xffffffd4(%ebp)
 80658f7:	89 45 b0             	mov    %eax,0xffffffb0(%ebp)
 80658fa:	f7 e6                	mul    %esi
 80658fc:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 80658ff:	89 c1                	mov    %eax,%ecx
 8065901:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8065904:	8b 1b                	mov    (%ebx),%ebx
 8065906:	89 5d ac             	mov    %ebx,0xffffffac(%ebp)
 8065909:	8b 7d d4             	mov    0xffffffd4(%ebp),%edi
 806590c:	39 7d d0             	cmp    %edi,0xffffffd0(%ebp)
 806590f:	77 07                	ja     0x8065918
 8065911:	75 1e                	jne    0x8065931
 8065913:	39 4d ac             	cmp    %ecx,0xffffffac(%ebp)
 8065916:	73 19                	jae    0x8065931
 8065918:	ff 4d b0             	decl   0xffffffb0(%ebp)
 806591b:	8b 45 d0             	mov    0xffffffd0(%ebp),%eax
 806591e:	29 f1                	sub    %esi,%ecx
 8065920:	83 d8 00             	sbb    $0x0,%eax
 8065923:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 8065926:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8065929:	01 55 d4             	add    %edx,0xffffffd4(%ebp)
 806592c:	39 55 d4             	cmp    %edx,0xffffffd4(%ebp)
 806592f:	73 d8                	jae    0x8065909
 8065931:	8b 7d b0             	mov    0xffffffb0(%ebp),%edi
 8065934:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 8065937:	89 7b fc             	mov    %edi,0xfffffffc(%ebx)
 806593a:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 806593d:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 8065940:	29 ca                	sub    %ecx,%edx
 8065942:	1b 45 d0             	sbb    0xffffffd0(%ebp),%eax
 8065945:	89 d1                	mov    %edx,%ecx
 8065947:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 806594a:	83 45 dc f8          	addl   $0xfffffff8,0xffffffdc(%ebp)
 806594e:	83 45 d8 f8          	addl   $0xfffffff8,0xffffffd8(%ebp)
 8065952:	83 45 f8 fe          	addl   $0xfffffffe,0xfffffff8(%ebp)
 8065956:	0f 89 8c fe ff ff    	jns    0x80657e8
 806595c:	8b 7d d0             	mov    0xffffffd0(%ebp),%edi
 806595f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8065962:	89 7b 04             	mov    %edi,0x4(%ebx)
 8065965:	89 0b                	mov    %ecx,(%ebx)
 8065967:	e9 60 01 00 00       	jmp    0x8065acc
 806596c:	8b 55 0c             	mov    0xc(%ebp),%edx
 806596f:	8b 45 10             	mov    0x10(%ebp),%eax
 8065972:	8d 14 82             	lea    (%edx,%eax,4),%edx
 8065975:	89 55 0c             	mov    %edx,0xc(%ebp)
 8065978:	8b 5d 18             	mov    0x18(%ebp),%ebx
 806597b:	8d 34 9d 00 00 00 00 	lea    0x0(,%ebx,4),%esi
 8065982:	01 75 14             	add    %esi,0x14(%ebp)
 8065985:	8b 7d 14             	mov    0x14(%ebp),%edi
 8065988:	8b 7f fc             	mov    0xfffffffc(%edi),%edi
 806598b:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 806598e:	8b 45 14             	mov    0x14(%ebp),%eax
 8065991:	8b 40 f8             	mov    0xfffffff8(%eax),%eax
 8065994:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 8065997:	8b 4a fc             	mov    0xfffffffc(%edx),%ecx
 806599a:	39 f9                	cmp    %edi,%ecx
 806599c:	72 4b                	jb     0x80659e9
 806599e:	77 1c                	ja     0x80659bc
 80659a0:	89 d8                	mov    %ebx,%eax
 80659a2:	48                   	dec    %eax
 80659a3:	50                   	push   %eax
 80659a4:	8b 45 14             	mov    0x14(%ebp),%eax
 80659a7:	29 f0                	sub    %esi,%eax
 80659a9:	50                   	push   %eax
 80659aa:	8b 45 0c             	mov    0xc(%ebp),%eax
 80659ad:	29 f0                	sub    %esi,%eax
 80659af:	50                   	push   %eax
 80659b0:	e8 3b fa ff ff       	call   0x80653f0
 80659b5:	83 c4 0c             	add    $0xc,%esp
 80659b8:	85 c0                	test   %eax,%eax
 80659ba:	7c 27                	jl     0x80659e3
 80659bc:	8b 55 18             	mov    0x18(%ebp),%edx
 80659bf:	52                   	push   %edx
 80659c0:	8d 1c 95 00 00 00 00 	lea    0x0(,%edx,4),%ebx
 80659c7:	8b 7d 14             	mov    0x14(%ebp),%edi
 80659ca:	29 df                	sub    %ebx,%edi
 80659cc:	57                   	push   %edi
 80659cd:	8b 45 0c             	mov    0xc(%ebp),%eax
 80659d0:	29 d8                	sub    %ebx,%eax
 80659d2:	50                   	push   %eax
 80659d3:	50                   	push   %eax
 80659d4:	e8 b7 1b 00 00       	call   0x8067590
 80659d9:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 80659e0:	83 c4 10             	add    $0x10,%esp
 80659e3:	8b 55 0c             	mov    0xc(%ebp),%edx
 80659e6:	8b 4a fc             	mov    0xfffffffc(%edx),%ecx
 80659e9:	8b 5d 10             	mov    0x10(%ebp),%ebx
 80659ec:	2b 5d 18             	sub    0x18(%ebp),%ebx
 80659ef:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 80659f2:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80659f5:	0f 88 d1 00 00 00    	js     0x8065acc
 80659fb:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80659fe:	83 c7 fc             	add    $0xfffffffc,%edi
 8065a01:	89 7d e4             	mov    %edi,0xffffffe4(%ebp)
 8065a04:	83 45 e4 fc          	addl   $0xfffffffc,0xffffffe4(%ebp)
 8065a08:	83 45 0c fc          	addl   $0xfffffffc,0xc(%ebp)
 8065a0c:	39 4d ec             	cmp    %ecx,0xffffffec(%ebp)
 8065a0f:	75 07                	jne    0x8065a18
 8065a11:	be ff ff ff ff       	mov    $0xffffffff,%esi
 8065a16:	eb 4d                	jmp    0x8065a65
 8065a18:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8065a1b:	8b 00                	mov    (%eax),%eax
 8065a1d:	89 ca                	mov    %ecx,%edx
 8065a1f:	f7 75 ec             	divl   0xffffffec(%ebp)
 8065a22:	89 55 b0             	mov    %edx,0xffffffb0(%ebp)
 8065a25:	89 c6                	mov    %eax,%esi
 8065a27:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8065a2a:	f7 e6                	mul    %esi
 8065a2c:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 8065a2f:	89 c1                	mov    %eax,%ecx
 8065a31:	8b 5d b0             	mov    0xffffffb0(%ebp),%ebx
 8065a34:	39 da                	cmp    %ebx,%edx
 8065a36:	77 0c                	ja     0x8065a44
 8065a38:	75 2b                	jne    0x8065a65
 8065a3a:	8d 36                	lea    (%esi),%esi
 8065a3c:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 8065a3f:	39 4f fc             	cmp    %ecx,0xfffffffc(%edi)
 8065a42:	73 21                	jae    0x8065a65
 8065a44:	4e                   	dec    %esi
 8065a45:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8065a48:	01 45 b0             	add    %eax,0xffffffb0(%ebp)
 8065a4b:	39 45 b0             	cmp    %eax,0xffffffb0(%ebp)
 8065a4e:	72 15                	jb     0x8065a65
 8065a50:	39 4d e8             	cmp    %ecx,0xffffffe8(%ebp)
 8065a53:	76 03                	jbe    0x8065a58
 8065a55:	ff 4d ac             	decl   0xffffffac(%ebp)
 8065a58:	2b 4d e8             	sub    0xffffffe8(%ebp),%ecx
 8065a5b:	8b 55 b0             	mov    0xffffffb0(%ebp),%edx
 8065a5e:	39 55 ac             	cmp    %edx,0xffffffac(%ebp)
 8065a61:	77 e1                	ja     0x8065a44
 8065a63:	74 d7                	je     0x8065a3c
 8065a65:	56                   	push   %esi
 8065a66:	8b 5d 18             	mov    0x18(%ebp),%ebx
 8065a69:	53                   	push   %ebx
 8065a6a:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
 8065a71:	8b 45 14             	mov    0x14(%ebp),%eax
 8065a74:	29 f8                	sub    %edi,%eax
 8065a76:	89 45 b0             	mov    %eax,0xffffffb0(%ebp)
 8065a79:	50                   	push   %eax
 8065a7a:	8b 55 0c             	mov    0xc(%ebp),%edx
 8065a7d:	29 fa                	sub    %edi,%edx
 8065a7f:	89 55 ac             	mov    %edx,0xffffffac(%ebp)
 8065a82:	52                   	push   %edx
 8065a83:	e8 a8 1b 00 00       	call   0x8067630
 8065a88:	89 c1                	mov    %eax,%ecx
 8065a8a:	83 c4 10             	add    $0x10,%esp
 8065a8d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8065a90:	39 0b                	cmp    %ecx,(%ebx)
 8065a92:	74 21                	je     0x8065ab5
 8065a94:	8b 7d 18             	mov    0x18(%ebp),%edi
 8065a97:	57                   	push   %edi
 8065a98:	8b 45 b0             	mov    0xffffffb0(%ebp),%eax
 8065a9b:	50                   	push   %eax
 8065a9c:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 8065a9f:	52                   	push   %edx
 8065aa0:	52                   	push   %edx
 8065aa1:	e8 aa f8 ff ff       	call   0x8065350
 8065aa6:	89 c1                	mov    %eax,%ecx
 8065aa8:	83 c4 10             	add    $0x10,%esp
 8065aab:	85 c9                	test   %ecx,%ecx
 8065aad:	75 05                	jne    0x8065ab4
 8065aaf:	e8 ac fe fe ff       	call   0x8055960
 8065ab4:	4e                   	dec    %esi
 8065ab5:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8065ab8:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065abb:	89 34 9f             	mov    %esi,(%edi,%ebx,4)
 8065abe:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8065ac1:	8b 08                	mov    (%eax),%ecx
 8065ac3:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8065ac6:	0f 89 38 ff ff ff    	jns    0x8065a04
 8065acc:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8065acf:	8d 65 a0             	lea    0xffffffa0(%ebp),%esp
 8065ad2:	5b                   	pop    %ebx
 8065ad3:	5e                   	pop    %esi
 8065ad4:	5f                   	pop    %edi
 8065ad5:	89 ec                	mov    %ebp,%esp
 8065ad7:	5d                   	pop    %ebp
 8065ad8:	c3                   	ret    
 8065ad9:	90                   	nop    
 8065ada:	90                   	nop    
 8065adb:	90                   	nop    
 8065adc:	55                   	push   %ebp
 8065add:	89 e5                	mov    %esp,%ebp
 8065adf:	83 ec 10             	sub    $0x10,%esp
 8065ae2:	57                   	push   %edi
 8065ae3:	56                   	push   %esi
 8065ae4:	53                   	push   %ebx
 8065ae5:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8065ae8:	8b 75 10             	mov    0x10(%ebp),%esi
 8065aeb:	8b 55 14             	mov    0x14(%ebp),%edx
 8065aee:	8b 45 18             	mov    0x18(%ebp),%eax
 8065af1:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 8065af4:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8065af7:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8065afa:	8b 45 20             	mov    0x20(%ebp),%eax
 8065afd:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8065b00:	8a 45 fd             	mov    0xfffffffd(%ebp),%al
 8065b03:	c0 e8 07             	shr    $0x7,%al
 8065b06:	25 ff 00 00 00       	and    $0xff,%eax
 8065b0b:	89 02                	mov    %eax,(%edx)
 8065b0d:	66 8b 45 fc          	mov    0xfffffffc(%ebp),%ax
 8065b11:	25 ff 7f 00 00       	and    $0x7fff,%eax
 8065b16:	05 01 c0 ff ff       	add    $0xffffc001,%eax
 8065b1b:	89 06                	mov    %eax,(%esi)
 8065b1d:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8065b20:	89 03                	mov    %eax,(%ebx)
 8065b22:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8065b25:	89 43 04             	mov    %eax,0x4(%ebx)
 8065b28:	f7 45 fc ff 7f 00 00 	testl  $0x7fff,0xfffffffc(%ebp)
 8065b2f:	75 73                	jne    0x8065ba4
 8065b31:	83 3b 00             	cmpl   $0x0,(%ebx)
 8065b34:	75 0e                	jne    0x8065b44
 8065b36:	85 c0                	test   %eax,%eax
 8065b38:	75 10                	jne    0x8065b4a
 8065b3a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 8065b40:	eb 62                	jmp    0x8065ba4
 8065b42:	8d 36                	lea    (%esi),%esi
 8065b44:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 8065b48:	74 3a                	je     0x8065b84
 8065b4a:	0f bd 43 04          	bsr    0x4(%ebx),%eax
 8065b4e:	34 1f                	xor    $0x1f,%al
 8065b50:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 8065b53:	85 c0                	test   %eax,%eax
 8065b55:	74 20                	je     0x8065b77
 8065b57:	8b 53 04             	mov    0x4(%ebx),%edx
 8065b5a:	89 c1                	mov    %eax,%ecx
 8065b5c:	d3 e2                	shl    %cl,%edx
 8065b5e:	b8 20 00 00 00       	mov    $0x20,%eax
 8065b63:	29 c8                	sub    %ecx,%eax
 8065b65:	8b 3b                	mov    (%ebx),%edi
 8065b67:	89 c1                	mov    %eax,%ecx
 8065b69:	d3 ef                	shr    %cl,%edi
 8065b6b:	89 f8                	mov    %edi,%eax
 8065b6d:	09 c2                	or     %eax,%edx
 8065b6f:	89 53 04             	mov    %edx,0x4(%ebx)
 8065b72:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 8065b75:	d3 23                	shll   %cl,(%ebx)
 8065b77:	bf 02 c0 ff ff       	mov    $0xffffc002,%edi
 8065b7c:	2b 7d f0             	sub    0xfffffff0(%ebp),%edi
 8065b7f:	eb 21                	jmp    0x8065ba2
 8065b81:	8d 76 00             	lea    0x0(%esi),%esi
 8065b84:	0f bd 03             	bsr    (%ebx),%eax
 8065b87:	34 1f                	xor    $0x1f,%al
 8065b89:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 8065b8c:	8b 3b                	mov    (%ebx),%edi
 8065b8e:	89 c1                	mov    %eax,%ecx
 8065b90:	d3 e7                	shl    %cl,%edi
 8065b92:	89 7b 04             	mov    %edi,0x4(%ebx)
 8065b95:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 8065b9b:	bf e2 bf ff ff       	mov    $0xffffbfe2,%edi
 8065ba0:	29 cf                	sub    %ecx,%edi
 8065ba2:	89 3e                	mov    %edi,(%esi)
 8065ba4:	b8 02 00 00 00       	mov    $0x2,%eax
 8065ba9:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8065bac:	5b                   	pop    %ebx
 8065bad:	5e                   	pop    %esi
 8065bae:	5f                   	pop    %edi
 8065baf:	89 ec                	mov    %ebp,%esp
 8065bb1:	5d                   	pop    %ebp
 8065bb2:	c3                   	ret    
 8065bb3:	90                   	nop    
 8065bb4:	90                   	nop    
 8065bb5:	90                   	nop    
 8065bb6:	90                   	nop    
 8065bb7:	90                   	nop    
 8065bb8:	90                   	nop    
 8065bb9:	90                   	nop    
 8065bba:	90                   	nop    
 8065bbb:	90                   	nop    
 8065bbc:	90                   	nop    
 8065bbd:	90                   	nop    
 8065bbe:	90                   	nop    
 8065bbf:	90                   	nop    
 8065bc0:	55                   	push   %ebp
 8065bc1:	89 e5                	mov    %esp,%ebp
 8065bc3:	57                   	push   %edi
 8065bc4:	56                   	push   %esi
 8065bc5:	53                   	push   %ebx
 8065bc6:	8b 55 10             	mov    0x10(%ebp),%edx
 8065bc9:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8065bcc:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065bcf:	8b 75 0c             	mov    0xc(%ebp),%esi
 8065bd2:	83 ee 04             	sub    $0x4,%esi
 8065bd5:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 8065bd8:	31 c0                	xor    %eax,%eax
 8065bda:	0f a5 d8             	shld   %cl,%ebx,%eax
 8065bdd:	4a                   	dec    %edx
 8065bde:	74 2d                	je     0x8065c0d
 8065be0:	50                   	push   %eax
 8065be1:	f6 c2 01             	test   $0x1,%dl
 8065be4:	75 14                	jne    0x8065bfa
 8065be6:	89 d8                	mov    %ebx,%eax
 8065be8:	90                   	nop    
 8065be9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8065bf0:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 8065bf3:	0f a5 d8             	shld   %cl,%ebx,%eax
 8065bf6:	89 04 97             	mov    %eax,(%edi,%edx,4)
 8065bf9:	4a                   	dec    %edx
 8065bfa:	8b 04 96             	mov    (%esi,%edx,4),%eax
 8065bfd:	0f a5 c3             	shld   %cl,%eax,%ebx
 8065c00:	89 1c 97             	mov    %ebx,(%edi,%edx,4)
 8065c03:	4a                   	dec    %edx
 8065c04:	75 ea                	jne    0x8065bf0
 8065c06:	d3 e0                	shl    %cl,%eax
 8065c08:	89 07                	mov    %eax,(%edi)
 8065c0a:	58                   	pop    %eax
 8065c0b:	eb 04                	jmp    0x8065c11
 8065c0d:	d3 e3                	shl    %cl,%ebx
 8065c0f:	89 1f                	mov    %ebx,(%edi)
 8065c11:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8065c14:	5b                   	pop    %ebx
 8065c15:	5e                   	pop    %esi
 8065c16:	5f                   	pop    %edi
 8065c17:	89 ec                	mov    %ebp,%esp
 8065c19:	5d                   	pop    %ebp
 8065c1a:	c3                   	ret    
 8065c1b:	90                   	nop    
 8065c1c:	55                   	push   %ebp
 8065c1d:	89 e5                	mov    %esp,%ebp
 8065c1f:	53                   	push   %ebx
 8065c20:	8b 55 08             	mov    0x8(%ebp),%edx
 8065c23:	8b 45 10             	mov    0x10(%ebp),%eax
 8065c26:	c1 e0 1f             	shl    $0x1f,%eax
 8065c29:	81 e3 ff ff ff 7f    	and    $0x7fffffff,%ebx
 8065c2f:	09 c3                	or     %eax,%ebx
 8065c31:	8b 45 0c             	mov    0xc(%ebp),%eax
 8065c34:	05 ff 03 00 00       	add    $0x3ff,%eax
 8065c39:	25 ff 07 00 00       	and    $0x7ff,%eax
 8065c3e:	c1 e0 14             	shl    $0x14,%eax
 8065c41:	81 e3 ff ff 0f 80    	and    $0x800fffff,%ebx
 8065c47:	09 c3                	or     %eax,%ebx
 8065c49:	8b 0a                	mov    (%edx),%ecx
 8065c4b:	8b 42 04             	mov    0x4(%edx),%eax
 8065c4e:	25 ff ff 0f 00       	and    $0xfffff,%eax
 8065c53:	81 e3 00 00 f0 ff    	and    $0xfff00000,%ebx
 8065c59:	09 c3                	or     %eax,%ebx
 8065c5b:	53                   	push   %ebx
 8065c5c:	51                   	push   %ecx
 8065c5d:	dd 04 24             	fldl   (%esp,1)
 8065c60:	83 c4 08             	add    $0x8,%esp
 8065c63:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8065c66:	89 ec                	mov    %ebp,%esp
 8065c68:	5d                   	pop    %ebp
 8065c69:	c3                   	ret    
 8065c6a:	90                   	nop    
 8065c6b:	90                   	nop    
 8065c6c:	55                   	push   %ebp
 8065c6d:	89 e5                	mov    %esp,%ebp
 8065c6f:	8b 55 08             	mov    0x8(%ebp),%edx
 8065c72:	8b 45 10             	mov    0x10(%ebp),%eax
 8065c75:	c1 e0 1f             	shl    $0x1f,%eax
 8065c78:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
 8065c7e:	09 c1                	or     %eax,%ecx
 8065c80:	8b 45 0c             	mov    0xc(%ebp),%eax
 8065c83:	83 c0 7f             	add    $0x7f,%eax
 8065c86:	25 ff 00 00 00       	and    $0xff,%eax
 8065c8b:	c1 e0 17             	shl    $0x17,%eax
 8065c8e:	81 e1 ff ff 7f 80    	and    $0x807fffff,%ecx
 8065c94:	09 c1                	or     %eax,%ecx
 8065c96:	8b 02                	mov    (%edx),%eax
 8065c98:	25 ff ff 7f 00       	and    $0x7fffff,%eax
 8065c9d:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
 8065ca3:	09 c1                	or     %eax,%ecx
 8065ca5:	51                   	push   %ecx
 8065ca6:	d9 04 24             	flds   (%esp,1)
 8065ca9:	83 c4 04             	add    $0x4,%esp
 8065cac:	89 ec                	mov    %ebp,%esp
 8065cae:	5d                   	pop    %ebp
 8065caf:	c3                   	ret    
 8065cb0:	55                   	push   %ebp
 8065cb1:	89 e5                	mov    %esp,%ebp
 8065cb3:	83 ec 0c             	sub    $0xc,%esp
 8065cb6:	8b 55 08             	mov    0x8(%ebp),%edx
 8065cb9:	8a 45 10             	mov    0x10(%ebp),%al
 8065cbc:	c0 e0 07             	shl    $0x7,%al
 8065cbf:	80 65 fd 7f          	andb   $0x7f,0xfffffffd(%ebp)
 8065cc3:	08 45 fd             	or     %al,0xfffffffd(%ebp)
 8065cc6:	8b 45 0c             	mov    0xc(%ebp),%eax
 8065cc9:	05 ff 3f 00 00       	add    $0x3fff,%eax
 8065cce:	80 e4 7f             	and    $0x7f,%ah
 8065cd1:	66 81 65 fc 00 80    	andw   $0x8000,0xfffffffc(%ebp)
 8065cd7:	66 09 45 fc          	or     %ax,0xfffffffc(%ebp)
 8065cdb:	8b 02                	mov    (%edx),%eax
 8065cdd:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8065ce0:	8b 42 04             	mov    0x4(%edx),%eax
 8065ce3:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 8065ce6:	db 6d f4             	fldt   0xfffffff4(%ebp)
 8065ce9:	89 ec                	mov    %ebp,%esp
 8065ceb:	5d                   	pop    %ebp
 8065cec:	c3                   	ret    
 8065ced:	90                   	nop    
 8065cee:	90                   	nop    
 8065cef:	90                   	nop    
 8065cf0:	55                   	push   %ebp
 8065cf1:	89 e5                	mov    %esp,%ebp
 8065cf3:	83 ec 14             	sub    $0x14,%esp
 8065cf6:	57                   	push   %edi
 8065cf7:	56                   	push   %esi
 8065cf8:	53                   	push   %ebx
 8065cf9:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065cfc:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065cff:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
 8065d02:	8b 7d 18             	mov    0x18(%ebp),%edi
 8065d05:	8d 4c b9 fc          	lea    0xfffffffc(%ecx,%edi,4),%ecx
 8065d09:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8065d0c:	83 ff 1f             	cmp    $0x1f,%edi
 8065d0f:	0f 8f 67 02 00 00    	jg     0x8065f7c
 8065d15:	85 ff                	test   %edi,%edi
 8065d17:	75 07                	jne    0x8065d20
 8065d19:	31 c0                	xor    %eax,%eax
 8065d1b:	e9 35 06 00 00       	jmp    0x8066355
 8065d20:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8065d23:	8b 01                	mov    (%ecx),%eax
 8065d25:	83 f8 01             	cmp    $0x1,%eax
 8065d28:	0f 87 f6 00 00 00    	ja     0x8065e24
 8065d2e:	0f 85 80 00 00 00    	jne    0x8065db4
 8065d34:	31 db                	xor    %ebx,%ebx
 8065d36:	39 5d 10             	cmp    %ebx,0x10(%ebp)
 8065d39:	0f 8e df 00 00 00    	jle    0x8065e1e
 8065d3f:	8b 45 10             	mov    0x10(%ebp),%eax
 8065d42:	83 e0 03             	and    $0x3,%eax
 8065d45:	74 39                	je     0x8065d80
 8065d47:	83 f8 01             	cmp    $0x1,%eax
 8065d4a:	7e 1d                	jle    0x8065d69
 8065d4c:	83 f8 02             	cmp    $0x2,%eax
 8065d4f:	7e 0b                	jle    0x8065d5c
 8065d51:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065d54:	8b 07                	mov    (%edi),%eax
 8065d56:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065d59:	89 01                	mov    %eax,(%ecx)
 8065d5b:	43                   	inc    %ebx
 8065d5c:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065d5f:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
 8065d62:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065d65:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
 8065d68:	43                   	inc    %ebx
 8065d69:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065d6c:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
 8065d6f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065d72:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
 8065d75:	43                   	inc    %ebx
 8065d76:	39 5d 10             	cmp    %ebx,0x10(%ebp)
 8065d79:	0f 84 9f 00 00 00    	je     0x8065e1e
 8065d7f:	90                   	nop    
 8065d80:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065d83:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
 8065d86:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065d89:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
 8065d8c:	8d 43 01             	lea    0x1(%ebx),%eax
 8065d8f:	8b 14 87             	mov    (%edi,%eax,4),%edx
 8065d92:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 8065d95:	8d 43 02             	lea    0x2(%ebx),%eax
 8065d98:	8b 14 87             	mov    (%edi,%eax,4),%edx
 8065d9b:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 8065d9e:	8d 43 03             	lea    0x3(%ebx),%eax
 8065da1:	8b 14 87             	mov    (%edi,%eax,4),%edx
 8065da4:	89 14 81             	mov    %edx,(%ecx,%eax,4)
 8065da7:	83 c3 04             	add    $0x4,%ebx
 8065daa:	39 5d 10             	cmp    %ebx,0x10(%ebp)
 8065dad:	75 d1                	jne    0x8065d80
 8065daf:	eb 6d                	jmp    0x8065e1e
 8065db1:	8d 76 00             	lea    0x0(%esi),%esi
 8065db4:	31 c0                	xor    %eax,%eax
 8065db6:	39 45 10             	cmp    %eax,0x10(%ebp)
 8065db9:	7e 63                	jle    0x8065e1e
 8065dbb:	8b 55 10             	mov    0x10(%ebp),%edx
 8065dbe:	83 e2 03             	and    $0x3,%edx
 8065dc1:	74 31                	je     0x8065df4
 8065dc3:	83 fa 01             	cmp    $0x1,%edx
 8065dc6:	7e 1a                	jle    0x8065de2
 8065dc8:	83 fa 02             	cmp    $0x2,%edx
 8065dcb:	7e 0a                	jle    0x8065dd7
 8065dcd:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065dd0:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 8065dd6:	40                   	inc    %eax
 8065dd7:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065dda:	c7 04 81 00 00 00 00 	movl   $0x0,(%ecx,%eax,4)
 8065de1:	40                   	inc    %eax
 8065de2:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065de5:	c7 04 87 00 00 00 00 	movl   $0x0,(%edi,%eax,4)
 8065dec:	40                   	inc    %eax
 8065ded:	39 45 10             	cmp    %eax,0x10(%ebp)
 8065df0:	74 2c                	je     0x8065e1e
 8065df2:	8d 36                	lea    (%esi),%esi
 8065df4:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065df7:	c7 04 81 00 00 00 00 	movl   $0x0,(%ecx,%eax,4)
 8065dfe:	c7 44 81 04 00 00 00 	movl   $0x0,0x4(%ecx,%eax,4)
 8065e05:	00 
 8065e06:	c7 44 81 08 00 00 00 	movl   $0x0,0x8(%ecx,%eax,4)
 8065e0d:	00 
 8065e0e:	c7 44 81 0c 00 00 00 	movl   $0x0,0xc(%ecx,%eax,4)
 8065e15:	00 
 8065e16:	83 c0 04             	add    $0x4,%eax
 8065e19:	39 45 10             	cmp    %eax,0x10(%ebp)
 8065e1c:	75 d6                	jne    0x8065df4
 8065e1e:	31 d2                	xor    %edx,%edx
 8065e20:	eb 19                	jmp    0x8065e3b
 8065e22:	8d 36                	lea    (%esi),%esi
 8065e24:	50                   	push   %eax
 8065e25:	8b 7d 10             	mov    0x10(%ebp),%edi
 8065e28:	57                   	push   %edi
 8065e29:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8065e2c:	51                   	push   %ecx
 8065e2d:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065e30:	57                   	push   %edi
 8065e31:	e8 2a 05 00 00       	call   0x8066360
 8065e36:	89 c2                	mov    %eax,%edx
 8065e38:	83 c4 10             	add    $0x10,%esp
 8065e3b:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065e3e:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065e41:	89 14 8f             	mov    %edx,(%edi,%ecx,4)
 8065e44:	83 c7 04             	add    $0x4,%edi
 8065e47:	89 7d 08             	mov    %edi,0x8(%ebp)
 8065e4a:	be 01 00 00 00       	mov    $0x1,%esi
 8065e4f:	39 75 18             	cmp    %esi,0x18(%ebp)
 8065e52:	0f 8e fe 00 00 00    	jle    0x8065f56
 8065e58:	8b 4d 18             	mov    0x18(%ebp),%ecx
 8065e5b:	f6 c1 01             	test   $0x1,%cl
 8065e5e:	75 58                	jne    0x8065eb8
 8065e60:	8b 7d 14             	mov    0x14(%ebp),%edi
 8065e63:	8b 47 04             	mov    0x4(%edi),%eax
 8065e66:	83 f8 01             	cmp    $0x1,%eax
 8065e69:	77 1d                	ja     0x8065e88
 8065e6b:	31 d2                	xor    %edx,%edx
 8065e6d:	83 f8 01             	cmp    $0x1,%eax
 8065e70:	75 2d                	jne    0x8065e9f
 8065e72:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065e75:	51                   	push   %ecx
 8065e76:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065e79:	57                   	push   %edi
 8065e7a:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065e7d:	51                   	push   %ecx
 8065e7e:	51                   	push   %ecx
 8065e7f:	e8 cc f4 ff ff       	call   0x8065350
 8065e84:	eb 14                	jmp    0x8065e9a
 8065e86:	8d 36                	lea    (%esi),%esi
 8065e88:	50                   	push   %eax
 8065e89:	8b 7d 10             	mov    0x10(%ebp),%edi
 8065e8c:	57                   	push   %edi
 8065e8d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8065e90:	51                   	push   %ecx
 8065e91:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065e94:	57                   	push   %edi
 8065e95:	e8 a6 d9 00 00       	call   0x8073840
 8065e9a:	89 c2                	mov    %eax,%edx
 8065e9c:	83 c4 10             	add    $0x10,%esp
 8065e9f:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065ea2:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065ea5:	89 14 8f             	mov    %edx,(%edi,%ecx,4)
 8065ea8:	83 c7 04             	add    $0x4,%edi
 8065eab:	89 7d 08             	mov    %edi,0x8(%ebp)
 8065eae:	46                   	inc    %esi
 8065eaf:	39 75 18             	cmp    %esi,0x18(%ebp)
 8065eb2:	0f 84 9e 00 00 00    	je     0x8065f56
 8065eb8:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8065ebb:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
 8065ebe:	83 f8 01             	cmp    $0x1,%eax
 8065ec1:	77 1d                	ja     0x8065ee0
 8065ec3:	31 d2                	xor    %edx,%edx
 8065ec5:	83 f8 01             	cmp    $0x1,%eax
 8065ec8:	75 2d                	jne    0x8065ef7
 8065eca:	8b 7d 10             	mov    0x10(%ebp),%edi
 8065ecd:	57                   	push   %edi
 8065ece:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8065ed1:	51                   	push   %ecx
 8065ed2:	8b 7d 08             	mov    0x8(%ebp),%edi
 8065ed5:	57                   	push   %edi
 8065ed6:	57                   	push   %edi
 8065ed7:	e8 74 f4 ff ff       	call   0x8065350
 8065edc:	eb 14                	jmp    0x8065ef2
 8065ede:	8d 36                	lea    (%esi),%esi
 8065ee0:	50                   	push   %eax
 8065ee1:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065ee4:	51                   	push   %ecx
 8065ee5:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065ee8:	57                   	push   %edi
 8065ee9:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065eec:	51                   	push   %ecx
 8065eed:	e8 4e d9 00 00       	call   0x8073840
 8065ef2:	89 c2                	mov    %eax,%edx
 8065ef4:	83 c4 10             	add    $0x10,%esp
 8065ef7:	8b 7d 10             	mov    0x10(%ebp),%edi
 8065efa:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065efd:	89 14 b9             	mov    %edx,(%ecx,%edi,4)
 8065f00:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8065f03:	83 c3 04             	add    $0x4,%ebx
 8065f06:	8b 7d 14             	mov    0x14(%ebp),%edi
 8065f09:	8b 44 b7 04          	mov    0x4(%edi,%esi,4),%eax
 8065f0d:	83 f8 01             	cmp    $0x1,%eax
 8065f10:	77 1a                	ja     0x8065f2c
 8065f12:	31 d2                	xor    %edx,%edx
 8065f14:	83 f8 01             	cmp    $0x1,%eax
 8065f17:	75 27                	jne    0x8065f40
 8065f19:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065f1c:	51                   	push   %ecx
 8065f1d:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065f20:	57                   	push   %edi
 8065f21:	53                   	push   %ebx
 8065f22:	53                   	push   %ebx
 8065f23:	e8 28 f4 ff ff       	call   0x8065350
 8065f28:	eb 11                	jmp    0x8065f3b
 8065f2a:	8d 36                	lea    (%esi),%esi
 8065f2c:	50                   	push   %eax
 8065f2d:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065f30:	51                   	push   %ecx
 8065f31:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065f34:	57                   	push   %edi
 8065f35:	53                   	push   %ebx
 8065f36:	e8 05 d9 00 00       	call   0x8073840
 8065f3b:	89 c2                	mov    %eax,%edx
 8065f3d:	83 c4 10             	add    $0x10,%esp
 8065f40:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8065f43:	89 14 8b             	mov    %edx,(%ebx,%ecx,4)
 8065f46:	83 45 08 08          	addl   $0x8,0x8(%ebp)
 8065f4a:	83 c6 02             	add    $0x2,%esi
 8065f4d:	39 75 18             	cmp    %esi,0x18(%ebp)
 8065f50:	0f 85 62 ff ff ff    	jne    0x8065eb8
 8065f56:	89 d0                	mov    %edx,%eax
 8065f58:	e9 f8 03 00 00       	jmp    0x8066355
 8065f5d:	8d 76 00             	lea    0x0(%esi),%esi
 8065f60:	8b 7d 18             	mov    0x18(%ebp),%edi
 8065f63:	57                   	push   %edi
 8065f64:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8065f67:	51                   	push   %ecx
 8065f68:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065f6b:	57                   	push   %edi
 8065f6c:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065f6f:	51                   	push   %ecx
 8065f70:	e8 2b 04 00 00       	call   0x80663a0
 8065f75:	83 c4 10             	add    $0x10,%esp
 8065f78:	eb 2c                	jmp    0x8065fa6
 8065f7a:	8d 36                	lea    (%esi),%esi
 8065f7c:	8b 7d 18             	mov    0x18(%ebp),%edi
 8065f7f:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
 8065f86:	29 c4                	sub    %eax,%esp
 8065f88:	89 65 f8             	mov    %esp,0xfffffff8(%ebp)
 8065f8b:	83 ff 1f             	cmp    $0x1f,%edi
 8065f8e:	7e d0                	jle    0x8065f60
 8065f90:	54                   	push   %esp
 8065f91:	57                   	push   %edi
 8065f92:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8065f95:	51                   	push   %ecx
 8065f96:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065f99:	57                   	push   %edi
 8065f9a:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8065f9d:	51                   	push   %ecx
 8065f9e:	e8 25 06 00 00       	call   0x80665c8
 8065fa3:	83 c4 14             	add    $0x14,%esp
 8065fa6:	8b 7d 18             	mov    0x18(%ebp),%edi
 8065fa9:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 8065fb0:	01 45 08             	add    %eax,0x8(%ebp)
 8065fb3:	01 45 0c             	add    %eax,0xc(%ebp)
 8065fb6:	29 7d 10             	sub    %edi,0x10(%ebp)
 8065fb9:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8065fbc:	0f 8c f6 01 00 00    	jl     0x80661b8
 8065fc2:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
 8065fc9:	29 c4                	sub    %eax,%esp
 8065fcb:	89 65 f4             	mov    %esp,0xfffffff4(%ebp)
 8065fce:	8d 36                	lea    (%esi),%esi
 8065fd0:	83 7d 18 1f          	cmpl   $0x1f,0x18(%ebp)
 8065fd4:	0f 8e 22 01 00 00    	jle    0x80660fc
 8065fda:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 8065fdd:	51                   	push   %ecx
 8065fde:	8b 7d 18             	mov    0x18(%ebp),%edi
 8065fe1:	57                   	push   %edi
 8065fe2:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8065fe5:	51                   	push   %ecx
 8065fe6:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8065fe9:	57                   	push   %edi
 8065fea:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8065fed:	51                   	push   %ecx
 8065fee:	e8 d5 05 00 00       	call   0x80665c8
 8065ff3:	83 c4 14             	add    $0x14,%esp
 8065ff6:	8b 7d 18             	mov    0x18(%ebp),%edi
 8065ff9:	57                   	push   %edi
 8065ffa:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8065ffd:	51                   	push   %ecx
 8065ffe:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066001:	57                   	push   %edi
 8066002:	57                   	push   %edi
 8066003:	e8 48 f3 ff ff       	call   0x8065350
 8066008:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 806600b:	8b 4d 18             	mov    0x18(%ebp),%ecx
 806600e:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
 8066015:	8b 75 08             	mov    0x8(%ebp),%esi
 8066018:	01 c6                	add    %eax,%esi
 806601a:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 806601d:	01 c3                	add    %eax,%ebx
 806601f:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8066022:	83 c4 10             	add    $0x10,%esp
 8066025:	8b 13                	mov    (%ebx),%edx
 8066027:	83 c3 04             	add    $0x4,%ebx
 806602a:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 806602d:	01 d0                	add    %edx,%eax
 806602f:	89 06                	mov    %eax,(%esi)
 8066031:	83 c6 04             	add    $0x4,%esi
 8066034:	39 d0                	cmp    %edx,%eax
 8066036:	0f 83 e0 00 00 00    	jae    0x806611c
 806603c:	49                   	dec    %ecx
 806603d:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8066040:	0f 84 56 01 00 00    	je     0x806619c
 8066046:	89 c8                	mov    %ecx,%eax
 8066048:	f7 d8                	neg    %eax
 806604a:	83 e0 03             	and    $0x3,%eax
 806604d:	85 c9                	test   %ecx,%ecx
 806604f:	7e 40                	jle    0x8066091
 8066051:	85 c0                	test   %eax,%eax
 8066053:	74 57                	je     0x80660ac
 8066055:	83 f8 03             	cmp    $0x3,%eax
 8066058:	7d 37                	jge    0x8066091
 806605a:	83 f8 02             	cmp    $0x2,%eax
 806605d:	7d 1c                	jge    0x806607b
 806605f:	8b 13                	mov    (%ebx),%edx
 8066061:	42                   	inc    %edx
 8066062:	83 c3 04             	add    $0x4,%ebx
 8066065:	89 16                	mov    %edx,(%esi)
 8066067:	83 c6 04             	add    $0x4,%esi
 806606a:	85 d2                	test   %edx,%edx
 806606c:	0f 85 aa 00 00 00    	jne    0x806611c
 8066072:	8b 7d 18             	mov    0x18(%ebp),%edi
 8066075:	83 c7 fe             	add    $0xfffffffe,%edi
 8066078:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 806607b:	8b 13                	mov    (%ebx),%edx
 806607d:	42                   	inc    %edx
 806607e:	83 c3 04             	add    $0x4,%ebx
 8066081:	89 16                	mov    %edx,(%esi)
 8066083:	83 c6 04             	add    $0x4,%esi
 8066086:	85 d2                	test   %edx,%edx
 8066088:	0f 85 8e 00 00 00    	jne    0x806611c
 806608e:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066091:	8b 13                	mov    (%ebx),%edx
 8066093:	42                   	inc    %edx
 8066094:	83 c3 04             	add    $0x4,%ebx
 8066097:	89 16                	mov    %edx,(%esi)
 8066099:	83 c6 04             	add    $0x4,%esi
 806609c:	85 d2                	test   %edx,%edx
 806609e:	75 7c                	jne    0x806611c
 80660a0:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80660a3:	0f 84 f3 00 00 00    	je     0x806619c
 80660a9:	8d 76 00             	lea    0x0(%esi),%esi
 80660ac:	8b 13                	mov    (%ebx),%edx
 80660ae:	42                   	inc    %edx
 80660af:	83 c3 04             	add    $0x4,%ebx
 80660b2:	89 16                	mov    %edx,(%esi)
 80660b4:	83 c6 04             	add    $0x4,%esi
 80660b7:	85 d2                	test   %edx,%edx
 80660b9:	75 61                	jne    0x806611c
 80660bb:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80660be:	8b 13                	mov    (%ebx),%edx
 80660c0:	42                   	inc    %edx
 80660c1:	83 c3 04             	add    $0x4,%ebx
 80660c4:	89 16                	mov    %edx,(%esi)
 80660c6:	83 c6 04             	add    $0x4,%esi
 80660c9:	85 d2                	test   %edx,%edx
 80660cb:	75 4f                	jne    0x806611c
 80660cd:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80660d0:	8b 13                	mov    (%ebx),%edx
 80660d2:	42                   	inc    %edx
 80660d3:	83 c3 04             	add    $0x4,%ebx
 80660d6:	89 16                	mov    %edx,(%esi)
 80660d8:	83 c6 04             	add    $0x4,%esi
 80660db:	85 d2                	test   %edx,%edx
 80660dd:	75 3d                	jne    0x806611c
 80660df:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80660e2:	8b 13                	mov    (%ebx),%edx
 80660e4:	42                   	inc    %edx
 80660e5:	83 c3 04             	add    $0x4,%ebx
 80660e8:	89 16                	mov    %edx,(%esi)
 80660ea:	83 c6 04             	add    $0x4,%esi
 80660ed:	85 d2                	test   %edx,%edx
 80660ef:	75 2b                	jne    0x806611c
 80660f1:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80660f4:	75 b6                	jne    0x80660ac
 80660f6:	e9 a1 00 00 00       	jmp    0x806619c
 80660fb:	90                   	nop    
 80660fc:	8b 4d 18             	mov    0x18(%ebp),%ecx
 80660ff:	51                   	push   %ecx
 8066100:	8b 7d 14             	mov    0x14(%ebp),%edi
 8066103:	57                   	push   %edi
 8066104:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8066107:	51                   	push   %ecx
 8066108:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 806610b:	57                   	push   %edi
 806610c:	e8 8f 02 00 00       	call   0x80663a0
 8066111:	83 c4 10             	add    $0x10,%esp
 8066114:	e9 dd fe ff ff       	jmp    0x8065ff6
 8066119:	8d 76 00             	lea    0x0(%esi),%esi
 806611c:	39 de                	cmp    %ebx,%esi
 806611e:	74 7c                	je     0x806619c
 8066120:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 8066127:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 806612a:	49                   	dec    %ecx
 806612b:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 806612e:	39 4d ec             	cmp    %ecx,0xffffffec(%ebp)
 8066131:	7d 69                	jge    0x806619c
 8066133:	89 c8                	mov    %ecx,%eax
 8066135:	83 e0 03             	and    $0x3,%eax
 8066138:	74 2a                	je     0x8066164
 806613a:	83 f8 01             	cmp    $0x1,%eax
 806613d:	7e 19                	jle    0x8066158
 806613f:	83 f8 02             	cmp    $0x2,%eax
 8066142:	7e 07                	jle    0x806614b
 8066144:	8b 03                	mov    (%ebx),%eax
 8066146:	89 06                	mov    %eax,(%esi)
 8066148:	ff 45 ec             	incl   0xffffffec(%ebp)
 806614b:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 806614e:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 8066151:	89 04 be             	mov    %eax,(%esi,%edi,4)
 8066154:	47                   	inc    %edi
 8066155:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8066158:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 806615b:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
 806615e:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
 8066161:	41                   	inc    %ecx
 8066162:	eb 2e                	jmp    0x8066192
 8066164:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8066167:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
 806616a:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
 806616d:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8066170:	40                   	inc    %eax
 8066171:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 8066174:	89 14 86             	mov    %edx,(%esi,%eax,4)
 8066177:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 806617a:	83 c0 02             	add    $0x2,%eax
 806617d:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 8066180:	89 14 86             	mov    %edx,(%esi,%eax,4)
 8066183:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8066186:	83 c0 03             	add    $0x3,%eax
 8066189:	8b 14 83             	mov    (%ebx,%eax,4),%edx
 806618c:	89 14 86             	mov    %edx,(%esi,%eax,4)
 806618f:	83 c1 04             	add    $0x4,%ecx
 8066192:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 8066195:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8066198:	39 f9                	cmp    %edi,%ecx
 806619a:	75 c8                	jne    0x8066164
 806619c:	8b 4d 18             	mov    0x18(%ebp),%ecx
 806619f:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
 80661a6:	01 45 08             	add    %eax,0x8(%ebp)
 80661a9:	01 45 0c             	add    %eax,0xc(%ebp)
 80661ac:	29 4d 10             	sub    %ecx,0x10(%ebp)
 80661af:	39 4d 10             	cmp    %ecx,0x10(%ebp)
 80661b2:	0f 8d 18 fe ff ff    	jge    0x8065fd0
 80661b8:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 80661bc:	0f 84 8e 01 00 00    	je     0x8066350
 80661c2:	8b 7d 10             	mov    0x10(%ebp),%edi
 80661c5:	57                   	push   %edi
 80661c6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80661c9:	51                   	push   %ecx
 80661ca:	8b 7d 18             	mov    0x18(%ebp),%edi
 80661cd:	57                   	push   %edi
 80661ce:	8b 4d 14             	mov    0x14(%ebp),%ecx
 80661d1:	51                   	push   %ecx
 80661d2:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 80661d5:	57                   	push   %edi
 80661d6:	e8 15 fb ff ff       	call   0x8065cf0
 80661db:	8b 4d 18             	mov    0x18(%ebp),%ecx
 80661de:	51                   	push   %ecx
 80661df:	57                   	push   %edi
 80661e0:	8b 7d 08             	mov    0x8(%ebp),%edi
 80661e3:	57                   	push   %edi
 80661e4:	57                   	push   %edi
 80661e5:	e8 66 f1 ff ff       	call   0x8065350
 80661ea:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 80661ed:	8b 4d 18             	mov    0x18(%ebp),%ecx
 80661f0:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
 80661f7:	8b 75 08             	mov    0x8(%ebp),%esi
 80661fa:	01 c6                	add    %eax,%esi
 80661fc:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 80661ff:	01 c3                	add    %eax,%ebx
 8066201:	8b 7d 10             	mov    0x10(%ebp),%edi
 8066204:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8066207:	8b 13                	mov    (%ebx),%edx
 8066209:	83 c3 04             	add    $0x4,%ebx
 806620c:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 806620f:	01 d0                	add    %edx,%eax
 8066211:	89 06                	mov    %eax,(%esi)
 8066213:	83 c6 04             	add    $0x4,%esi
 8066216:	39 d0                	cmp    %edx,%eax
 8066218:	0f 83 b2 00 00 00    	jae    0x80662d0
 806621e:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066221:	0f 84 29 01 00 00    	je     0x8066350
 8066227:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 806622a:	f7 d8                	neg    %eax
 806622c:	83 e0 03             	and    $0x3,%eax
 806622f:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 8066233:	7e 32                	jle    0x8066267
 8066235:	85 c0                	test   %eax,%eax
 8066237:	74 47                	je     0x8066280
 8066239:	83 f8 03             	cmp    $0x3,%eax
 806623c:	7d 29                	jge    0x8066267
 806623e:	83 f8 02             	cmp    $0x2,%eax
 8066241:	7d 12                	jge    0x8066255
 8066243:	8b 13                	mov    (%ebx),%edx
 8066245:	42                   	inc    %edx
 8066246:	83 c3 04             	add    $0x4,%ebx
 8066249:	89 16                	mov    %edx,(%esi)
 806624b:	83 c6 04             	add    $0x4,%esi
 806624e:	85 d2                	test   %edx,%edx
 8066250:	75 7e                	jne    0x80662d0
 8066252:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066255:	8b 13                	mov    (%ebx),%edx
 8066257:	42                   	inc    %edx
 8066258:	83 c3 04             	add    $0x4,%ebx
 806625b:	89 16                	mov    %edx,(%esi)
 806625d:	83 c6 04             	add    $0x4,%esi
 8066260:	85 d2                	test   %edx,%edx
 8066262:	75 6c                	jne    0x80662d0
 8066264:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066267:	8b 13                	mov    (%ebx),%edx
 8066269:	42                   	inc    %edx
 806626a:	83 c3 04             	add    $0x4,%ebx
 806626d:	89 16                	mov    %edx,(%esi)
 806626f:	83 c6 04             	add    $0x4,%esi
 8066272:	85 d2                	test   %edx,%edx
 8066274:	75 5a                	jne    0x80662d0
 8066276:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066279:	0f 84 d1 00 00 00    	je     0x8066350
 806627f:	90                   	nop    
 8066280:	8b 13                	mov    (%ebx),%edx
 8066282:	42                   	inc    %edx
 8066283:	83 c3 04             	add    $0x4,%ebx
 8066286:	89 16                	mov    %edx,(%esi)
 8066288:	83 c6 04             	add    $0x4,%esi
 806628b:	85 d2                	test   %edx,%edx
 806628d:	75 41                	jne    0x80662d0
 806628f:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066292:	8b 13                	mov    (%ebx),%edx
 8066294:	42                   	inc    %edx
 8066295:	83 c3 04             	add    $0x4,%ebx
 8066298:	89 16                	mov    %edx,(%esi)
 806629a:	83 c6 04             	add    $0x4,%esi
 806629d:	85 d2                	test   %edx,%edx
 806629f:	75 2f                	jne    0x80662d0
 80662a1:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80662a4:	8b 13                	mov    (%ebx),%edx
 80662a6:	42                   	inc    %edx
 80662a7:	83 c3 04             	add    $0x4,%ebx
 80662aa:	89 16                	mov    %edx,(%esi)
 80662ac:	83 c6 04             	add    $0x4,%esi
 80662af:	85 d2                	test   %edx,%edx
 80662b1:	75 1d                	jne    0x80662d0
 80662b3:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80662b6:	8b 13                	mov    (%ebx),%edx
 80662b8:	42                   	inc    %edx
 80662b9:	83 c3 04             	add    $0x4,%ebx
 80662bc:	89 16                	mov    %edx,(%esi)
 80662be:	83 c6 04             	add    $0x4,%esi
 80662c1:	85 d2                	test   %edx,%edx
 80662c3:	75 0b                	jne    0x80662d0
 80662c5:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80662c8:	75 b6                	jne    0x8066280
 80662ca:	e9 81 00 00 00       	jmp    0x8066350
 80662cf:	90                   	nop    
 80662d0:	39 de                	cmp    %ebx,%esi
 80662d2:	74 7c                	je     0x8066350
 80662d4:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 80662db:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 80662de:	49                   	dec    %ecx
 80662df:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 80662e2:	39 4d ec             	cmp    %ecx,0xffffffec(%ebp)
 80662e5:	7d 69                	jge    0x8066350
 80662e7:	89 c8                	mov    %ecx,%eax
 80662e9:	83 e0 03             	and    $0x3,%eax
 80662ec:	74 2a                	je     0x8066318
 80662ee:	83 f8 01             	cmp    $0x1,%eax
 80662f1:	7e 19                	jle    0x806630c
 80662f3:	83 f8 02             	cmp    $0x2,%eax
 80662f6:	7e 07                	jle    0x80662ff
 80662f8:	8b 03                	mov    (%ebx),%eax
 80662fa:	89 06                	mov    %eax,(%esi)
 80662fc:	ff 45 ec             	incl   0xffffffec(%ebp)
 80662ff:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8066302:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
 8066305:	89 04 be             	mov    %eax,(%esi,%edi,4)
 8066308:	47                   	inc    %edi
 8066309:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 806630c:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 806630f:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
 8066312:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
 8066315:	41                   	inc    %ecx
 8066316:	eb 2e                	jmp    0x8066346
 8066318:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 806631b:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
 806631e:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
 8066321:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8066324:	42                   	inc    %edx
 8066325:	8b 04 93             	mov    (%ebx,%edx,4),%eax
 8066328:	89 04 96             	mov    %eax,(%esi,%edx,4)
 806632b:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 806632e:	83 c2 02             	add    $0x2,%edx
 8066331:	8b 04 93             	mov    (%ebx,%edx,4),%eax
 8066334:	89 04 96             	mov    %eax,(%esi,%edx,4)
 8066337:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 806633a:	83 c2 03             	add    $0x3,%edx
 806633d:	8b 04 93             	mov    (%ebx,%edx,4),%eax
 8066340:	89 04 96             	mov    %eax,(%esi,%edx,4)
 8066343:	83 c1 04             	add    $0x4,%ecx
 8066346:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 8066349:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 806634c:	39 f9                	cmp    %edi,%ecx
 806634e:	75 c8                	jne    0x8066318
 8066350:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 8066353:	8b 01                	mov    (%ecx),%eax
 8066355:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 8066358:	5b                   	pop    %ebx
 8066359:	5e                   	pop    %esi
 806635a:	5f                   	pop    %edi
 806635b:	89 ec                	mov    %ebp,%esp
 806635d:	5d                   	pop    %ebp
 806635e:	c3                   	ret    
 806635f:	90                   	nop    
 8066360:	55                   	push   %ebp
 8066361:	89 e5                	mov    %esp,%ebp
 8066363:	57                   	push   %edi
 8066364:	56                   	push   %esi
 8066365:	53                   	push   %ebx
 8066366:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8066369:	8b 7d 08             	mov    0x8(%ebp),%edi
 806636c:	8b 75 0c             	mov    0xc(%ebp),%esi
 806636f:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8066372:	55                   	push   %ebp
 8066373:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8066376:	8d 34 8e             	lea    (%esi,%ecx,4),%esi
 8066379:	f7 d9                	neg    %ecx
 806637b:	31 d2                	xor    %edx,%edx
 806637d:	8d 76 00             	lea    0x0(%esi),%esi
 8066380:	89 d5                	mov    %edx,%ebp
 8066382:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8066385:	f7 e3                	mul    %ebx
 8066387:	01 e8                	add    %ebp,%eax
 8066389:	83 d2 00             	adc    $0x0,%edx
 806638c:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 806638f:	41                   	inc    %ecx
 8066390:	75 ee                	jne    0x8066380
 8066392:	89 d0                	mov    %edx,%eax
 8066394:	5d                   	pop    %ebp
 8066395:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8066398:	5b                   	pop    %ebx
 8066399:	5e                   	pop    %esi
 806639a:	5f                   	pop    %edi
 806639b:	89 ec                	mov    %ebp,%esp
 806639d:	5d                   	pop    %ebp
 806639e:	c3                   	ret    
 806639f:	90                   	nop    
 80663a0:	55                   	push   %ebp
 80663a1:	89 e5                	mov    %esp,%ebp
 80663a3:	83 ec 08             	sub    $0x8,%esp
 80663a6:	57                   	push   %edi
 80663a7:	56                   	push   %esi
 80663a8:	53                   	push   %ebx
 80663a9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80663ac:	8b 75 10             	mov    0x10(%ebp),%esi
 80663af:	8b 06                	mov    (%esi),%eax
 80663b1:	83 f8 01             	cmp    $0x1,%eax
 80663b4:	0f 87 da 00 00 00    	ja     0x8066494
 80663ba:	75 74                	jne    0x8066430
 80663bc:	31 c9                	xor    %ecx,%ecx
 80663be:	39 4d 14             	cmp    %ecx,0x14(%ebp)
 80663c1:	0f 8e c8 00 00 00    	jle    0x806648f
 80663c7:	8b 45 14             	mov    0x14(%ebp),%eax
 80663ca:	83 e0 03             	and    $0x3,%eax
 80663cd:	74 31                	je     0x8066400
 80663cf:	83 f8 01             	cmp    $0x1,%eax
 80663d2:	7e 17                	jle    0x80663eb
 80663d4:	83 f8 02             	cmp    $0x2,%eax
 80663d7:	7e 08                	jle    0x80663e1
 80663d9:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80663dc:	8b 07                	mov    (%edi),%eax
 80663de:	89 03                	mov    %eax,(%ebx)
 80663e0:	41                   	inc    %ecx
 80663e1:	8b 75 0c             	mov    0xc(%ebp),%esi
 80663e4:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 80663e7:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 80663ea:	41                   	inc    %ecx
 80663eb:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80663ee:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 80663f1:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 80663f4:	41                   	inc    %ecx
 80663f5:	39 4d 14             	cmp    %ecx,0x14(%ebp)
 80663f8:	0f 84 91 00 00 00    	je     0x806648f
 80663fe:	8d 36                	lea    (%esi),%esi
 8066400:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066403:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8066406:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8066409:	8d 41 01             	lea    0x1(%ecx),%eax
 806640c:	8b 14 86             	mov    (%esi,%eax,4),%edx
 806640f:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 8066412:	8d 41 02             	lea    0x2(%ecx),%eax
 8066415:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8066418:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 806641b:	8d 41 03             	lea    0x3(%ecx),%eax
 806641e:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8066421:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 8066424:	83 c1 04             	add    $0x4,%ecx
 8066427:	39 4d 14             	cmp    %ecx,0x14(%ebp)
 806642a:	75 d4                	jne    0x8066400
 806642c:	eb 61                	jmp    0x806648f
 806642e:	8d 36                	lea    (%esi),%esi
 8066430:	31 c0                	xor    %eax,%eax
 8066432:	39 45 14             	cmp    %eax,0x14(%ebp)
 8066435:	7e 58                	jle    0x806648f
 8066437:	8b 55 14             	mov    0x14(%ebp),%edx
 806643a:	83 e2 03             	and    $0x3,%edx
 806643d:	74 29                	je     0x8066468
 806643f:	83 fa 01             	cmp    $0x1,%edx
 8066442:	7e 14                	jle    0x8066458
 8066444:	83 fa 02             	cmp    $0x2,%edx
 8066447:	7e 07                	jle    0x8066450
 8066449:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 806644f:	40                   	inc    %eax
 8066450:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 8066457:	40                   	inc    %eax
 8066458:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 806645f:	40                   	inc    %eax
 8066460:	39 45 14             	cmp    %eax,0x14(%ebp)
 8066463:	74 2a                	je     0x806648f
 8066465:	8d 76 00             	lea    0x0(%esi),%esi
 8066468:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 806646f:	c7 44 83 04 00 00 00 	movl   $0x0,0x4(%ebx,%eax,4)
 8066476:	00 
 8066477:	c7 44 83 08 00 00 00 	movl   $0x0,0x8(%ebx,%eax,4)
 806647e:	00 
 806647f:	c7 44 83 0c 00 00 00 	movl   $0x0,0xc(%ebx,%eax,4)
 8066486:	00 
 8066487:	83 c0 04             	add    $0x4,%eax
 806648a:	39 45 14             	cmp    %eax,0x14(%ebp)
 806648d:	75 d9                	jne    0x8066468
 806648f:	31 d2                	xor    %edx,%edx
 8066491:	eb 15                	jmp    0x80664a8
 8066493:	90                   	nop    
 8066494:	50                   	push   %eax
 8066495:	8b 7d 14             	mov    0x14(%ebp),%edi
 8066498:	57                   	push   %edi
 8066499:	8b 75 0c             	mov    0xc(%ebp),%esi
 806649c:	56                   	push   %esi
 806649d:	53                   	push   %ebx
 806649e:	e8 bd fe ff ff       	call   0x8066360
 80664a3:	89 c2                	mov    %eax,%edx
 80664a5:	83 c4 10             	add    $0x10,%esp
 80664a8:	8b 7d 14             	mov    0x14(%ebp),%edi
 80664ab:	89 14 bb             	mov    %edx,(%ebx,%edi,4)
 80664ae:	83 c3 04             	add    $0x4,%ebx
 80664b1:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 80664b8:	39 7d fc             	cmp    %edi,0xfffffffc(%ebp)
 80664bb:	0f 8d fb 00 00 00    	jge    0x80665bc
 80664c1:	f7 c7 01 00 00 00    	test   $0x1,%edi
 80664c7:	75 4f                	jne    0x8066518
 80664c9:	8b 75 10             	mov    0x10(%ebp),%esi
 80664cc:	8b 46 04             	mov    0x4(%esi),%eax
 80664cf:	83 f8 01             	cmp    $0x1,%eax
 80664d2:	77 18                	ja     0x80664ec
 80664d4:	31 d2                	xor    %edx,%edx
 80664d6:	83 f8 01             	cmp    $0x1,%eax
 80664d9:	75 25                	jne    0x8066500
 80664db:	57                   	push   %edi
 80664dc:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80664df:	57                   	push   %edi
 80664e0:	53                   	push   %ebx
 80664e1:	53                   	push   %ebx
 80664e2:	e8 69 ee ff ff       	call   0x8065350
 80664e7:	eb 12                	jmp    0x80664fb
 80664e9:	8d 76 00             	lea    0x0(%esi),%esi
 80664ec:	50                   	push   %eax
 80664ed:	8b 75 14             	mov    0x14(%ebp),%esi
 80664f0:	56                   	push   %esi
 80664f1:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80664f4:	57                   	push   %edi
 80664f5:	53                   	push   %ebx
 80664f6:	e8 45 d3 00 00       	call   0x8073840
 80664fb:	89 c2                	mov    %eax,%edx
 80664fd:	83 c4 10             	add    $0x10,%esp
 8066500:	8b 75 14             	mov    0x14(%ebp),%esi
 8066503:	89 14 b3             	mov    %edx,(%ebx,%esi,4)
 8066506:	83 c3 04             	add    $0x4,%ebx
 8066509:	ff 45 fc             	incl   0xfffffffc(%ebp)
 806650c:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 806650f:	0f 84 a7 00 00 00    	je     0x80665bc
 8066515:	8d 76 00             	lea    0x0(%esi),%esi
 8066518:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806651b:	8b 75 10             	mov    0x10(%ebp),%esi
 806651e:	8b 04 be             	mov    (%esi,%edi,4),%eax
 8066521:	83 f8 01             	cmp    $0x1,%eax
 8066524:	77 1a                	ja     0x8066540
 8066526:	31 d2                	xor    %edx,%edx
 8066528:	83 f8 01             	cmp    $0x1,%eax
 806652b:	75 27                	jne    0x8066554
 806652d:	8b 7d 14             	mov    0x14(%ebp),%edi
 8066530:	57                   	push   %edi
 8066531:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066534:	56                   	push   %esi
 8066535:	53                   	push   %ebx
 8066536:	53                   	push   %ebx
 8066537:	e8 14 ee ff ff       	call   0x8065350
 806653c:	eb 11                	jmp    0x806654f
 806653e:	8d 36                	lea    (%esi),%esi
 8066540:	50                   	push   %eax
 8066541:	8b 7d 14             	mov    0x14(%ebp),%edi
 8066544:	57                   	push   %edi
 8066545:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066548:	56                   	push   %esi
 8066549:	53                   	push   %ebx
 806654a:	e8 f1 d2 00 00       	call   0x8073840
 806654f:	89 c2                	mov    %eax,%edx
 8066551:	83 c4 10             	add    $0x10,%esp
 8066554:	8b 7d 14             	mov    0x14(%ebp),%edi
 8066557:	89 14 bb             	mov    %edx,(%ebx,%edi,4)
 806655a:	8d 73 04             	lea    0x4(%ebx),%esi
 806655d:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 8066560:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066563:	8b 75 10             	mov    0x10(%ebp),%esi
 8066566:	8b 44 be 04          	mov    0x4(%esi,%edi,4),%eax
 806656a:	83 f8 01             	cmp    $0x1,%eax
 806656d:	77 1d                	ja     0x806658c
 806656f:	31 d2                	xor    %edx,%edx
 8066571:	83 f8 01             	cmp    $0x1,%eax
 8066574:	75 2d                	jne    0x80665a3
 8066576:	8b 7d 14             	mov    0x14(%ebp),%edi
 8066579:	57                   	push   %edi
 806657a:	8b 75 0c             	mov    0xc(%ebp),%esi
 806657d:	56                   	push   %esi
 806657e:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 8066581:	57                   	push   %edi
 8066582:	57                   	push   %edi
 8066583:	e8 c8 ed ff ff       	call   0x8065350
 8066588:	eb 14                	jmp    0x806659e
 806658a:	8d 36                	lea    (%esi),%esi
 806658c:	50                   	push   %eax
 806658d:	8b 75 14             	mov    0x14(%ebp),%esi
 8066590:	56                   	push   %esi
 8066591:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066594:	57                   	push   %edi
 8066595:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 8066598:	56                   	push   %esi
 8066599:	e8 a2 d2 00 00       	call   0x8073840
 806659e:	89 c2                	mov    %eax,%edx
 80665a0:	83 c4 10             	add    $0x10,%esp
 80665a3:	8b 7d 14             	mov    0x14(%ebp),%edi
 80665a6:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 80665a9:	89 14 be             	mov    %edx,(%esi,%edi,4)
 80665ac:	83 c3 08             	add    $0x8,%ebx
 80665af:	83 45 fc 02          	addl   $0x2,0xfffffffc(%ebp)
 80665b3:	39 7d fc             	cmp    %edi,0xfffffffc(%ebp)
 80665b6:	0f 85 5c ff ff ff    	jne    0x8066518
 80665bc:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 80665bf:	5b                   	pop    %ebx
 80665c0:	5e                   	pop    %esi
 80665c1:	5f                   	pop    %edi
 80665c2:	89 ec                	mov    %ebp,%esp
 80665c4:	5d                   	pop    %ebp
 80665c5:	c3                   	ret    
 80665c6:	8d 36                	lea    (%esi),%esi
 80665c8:	55                   	push   %ebp
 80665c9:	89 e5                	mov    %esp,%ebp
 80665cb:	83 ec 14             	sub    $0x14,%esp
 80665ce:	57                   	push   %edi
 80665cf:	56                   	push   %esi
 80665d0:	53                   	push   %ebx
 80665d1:	8b 75 14             	mov    0x14(%ebp),%esi
 80665d4:	f7 c6 01 00 00 00    	test   $0x1,%esi
 80665da:	0f 84 bc 00 00 00    	je     0x806669c
 80665e0:	4e                   	dec    %esi
 80665e1:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 80665e4:	83 fe 1f             	cmp    $0x1f,%esi
 80665e7:	7e 6b                	jle    0x8066654
 80665e9:	8b 7d 18             	mov    0x18(%ebp),%edi
 80665ec:	57                   	push   %edi
 80665ed:	56                   	push   %esi
 80665ee:	8b 75 10             	mov    0x10(%ebp),%esi
 80665f1:	56                   	push   %esi
 80665f2:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80665f5:	57                   	push   %edi
 80665f6:	8b 75 08             	mov    0x8(%ebp),%esi
 80665f9:	56                   	push   %esi
 80665fa:	e8 c9 ff ff ff       	call   0x80665c8
 80665ff:	83 c4 14             	add    $0x14,%esp
 8066602:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8066605:	8b 75 10             	mov    0x10(%ebp),%esi
 8066608:	8b 04 be             	mov    (%esi,%edi,4),%eax
 806660b:	50                   	push   %eax
 806660c:	57                   	push   %edi
 806660d:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066610:	57                   	push   %edi
 8066611:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 8066614:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066617:	8d 1c b7             	lea    (%edi,%esi,4),%ebx
 806661a:	53                   	push   %ebx
 806661b:	e8 20 d2 00 00       	call   0x8073840
 8066620:	89 c2                	mov    %eax,%edx
 8066622:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8066625:	01 c0                	add    %eax,%eax
 8066627:	89 14 87             	mov    %edx,(%edi,%eax,4)
 806662a:	8b 7d 0c             	mov    0xc(%ebp),%edi
 806662d:	8b 04 b7             	mov    (%edi,%esi,4),%eax
 8066630:	50                   	push   %eax
 8066631:	8b 75 14             	mov    0x14(%ebp),%esi
 8066634:	56                   	push   %esi
 8066635:	8b 7d 10             	mov    0x10(%ebp),%edi
 8066638:	57                   	push   %edi
 8066639:	53                   	push   %ebx
 806663a:	e8 01 d2 00 00       	call   0x8073840
 806663f:	89 c2                	mov    %eax,%edx
 8066641:	8b 45 14             	mov    0x14(%ebp),%eax
 8066644:	03 45 ec             	add    0xffffffec(%ebp),%eax
 8066647:	8b 75 08             	mov    0x8(%ebp),%esi
 806664a:	89 14 86             	mov    %edx,(%esi,%eax,4)
 806664d:	e9 3e 06 00 00       	jmp    0x8066c90
 8066652:	8d 36                	lea    (%esi),%esi
 8066654:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8066657:	57                   	push   %edi
 8066658:	8b 75 10             	mov    0x10(%ebp),%esi
 806665b:	56                   	push   %esi
 806665c:	8b 7d 0c             	mov    0xc(%ebp),%edi
 806665f:	57                   	push   %edi
 8066660:	8b 75 08             	mov    0x8(%ebp),%esi
 8066663:	56                   	push   %esi
 8066664:	e8 37 fd ff ff       	call   0x80663a0
 8066669:	83 c4 10             	add    $0x10,%esp
 806666c:	eb 94                	jmp    0x8066602
 806666e:	8d 36                	lea    (%esi),%esi
 8066670:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066673:	57                   	push   %edi
 8066674:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
 806667b:	8b 55 10             	mov    0x10(%ebp),%edx
 806667e:	01 c2                	add    %eax,%edx
 8066680:	52                   	push   %edx
 8066681:	03 45 0c             	add    0xc(%ebp),%eax
 8066684:	50                   	push   %eax
 8066685:	8b 75 14             	mov    0x14(%ebp),%esi
 8066688:	8b 7d 08             	mov    0x8(%ebp),%edi
 806668b:	8d 04 b7             	lea    (%edi,%esi,4),%eax
 806668e:	50                   	push   %eax
 806668f:	e8 0c fd ff ff       	call   0x80663a0
 8066694:	83 c4 10             	add    $0x10,%esp
 8066697:	eb 39                	jmp    0x80666d2
 8066699:	8d 76 00             	lea    0x0(%esi),%esi
 806669c:	8b 75 14             	mov    0x14(%ebp),%esi
 806669f:	c1 fe 01             	sar    $0x1,%esi
 80666a2:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 80666a5:	83 fe 1f             	cmp    $0x1f,%esi
 80666a8:	7e c6                	jle    0x8066670
 80666aa:	8b 7d 18             	mov    0x18(%ebp),%edi
 80666ad:	57                   	push   %edi
 80666ae:	56                   	push   %esi
 80666af:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 80666b6:	8b 55 10             	mov    0x10(%ebp),%edx
 80666b9:	01 c2                	add    %eax,%edx
 80666bb:	52                   	push   %edx
 80666bc:	03 45 0c             	add    0xc(%ebp),%eax
 80666bf:	50                   	push   %eax
 80666c0:	8b 75 14             	mov    0x14(%ebp),%esi
 80666c3:	8b 7d 08             	mov    0x8(%ebp),%edi
 80666c6:	8d 04 b7             	lea    (%edi,%esi,4),%eax
 80666c9:	50                   	push   %eax
 80666ca:	e8 f9 fe ff ff       	call   0x80665c8
 80666cf:	83 c4 14             	add    $0x14,%esp
 80666d2:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 80666d5:	56                   	push   %esi
 80666d6:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80666d9:	57                   	push   %edi
 80666da:	8d 1c b7             	lea    (%edi,%esi,4),%ebx
 80666dd:	53                   	push   %ebx
 80666de:	e8 0d ed ff ff       	call   0x80653f0
 80666e3:	83 c4 0c             	add    $0xc,%esp
 80666e6:	85 c0                	test   %eax,%eax
 80666e8:	7c 16                	jl     0x8066700
 80666ea:	56                   	push   %esi
 80666eb:	57                   	push   %edi
 80666ec:	53                   	push   %ebx
 80666ed:	8b 75 08             	mov    0x8(%ebp),%esi
 80666f0:	56                   	push   %esi
 80666f1:	e8 9a 0e 00 00       	call   0x8067590
 80666f6:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 80666fd:	eb 1d                	jmp    0x806671c
 80666ff:	90                   	nop    
 8066700:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066703:	57                   	push   %edi
 8066704:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066707:	8d 04 be             	lea    (%esi,%edi,4),%eax
 806670a:	50                   	push   %eax
 806670b:	56                   	push   %esi
 806670c:	8b 7d 08             	mov    0x8(%ebp),%edi
 806670f:	57                   	push   %edi
 8066710:	e8 7b 0e 00 00       	call   0x8067590
 8066715:	c7 45 f4 01 00 00 00 	movl   $0x1,0xfffffff4(%ebp)
 806671c:	83 c4 10             	add    $0x10,%esp
 806671f:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8066722:	56                   	push   %esi
 8066723:	8b 7d 10             	mov    0x10(%ebp),%edi
 8066726:	57                   	push   %edi
 8066727:	c1 e6 02             	shl    $0x2,%esi
 806672a:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 806672d:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8066730:	01 f3                	add    %esi,%ebx
 8066732:	53                   	push   %ebx
 8066733:	e8 b8 ec ff ff       	call   0x80653f0
 8066738:	83 c4 0c             	add    $0xc,%esp
 806673b:	85 c0                	test   %eax,%eax
 806673d:	7c 39                	jl     0x8066778
 806673f:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066742:	57                   	push   %edi
 8066743:	8b 75 10             	mov    0x10(%ebp),%esi
 8066746:	56                   	push   %esi
 8066747:	53                   	push   %ebx
 8066748:	8b 45 08             	mov    0x8(%ebp),%eax
 806674b:	03 45 ec             	add    0xffffffec(%ebp),%eax
 806674e:	50                   	push   %eax
 806674f:	e8 3c 0e 00 00       	call   0x8067590
 8066754:	80 75 f4 01          	xorb   $0x1,0xfffffff4(%ebp)
 8066758:	eb 3c                	jmp    0x8066796
 806675a:	8d 36                	lea    (%esi),%esi
 806675c:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806675f:	57                   	push   %edi
 8066760:	8b 75 08             	mov    0x8(%ebp),%esi
 8066763:	8d 04 be             	lea    (%esi,%edi,4),%eax
 8066766:	50                   	push   %eax
 8066767:	56                   	push   %esi
 8066768:	8b 7d 18             	mov    0x18(%ebp),%edi
 806676b:	57                   	push   %edi
 806676c:	e8 2f fc ff ff       	call   0x80663a0
 8066771:	83 c4 10             	add    $0x10,%esp
 8066774:	eb 4b                	jmp    0x80667c1
 8066776:	8d 36                	lea    (%esi),%esi
 8066778:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 806677b:	56                   	push   %esi
 806677c:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 8066783:	8b 55 10             	mov    0x10(%ebp),%edx
 8066786:	01 c2                	add    %eax,%edx
 8066788:	52                   	push   %edx
 8066789:	8b 7d 10             	mov    0x10(%ebp),%edi
 806678c:	57                   	push   %edi
 806678d:	03 45 08             	add    0x8(%ebp),%eax
 8066790:	50                   	push   %eax
 8066791:	e8 fa 0d 00 00       	call   0x8067590
 8066796:	83 c4 10             	add    $0x10,%esp
 8066799:	83 7d fc 1f          	cmpl   $0x1f,0xfffffffc(%ebp)
 806679d:	7e bd                	jle    0x806675c
 806679f:	8b 75 14             	mov    0x14(%ebp),%esi
 80667a2:	8b 7d 18             	mov    0x18(%ebp),%edi
 80667a5:	8d 04 b7             	lea    (%edi,%esi,4),%eax
 80667a8:	50                   	push   %eax
 80667a9:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 80667ac:	56                   	push   %esi
 80667ad:	8b 7d 08             	mov    0x8(%ebp),%edi
 80667b0:	8d 04 b7             	lea    (%edi,%esi,4),%eax
 80667b3:	50                   	push   %eax
 80667b4:	57                   	push   %edi
 80667b5:	8b 75 18             	mov    0x18(%ebp),%esi
 80667b8:	56                   	push   %esi
 80667b9:	e8 0a fe ff ff       	call   0x80665c8
 80667be:	83 c4 14             	add    $0x14,%esp
 80667c1:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 80667c5:	0f 8e 84 00 00 00    	jle    0x806684f
 80667cb:	8b 7d 14             	mov    0x14(%ebp),%edi
 80667ce:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
 80667d5:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 80667d8:	8d 0c b5 00 00 00 00 	lea    0x0(,%esi,4),%ecx
 80667df:	8d 1c 0a             	lea    (%edx,%ecx,1),%ebx
 80667e2:	89 f0                	mov    %esi,%eax
 80667e4:	83 e0 03             	and    $0x3,%eax
 80667e7:	74 3b                	je     0x8066824
 80667e9:	83 f8 01             	cmp    $0x1,%eax
 80667ec:	7e 23                	jle    0x8066811
 80667ee:	83 f8 02             	cmp    $0x2,%eax
 80667f1:	7e 0f                	jle    0x8066802
 80667f3:	8b 7d 08             	mov    0x8(%ebp),%edi
 80667f6:	8b 04 17             	mov    (%edi,%edx,1),%eax
 80667f9:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
 80667fc:	83 c2 04             	add    $0x4,%edx
 80667ff:	83 c1 04             	add    $0x4,%ecx
 8066802:	8b 75 08             	mov    0x8(%ebp),%esi
 8066805:	8b 04 16             	mov    (%esi,%edx,1),%eax
 8066808:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
 806680b:	83 c2 04             	add    $0x4,%edx
 806680e:	83 c1 04             	add    $0x4,%ecx
 8066811:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066814:	8b 04 17             	mov    (%edi,%edx,1),%eax
 8066817:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
 806681a:	83 c2 04             	add    $0x4,%edx
 806681d:	83 c1 04             	add    $0x4,%ecx
 8066820:	39 da                	cmp    %ebx,%edx
 8066822:	74 2b                	je     0x806684f
 8066824:	8b 75 08             	mov    0x8(%ebp),%esi
 8066827:	8b 04 16             	mov    (%esi,%edx,1),%eax
 806682a:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
 806682d:	8b 44 16 04          	mov    0x4(%esi,%edx,1),%eax
 8066831:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
 8066835:	8b 44 16 08          	mov    0x8(%esi,%edx,1),%eax
 8066839:	89 44 0e 08          	mov    %eax,0x8(%esi,%ecx,1)
 806683d:	8b 44 16 0c          	mov    0xc(%esi,%edx,1),%eax
 8066841:	89 44 0e 0c          	mov    %eax,0xc(%esi,%ecx,1)
 8066845:	83 c2 10             	add    $0x10,%edx
 8066848:	83 c1 10             	add    $0x10,%ecx
 806684b:	39 da                	cmp    %ebx,%edx
 806684d:	75 d5                	jne    0x8066824
 806684f:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066852:	57                   	push   %edi
 8066853:	8b 75 14             	mov    0x14(%ebp),%esi
 8066856:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066859:	8d 14 b7             	lea    (%edi,%esi,4),%edx
 806685c:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 806685f:	8d 1c b5 00 00 00 00 	lea    0x0(,%esi,4),%ebx
 8066866:	8d 04 13             	lea    (%ebx,%edx,1),%eax
 8066869:	50                   	push   %eax
 806686a:	52                   	push   %edx
 806686b:	52                   	push   %edx
 806686c:	e8 df ea ff ff       	call   0x8065350
 8066871:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 8066874:	83 c4 10             	add    $0x10,%esp
 8066877:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
 806687b:	74 37                	je     0x80668b4
 806687d:	8b 7d 14             	mov    0x14(%ebp),%edi
 8066880:	57                   	push   %edi
 8066881:	8b 75 18             	mov    0x18(%ebp),%esi
 8066884:	56                   	push   %esi
 8066885:	8b 45 08             	mov    0x8(%ebp),%eax
 8066888:	01 d8                	add    %ebx,%eax
 806688a:	50                   	push   %eax
 806688b:	50                   	push   %eax
 806688c:	e8 ff 0c 00 00       	call   0x8067590
 8066891:	29 45 f8             	sub    %eax,0xfffffff8(%ebp)
 8066894:	eb 39                	jmp    0x80668cf
 8066896:	8d 36                	lea    (%esi),%esi
 8066898:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806689b:	57                   	push   %edi
 806689c:	8b 75 10             	mov    0x10(%ebp),%esi
 806689f:	56                   	push   %esi
 80668a0:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80668a3:	57                   	push   %edi
 80668a4:	8b 75 18             	mov    0x18(%ebp),%esi
 80668a7:	56                   	push   %esi
 80668a8:	e8 f3 fa ff ff       	call   0x80663a0
 80668ad:	83 c4 10             	add    $0x10,%esp
 80668b0:	eb 48                	jmp    0x80668fa
 80668b2:	8d 36                	lea    (%esi),%esi
 80668b4:	8b 7d 14             	mov    0x14(%ebp),%edi
 80668b7:	57                   	push   %edi
 80668b8:	8b 75 18             	mov    0x18(%ebp),%esi
 80668bb:	56                   	push   %esi
 80668bc:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 80668bf:	8b 75 08             	mov    0x8(%ebp),%esi
 80668c2:	8d 04 be             	lea    (%esi,%edi,4),%eax
 80668c5:	50                   	push   %eax
 80668c6:	50                   	push   %eax
 80668c7:	e8 84 ea ff ff       	call   0x8065350
 80668cc:	01 45 f8             	add    %eax,0xfffffff8(%ebp)
 80668cf:	83 c4 10             	add    $0x10,%esp
 80668d2:	83 7d fc 1f          	cmpl   $0x1f,0xfffffffc(%ebp)
 80668d6:	7e c0                	jle    0x8066898
 80668d8:	8b 7d 14             	mov    0x14(%ebp),%edi
 80668db:	8b 75 18             	mov    0x18(%ebp),%esi
 80668de:	8d 04 be             	lea    (%esi,%edi,4),%eax
 80668e1:	50                   	push   %eax
 80668e2:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 80668e5:	57                   	push   %edi
 80668e6:	8b 75 10             	mov    0x10(%ebp),%esi
 80668e9:	56                   	push   %esi
 80668ea:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80668ed:	57                   	push   %edi
 80668ee:	8b 75 18             	mov    0x18(%ebp),%esi
 80668f1:	56                   	push   %esi
 80668f2:	e8 d1 fc ff ff       	call   0x80665c8
 80668f7:	83 c4 14             	add    $0x14,%esp
 80668fa:	8b 7d 14             	mov    0x14(%ebp),%edi
 80668fd:	57                   	push   %edi
 80668fe:	8b 75 18             	mov    0x18(%ebp),%esi
 8066901:	56                   	push   %esi
 8066902:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066905:	8b 75 08             	mov    0x8(%ebp),%esi
 8066908:	8d 1c be             	lea    (%esi,%edi,4),%ebx
 806690b:	53                   	push   %ebx
 806690c:	53                   	push   %ebx
 806690d:	e8 3e ea ff ff       	call   0x8065350
 8066912:	01 45 f8             	add    %eax,0xfffffff8(%ebp)
 8066915:	83 c4 10             	add    $0x10,%esp
 8066918:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 806691c:	0f 84 6a 01 00 00    	je     0x8066a8c
 8066922:	8b 7d 14             	mov    0x14(%ebp),%edi
 8066925:	8d 1c bb             	lea    (%ebx,%edi,4),%ebx
 8066928:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 806692b:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 806692e:	8b 13                	mov    (%ebx),%edx
 8066930:	8d 7b 04             	lea    0x4(%ebx),%edi
 8066933:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8066936:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8066939:	01 d0                	add    %edx,%eax
 806693b:	89 03                	mov    %eax,(%ebx)
 806693d:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8066940:	39 d0                	cmp    %edx,%eax
 8066942:	0f 83 d4 00 00 00    	jae    0x8066a1c
 8066948:	4e                   	dec    %esi
 8066949:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 806694c:	0f 84 3a 01 00 00    	je     0x8066a8c
 8066952:	89 f0                	mov    %esi,%eax
 8066954:	f7 d8                	neg    %eax
 8066956:	83 e0 03             	and    $0x3,%eax
 8066959:	85 f6                	test   %esi,%esi
 806695b:	7e 45                	jle    0x80669a2
 806695d:	85 c0                	test   %eax,%eax
 806695f:	74 5f                	je     0x80669c0
 8066961:	83 f8 03             	cmp    $0x3,%eax
 8066964:	7d 3c                	jge    0x80669a2
 8066966:	83 f8 02             	cmp    $0x2,%eax
 8066969:	7d 1f                	jge    0x806698a
 806696b:	8b 13                	mov    (%ebx),%edx
 806696d:	42                   	inc    %edx
 806696e:	8d 73 04             	lea    0x4(%ebx),%esi
 8066971:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8066974:	89 13                	mov    %edx,(%ebx)
 8066976:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8066979:	85 d2                	test   %edx,%edx
 806697b:	0f 85 9b 00 00 00    	jne    0x8066a1c
 8066981:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066984:	83 c7 fe             	add    $0xfffffffe,%edi
 8066987:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 806698a:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 806698d:	8b 16                	mov    (%esi),%edx
 806698f:	42                   	inc    %edx
 8066990:	83 c6 04             	add    $0x4,%esi
 8066993:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8066996:	89 13                	mov    %edx,(%ebx)
 8066998:	83 c3 04             	add    $0x4,%ebx
 806699b:	85 d2                	test   %edx,%edx
 806699d:	75 7d                	jne    0x8066a1c
 806699f:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80669a2:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 80669a5:	8b 17                	mov    (%edi),%edx
 80669a7:	42                   	inc    %edx
 80669a8:	83 c7 04             	add    $0x4,%edi
 80669ab:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 80669ae:	89 13                	mov    %edx,(%ebx)
 80669b0:	83 c3 04             	add    $0x4,%ebx
 80669b3:	85 d2                	test   %edx,%edx
 80669b5:	75 65                	jne    0x8066a1c
 80669b7:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80669ba:	0f 84 cc 00 00 00    	je     0x8066a8c
 80669c0:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 80669c3:	8b 16                	mov    (%esi),%edx
 80669c5:	42                   	inc    %edx
 80669c6:	83 c6 04             	add    $0x4,%esi
 80669c9:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 80669cc:	89 13                	mov    %edx,(%ebx)
 80669ce:	83 c3 04             	add    $0x4,%ebx
 80669d1:	85 d2                	test   %edx,%edx
 80669d3:	75 47                	jne    0x8066a1c
 80669d5:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80669d8:	8b 16                	mov    (%esi),%edx
 80669da:	42                   	inc    %edx
 80669db:	83 c6 04             	add    $0x4,%esi
 80669de:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 80669e1:	89 13                	mov    %edx,(%ebx)
 80669e3:	83 c3 04             	add    $0x4,%ebx
 80669e6:	85 d2                	test   %edx,%edx
 80669e8:	75 32                	jne    0x8066a1c
 80669ea:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80669ed:	8b 16                	mov    (%esi),%edx
 80669ef:	42                   	inc    %edx
 80669f0:	83 c6 04             	add    $0x4,%esi
 80669f3:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 80669f6:	89 13                	mov    %edx,(%ebx)
 80669f8:	83 c3 04             	add    $0x4,%ebx
 80669fb:	85 d2                	test   %edx,%edx
 80669fd:	75 1d                	jne    0x8066a1c
 80669ff:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066a02:	8b 16                	mov    (%esi),%edx
 8066a04:	42                   	inc    %edx
 8066a05:	83 c6 04             	add    $0x4,%esi
 8066a08:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8066a0b:	89 13                	mov    %edx,(%ebx)
 8066a0d:	83 c3 04             	add    $0x4,%ebx
 8066a10:	85 d2                	test   %edx,%edx
 8066a12:	75 08                	jne    0x8066a1c
 8066a14:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066a17:	75 a7                	jne    0x80669c0
 8066a19:	eb 71                	jmp    0x8066a8c
 8066a1b:	90                   	nop    
 8066a1c:	39 5d ec             	cmp    %ebx,0xffffffec(%ebp)
 8066a1f:	74 6b                	je     0x8066a8c
 8066a21:	31 c9                	xor    %ecx,%ecx
 8066a23:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8066a26:	4f                   	dec    %edi
 8066a27:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8066a2a:	39 f9                	cmp    %edi,%ecx
 8066a2c:	7d 5e                	jge    0x8066a8c
 8066a2e:	89 f8                	mov    %edi,%eax
 8066a30:	83 e0 03             	and    $0x3,%eax
 8066a33:	74 2b                	je     0x8066a60
 8066a35:	83 f8 01             	cmp    $0x1,%eax
 8066a38:	7e 17                	jle    0x8066a51
 8066a3a:	83 f8 02             	cmp    $0x2,%eax
 8066a3d:	7e 08                	jle    0x8066a47
 8066a3f:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 8066a42:	8b 06                	mov    (%esi),%eax
 8066a44:	89 03                	mov    %eax,(%ebx)
 8066a46:	41                   	inc    %ecx
 8066a47:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8066a4a:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8066a4d:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8066a50:	41                   	inc    %ecx
 8066a51:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 8066a54:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8066a57:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8066a5a:	41                   	inc    %ecx
 8066a5b:	39 4d f0             	cmp    %ecx,0xfffffff0(%ebp)
 8066a5e:	74 2c                	je     0x8066a8c
 8066a60:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8066a63:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8066a66:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8066a69:	8d 51 01             	lea    0x1(%ecx),%edx
 8066a6c:	8b 04 97             	mov    (%edi,%edx,4),%eax
 8066a6f:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8066a72:	8d 51 02             	lea    0x2(%ecx),%edx
 8066a75:	8b 04 97             	mov    (%edi,%edx,4),%eax
 8066a78:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8066a7b:	8d 51 03             	lea    0x3(%ecx),%edx
 8066a7e:	8b 04 97             	mov    (%edi,%edx,4),%eax
 8066a81:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8066a84:	83 c1 04             	add    $0x4,%ecx
 8066a87:	39 4d f0             	cmp    %ecx,0xfffffff0(%ebp)
 8066a8a:	75 d4                	jne    0x8066a60
 8066a8c:	31 c9                	xor    %ecx,%ecx
 8066a8e:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 8066a91:	7e 6c                	jle    0x8066aff
 8066a93:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8066a96:	83 e0 03             	and    $0x3,%eax
 8066a99:	74 35                	je     0x8066ad0
 8066a9b:	83 f8 01             	cmp    $0x1,%eax
 8066a9e:	7e 1d                	jle    0x8066abd
 8066aa0:	83 f8 02             	cmp    $0x2,%eax
 8066aa3:	7e 0b                	jle    0x8066ab0
 8066aa5:	8b 75 18             	mov    0x18(%ebp),%esi
 8066aa8:	8b 06                	mov    (%esi),%eax
 8066aaa:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066aad:	89 07                	mov    %eax,(%edi)
 8066aaf:	41                   	inc    %ecx
 8066ab0:	8b 75 18             	mov    0x18(%ebp),%esi
 8066ab3:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8066ab6:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066ab9:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 8066abc:	41                   	inc    %ecx
 8066abd:	8b 75 18             	mov    0x18(%ebp),%esi
 8066ac0:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8066ac3:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066ac6:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 8066ac9:	41                   	inc    %ecx
 8066aca:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 8066acd:	74 30                	je     0x8066aff
 8066acf:	90                   	nop    
 8066ad0:	8b 75 18             	mov    0x18(%ebp),%esi
 8066ad3:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8066ad6:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066ad9:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 8066adc:	8d 41 01             	lea    0x1(%ecx),%eax
 8066adf:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8066ae2:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8066ae5:	8d 41 02             	lea    0x2(%ecx),%eax
 8066ae8:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8066aeb:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8066aee:	8d 41 03             	lea    0x3(%ecx),%eax
 8066af1:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8066af4:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8066af7:	83 c1 04             	add    $0x4,%ecx
 8066afa:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 8066afd:	75 d1                	jne    0x8066ad0
 8066aff:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8066b02:	56                   	push   %esi
 8066b03:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 8066b0a:	8b 55 18             	mov    0x18(%ebp),%edx
 8066b0d:	01 c2                	add    %eax,%edx
 8066b0f:	52                   	push   %edx
 8066b10:	03 45 08             	add    0x8(%ebp),%eax
 8066b13:	50                   	push   %eax
 8066b14:	50                   	push   %eax
 8066b15:	e8 36 e8 ff ff       	call   0x8065350
 8066b1a:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 8066b1d:	85 c0                	test   %eax,%eax
 8066b1f:	0f 84 6b 01 00 00    	je     0x8066c90
 8066b25:	8b 7d 14             	mov    0x14(%ebp),%edi
 8066b28:	8b 75 08             	mov    0x8(%ebp),%esi
 8066b2b:	8d 1c be             	lea    (%esi,%edi,4),%ebx
 8066b2e:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8066b31:	8b 13                	mov    (%ebx),%edx
 8066b33:	8d 7b 04             	lea    0x4(%ebx),%edi
 8066b36:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8066b39:	8d 42 01             	lea    0x1(%edx),%eax
 8066b3c:	89 03                	mov    %eax,(%ebx)
 8066b3e:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8066b41:	39 d0                	cmp    %edx,%eax
 8066b43:	0f 83 d7 00 00 00    	jae    0x8066c20
 8066b49:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066b4c:	0f 84 3e 01 00 00    	je     0x8066c90
 8066b52:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8066b55:	f7 d8                	neg    %eax
 8066b57:	83 e0 03             	and    $0x3,%eax
 8066b5a:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 8066b5e:	7e 43                	jle    0x8066ba3
 8066b60:	85 c0                	test   %eax,%eax
 8066b62:	74 60                	je     0x8066bc4
 8066b64:	83 f8 03             	cmp    $0x3,%eax
 8066b67:	7d 3a                	jge    0x8066ba3
 8066b69:	83 f8 02             	cmp    $0x2,%eax
 8066b6c:	7d 19                	jge    0x8066b87
 8066b6e:	8b 13                	mov    (%ebx),%edx
 8066b70:	42                   	inc    %edx
 8066b71:	8d 73 04             	lea    0x4(%ebx),%esi
 8066b74:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8066b77:	89 13                	mov    %edx,(%ebx)
 8066b79:	8b 5d ec             	mov    0xffffffec(%ebp),%ebx
 8066b7c:	85 d2                	test   %edx,%edx
 8066b7e:	0f 85 9c 00 00 00    	jne    0x8066c20
 8066b84:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066b87:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8066b8a:	8b 17                	mov    (%edi),%edx
 8066b8c:	42                   	inc    %edx
 8066b8d:	83 c7 04             	add    $0x4,%edi
 8066b90:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8066b93:	89 13                	mov    %edx,(%ebx)
 8066b95:	83 c3 04             	add    $0x4,%ebx
 8066b98:	85 d2                	test   %edx,%edx
 8066b9a:	0f 85 80 00 00 00    	jne    0x8066c20
 8066ba0:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066ba3:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 8066ba6:	8b 16                	mov    (%esi),%edx
 8066ba8:	42                   	inc    %edx
 8066ba9:	83 c6 04             	add    $0x4,%esi
 8066bac:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 8066baf:	89 13                	mov    %edx,(%ebx)
 8066bb1:	83 c3 04             	add    $0x4,%ebx
 8066bb4:	85 d2                	test   %edx,%edx
 8066bb6:	75 68                	jne    0x8066c20
 8066bb8:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066bbb:	0f 84 cf 00 00 00    	je     0x8066c90
 8066bc1:	8d 76 00             	lea    0x0(%esi),%esi
 8066bc4:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8066bc7:	8b 17                	mov    (%edi),%edx
 8066bc9:	42                   	inc    %edx
 8066bca:	83 c7 04             	add    $0x4,%edi
 8066bcd:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8066bd0:	89 13                	mov    %edx,(%ebx)
 8066bd2:	83 c3 04             	add    $0x4,%ebx
 8066bd5:	85 d2                	test   %edx,%edx
 8066bd7:	75 47                	jne    0x8066c20
 8066bd9:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066bdc:	8b 17                	mov    (%edi),%edx
 8066bde:	42                   	inc    %edx
 8066bdf:	83 c7 04             	add    $0x4,%edi
 8066be2:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8066be5:	89 13                	mov    %edx,(%ebx)
 8066be7:	83 c3 04             	add    $0x4,%ebx
 8066bea:	85 d2                	test   %edx,%edx
 8066bec:	75 32                	jne    0x8066c20
 8066bee:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066bf1:	8b 17                	mov    (%edi),%edx
 8066bf3:	42                   	inc    %edx
 8066bf4:	83 c7 04             	add    $0x4,%edi
 8066bf7:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8066bfa:	89 13                	mov    %edx,(%ebx)
 8066bfc:	83 c3 04             	add    $0x4,%ebx
 8066bff:	85 d2                	test   %edx,%edx
 8066c01:	75 1d                	jne    0x8066c20
 8066c03:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066c06:	8b 17                	mov    (%edi),%edx
 8066c08:	42                   	inc    %edx
 8066c09:	83 c7 04             	add    $0x4,%edi
 8066c0c:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8066c0f:	89 13                	mov    %edx,(%ebx)
 8066c11:	83 c3 04             	add    $0x4,%ebx
 8066c14:	85 d2                	test   %edx,%edx
 8066c16:	75 08                	jne    0x8066c20
 8066c18:	ff 4d f0             	decl   0xfffffff0(%ebp)
 8066c1b:	75 a7                	jne    0x8066bc4
 8066c1d:	eb 71                	jmp    0x8066c90
 8066c1f:	90                   	nop    
 8066c20:	39 5d ec             	cmp    %ebx,0xffffffec(%ebp)
 8066c23:	74 6b                	je     0x8066c90
 8066c25:	31 c9                	xor    %ecx,%ecx
 8066c27:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8066c2a:	4e                   	dec    %esi
 8066c2b:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8066c2e:	39 f1                	cmp    %esi,%ecx
 8066c30:	7d 5e                	jge    0x8066c90
 8066c32:	89 f0                	mov    %esi,%eax
 8066c34:	83 e0 03             	and    $0x3,%eax
 8066c37:	74 2b                	je     0x8066c64
 8066c39:	83 f8 01             	cmp    $0x1,%eax
 8066c3c:	7e 17                	jle    0x8066c55
 8066c3e:	83 f8 02             	cmp    $0x2,%eax
 8066c41:	7e 08                	jle    0x8066c4b
 8066c43:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8066c46:	8b 07                	mov    (%edi),%eax
 8066c48:	89 03                	mov    %eax,(%ebx)
 8066c4a:	41                   	inc    %ecx
 8066c4b:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 8066c4e:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8066c51:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8066c54:	41                   	inc    %ecx
 8066c55:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8066c58:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8066c5b:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8066c5e:	41                   	inc    %ecx
 8066c5f:	39 4d f0             	cmp    %ecx,0xfffffff0(%ebp)
 8066c62:	74 2c                	je     0x8066c90
 8066c64:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 8066c67:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8066c6a:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8066c6d:	8d 51 01             	lea    0x1(%ecx),%edx
 8066c70:	8b 04 96             	mov    (%esi,%edx,4),%eax
 8066c73:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8066c76:	8d 51 02             	lea    0x2(%ecx),%edx
 8066c79:	8b 04 96             	mov    (%esi,%edx,4),%eax
 8066c7c:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8066c7f:	8d 51 03             	lea    0x3(%ecx),%edx
 8066c82:	8b 04 96             	mov    (%esi,%edx,4),%eax
 8066c85:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 8066c88:	83 c1 04             	add    $0x4,%ecx
 8066c8b:	39 4d f0             	cmp    %ecx,0xfffffff0(%ebp)
 8066c8e:	75 d4                	jne    0x8066c64
 8066c90:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 8066c93:	5b                   	pop    %ebx
 8066c94:	5e                   	pop    %esi
 8066c95:	5f                   	pop    %edi
 8066c96:	89 ec                	mov    %ebp,%esp
 8066c98:	5d                   	pop    %ebp
 8066c99:	c3                   	ret    
 8066c9a:	8d 36                	lea    (%esi),%esi
 8066c9c:	55                   	push   %ebp
 8066c9d:	89 e5                	mov    %esp,%ebp
 8066c9f:	83 ec 08             	sub    $0x8,%esp
 8066ca2:	57                   	push   %edi
 8066ca3:	56                   	push   %esi
 8066ca4:	53                   	push   %ebx
 8066ca5:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8066ca8:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066cab:	8b 06                	mov    (%esi),%eax
 8066cad:	83 f8 01             	cmp    $0x1,%eax
 8066cb0:	0f 87 da 00 00 00    	ja     0x8066d90
 8066cb6:	75 74                	jne    0x8066d2c
 8066cb8:	31 c9                	xor    %ecx,%ecx
 8066cba:	39 4d 10             	cmp    %ecx,0x10(%ebp)
 8066cbd:	0f 8e c8 00 00 00    	jle    0x8066d8b
 8066cc3:	8b 45 10             	mov    0x10(%ebp),%eax
 8066cc6:	83 e0 03             	and    $0x3,%eax
 8066cc9:	74 31                	je     0x8066cfc
 8066ccb:	83 f8 01             	cmp    $0x1,%eax
 8066cce:	7e 16                	jle    0x8066ce6
 8066cd0:	83 f8 02             	cmp    $0x2,%eax
 8066cd3:	7e 07                	jle    0x8066cdc
 8066cd5:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
 8066cdb:	41                   	inc    %ecx
 8066cdc:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066cdf:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8066ce2:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8066ce5:	41                   	inc    %ecx
 8066ce6:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066ce9:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8066cec:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8066cef:	41                   	inc    %ecx
 8066cf0:	39 4d 10             	cmp    %ecx,0x10(%ebp)
 8066cf3:	0f 84 92 00 00 00    	je     0x8066d8b
 8066cf9:	8d 76 00             	lea    0x0(%esi),%esi
 8066cfc:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066cff:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8066d02:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8066d05:	8d 41 01             	lea    0x1(%ecx),%eax
 8066d08:	8b 14 87             	mov    (%edi,%eax,4),%edx
 8066d0b:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 8066d0e:	8d 41 02             	lea    0x2(%ecx),%eax
 8066d11:	8b 14 87             	mov    (%edi,%eax,4),%edx
 8066d14:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 8066d17:	8d 41 03             	lea    0x3(%ecx),%eax
 8066d1a:	8b 14 87             	mov    (%edi,%eax,4),%edx
 8066d1d:	89 14 83             	mov    %edx,(%ebx,%eax,4)
 8066d20:	83 c1 04             	add    $0x4,%ecx
 8066d23:	39 4d 10             	cmp    %ecx,0x10(%ebp)
 8066d26:	75 d4                	jne    0x8066cfc
 8066d28:	eb 61                	jmp    0x8066d8b
 8066d2a:	8d 36                	lea    (%esi),%esi
 8066d2c:	31 c0                	xor    %eax,%eax
 8066d2e:	39 45 10             	cmp    %eax,0x10(%ebp)
 8066d31:	7e 58                	jle    0x8066d8b
 8066d33:	8b 55 10             	mov    0x10(%ebp),%edx
 8066d36:	83 e2 03             	and    $0x3,%edx
 8066d39:	74 29                	je     0x8066d64
 8066d3b:	83 fa 01             	cmp    $0x1,%edx
 8066d3e:	7e 14                	jle    0x8066d54
 8066d40:	83 fa 02             	cmp    $0x2,%edx
 8066d43:	7e 07                	jle    0x8066d4c
 8066d45:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 8066d4b:	40                   	inc    %eax
 8066d4c:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 8066d53:	40                   	inc    %eax
 8066d54:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 8066d5b:	40                   	inc    %eax
 8066d5c:	39 45 10             	cmp    %eax,0x10(%ebp)
 8066d5f:	74 2a                	je     0x8066d8b
 8066d61:	8d 76 00             	lea    0x0(%esi),%esi
 8066d64:	c7 04 83 00 00 00 00 	movl   $0x0,(%ebx,%eax,4)
 8066d6b:	c7 44 83 04 00 00 00 	movl   $0x0,0x4(%ebx,%eax,4)
 8066d72:	00 
 8066d73:	c7 44 83 08 00 00 00 	movl   $0x0,0x8(%ebx,%eax,4)
 8066d7a:	00 
 8066d7b:	c7 44 83 0c 00 00 00 	movl   $0x0,0xc(%ebx,%eax,4)
 8066d82:	00 
 8066d83:	83 c0 04             	add    $0x4,%eax
 8066d86:	39 45 10             	cmp    %eax,0x10(%ebp)
 8066d89:	75 d9                	jne    0x8066d64
 8066d8b:	31 d2                	xor    %edx,%edx
 8066d8d:	eb 15                	jmp    0x8066da4
 8066d8f:	90                   	nop    
 8066d90:	50                   	push   %eax
 8066d91:	8b 75 10             	mov    0x10(%ebp),%esi
 8066d94:	56                   	push   %esi
 8066d95:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066d98:	57                   	push   %edi
 8066d99:	53                   	push   %ebx
 8066d9a:	e8 c1 f5 ff ff       	call   0x8066360
 8066d9f:	89 c2                	mov    %eax,%edx
 8066da1:	83 c4 10             	add    $0x10,%esp
 8066da4:	8b 75 10             	mov    0x10(%ebp),%esi
 8066da7:	89 14 b3             	mov    %edx,(%ebx,%esi,4)
 8066daa:	83 c3 04             	add    $0x4,%ebx
 8066dad:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 8066db4:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 8066db7:	0f 8d ef 00 00 00    	jge    0x8066eac
 8066dbd:	f7 c6 01 00 00 00    	test   $0x1,%esi
 8066dc3:	75 4b                	jne    0x8066e10
 8066dc5:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066dc8:	8b 47 04             	mov    0x4(%edi),%eax
 8066dcb:	83 f8 01             	cmp    $0x1,%eax
 8066dce:	77 14                	ja     0x8066de4
 8066dd0:	31 d2                	xor    %edx,%edx
 8066dd2:	83 f8 01             	cmp    $0x1,%eax
 8066dd5:	75 21                	jne    0x8066df8
 8066dd7:	56                   	push   %esi
 8066dd8:	57                   	push   %edi
 8066dd9:	53                   	push   %ebx
 8066dda:	53                   	push   %ebx
 8066ddb:	e8 70 e5 ff ff       	call   0x8065350
 8066de0:	eb 11                	jmp    0x8066df3
 8066de2:	8d 36                	lea    (%esi),%esi
 8066de4:	50                   	push   %eax
 8066de5:	8b 75 10             	mov    0x10(%ebp),%esi
 8066de8:	56                   	push   %esi
 8066de9:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066dec:	57                   	push   %edi
 8066ded:	53                   	push   %ebx
 8066dee:	e8 4d ca 00 00       	call   0x8073840
 8066df3:	89 c2                	mov    %eax,%edx
 8066df5:	83 c4 10             	add    $0x10,%esp
 8066df8:	8b 75 10             	mov    0x10(%ebp),%esi
 8066dfb:	89 14 b3             	mov    %edx,(%ebx,%esi,4)
 8066dfe:	83 c3 04             	add    $0x4,%ebx
 8066e01:	ff 45 fc             	incl   0xfffffffc(%ebp)
 8066e04:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 8066e07:	0f 84 9f 00 00 00    	je     0x8066eac
 8066e0d:	8d 76 00             	lea    0x0(%esi),%esi
 8066e10:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066e13:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066e16:	8b 04 be             	mov    (%esi,%edi,4),%eax
 8066e19:	83 f8 01             	cmp    $0x1,%eax
 8066e1c:	77 16                	ja     0x8066e34
 8066e1e:	31 d2                	xor    %edx,%edx
 8066e20:	83 f8 01             	cmp    $0x1,%eax
 8066e23:	75 23                	jne    0x8066e48
 8066e25:	8b 7d 10             	mov    0x10(%ebp),%edi
 8066e28:	57                   	push   %edi
 8066e29:	56                   	push   %esi
 8066e2a:	53                   	push   %ebx
 8066e2b:	53                   	push   %ebx
 8066e2c:	e8 1f e5 ff ff       	call   0x8065350
 8066e31:	eb 10                	jmp    0x8066e43
 8066e33:	90                   	nop    
 8066e34:	50                   	push   %eax
 8066e35:	8b 75 10             	mov    0x10(%ebp),%esi
 8066e38:	56                   	push   %esi
 8066e39:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066e3c:	57                   	push   %edi
 8066e3d:	53                   	push   %ebx
 8066e3e:	e8 fd c9 00 00       	call   0x8073840
 8066e43:	89 c2                	mov    %eax,%edx
 8066e45:	83 c4 10             	add    $0x10,%esp
 8066e48:	8b 75 10             	mov    0x10(%ebp),%esi
 8066e4b:	89 14 b3             	mov    %edx,(%ebx,%esi,4)
 8066e4e:	8d 7b 04             	lea    0x4(%ebx),%edi
 8066e51:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 8066e54:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8066e57:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066e5a:	8b 44 b7 04          	mov    0x4(%edi,%esi,4),%eax
 8066e5e:	83 f8 01             	cmp    $0x1,%eax
 8066e61:	77 19                	ja     0x8066e7c
 8066e63:	31 d2                	xor    %edx,%edx
 8066e65:	83 f8 01             	cmp    $0x1,%eax
 8066e68:	75 29                	jne    0x8066e93
 8066e6a:	8b 75 10             	mov    0x10(%ebp),%esi
 8066e6d:	56                   	push   %esi
 8066e6e:	57                   	push   %edi
 8066e6f:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 8066e72:	57                   	push   %edi
 8066e73:	57                   	push   %edi
 8066e74:	e8 d7 e4 ff ff       	call   0x8065350
 8066e79:	eb 13                	jmp    0x8066e8e
 8066e7b:	90                   	nop    
 8066e7c:	50                   	push   %eax
 8066e7d:	8b 75 10             	mov    0x10(%ebp),%esi
 8066e80:	56                   	push   %esi
 8066e81:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066e84:	57                   	push   %edi
 8066e85:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 8066e88:	56                   	push   %esi
 8066e89:	e8 b2 c9 00 00       	call   0x8073840
 8066e8e:	89 c2                	mov    %eax,%edx
 8066e90:	83 c4 10             	add    $0x10,%esp
 8066e93:	8b 7d 10             	mov    0x10(%ebp),%edi
 8066e96:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 8066e99:	89 14 be             	mov    %edx,(%esi,%edi,4)
 8066e9c:	83 c3 08             	add    $0x8,%ebx
 8066e9f:	83 45 fc 02          	addl   $0x2,0xfffffffc(%ebp)
 8066ea3:	39 7d fc             	cmp    %edi,0xfffffffc(%ebp)
 8066ea6:	0f 85 64 ff ff ff    	jne    0x8066e10
 8066eac:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 8066eaf:	5b                   	pop    %ebx
 8066eb0:	5e                   	pop    %esi
 8066eb1:	5f                   	pop    %edi
 8066eb2:	89 ec                	mov    %ebp,%esp
 8066eb4:	5d                   	pop    %ebp
 8066eb5:	c3                   	ret    
 8066eb6:	8d 36                	lea    (%esi),%esi
 8066eb8:	55                   	push   %ebp
 8066eb9:	89 e5                	mov    %esp,%ebp
 8066ebb:	83 ec 10             	sub    $0x10,%esp
 8066ebe:	57                   	push   %edi
 8066ebf:	56                   	push   %esi
 8066ec0:	53                   	push   %ebx
 8066ec1:	8b 75 10             	mov    0x10(%ebp),%esi
 8066ec4:	f7 c6 01 00 00 00    	test   $0x1,%esi
 8066eca:	0f 84 a0 00 00 00    	je     0x8066f70
 8066ed0:	4e                   	dec    %esi
 8066ed1:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8066ed4:	83 fe 1f             	cmp    $0x1f,%esi
 8066ed7:	7e 5f                	jle    0x8066f38
 8066ed9:	8b 7d 14             	mov    0x14(%ebp),%edi
 8066edc:	57                   	push   %edi
 8066edd:	56                   	push   %esi
 8066ede:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066ee1:	56                   	push   %esi
 8066ee2:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066ee5:	57                   	push   %edi
 8066ee6:	e8 cd ff ff ff       	call   0x8066eb8
 8066eeb:	83 c4 10             	add    $0x10,%esp
 8066eee:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8066ef1:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066ef4:	8b 04 b7             	mov    (%edi,%esi,4),%eax
 8066ef7:	50                   	push   %eax
 8066ef8:	56                   	push   %esi
 8066ef9:	57                   	push   %edi
 8066efa:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066efd:	8d 1c b7             	lea    (%edi,%esi,4),%ebx
 8066f00:	53                   	push   %ebx
 8066f01:	e8 3a c9 00 00       	call   0x8073840
 8066f06:	89 c2                	mov    %eax,%edx
 8066f08:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8066f0b:	01 c0                	add    %eax,%eax
 8066f0d:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8066f10:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066f13:	8b 04 b7             	mov    (%edi,%esi,4),%eax
 8066f16:	50                   	push   %eax
 8066f17:	8b 75 10             	mov    0x10(%ebp),%esi
 8066f1a:	56                   	push   %esi
 8066f1b:	57                   	push   %edi
 8066f1c:	53                   	push   %ebx
 8066f1d:	e8 1e c9 00 00       	call   0x8073840
 8066f22:	89 c2                	mov    %eax,%edx
 8066f24:	8b 45 10             	mov    0x10(%ebp),%eax
 8066f27:	03 45 f0             	add    0xfffffff0(%ebp),%eax
 8066f2a:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066f2d:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8066f30:	e9 8b 05 00 00       	jmp    0x80674c0
 8066f35:	8d 76 00             	lea    0x0(%esi),%esi
 8066f38:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8066f3b:	56                   	push   %esi
 8066f3c:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066f3f:	57                   	push   %edi
 8066f40:	8b 75 08             	mov    0x8(%ebp),%esi
 8066f43:	56                   	push   %esi
 8066f44:	e8 53 fd ff ff       	call   0x8066c9c
 8066f49:	83 c4 0c             	add    $0xc,%esp
 8066f4c:	eb a0                	jmp    0x8066eee
 8066f4e:	8d 36                	lea    (%esi),%esi
 8066f50:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066f53:	57                   	push   %edi
 8066f54:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066f57:	8d 04 be             	lea    (%esi,%edi,4),%eax
 8066f5a:	50                   	push   %eax
 8066f5b:	8b 7d 10             	mov    0x10(%ebp),%edi
 8066f5e:	8b 75 08             	mov    0x8(%ebp),%esi
 8066f61:	8d 04 be             	lea    (%esi,%edi,4),%eax
 8066f64:	50                   	push   %eax
 8066f65:	e8 32 fd ff ff       	call   0x8066c9c
 8066f6a:	83 c4 0c             	add    $0xc,%esp
 8066f6d:	eb 2d                	jmp    0x8066f9c
 8066f6f:	90                   	nop    
 8066f70:	8b 7d 10             	mov    0x10(%ebp),%edi
 8066f73:	c1 ff 01             	sar    $0x1,%edi
 8066f76:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 8066f79:	83 ff 1f             	cmp    $0x1f,%edi
 8066f7c:	7e d2                	jle    0x8066f50
 8066f7e:	8b 75 14             	mov    0x14(%ebp),%esi
 8066f81:	56                   	push   %esi
 8066f82:	57                   	push   %edi
 8066f83:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066f86:	8d 04 be             	lea    (%esi,%edi,4),%eax
 8066f89:	50                   	push   %eax
 8066f8a:	8b 7d 10             	mov    0x10(%ebp),%edi
 8066f8d:	8b 75 08             	mov    0x8(%ebp),%esi
 8066f90:	8d 04 be             	lea    (%esi,%edi,4),%eax
 8066f93:	50                   	push   %eax
 8066f94:	e8 1f ff ff ff       	call   0x8066eb8
 8066f99:	83 c4 10             	add    $0x10,%esp
 8066f9c:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066f9f:	57                   	push   %edi
 8066fa0:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066fa3:	56                   	push   %esi
 8066fa4:	8d 1c be             	lea    (%esi,%edi,4),%ebx
 8066fa7:	53                   	push   %ebx
 8066fa8:	e8 43 e4 ff ff       	call   0x80653f0
 8066fad:	83 c4 0c             	add    $0xc,%esp
 8066fb0:	85 c0                	test   %eax,%eax
 8066fb2:	7c 40                	jl     0x8066ff4
 8066fb4:	57                   	push   %edi
 8066fb5:	56                   	push   %esi
 8066fb6:	53                   	push   %ebx
 8066fb7:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066fba:	57                   	push   %edi
 8066fbb:	eb 47                	jmp    0x8067004
 8066fbd:	8d 76 00             	lea    0x0(%esi),%esi
 8066fc0:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8066fc3:	56                   	push   %esi
 8066fc4:	8b 7d 08             	mov    0x8(%ebp),%edi
 8066fc7:	57                   	push   %edi
 8066fc8:	8b 75 14             	mov    0x14(%ebp),%esi
 8066fcb:	56                   	push   %esi
 8066fcc:	e8 cb fc ff ff       	call   0x8066c9c
 8066fd1:	83 c4 0c             	add    $0xc,%esp
 8066fd4:	eb 5a                	jmp    0x8067030
 8066fd6:	8d 36                	lea    (%esi),%esi
 8066fd8:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8066fdb:	57                   	push   %edi
 8066fdc:	8b 75 0c             	mov    0xc(%ebp),%esi
 8066fdf:	56                   	push   %esi
 8066fe0:	8b 7d 14             	mov    0x14(%ebp),%edi
 8066fe3:	57                   	push   %edi
 8066fe4:	e8 b3 fc ff ff       	call   0x8066c9c
 8066fe9:	83 c4 0c             	add    $0xc,%esp
 8066fec:	e9 32 01 00 00       	jmp    0x8067123
 8066ff1:	8d 76 00             	lea    0x0(%esi),%esi
 8066ff4:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8066ff7:	56                   	push   %esi
 8066ff8:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8066ffb:	8d 04 b7             	lea    (%edi,%esi,4),%eax
 8066ffe:	50                   	push   %eax
 8066fff:	57                   	push   %edi
 8067000:	8b 75 08             	mov    0x8(%ebp),%esi
 8067003:	56                   	push   %esi
 8067004:	e8 87 05 00 00       	call   0x8067590
 8067009:	83 c4 10             	add    $0x10,%esp
 806700c:	83 7d fc 1f          	cmpl   $0x1f,0xfffffffc(%ebp)
 8067010:	7e ae                	jle    0x8066fc0
 8067012:	8b 7d 10             	mov    0x10(%ebp),%edi
 8067015:	8b 75 14             	mov    0x14(%ebp),%esi
 8067018:	8d 04 be             	lea    (%esi,%edi,4),%eax
 806701b:	50                   	push   %eax
 806701c:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806701f:	57                   	push   %edi
 8067020:	8b 75 08             	mov    0x8(%ebp),%esi
 8067023:	56                   	push   %esi
 8067024:	8b 7d 14             	mov    0x14(%ebp),%edi
 8067027:	57                   	push   %edi
 8067028:	e8 8b fe ff ff       	call   0x8066eb8
 806702d:	83 c4 10             	add    $0x10,%esp
 8067030:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8067034:	0f 8e 85 00 00 00    	jle    0x80670bf
 806703a:	8b 75 10             	mov    0x10(%ebp),%esi
 806703d:	8d 14 b5 00 00 00 00 	lea    0x0(,%esi,4),%edx
 8067044:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8067047:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
 806704e:	8d 1c 0a             	lea    (%edx,%ecx,1),%ebx
 8067051:	89 f8                	mov    %edi,%eax
 8067053:	83 e0 03             	and    $0x3,%eax
 8067056:	74 3c                	je     0x8067094
 8067058:	83 f8 01             	cmp    $0x1,%eax
 806705b:	7e 23                	jle    0x8067080
 806705d:	83 f8 02             	cmp    $0x2,%eax
 8067060:	7e 0f                	jle    0x8067071
 8067062:	8b 75 08             	mov    0x8(%ebp),%esi
 8067065:	8b 04 16             	mov    (%esi,%edx,1),%eax
 8067068:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
 806706b:	83 c2 04             	add    $0x4,%edx
 806706e:	83 c1 04             	add    $0x4,%ecx
 8067071:	8b 7d 08             	mov    0x8(%ebp),%edi
 8067074:	8b 04 17             	mov    (%edi,%edx,1),%eax
 8067077:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
 806707a:	83 c2 04             	add    $0x4,%edx
 806707d:	83 c1 04             	add    $0x4,%ecx
 8067080:	8b 75 08             	mov    0x8(%ebp),%esi
 8067083:	8b 04 16             	mov    (%esi,%edx,1),%eax
 8067086:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
 8067089:	83 c2 04             	add    $0x4,%edx
 806708c:	83 c1 04             	add    $0x4,%ecx
 806708f:	39 da                	cmp    %ebx,%edx
 8067091:	74 2c                	je     0x80670bf
 8067093:	90                   	nop    
 8067094:	8b 7d 08             	mov    0x8(%ebp),%edi
 8067097:	8b 04 17             	mov    (%edi,%edx,1),%eax
 806709a:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
 806709d:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 80670a1:	89 44 0f 04          	mov    %eax,0x4(%edi,%ecx,1)
 80670a5:	8b 44 17 08          	mov    0x8(%edi,%edx,1),%eax
 80670a9:	89 44 0f 08          	mov    %eax,0x8(%edi,%ecx,1)
 80670ad:	8b 44 17 0c          	mov    0xc(%edi,%edx,1),%eax
 80670b1:	89 44 0f 0c          	mov    %eax,0xc(%edi,%ecx,1)
 80670b5:	83 c2 10             	add    $0x10,%edx
 80670b8:	83 c1 10             	add    $0x10,%ecx
 80670bb:	39 da                	cmp    %ebx,%edx
 80670bd:	75 d5                	jne    0x8067094
 80670bf:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 80670c2:	56                   	push   %esi
 80670c3:	8b 7d 10             	mov    0x10(%ebp),%edi
 80670c6:	c1 e7 02             	shl    $0x2,%edi
 80670c9:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 80670cc:	8b 45 08             	mov    0x8(%ebp),%eax
 80670cf:	01 f8                	add    %edi,%eax
 80670d1:	8d 1c b5 00 00 00 00 	lea    0x0(,%esi,4),%ebx
 80670d8:	8d 14 03             	lea    (%ebx,%eax,1),%edx
 80670db:	52                   	push   %edx
 80670dc:	50                   	push   %eax
 80670dd:	50                   	push   %eax
 80670de:	e8 6d e2 ff ff       	call   0x8065350
 80670e3:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 80670e6:	8b 75 10             	mov    0x10(%ebp),%esi
 80670e9:	56                   	push   %esi
 80670ea:	8b 7d 14             	mov    0x14(%ebp),%edi
 80670ed:	57                   	push   %edi
 80670ee:	03 5d 08             	add    0x8(%ebp),%ebx
 80670f1:	53                   	push   %ebx
 80670f2:	53                   	push   %ebx
 80670f3:	e8 98 04 00 00       	call   0x8067590
 80670f8:	29 45 f8             	sub    %eax,0xfffffff8(%ebp)
 80670fb:	83 c4 20             	add    $0x20,%esp
 80670fe:	83 7d fc 1f          	cmpl   $0x1f,0xfffffffc(%ebp)
 8067102:	0f 8e d0 fe ff ff    	jle    0x8066fd8
 8067108:	8b 45 14             	mov    0x14(%ebp),%eax
 806710b:	03 45 f0             	add    0xfffffff0(%ebp),%eax
 806710e:	50                   	push   %eax
 806710f:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8067112:	56                   	push   %esi
 8067113:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8067116:	57                   	push   %edi
 8067117:	8b 75 14             	mov    0x14(%ebp),%esi
 806711a:	56                   	push   %esi
 806711b:	e8 98 fd ff ff       	call   0x8066eb8
 8067120:	83 c4 10             	add    $0x10,%esp
 8067123:	8b 7d 10             	mov    0x10(%ebp),%edi
 8067126:	57                   	push   %edi
 8067127:	8b 75 14             	mov    0x14(%ebp),%esi
 806712a:	56                   	push   %esi
 806712b:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806712e:	8b 75 08             	mov    0x8(%ebp),%esi
 8067131:	8d 1c be             	lea    (%esi,%edi,4),%ebx
 8067134:	53                   	push   %ebx
 8067135:	53                   	push   %ebx
 8067136:	e8 15 e2 ff ff       	call   0x8065350
 806713b:	01 45 f8             	add    %eax,0xfffffff8(%ebp)
 806713e:	83 c4 10             	add    $0x10,%esp
 8067141:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 8067145:	0f 84 71 01 00 00    	je     0x80672bc
 806714b:	8b 7d 10             	mov    0x10(%ebp),%edi
 806714e:	8d 1c bb             	lea    (%ebx,%edi,4),%ebx
 8067151:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8067154:	89 75 f4             	mov    %esi,0xfffffff4(%ebp)
 8067157:	8b 13                	mov    (%ebx),%edx
 8067159:	8d 7b 04             	lea    0x4(%ebx),%edi
 806715c:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 806715f:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8067162:	01 d0                	add    %edx,%eax
 8067164:	89 03                	mov    %eax,(%ebx)
 8067166:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8067169:	39 d0                	cmp    %edx,%eax
 806716b:	0f 83 db 00 00 00    	jae    0x806724c
 8067171:	4e                   	dec    %esi
 8067172:	89 75 f4             	mov    %esi,0xfffffff4(%ebp)
 8067175:	0f 84 41 01 00 00    	je     0x80672bc
 806717b:	89 f0                	mov    %esi,%eax
 806717d:	f7 d8                	neg    %eax
 806717f:	83 e0 03             	and    $0x3,%eax
 8067182:	85 f6                	test   %esi,%esi
 8067184:	7e 49                	jle    0x80671cf
 8067186:	85 c0                	test   %eax,%eax
 8067188:	74 66                	je     0x80671f0
 806718a:	83 f8 03             	cmp    $0x3,%eax
 806718d:	7d 40                	jge    0x80671cf
 806718f:	83 f8 02             	cmp    $0x2,%eax
 8067192:	7d 1f                	jge    0x80671b3
 8067194:	8b 13                	mov    (%ebx),%edx
 8067196:	42                   	inc    %edx
 8067197:	8d 73 04             	lea    0x4(%ebx),%esi
 806719a:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 806719d:	89 13                	mov    %edx,(%ebx)
 806719f:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 80671a2:	85 d2                	test   %edx,%edx
 80671a4:	0f 85 a2 00 00 00    	jne    0x806724c
 80671aa:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 80671ad:	83 c7 fe             	add    $0xfffffffe,%edi
 80671b0:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 80671b3:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 80671b6:	8b 16                	mov    (%esi),%edx
 80671b8:	42                   	inc    %edx
 80671b9:	83 c6 04             	add    $0x4,%esi
 80671bc:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 80671bf:	89 13                	mov    %edx,(%ebx)
 80671c1:	83 c3 04             	add    $0x4,%ebx
 80671c4:	85 d2                	test   %edx,%edx
 80671c6:	0f 85 80 00 00 00    	jne    0x806724c
 80671cc:	ff 4d f4             	decl   0xfffffff4(%ebp)
 80671cf:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 80671d2:	8b 17                	mov    (%edi),%edx
 80671d4:	42                   	inc    %edx
 80671d5:	83 c7 04             	add    $0x4,%edi
 80671d8:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 80671db:	89 13                	mov    %edx,(%ebx)
 80671dd:	83 c3 04             	add    $0x4,%ebx
 80671e0:	85 d2                	test   %edx,%edx
 80671e2:	75 68                	jne    0x806724c
 80671e4:	ff 4d f4             	decl   0xfffffff4(%ebp)
 80671e7:	0f 84 cf 00 00 00    	je     0x80672bc
 80671ed:	8d 76 00             	lea    0x0(%esi),%esi
 80671f0:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 80671f3:	8b 16                	mov    (%esi),%edx
 80671f5:	42                   	inc    %edx
 80671f6:	83 c6 04             	add    $0x4,%esi
 80671f9:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 80671fc:	89 13                	mov    %edx,(%ebx)
 80671fe:	83 c3 04             	add    $0x4,%ebx
 8067201:	85 d2                	test   %edx,%edx
 8067203:	75 47                	jne    0x806724c
 8067205:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8067208:	8b 16                	mov    (%esi),%edx
 806720a:	42                   	inc    %edx
 806720b:	83 c6 04             	add    $0x4,%esi
 806720e:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8067211:	89 13                	mov    %edx,(%ebx)
 8067213:	83 c3 04             	add    $0x4,%ebx
 8067216:	85 d2                	test   %edx,%edx
 8067218:	75 32                	jne    0x806724c
 806721a:	ff 4d f4             	decl   0xfffffff4(%ebp)
 806721d:	8b 16                	mov    (%esi),%edx
 806721f:	42                   	inc    %edx
 8067220:	83 c6 04             	add    $0x4,%esi
 8067223:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8067226:	89 13                	mov    %edx,(%ebx)
 8067228:	83 c3 04             	add    $0x4,%ebx
 806722b:	85 d2                	test   %edx,%edx
 806722d:	75 1d                	jne    0x806724c
 806722f:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8067232:	8b 16                	mov    (%esi),%edx
 8067234:	42                   	inc    %edx
 8067235:	83 c6 04             	add    $0x4,%esi
 8067238:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 806723b:	89 13                	mov    %edx,(%ebx)
 806723d:	83 c3 04             	add    $0x4,%ebx
 8067240:	85 d2                	test   %edx,%edx
 8067242:	75 08                	jne    0x806724c
 8067244:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8067247:	75 a7                	jne    0x80671f0
 8067249:	eb 71                	jmp    0x80672bc
 806724b:	90                   	nop    
 806724c:	39 5d f0             	cmp    %ebx,0xfffffff0(%ebp)
 806724f:	74 6b                	je     0x80672bc
 8067251:	31 c9                	xor    %ecx,%ecx
 8067253:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 8067256:	4f                   	dec    %edi
 8067257:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 806725a:	39 f9                	cmp    %edi,%ecx
 806725c:	7d 5e                	jge    0x80672bc
 806725e:	89 f8                	mov    %edi,%eax
 8067260:	83 e0 03             	and    $0x3,%eax
 8067263:	74 2b                	je     0x8067290
 8067265:	83 f8 01             	cmp    $0x1,%eax
 8067268:	7e 17                	jle    0x8067281
 806726a:	83 f8 02             	cmp    $0x2,%eax
 806726d:	7e 08                	jle    0x8067277
 806726f:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8067272:	8b 06                	mov    (%esi),%eax
 8067274:	89 03                	mov    %eax,(%ebx)
 8067276:	41                   	inc    %ecx
 8067277:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 806727a:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 806727d:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8067280:	41                   	inc    %ecx
 8067281:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8067284:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8067287:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 806728a:	41                   	inc    %ecx
 806728b:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 806728e:	74 2c                	je     0x80672bc
 8067290:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8067293:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 8067296:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8067299:	8d 51 01             	lea    0x1(%ecx),%edx
 806729c:	8b 04 97             	mov    (%edi,%edx,4),%eax
 806729f:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 80672a2:	8d 51 02             	lea    0x2(%ecx),%edx
 80672a5:	8b 04 97             	mov    (%edi,%edx,4),%eax
 80672a8:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 80672ab:	8d 51 03             	lea    0x3(%ecx),%edx
 80672ae:	8b 04 97             	mov    (%edi,%edx,4),%eax
 80672b1:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 80672b4:	83 c1 04             	add    $0x4,%ecx
 80672b7:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 80672ba:	75 d4                	jne    0x8067290
 80672bc:	31 c9                	xor    %ecx,%ecx
 80672be:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 80672c1:	7e 6c                	jle    0x806732f
 80672c3:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80672c6:	83 e0 03             	and    $0x3,%eax
 80672c9:	74 35                	je     0x8067300
 80672cb:	83 f8 01             	cmp    $0x1,%eax
 80672ce:	7e 1d                	jle    0x80672ed
 80672d0:	83 f8 02             	cmp    $0x2,%eax
 80672d3:	7e 0b                	jle    0x80672e0
 80672d5:	8b 75 14             	mov    0x14(%ebp),%esi
 80672d8:	8b 06                	mov    (%esi),%eax
 80672da:	8b 7d 08             	mov    0x8(%ebp),%edi
 80672dd:	89 07                	mov    %eax,(%edi)
 80672df:	41                   	inc    %ecx
 80672e0:	8b 75 14             	mov    0x14(%ebp),%esi
 80672e3:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 80672e6:	8b 7d 08             	mov    0x8(%ebp),%edi
 80672e9:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 80672ec:	41                   	inc    %ecx
 80672ed:	8b 75 14             	mov    0x14(%ebp),%esi
 80672f0:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 80672f3:	8b 7d 08             	mov    0x8(%ebp),%edi
 80672f6:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 80672f9:	41                   	inc    %ecx
 80672fa:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 80672fd:	74 30                	je     0x806732f
 80672ff:	90                   	nop    
 8067300:	8b 75 14             	mov    0x14(%ebp),%esi
 8067303:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8067306:	8b 7d 08             	mov    0x8(%ebp),%edi
 8067309:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
 806730c:	8d 41 01             	lea    0x1(%ecx),%eax
 806730f:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8067312:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8067315:	8d 41 02             	lea    0x2(%ecx),%eax
 8067318:	8b 14 86             	mov    (%esi,%eax,4),%edx
 806731b:	89 14 87             	mov    %edx,(%edi,%eax,4)
 806731e:	8d 41 03             	lea    0x3(%ecx),%eax
 8067321:	8b 14 86             	mov    (%esi,%eax,4),%edx
 8067324:	89 14 87             	mov    %edx,(%edi,%eax,4)
 8067327:	83 c1 04             	add    $0x4,%ecx
 806732a:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 806732d:	75 d1                	jne    0x8067300
 806732f:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8067332:	56                   	push   %esi
 8067333:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
 806733a:	8b 55 14             	mov    0x14(%ebp),%edx
 806733d:	01 c2                	add    %eax,%edx
 806733f:	52                   	push   %edx
 8067340:	03 45 08             	add    0x8(%ebp),%eax
 8067343:	50                   	push   %eax
 8067344:	50                   	push   %eax
 8067345:	e8 06 e0 ff ff       	call   0x8065350
 806734a:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 806734d:	85 c0                	test   %eax,%eax
 806734f:	0f 84 6b 01 00 00    	je     0x80674c0
 8067355:	8b 7d 10             	mov    0x10(%ebp),%edi
 8067358:	8b 75 08             	mov    0x8(%ebp),%esi
 806735b:	8d 1c be             	lea    (%esi,%edi,4),%ebx
 806735e:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 8067361:	8b 13                	mov    (%ebx),%edx
 8067363:	8d 7b 04             	lea    0x4(%ebx),%edi
 8067366:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8067369:	8d 42 01             	lea    0x1(%edx),%eax
 806736c:	89 03                	mov    %eax,(%ebx)
 806736e:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8067371:	39 d0                	cmp    %edx,%eax
 8067373:	0f 83 d7 00 00 00    	jae    0x8067450
 8067379:	ff 4d f4             	decl   0xfffffff4(%ebp)
 806737c:	0f 84 3e 01 00 00    	je     0x80674c0
 8067382:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8067385:	f7 d8                	neg    %eax
 8067387:	83 e0 03             	and    $0x3,%eax
 806738a:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
 806738e:	7e 43                	jle    0x80673d3
 8067390:	85 c0                	test   %eax,%eax
 8067392:	74 60                	je     0x80673f4
 8067394:	83 f8 03             	cmp    $0x3,%eax
 8067397:	7d 3a                	jge    0x80673d3
 8067399:	83 f8 02             	cmp    $0x2,%eax
 806739c:	7d 19                	jge    0x80673b7
 806739e:	8b 13                	mov    (%ebx),%edx
 80673a0:	42                   	inc    %edx
 80673a1:	8d 73 04             	lea    0x4(%ebx),%esi
 80673a4:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 80673a7:	89 13                	mov    %edx,(%ebx)
 80673a9:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 80673ac:	85 d2                	test   %edx,%edx
 80673ae:	0f 85 9c 00 00 00    	jne    0x8067450
 80673b4:	ff 4d f4             	decl   0xfffffff4(%ebp)
 80673b7:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 80673ba:	8b 17                	mov    (%edi),%edx
 80673bc:	42                   	inc    %edx
 80673bd:	83 c7 04             	add    $0x4,%edi
 80673c0:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 80673c3:	89 13                	mov    %edx,(%ebx)
 80673c5:	83 c3 04             	add    $0x4,%ebx
 80673c8:	85 d2                	test   %edx,%edx
 80673ca:	0f 85 80 00 00 00    	jne    0x8067450
 80673d0:	ff 4d f4             	decl   0xfffffff4(%ebp)
 80673d3:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 80673d6:	8b 16                	mov    (%esi),%edx
 80673d8:	42                   	inc    %edx
 80673d9:	83 c6 04             	add    $0x4,%esi
 80673dc:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 80673df:	89 13                	mov    %edx,(%ebx)
 80673e1:	83 c3 04             	add    $0x4,%ebx
 80673e4:	85 d2                	test   %edx,%edx
 80673e6:	75 68                	jne    0x8067450
 80673e8:	ff 4d f4             	decl   0xfffffff4(%ebp)
 80673eb:	0f 84 cf 00 00 00    	je     0x80674c0
 80673f1:	8d 76 00             	lea    0x0(%esi),%esi
 80673f4:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 80673f7:	8b 17                	mov    (%edi),%edx
 80673f9:	42                   	inc    %edx
 80673fa:	83 c7 04             	add    $0x4,%edi
 80673fd:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8067400:	89 13                	mov    %edx,(%ebx)
 8067402:	83 c3 04             	add    $0x4,%ebx
 8067405:	85 d2                	test   %edx,%edx
 8067407:	75 47                	jne    0x8067450
 8067409:	ff 4d f4             	decl   0xfffffff4(%ebp)
 806740c:	8b 17                	mov    (%edi),%edx
 806740e:	42                   	inc    %edx
 806740f:	83 c7 04             	add    $0x4,%edi
 8067412:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8067415:	89 13                	mov    %edx,(%ebx)
 8067417:	83 c3 04             	add    $0x4,%ebx
 806741a:	85 d2                	test   %edx,%edx
 806741c:	75 32                	jne    0x8067450
 806741e:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8067421:	8b 17                	mov    (%edi),%edx
 8067423:	42                   	inc    %edx
 8067424:	83 c7 04             	add    $0x4,%edi
 8067427:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 806742a:	89 13                	mov    %edx,(%ebx)
 806742c:	83 c3 04             	add    $0x4,%ebx
 806742f:	85 d2                	test   %edx,%edx
 8067431:	75 1d                	jne    0x8067450
 8067433:	ff 4d f4             	decl   0xfffffff4(%ebp)
 8067436:	8b 17                	mov    (%edi),%edx
 8067438:	42                   	inc    %edx
 8067439:	83 c7 04             	add    $0x4,%edi
 806743c:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 806743f:	89 13                	mov    %edx,(%ebx)
 8067441:	83 c3 04             	add    $0x4,%ebx
 8067444:	85 d2                	test   %edx,%edx
 8067446:	75 08                	jne    0x8067450
 8067448:	ff 4d f4             	decl   0xfffffff4(%ebp)
 806744b:	75 a7                	jne    0x80673f4
 806744d:	eb 71                	jmp    0x80674c0
 806744f:	90                   	nop    
 8067450:	39 5d f0             	cmp    %ebx,0xfffffff0(%ebp)
 8067453:	74 6b                	je     0x80674c0
 8067455:	31 c9                	xor    %ecx,%ecx
 8067457:	8b 75 f4             	mov    0xfffffff4(%ebp),%esi
 806745a:	4e                   	dec    %esi
 806745b:	89 75 f4             	mov    %esi,0xfffffff4(%ebp)
 806745e:	39 f1                	cmp    %esi,%ecx
 8067460:	7d 5e                	jge    0x80674c0
 8067462:	89 f0                	mov    %esi,%eax
 8067464:	83 e0 03             	and    $0x3,%eax
 8067467:	74 2b                	je     0x8067494
 8067469:	83 f8 01             	cmp    $0x1,%eax
 806746c:	7e 17                	jle    0x8067485
 806746e:	83 f8 02             	cmp    $0x2,%eax
 8067471:	7e 08                	jle    0x806747b
 8067473:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8067476:	8b 07                	mov    (%edi),%eax
 8067478:	89 03                	mov    %eax,(%ebx)
 806747a:	41                   	inc    %ecx
 806747b:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 806747e:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8067481:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 8067484:	41                   	inc    %ecx
 8067485:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 8067488:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
 806748b:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 806748e:	41                   	inc    %ecx
 806748f:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 8067492:	74 2c                	je     0x80674c0
 8067494:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8067497:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 806749a:	89 04 8b             	mov    %eax,(%ebx,%ecx,4)
 806749d:	8d 51 01             	lea    0x1(%ecx),%edx
 80674a0:	8b 04 96             	mov    (%esi,%edx,4),%eax
 80674a3:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 80674a6:	8d 51 02             	lea    0x2(%ecx),%edx
 80674a9:	8b 04 96             	mov    (%esi,%edx,4),%eax
 80674ac:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 80674af:	8d 51 03             	lea    0x3(%ecx),%edx
 80674b2:	8b 04 96             	mov    (%esi,%edx,4),%eax
 80674b5:	89 04 93             	mov    %eax,(%ebx,%edx,4)
 80674b8:	83 c1 04             	add    $0x4,%ecx
 80674bb:	39 4d f4             	cmp    %ecx,0xfffffff4(%ebp)
 80674be:	75 d4                	jne    0x8067494
 80674c0:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 80674c3:	5b                   	pop    %ebx
 80674c4:	5e                   	pop    %esi
 80674c5:	5f                   	pop    %edi
 80674c6:	89 ec                	mov    %ebp,%esp
 80674c8:	5d                   	pop    %ebp
 80674c9:	c3                   	ret    
 80674ca:	8d 36                	lea    (%esi),%esi
 80674cc:	55                   	push   %ebp
 80674cd:	89 e5                	mov    %esp,%ebp
 80674cf:	56                   	push   %esi
 80674d0:	53                   	push   %ebx
 80674d1:	8b 75 08             	mov    0x8(%ebp),%esi
 80674d4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80674d7:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80674da:	8b 55 14             	mov    0x14(%ebp),%edx
 80674dd:	39 cb                	cmp    %ecx,%ebx
 80674df:	75 23                	jne    0x8067504
 80674e1:	83 fa 1f             	cmp    $0x1f,%edx
 80674e4:	7f 0a                	jg     0x80674f0
 80674e6:	52                   	push   %edx
 80674e7:	53                   	push   %ebx
 80674e8:	56                   	push   %esi
 80674e9:	e8 ae f7 ff ff       	call   0x8066c9c
 80674ee:	eb 37                	jmp    0x8067527
 80674f0:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 80674f7:	29 c4                	sub    %eax,%esp
 80674f9:	54                   	push   %esp
 80674fa:	52                   	push   %edx
 80674fb:	53                   	push   %ebx
 80674fc:	56                   	push   %esi
 80674fd:	e8 b6 f9 ff ff       	call   0x8066eb8
 8067502:	eb 23                	jmp    0x8067527
 8067504:	83 fa 1f             	cmp    $0x1f,%edx
 8067507:	7f 0b                	jg     0x8067514
 8067509:	52                   	push   %edx
 806750a:	51                   	push   %ecx
 806750b:	53                   	push   %ebx
 806750c:	56                   	push   %esi
 806750d:	e8 8e ee ff ff       	call   0x80663a0
 8067512:	eb 13                	jmp    0x8067527
 8067514:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
 806751b:	29 c4                	sub    %eax,%esp
 806751d:	54                   	push   %esp
 806751e:	52                   	push   %edx
 806751f:	51                   	push   %ecx
 8067520:	53                   	push   %ebx
 8067521:	56                   	push   %esi
 8067522:	e8 a1 f0 ff ff       	call   0x80665c8
 8067527:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806752a:	5b                   	pop    %ebx
 806752b:	5e                   	pop    %esi
 806752c:	89 ec                	mov    %ebp,%esp
 806752e:	5d                   	pop    %ebp
 806752f:	c3                   	ret    
 8067530:	55                   	push   %ebp
 8067531:	89 e5                	mov    %esp,%ebp
 8067533:	57                   	push   %edi
 8067534:	56                   	push   %esi
 8067535:	53                   	push   %ebx
 8067536:	8b 55 10             	mov    0x10(%ebp),%edx
 8067539:	8b 4d 14             	mov    0x14(%ebp),%ecx
 806753c:	8b 7d 08             	mov    0x8(%ebp),%edi
 806753f:	8b 75 0c             	mov    0xc(%ebp),%esi
 8067542:	8d 7c 97 fc          	lea    0xfffffffc(%edi,%edx,4),%edi
 8067546:	8d 34 96             	lea    (%esi,%edx,4),%esi
 8067549:	f7 da                	neg    %edx
 806754b:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 806754e:	31 c0                	xor    %eax,%eax
 8067550:	0f ad d8             	shrd   %cl,%ebx,%eax
 8067553:	42                   	inc    %edx
 8067554:	74 27                	je     0x806757d
 8067556:	50                   	push   %eax
 8067557:	f6 c2 01             	test   $0x1,%dl
 806755a:	75 0e                	jne    0x806756a
 806755c:	89 d8                	mov    %ebx,%eax
 806755e:	8d 36                	lea    (%esi),%esi
 8067560:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 8067563:	0f ad d8             	shrd   %cl,%ebx,%eax
 8067566:	89 04 97             	mov    %eax,(%edi,%edx,4)
 8067569:	42                   	inc    %edx
 806756a:	8b 04 96             	mov    (%esi,%edx,4),%eax
 806756d:	0f ad c3             	shrd   %cl,%eax,%ebx
 8067570:	89 1c 97             	mov    %ebx,(%edi,%edx,4)
 8067573:	42                   	inc    %edx
 8067574:	75 ea                	jne    0x8067560
 8067576:	d3 e8                	shr    %cl,%eax
 8067578:	89 07                	mov    %eax,(%edi)
 806757a:	58                   	pop    %eax
 806757b:	eb 04                	jmp    0x8067581
 806757d:	d3 eb                	shr    %cl,%ebx
 806757f:	89 1f                	mov    %ebx,(%edi)
 8067581:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8067584:	5b                   	pop    %ebx
 8067585:	5e                   	pop    %esi
 8067586:	5f                   	pop    %edi
 8067587:	89 ec                	mov    %ebp,%esp
 8067589:	5d                   	pop    %ebp
 806758a:	c3                   	ret    
 806758b:	90                   	nop    
 806758c:	90                   	nop    
 806758d:	90                   	nop    
 806758e:	90                   	nop    
 806758f:	90                   	nop    
 8067590:	55                   	push   %ebp
 8067591:	89 e5                	mov    %esp,%ebp
 8067593:	57                   	push   %edi
 8067594:	56                   	push   %esi
 8067595:	8b 7d 08             	mov    0x8(%ebp),%edi
 8067598:	8b 75 0c             	mov    0xc(%ebp),%esi
 806759b:	8b 55 10             	mov    0x10(%ebp),%edx
 806759e:	8b 4d 14             	mov    0x14(%ebp),%ecx
 80675a1:	89 c8                	mov    %ecx,%eax
 80675a3:	c1 e9 03             	shr    $0x3,%ecx
 80675a6:	f7 d8                	neg    %eax
 80675a8:	83 e0 07             	and    $0x7,%eax
 80675ab:	74 23                	je     0x80675d0
 80675ad:	41                   	inc    %ecx
 80675ae:	c1 e0 02             	shl    $0x2,%eax
 80675b1:	29 c7                	sub    %eax,%edi
 80675b3:	29 c6                	sub    %eax,%esi
 80675b5:	29 c2                	sub    %eax,%edx
 80675b7:	c1 e8 02             	shr    $0x2,%eax
 80675ba:	8d 84 c0 cd 75 06 08 	lea    0x80675cd(%eax,%eax,8),%eax
 80675c1:	ff e0                	jmp    *%eax
 80675c3:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80675c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 80675d0:	8b 06                	mov    (%esi),%eax
 80675d2:	1b 02                	sbb    (%edx),%eax
 80675d4:	89 07                	mov    %eax,(%edi)
 80675d6:	8b 46 04             	mov    0x4(%esi),%eax
 80675d9:	1b 42 04             	sbb    0x4(%edx),%eax
 80675dc:	89 47 04             	mov    %eax,0x4(%edi)
 80675df:	8b 46 08             	mov    0x8(%esi),%eax
 80675e2:	1b 42 08             	sbb    0x8(%edx),%eax
 80675e5:	89 47 08             	mov    %eax,0x8(%edi)
 80675e8:	8b 46 0c             	mov    0xc(%esi),%eax
 80675eb:	1b 42 0c             	sbb    0xc(%edx),%eax
 80675ee:	89 47 0c             	mov    %eax,0xc(%edi)
 80675f1:	8b 46 10             	mov    0x10(%esi),%eax
 80675f4:	1b 42 10             	sbb    0x10(%edx),%eax
 80675f7:	89 47 10             	mov    %eax,0x10(%edi)
 80675fa:	8b 46 14             	mov    0x14(%esi),%eax
 80675fd:	1b 42 14             	sbb    0x14(%edx),%eax
 8067600:	89 47 14             	mov    %eax,0x14(%edi)
 8067603:	8b 46 18             	mov    0x18(%esi),%eax
 8067606:	1b 42 18             	sbb    0x18(%edx),%eax
 8067609:	89 47 18             	mov    %eax,0x18(%edi)
 806760c:	8b 46 1c             	mov    0x1c(%esi),%eax
 806760f:	1b 42 1c             	sbb    0x1c(%edx),%eax
 8067612:	89 47 1c             	mov    %eax,0x1c(%edi)
 8067615:	8d 7f 20             	lea    0x20(%edi),%edi
 8067618:	8d 76 20             	lea    0x20(%esi),%esi
 806761b:	8d 52 20             	lea    0x20(%edx),%edx
 806761e:	49                   	dec    %ecx
 806761f:	75 af                	jne    0x80675d0
 8067621:	19 c0                	sbb    %eax,%eax
 8067623:	f7 d8                	neg    %eax
 8067625:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8067628:	5e                   	pop    %esi
 8067629:	5f                   	pop    %edi
 806762a:	89 ec                	mov    %ebp,%esp
 806762c:	5d                   	pop    %ebp
 806762d:	c3                   	ret    
 806762e:	90                   	nop    
 806762f:	90                   	nop    
 8067630:	55                   	push   %ebp
 8067631:	89 e5                	mov    %esp,%ebp
 8067633:	57                   	push   %edi
 8067634:	56                   	push   %esi
 8067635:	53                   	push   %ebx
 8067636:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8067639:	8b 7d 08             	mov    0x8(%ebp),%edi
 806763c:	8b 75 0c             	mov    0xc(%ebp),%esi
 806763f:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8067642:	55                   	push   %ebp
 8067643:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8067646:	8d 34 8e             	lea    (%esi,%ecx,4),%esi
 8067649:	f7 d9                	neg    %ecx
 806764b:	31 d2                	xor    %edx,%edx
 806764d:	89 d5                	mov    %edx,%ebp
 806764f:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8067652:	f7 e3                	mul    %ebx
 8067654:	01 e8                	add    %ebp,%eax
 8067656:	83 d2 00             	adc    $0x0,%edx
 8067659:	29 04 8f             	sub    %eax,(%edi,%ecx,4)
 806765c:	83 d2 00             	adc    $0x0,%edx
 806765f:	41                   	inc    %ecx
 8067660:	75 eb                	jne    0x806764d
 8067662:	89 d0                	mov    %edx,%eax
 8067664:	5d                   	pop    %ebp
 8067665:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8067668:	5b                   	pop    %ebx
 8067669:	5e                   	pop    %esi
 806766a:	5f                   	pop    %edi
 806766b:	89 ec                	mov    %ebp,%esp
 806766d:	5d                   	pop    %ebp
 806766e:	c3                   	ret    
 806766f:	90                   	nop    
 8067670:	55                   	push   %ebp
 8067671:	89 e5                	mov    %esp,%ebp
 8067673:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8067676:	0f b6 01             	movzbl (%ecx),%eax
 8067679:	c1 e0 08             	shl    $0x8,%eax
 806767c:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
 8067680:	09 d0                	or     %edx,%eax
 8067682:	89 c2                	mov    %eax,%edx
 8067684:	c1 e2 08             	shl    $0x8,%edx
 8067687:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 806768b:	09 d0                	or     %edx,%eax
 806768d:	89 c2                	mov    %eax,%edx
 806768f:	c1 e2 08             	shl    $0x8,%edx
 8067692:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
 8067696:	09 d0                	or     %edx,%eax
 8067698:	89 ec                	mov    %ebp,%esp
 806769a:	5d                   	pop    %ebp
 806769b:	c3                   	ret    
 806769c:	55                   	push   %ebp
 806769d:	89 e5                	mov    %esp,%ebp
 806769f:	57                   	push   %edi
 80676a0:	56                   	push   %esi
 80676a1:	53                   	push   %ebx
 80676a2:	c7 05 f4 b2 07 08 20 	movl   $0x8077920,0x807b2f4
 80676a9:	79 07 08 
 80676ac:	c7 05 f8 b2 07 08 20 	movl   $0x8077920,0x807b2f8
 80676b3:	79 07 08 
 80676b6:	c7 05 00 b3 07 08 00 	movl   $0x0,0x807b300
 80676bd:	00 00 00 
 80676c0:	c7 05 fc b2 07 08 00 	movl   $0x0,0x807b2fc
 80676c7:	00 00 00 
 80676ca:	c7 05 04 b3 07 08 00 	movl   $0x0,0x807b304
 80676d1:	00 00 00 
 80676d4:	31 c9                	xor    %ecx,%ecx
 80676d6:	39 0d b0 d8 07 08    	cmp    %ecx,0x807d8b0
 80676dc:	7e 66                	jle    0x8067744
 80676de:	bb f4 df 07 08       	mov    $0x807dff4,%ebx
 80676e3:	ba f8 df 07 08       	mov    $0x807dff8,%edx
 80676e8:	31 f6                	xor    %esi,%esi
 80676ea:	8d 36                	lea    (%esi),%esi
 80676ec:	8b 02                	mov    (%edx),%eax
 80676ee:	8b be fc df 07 08    	mov    0x807dffc(%esi),%edi
 80676f4:	81 c7 f4 ef 07 08    	add    $0x807eff4,%edi
 80676fa:	89 3c 85 f4 b2 07 08 	mov    %edi,0x807b2f4(,%eax,4)
 8067701:	83 3a 00             	cmpl   $0x0,(%edx)
 8067704:	74 0a                	je     0x8067710
 8067706:	c7 05 00 b3 07 08 01 	movl   $0x1,0x807b300
 806770d:	00 00 00 
 8067710:	85 c9                	test   %ecx,%ecx
 8067712:	74 05                	je     0x8067719
 8067714:	83 3a 00             	cmpl   $0x0,(%edx)
 8067717:	75 0f                	jne    0x8067728
 8067719:	8b 3b                	mov    (%ebx),%edi
 806771b:	f7 df                	neg    %edi
 806771d:	89 3d fc b2 07 08    	mov    %edi,0x807b2fc
 8067723:	83 3a 00             	cmpl   $0x0,(%edx)
 8067726:	74 0a                	je     0x8067732
 8067728:	8b 3b                	mov    (%ebx),%edi
 806772a:	f7 df                	neg    %edi
 806772c:	89 3d 04 b3 07 08    	mov    %edi,0x807b304
 8067732:	83 c3 10             	add    $0x10,%ebx
 8067735:	83 c2 10             	add    $0x10,%edx
 8067738:	83 c6 10             	add    $0x10,%esi
 806773b:	41                   	inc    %ecx
 806773c:	39 0d b0 d8 07 08    	cmp    %ecx,0x807d8b0
 8067742:	7f a8                	jg     0x80676ec
 8067744:	6a 00                	push   $0x0
 8067746:	e8 a5 cf ff ff       	call   0x80646f0
 806774b:	8d b0 00 85 e2 01    	lea    0x1e28500(%eax),%esi
 8067751:	31 c9                	xor    %ecx,%ecx
 8067753:	39 0d ac d8 07 08    	cmp    %ecx,0x807d8ac
 8067759:	7e 6c                	jle    0x80677c7
 806775b:	bb a8 d8 07 08       	mov    $0x807d8a8,%ebx
 8067760:	39 74 8b 10          	cmp    %esi,0x10(%ebx,%ecx,4)
 8067764:	7f 58                	jg     0x80677be
 8067766:	0f b6 84 0b d8 05 00 	movzbl 0x5d8(%ebx,%ecx,1),%eax
 806776d:	00 
 806776e:	c1 e0 04             	shl    $0x4,%eax
 8067771:	8d 90 f4 df 07 08    	lea    0x807dff4(%eax),%edx
 8067777:	8b 42 04             	mov    0x4(%edx),%eax
 806777a:	8b 7a 08             	mov    0x8(%edx),%edi
 806777d:	81 c7 f4 ef 07 08    	add    $0x807eff4,%edi
 8067783:	89 3c 85 f4 b2 07 08 	mov    %edi,0x807b2f4(,%eax,4)
 806778a:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 806778e:	74 0a                	je     0x806779a
 8067790:	c7 05 00 b3 07 08 01 	movl   $0x1,0x807b300
 8067797:	00 00 00 
 806779a:	85 c9                	test   %ecx,%ecx
 806779c:	74 06                	je     0x80677a4
 806779e:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 80677a2:	75 10                	jne    0x80677b4
 80677a4:	8b 3a                	mov    (%edx),%edi
 80677a6:	f7 df                	neg    %edi
 80677a8:	89 3d fc b2 07 08    	mov    %edi,0x807b2fc
 80677ae:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 80677b2:	74 0a                	je     0x80677be
 80677b4:	8b 12                	mov    (%edx),%edx
 80677b6:	f7 da                	neg    %edx
 80677b8:	89 15 04 b3 07 08    	mov    %edx,0x807b304
 80677be:	41                   	inc    %ecx
 80677bf:	39 0d ac d8 07 08    	cmp    %ecx,0x807d8ac
 80677c5:	7f 99                	jg     0x8067760
 80677c7:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80677ca:	5b                   	pop    %ebx
 80677cb:	5e                   	pop    %esi
 80677cc:	5f                   	pop    %edi
 80677cd:	89 ec                	mov    %ebp,%esp
 80677cf:	5d                   	pop    %ebp
 80677d0:	c3                   	ret    
 80677d1:	8d 76 00             	lea    0x0(%esi),%esi
 80677d4:	55                   	push   %ebp
 80677d5:	89 e5                	mov    %esp,%ebp
 80677d7:	81 ec 50 1d 00 00    	sub    $0x1d50,%esp
 80677dd:	57                   	push   %edi
 80677de:	56                   	push   %esi
 80677df:	53                   	push   %ebx
 80677e0:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 80677e4:	75 11                	jne    0x80677f7
 80677e6:	c7 45 08 24 79 07 08 	movl   $0x8077924,0x8(%ebp)
 80677ed:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 80677f1:	0f 84 78 01 00 00    	je     0x806796f
 80677f7:	8b 55 08             	mov    0x8(%ebp),%edx
 80677fa:	80 3a 3a             	cmpb   $0x3a,(%edx)
 80677fd:	75 04                	jne    0x8067803
 80677ff:	42                   	inc    %edx
 8067800:	89 55 08             	mov    %edx,0x8(%ebp)
 8067803:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8067806:	80 39 2f             	cmpb   $0x2f,(%ecx)
 8067809:	74 63                	je     0x806786e
 806780b:	be 2e 79 07 08       	mov    $0x807792e,%esi
 8067810:	85 f6                	test   %esi,%esi
 8067812:	0f 84 57 01 00 00    	je     0x806796f
 8067818:	30 c0                	xor    %al,%al
 806781a:	89 f7                	mov    %esi,%edi
 806781c:	fc                   	cld    
 806781d:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8067822:	f2 ae                	repnz scas %es:(%edi),%al
 8067824:	89 ca                	mov    %ecx,%edx
 8067826:	f7 d2                	not    %edx
 8067828:	8b 7d 08             	mov    0x8(%ebp),%edi
 806782b:	fc                   	cld    
 806782c:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8067831:	f2 ae                	repnz scas %es:(%edi),%al
 8067833:	89 c8                	mov    %ecx,%eax
 8067835:	f7 d0                	not    %eax
 8067837:	8d 44 02 ff          	lea    0xffffffff(%edx,%eax,1),%eax
 806783b:	3d 00 04 00 00       	cmp    $0x400,%eax
 8067840:	0f 87 29 01 00 00    	ja     0x806796f
 8067846:	56                   	push   %esi
 8067847:	8d 9d fc fb ff ff    	lea    0xfffffbfc(%ebp),%ebx
 806784d:	53                   	push   %ebx
 806784e:	e8 55 c2 ff ff       	call   0x8063aa8
 8067853:	68 40 79 07 08       	push   $0x8077940
 8067858:	53                   	push   %ebx
 8067859:	e8 82 d2 ff ff       	call   0x8064ae0
 806785e:	8b 55 08             	mov    0x8(%ebp),%edx
 8067861:	52                   	push   %edx
 8067862:	53                   	push   %ebx
 8067863:	e8 78 d2 ff ff       	call   0x8064ae0
 8067868:	89 5d 08             	mov    %ebx,0x8(%ebp)
 806786b:	83 c4 18             	add    $0x18,%esp
 806786e:	6a 00                	push   $0x0
 8067870:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8067873:	51                   	push   %ecx
 8067874:	e8 e3 cc ff ff       	call   0x806455c
 8067879:	89 c3                	mov    %eax,%ebx
 806787b:	83 c4 08             	add    $0x8,%esp
 806787e:	83 fb ff             	cmp    $0xffffffff,%ebx
 8067881:	0f 84 e8 00 00 00    	je     0x806796f
 8067887:	68 3c 19 00 00       	push   $0x193c
 806788c:	8d 85 c0 e2 ff ff    	lea    0xffffe2c0(%ebp),%eax
 8067892:	50                   	push   %eax
 8067893:	53                   	push   %ebx
 8067894:	e8 f3 cc ff ff       	call   0x806458c
 8067899:	89 c7                	mov    %eax,%edi
 806789b:	53                   	push   %ebx
 806789c:	e8 bb cb ff ff       	call   0x806445c
 80678a1:	83 c4 10             	add    $0x10,%esp
 80678a4:	85 c0                	test   %eax,%eax
 80678a6:	0f 85 c3 00 00 00    	jne    0x806796f
 80678ac:	83 ff 2b             	cmp    $0x2b,%edi
 80678af:	0f 86 ba 00 00 00    	jbe    0x806796f
 80678b5:	8d 85 d8 e2 ff ff    	lea    0xffffe2d8(%ebp),%eax
 80678bb:	50                   	push   %eax
 80678bc:	e8 af fd ff ff       	call   0x8067670
 80678c1:	89 85 bc e2 ff ff    	mov    %eax,0xffffe2bc(%ebp)
 80678c7:	8d 85 dc e2 ff ff    	lea    0xffffe2dc(%ebp),%eax
 80678cd:	50                   	push   %eax
 80678ce:	e8 9d fd ff ff       	call   0x8067670
 80678d3:	8b 55 0c             	mov    0xc(%ebp),%edx
 80678d6:	89 02                	mov    %eax,(%edx)
 80678d8:	8d 85 e0 e2 ff ff    	lea    0xffffe2e0(%ebp),%eax
 80678de:	50                   	push   %eax
 80678df:	e8 8c fd ff ff       	call   0x8067670
 80678e4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80678e7:	89 41 04             	mov    %eax,0x4(%ecx)
 80678ea:	8d 85 e4 e2 ff ff    	lea    0xffffe2e4(%ebp),%eax
 80678f0:	50                   	push   %eax
 80678f1:	e8 7a fd ff ff       	call   0x8067670
 80678f6:	8b 55 0c             	mov    0xc(%ebp),%edx
 80678f9:	89 42 08             	mov    %eax,0x8(%edx)
 80678fc:	8d 85 e8 e2 ff ff    	lea    0xffffe2e8(%ebp),%eax
 8067902:	50                   	push   %eax
 8067903:	e8 68 fd ff ff       	call   0x8067670
 8067908:	89 c3                	mov    %eax,%ebx
 806790a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806790d:	89 59 0c             	mov    %ebx,0xc(%ecx)
 8067910:	83 c4 14             	add    $0x14,%esp
 8067913:	83 39 32             	cmpl   $0x32,(%ecx)
 8067916:	77 57                	ja     0x806796f
 8067918:	8b 41 08             	mov    0x8(%ecx),%eax
 806791b:	48                   	dec    %eax
 806791c:	3d ff 00 00 00       	cmp    $0xff,%eax
 8067921:	77 4c                	ja     0x806796f
 8067923:	81 79 04 72 01 00 00 	cmpl   $0x172,0x4(%ecx)
 806792a:	77 43                	ja     0x806796f
 806792c:	83 fb 32             	cmp    $0x32,%ebx
 806792f:	77 3e                	ja     0x806796f
 8067931:	8b 95 bc e2 ff ff    	mov    0xffffe2bc(%ebp),%edx
 8067937:	39 51 08             	cmp    %edx,0x8(%ecx)
 806793a:	74 04                	je     0x8067940
 806793c:	85 d2                	test   %edx,%edx
 806793e:	75 2f                	jne    0x806796f
 8067940:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8067943:	8b 41 04             	mov    0x4(%ecx),%eax
 8067946:	8d 1c 80             	lea    (%eax,%eax,4),%ebx
 8067949:	8b 41 08             	mov    0x8(%ecx),%eax
 806794c:	8d 34 80             	lea    (%eax,%eax,4),%esi
 806794f:	8d 44 30 2c          	lea    0x2c(%eax,%esi,1),%eax
 8067953:	01 d8                	add    %ebx,%eax
 8067955:	03 41 0c             	add    0xc(%ecx),%eax
 8067958:	8b 11                	mov    (%ecx),%edx
 806795a:	c1 e2 03             	shl    $0x3,%edx
 806795d:	89 95 b0 e2 ff ff    	mov    %edx,0xffffe2b0(%ebp)
 8067963:	01 d0                	add    %edx,%eax
 8067965:	03 85 bc e2 ff ff    	add    0xffffe2bc(%ebp),%eax
 806796b:	39 c7                	cmp    %eax,%edi
 806796d:	73 0d                	jae    0x806797c
 806796f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8067974:	e9 7e 01 00 00       	jmp    0x8067af7
 8067979:	8d 76 00             	lea    0x0(%esi),%esi
 806797c:	8d b5 ec e2 ff ff    	lea    0xffffe2ec(%ebp),%esi
 8067982:	31 ff                	xor    %edi,%edi
 8067984:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8067987:	39 79 04             	cmp    %edi,0x4(%ecx)
 806798a:	7e 19                	jle    0x80679a5
 806798c:	56                   	push   %esi
 806798d:	e8 de fc ff ff       	call   0x8067670
 8067992:	8b 55 0c             	mov    0xc(%ebp),%edx
 8067995:	89 44 ba 10          	mov    %eax,0x10(%edx,%edi,4)
 8067999:	83 c6 04             	add    $0x4,%esi
 806799c:	83 c4 04             	add    $0x4,%esp
 806799f:	47                   	inc    %edi
 80679a0:	39 7a 04             	cmp    %edi,0x4(%edx)
 80679a3:	7f e7                	jg     0x806798c
 80679a5:	31 ff                	xor    %edi,%edi
 80679a7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80679aa:	39 79 04             	cmp    %edi,0x4(%ecx)
 80679ad:	7e 21                	jle    0x80679d0
 80679af:	90                   	nop    
 80679b0:	8a 06                	mov    (%esi),%al
 80679b2:	8b 55 0c             	mov    0xc(%ebp),%edx
 80679b5:	88 84 17 d8 05 00 00 	mov    %al,0x5d8(%edi,%edx,1)
 80679bc:	46                   	inc    %esi
 80679bd:	0f b6 84 17 d8 05 00 	movzbl 0x5d8(%edi,%edx,1),%eax
 80679c4:	00 
 80679c5:	39 42 08             	cmp    %eax,0x8(%edx)
 80679c8:	7e a5                	jle    0x806796f
 80679ca:	47                   	inc    %edi
 80679cb:	39 7a 04             	cmp    %edi,0x4(%edx)
 80679ce:	7f e0                	jg     0x80679b0
 80679d0:	31 ff                	xor    %edi,%edi
 80679d2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80679d5:	39 79 08             	cmp    %edi,0x8(%ecx)
 80679d8:	7e 5c                	jle    0x8067a36
 80679da:	c7 85 b4 e2 ff ff 4c 	movl   $0x74c,0xffffe2b4(%ebp)
 80679e1:	07 00 00 
 80679e4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80679e7:	03 9d b4 e2 ff ff    	add    0xffffe2b4(%ebp),%ebx
 80679ed:	56                   	push   %esi
 80679ee:	e8 7d fc ff ff       	call   0x8067670
 80679f3:	89 03                	mov    %eax,(%ebx)
 80679f5:	83 c6 04             	add    $0x4,%esi
 80679f8:	0f b6 06             	movzbl (%esi),%eax
 80679fb:	89 43 04             	mov    %eax,0x4(%ebx)
 80679fe:	46                   	inc    %esi
 80679ff:	83 c4 04             	add    $0x4,%esp
 8067a02:	83 f8 01             	cmp    $0x1,%eax
 8067a05:	0f 87 64 ff ff ff    	ja     0x806796f
 8067a0b:	0f b6 06             	movzbl (%esi),%eax
 8067a0e:	89 43 08             	mov    %eax,0x8(%ebx)
 8067a11:	46                   	inc    %esi
 8067a12:	85 c0                	test   %eax,%eax
 8067a14:	0f 8c 55 ff ff ff    	jl     0x806796f
 8067a1a:	8b 55 0c             	mov    0xc(%ebp),%edx
 8067a1d:	39 42 0c             	cmp    %eax,0xc(%edx)
 8067a20:	0f 8c 49 ff ff ff    	jl     0x806796f
 8067a26:	83 85 b4 e2 ff ff 10 	addl   $0x10,0xffffe2b4(%ebp)
 8067a2d:	47                   	inc    %edi
 8067a2e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8067a31:	39 79 08             	cmp    %edi,0x8(%ecx)
 8067a34:	7f ae                	jg     0x80679e4
 8067a36:	31 ff                	xor    %edi,%edi
 8067a38:	8b 55 0c             	mov    0xc(%ebp),%edx
 8067a3b:	39 7a 0c             	cmp    %edi,0xc(%edx)
 8067a3e:	7e 13                	jle    0x8067a53
 8067a40:	8a 06                	mov    (%esi),%al
 8067a42:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8067a45:	88 84 0f 4c 17 00 00 	mov    %al,0x174c(%edi,%ecx,1)
 8067a4c:	46                   	inc    %esi
 8067a4d:	47                   	inc    %edi
 8067a4e:	39 79 0c             	cmp    %edi,0xc(%ecx)
 8067a51:	7f ed                	jg     0x8067a40
 8067a53:	8b 55 0c             	mov    0xc(%ebp),%edx
 8067a56:	c6 84 17 4c 17 00 00 	movb   $0x0,0x174c(%edi,%edx,1)
 8067a5d:	00 
 8067a5e:	31 ff                	xor    %edi,%edi
 8067a60:	39 3a                	cmp    %edi,(%edx)
 8067a62:	7e 3e                	jle    0x8067aa2
 8067a64:	c7 85 b8 e2 ff ff 80 	movl   $0x1780,0xffffe2b8(%ebp)
 8067a6b:	17 00 00 
 8067a6e:	8d 36                	lea    (%esi),%esi
 8067a70:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8067a73:	03 9d b8 e2 ff ff    	add    0xffffe2b8(%ebp),%ebx
 8067a79:	56                   	push   %esi
 8067a7a:	e8 f1 fb ff ff       	call   0x8067670
 8067a7f:	89 03                	mov    %eax,(%ebx)
 8067a81:	83 c6 04             	add    $0x4,%esi
 8067a84:	56                   	push   %esi
 8067a85:	e8 e6 fb ff ff       	call   0x8067670
 8067a8a:	89 43 04             	mov    %eax,0x4(%ebx)
 8067a8d:	83 c6 04             	add    $0x4,%esi
 8067a90:	83 c4 08             	add    $0x8,%esp
 8067a93:	83 85 b8 e2 ff ff 08 	addl   $0x8,0xffffe2b8(%ebp)
 8067a9a:	47                   	inc    %edi
 8067a9b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8067a9e:	39 39                	cmp    %edi,(%ecx)
 8067aa0:	7f ce                	jg     0x8067a70
 8067aa2:	31 ff                	xor    %edi,%edi
 8067aa4:	8b 55 0c             	mov    0xc(%ebp),%edx
 8067aa7:	39 7a 08             	cmp    %edi,0x8(%edx)
 8067aaa:	7e 49                	jle    0x8067af5
 8067aac:	bb 4c 07 00 00       	mov    $0x74c,%ebx
 8067ab1:	8d 76 00             	lea    0x0(%esi),%esi
 8067ab4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8067ab7:	01 d9                	add    %ebx,%ecx
 8067ab9:	89 8d b0 e2 ff ff    	mov    %ecx,0xffffe2b0(%ebp)
 8067abf:	83 bd bc e2 ff ff 00 	cmpl   $0x0,0xffffe2bc(%ebp)
 8067ac6:	74 14                	je     0x8067adc
 8067ac8:	0f b6 06             	movzbl (%esi),%eax
 8067acb:	89 41 0c             	mov    %eax,0xc(%ecx)
 8067ace:	46                   	inc    %esi
 8067acf:	83 f8 01             	cmp    $0x1,%eax
 8067ad2:	76 15                	jbe    0x8067ae9
 8067ad4:	e9 96 fe ff ff       	jmp    0x806796f
 8067ad9:	8d 76 00             	lea    0x0(%esi),%esi
 8067adc:	8b 95 b0 e2 ff ff    	mov    0xffffe2b0(%ebp),%edx
 8067ae2:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
 8067ae9:	83 c3 10             	add    $0x10,%ebx
 8067aec:	47                   	inc    %edi
 8067aed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8067af0:	39 79 08             	cmp    %edi,0x8(%ecx)
 8067af3:	7f bf                	jg     0x8067ab4
 8067af5:	31 c0                	xor    %eax,%eax
 8067af7:	8d a5 a4 e2 ff ff    	lea    0xffffe2a4(%ebp),%esp
 8067afd:	5b                   	pop    %ebx
 8067afe:	5e                   	pop    %esi
 8067aff:	5f                   	pop    %edi
 8067b00:	89 ec                	mov    %ebp,%esp
 8067b02:	5d                   	pop    %ebp
 8067b03:	c3                   	ret    
 8067b04:	55                   	push   %ebp
 8067b05:	89 e5                	mov    %esp,%ebp
 8067b07:	53                   	push   %ebx
 8067b08:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8067b0b:	8a 11                	mov    (%ecx),%dl
 8067b0d:	84 d2                	test   %dl,%dl
 8067b0f:	74 29                	je     0x8067b3a
 8067b11:	0f b6 c2             	movzbl %dl,%eax
 8067b14:	8b 1d 88 ad 07 08    	mov    0x807ad88,%ebx
 8067b1a:	eb 0f                	jmp    0x8067b2b
 8067b1c:	80 fa 2b             	cmp    $0x2b,%dl
 8067b1f:	74 19                	je     0x8067b3a
 8067b21:	41                   	inc    %ecx
 8067b22:	8a 11                	mov    (%ecx),%dl
 8067b24:	84 d2                	test   %dl,%dl
 8067b26:	74 12                	je     0x8067b3a
 8067b28:	0f b6 c2             	movzbl %dl,%eax
 8067b2b:	f6 44 43 01 08       	testb  $0x8,0x1(%ebx,%eax,2)
 8067b30:	75 08                	jne    0x8067b3a
 8067b32:	88 d0                	mov    %dl,%al
 8067b34:	04 d4                	add    $0xd4,%al
 8067b36:	3c 01                	cmp    $0x1,%al
 8067b38:	77 e2                	ja     0x8067b1c
 8067b3a:	89 c8                	mov    %ecx,%eax
 8067b3c:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8067b3f:	89 ec                	mov    %ebp,%esp
 8067b41:	5d                   	pop    %ebp
 8067b42:	c3                   	ret    
 8067b43:	90                   	nop    
 8067b44:	55                   	push   %ebp
 8067b45:	89 e5                	mov    %esp,%ebp
 8067b47:	83 ec 04             	sub    $0x4,%esp
 8067b4a:	57                   	push   %edi
 8067b4b:	56                   	push   %esi
 8067b4c:	53                   	push   %ebx
 8067b4d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8067b50:	8b 7d 14             	mov    0x14(%ebp),%edi
 8067b53:	85 db                	test   %ebx,%ebx
 8067b55:	74 51                	je     0x8067ba8
 8067b57:	0f b6 13             	movzbl (%ebx),%edx
 8067b5a:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8067b5f:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 8067b64:	74 42                	je     0x8067ba8
 8067b66:	31 d2                	xor    %edx,%edx
 8067b68:	8a 03                	mov    (%ebx),%al
 8067b6a:	84 c0                	test   %al,%al
 8067b6c:	74 2c                	je     0x8067b9a
 8067b6e:	8b 35 88 ad 07 08    	mov    0x807ad88,%esi
 8067b74:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 8067b77:	90                   	nop    
 8067b78:	0f b6 c8             	movzbl %al,%ecx
 8067b7b:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8067b7e:	f6 44 4e 01 08       	testb  $0x8,0x1(%esi,%ecx,2)
 8067b83:	74 15                	je     0x8067b9a
 8067b85:	8d 04 d2             	lea    (%edx,%edx,8),%eax
 8067b88:	8d 44 02 d0          	lea    0xffffffd0(%edx,%eax,1),%eax
 8067b8c:	8d 14 01             	lea    (%ecx,%eax,1),%edx
 8067b8f:	39 fa                	cmp    %edi,%edx
 8067b91:	7f 15                	jg     0x8067ba8
 8067b93:	43                   	inc    %ebx
 8067b94:	8a 03                	mov    (%ebx),%al
 8067b96:	84 c0                	test   %al,%al
 8067b98:	75 de                	jne    0x8067b78
 8067b9a:	39 55 10             	cmp    %edx,0x10(%ebp)
 8067b9d:	7f 09                	jg     0x8067ba8
 8067b9f:	8b 75 0c             	mov    0xc(%ebp),%esi
 8067ba2:	89 16                	mov    %edx,(%esi)
 8067ba4:	89 d8                	mov    %ebx,%eax
 8067ba6:	eb 02                	jmp    0x8067baa
 8067ba8:	31 c0                	xor    %eax,%eax
 8067baa:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 8067bad:	5b                   	pop    %ebx
 8067bae:	5e                   	pop    %esi
 8067baf:	5f                   	pop    %edi
 8067bb0:	89 ec                	mov    %ebp,%esp
 8067bb2:	5d                   	pop    %ebp
 8067bb3:	c3                   	ret    
 8067bb4:	55                   	push   %ebp
 8067bb5:	89 e5                	mov    %esp,%ebp
 8067bb7:	83 ec 04             	sub    $0x4,%esp
 8067bba:	56                   	push   %esi
 8067bbb:	53                   	push   %ebx
 8067bbc:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8067bbf:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8067bc2:	6a 18                	push   $0x18
 8067bc4:	6a 00                	push   $0x0
 8067bc6:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8067bc9:	50                   	push   %eax
 8067bca:	51                   	push   %ecx
 8067bcb:	e8 74 ff ff ff       	call   0x8067b44
 8067bd0:	89 c1                	mov    %eax,%ecx
 8067bd2:	83 c4 10             	add    $0x10,%esp
 8067bd5:	85 c9                	test   %ecx,%ecx
 8067bd7:	74 58                	je     0x8067c31
 8067bd9:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8067bdc:	8d 04 52             	lea    (%edx,%edx,2),%eax
 8067bdf:	8d 04 42             	lea    (%edx,%eax,2),%eax
 8067be2:	c1 e0 05             	shl    $0x5,%eax
 8067be5:	01 d0                	add    %edx,%eax
 8067be7:	c1 e0 04             	shl    $0x4,%eax
 8067bea:	89 03                	mov    %eax,(%ebx)
 8067bec:	80 39 3a             	cmpb   $0x3a,(%ecx)
 8067bef:	75 4c                	jne    0x8067c3d
 8067bf1:	41                   	inc    %ecx
 8067bf2:	6a 3b                	push   $0x3b
 8067bf4:	6a 00                	push   $0x0
 8067bf6:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8067bf9:	50                   	push   %eax
 8067bfa:	51                   	push   %ecx
 8067bfb:	e8 44 ff ff ff       	call   0x8067b44
 8067c00:	89 c1                	mov    %eax,%ecx
 8067c02:	83 c4 10             	add    $0x10,%esp
 8067c05:	85 c9                	test   %ecx,%ecx
 8067c07:	74 28                	je     0x8067c31
 8067c09:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8067c0c:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8067c0f:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8067c12:	c1 e0 02             	shl    $0x2,%eax
 8067c15:	01 03                	add    %eax,(%ebx)
 8067c17:	80 39 3a             	cmpb   $0x3a,(%ecx)
 8067c1a:	75 21                	jne    0x8067c3d
 8067c1c:	41                   	inc    %ecx
 8067c1d:	6a 3b                	push   $0x3b
 8067c1f:	6a 00                	push   $0x0
 8067c21:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8067c24:	50                   	push   %eax
 8067c25:	51                   	push   %ecx
 8067c26:	e8 19 ff ff ff       	call   0x8067b44
 8067c2b:	89 c1                	mov    %eax,%ecx
 8067c2d:	85 c9                	test   %ecx,%ecx
 8067c2f:	75 07                	jne    0x8067c38
 8067c31:	31 c0                	xor    %eax,%eax
 8067c33:	eb 0a                	jmp    0x8067c3f
 8067c35:	8d 76 00             	lea    0x0(%esi),%esi
 8067c38:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8067c3b:	01 33                	add    %esi,(%ebx)
 8067c3d:	89 c8                	mov    %ecx,%eax
 8067c3f:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8067c42:	5b                   	pop    %ebx
 8067c43:	5e                   	pop    %esi
 8067c44:	89 ec                	mov    %ebp,%esp
 8067c46:	5d                   	pop    %ebp
 8067c47:	c3                   	ret    
 8067c48:	55                   	push   %ebp
 8067c49:	89 e5                	mov    %esp,%ebp
 8067c4b:	56                   	push   %esi
 8067c4c:	53                   	push   %ebx
 8067c4d:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8067c50:	8b 75 0c             	mov    0xc(%ebp),%esi
 8067c53:	80 39 2d             	cmpb   $0x2d,(%ecx)
 8067c56:	75 08                	jne    0x8067c60
 8067c58:	bb 01 00 00 00       	mov    $0x1,%ebx
 8067c5d:	41                   	inc    %ecx
 8067c5e:	eb 18                	jmp    0x8067c78
 8067c60:	0f b6 11             	movzbl (%ecx),%edx
 8067c63:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8067c68:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 8067c6d:	75 07                	jne    0x8067c76
 8067c6f:	8a 01                	mov    (%ecx),%al
 8067c71:	41                   	inc    %ecx
 8067c72:	3c 2b                	cmp    $0x2b,%al
 8067c74:	75 0f                	jne    0x8067c85
 8067c76:	31 db                	xor    %ebx,%ebx
 8067c78:	56                   	push   %esi
 8067c79:	51                   	push   %ecx
 8067c7a:	e8 35 ff ff ff       	call   0x8067bb4
 8067c7f:	89 c1                	mov    %eax,%ecx
 8067c81:	85 c9                	test   %ecx,%ecx
 8067c83:	75 07                	jne    0x8067c8c
 8067c85:	31 c0                	xor    %eax,%eax
 8067c87:	eb 0b                	jmp    0x8067c94
 8067c89:	8d 76 00             	lea    0x0(%esi),%esi
 8067c8c:	85 db                	test   %ebx,%ebx
 8067c8e:	74 02                	je     0x8067c92
 8067c90:	f7 1e                	negl   (%esi)
 8067c92:	89 c8                	mov    %ecx,%eax
 8067c94:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8067c97:	5b                   	pop    %ebx
 8067c98:	5e                   	pop    %esi
 8067c99:	89 ec                	mov    %ebp,%esp
 8067c9b:	5d                   	pop    %ebp
 8067c9c:	c3                   	ret    
 8067c9d:	8d 76 00             	lea    0x0(%esi),%esi
 8067ca0:	55                   	push   %ebp
 8067ca1:	89 e5                	mov    %esp,%ebp
 8067ca3:	53                   	push   %ebx
 8067ca4:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8067ca7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8067caa:	80 39 4a             	cmpb   $0x4a,(%ecx)
 8067cad:	75 11                	jne    0x8067cc0
 8067caf:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 8067cb5:	41                   	inc    %ecx
 8067cb6:	68 6d 01 00 00       	push   $0x16d
 8067cbb:	6a 01                	push   $0x1
 8067cbd:	eb 69                	jmp    0x8067d28
 8067cbf:	90                   	nop    
 8067cc0:	80 39 4d             	cmpb   $0x4d,(%ecx)
 8067cc3:	75 47                	jne    0x8067d0c
 8067cc5:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
 8067ccb:	41                   	inc    %ecx
 8067ccc:	6a 0c                	push   $0xc
 8067cce:	6a 01                	push   $0x1
 8067cd0:	8d 43 0c             	lea    0xc(%ebx),%eax
 8067cd3:	50                   	push   %eax
 8067cd4:	51                   	push   %ecx
 8067cd5:	e8 6a fe ff ff       	call   0x8067b44
 8067cda:	89 c1                	mov    %eax,%ecx
 8067cdc:	83 c4 10             	add    $0x10,%esp
 8067cdf:	85 c9                	test   %ecx,%ecx
 8067ce1:	74 58                	je     0x8067d3b
 8067ce3:	8a 01                	mov    (%ecx),%al
 8067ce5:	41                   	inc    %ecx
 8067ce6:	3c 2e                	cmp    $0x2e,%al
 8067ce8:	75 51                	jne    0x8067d3b
 8067cea:	6a 05                	push   $0x5
 8067cec:	6a 01                	push   $0x1
 8067cee:	8d 43 08             	lea    0x8(%ebx),%eax
 8067cf1:	50                   	push   %eax
 8067cf2:	51                   	push   %ecx
 8067cf3:	e8 4c fe ff ff       	call   0x8067b44
 8067cf8:	89 c1                	mov    %eax,%ecx
 8067cfa:	83 c4 10             	add    $0x10,%esp
 8067cfd:	85 c9                	test   %ecx,%ecx
 8067cff:	74 3a                	je     0x8067d3b
 8067d01:	8a 01                	mov    (%ecx),%al
 8067d03:	41                   	inc    %ecx
 8067d04:	3c 2e                	cmp    $0x2e,%al
 8067d06:	75 33                	jne    0x8067d3b
 8067d08:	6a 06                	push   $0x6
 8067d0a:	eb 1a                	jmp    0x8067d26
 8067d0c:	0f b6 11             	movzbl (%ecx),%edx
 8067d0f:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 8067d14:	f6 44 50 01 08       	testb  $0x8,0x1(%eax,%edx,2)
 8067d19:	74 20                	je     0x8067d3b
 8067d1b:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
 8067d21:	68 6d 01 00 00       	push   $0x16d
 8067d26:	6a 00                	push   $0x0
 8067d28:	8d 43 04             	lea    0x4(%ebx),%eax
 8067d2b:	50                   	push   %eax
 8067d2c:	51                   	push   %ecx
 8067d2d:	e8 12 fe ff ff       	call   0x8067b44
 8067d32:	89 c1                	mov    %eax,%ecx
 8067d34:	83 c4 10             	add    $0x10,%esp
 8067d37:	85 c9                	test   %ecx,%ecx
 8067d39:	75 05                	jne    0x8067d40
 8067d3b:	31 c0                	xor    %eax,%eax
 8067d3d:	eb 1e                	jmp    0x8067d5d
 8067d3f:	90                   	nop    
 8067d40:	80 39 2f             	cmpb   $0x2f,(%ecx)
 8067d43:	75 0f                	jne    0x8067d54
 8067d45:	41                   	inc    %ecx
 8067d46:	8d 43 10             	lea    0x10(%ebx),%eax
 8067d49:	50                   	push   %eax
 8067d4a:	51                   	push   %ecx
 8067d4b:	e8 64 fe ff ff       	call   0x8067bb4
 8067d50:	89 c1                	mov    %eax,%ecx
 8067d52:	eb 07                	jmp    0x8067d5b
 8067d54:	c7 43 10 20 1c 00 00 	movl   $0x1c20,0x10(%ebx)
 8067d5b:	89 c8                	mov    %ecx,%eax
 8067d5d:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8067d60:	89 ec                	mov    %ebp,%esp
 8067d62:	5d                   	pop    %ebp
 8067d63:	c3                   	ret    
 8067d64:	55                   	push   %ebp
 8067d65:	89 e5                	mov    %esp,%ebp
 8067d67:	83 ec 10             	sub    $0x10,%esp
 8067d6a:	57                   	push   %edi
 8067d6b:	56                   	push   %esi
 8067d6c:	53                   	push   %ebx
 8067d6d:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8067d70:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 8067d77:	8b 55 0c             	mov    0xc(%ebp),%edx
 8067d7a:	f6 c2 03             	test   $0x3,%dl
 8067d7d:	75 11                	jne    0x8067d90
 8067d7f:	8b 45 0c             	mov    0xc(%ebp),%eax
 8067d82:	bf 64 00 00 00       	mov    $0x64,%edi
 8067d87:	99                   	cltd   
 8067d88:	f7 ff                	idiv   %edi
 8067d8a:	89 d3                	mov    %edx,%ebx
 8067d8c:	85 db                	test   %ebx,%ebx
 8067d8e:	75 11                	jne    0x8067da1
 8067d90:	8b 45 0c             	mov    0xc(%ebp),%eax
 8067d93:	bf 90 01 00 00       	mov    $0x190,%edi
 8067d98:	99                   	cltd   
 8067d99:	f7 ff                	idiv   %edi
 8067d9b:	89 d3                	mov    %edx,%ebx
 8067d9d:	85 db                	test   %ebx,%ebx
 8067d9f:	75 07                	jne    0x8067da8
 8067da1:	c7 45 fc 01 00 00 00 	movl   $0x1,0xfffffffc(%ebp)
 8067da8:	8b 55 10             	mov    0x10(%ebp),%edx
 8067dab:	8b 02                	mov    (%edx),%eax
 8067dad:	83 f8 01             	cmp    $0x1,%eax
 8067db0:	74 5a                	je     0x8067e0c
 8067db2:	7f 0c                	jg     0x8067dc0
 8067db4:	85 c0                	test   %eax,%eax
 8067db6:	74 14                	je     0x8067dcc
 8067db8:	e9 6b 02 00 00       	jmp    0x8068028
 8067dbd:	8d 76 00             	lea    0x0(%esi),%esi
 8067dc0:	83 f8 02             	cmp    $0x2,%eax
 8067dc3:	74 67                	je     0x8067e2c
 8067dc5:	e9 5e 02 00 00       	jmp    0x8068028
 8067dca:	8d 36                	lea    (%esi),%esi
 8067dcc:	8b 7d 10             	mov    0x10(%ebp),%edi
 8067dcf:	8b 7f 04             	mov    0x4(%edi),%edi
 8067dd2:	4f                   	dec    %edi
 8067dd3:	8d 04 bf             	lea    (%edi,%edi,4),%eax
 8067dd6:	8d 04 87             	lea    (%edi,%eax,4),%eax
 8067dd9:	8d 04 c7             	lea    (%edi,%eax,8),%eax
 8067ddc:	c1 e0 02             	shl    $0x2,%eax
 8067ddf:	29 f8                	sub    %edi,%eax
 8067de1:	c1 e0 07             	shl    $0x7,%eax
 8067de4:	8d 34 08             	lea    (%eax,%ecx,1),%esi
 8067de7:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8067deb:	0f 84 37 02 00 00    	je     0x8068028
 8067df1:	8b 55 10             	mov    0x10(%ebp),%edx
 8067df4:	83 7a 04 3b          	cmpl   $0x3b,0x4(%edx)
 8067df8:	0f 8e 2a 02 00 00    	jle    0x8068028
 8067dfe:	81 c6 80 51 01 00    	add    $0x15180,%esi
 8067e04:	e9 1f 02 00 00       	jmp    0x8068028
 8067e09:	8d 76 00             	lea    0x0(%esi),%esi
 8067e0c:	8b 7d 10             	mov    0x10(%ebp),%edi
 8067e0f:	8b 7f 04             	mov    0x4(%edi),%edi
 8067e12:	8d 04 bf             	lea    (%edi,%edi,4),%eax
 8067e15:	8d 04 87             	lea    (%edi,%eax,4),%eax
 8067e18:	8d 04 c7             	lea    (%edi,%eax,8),%eax
 8067e1b:	c1 e0 02             	shl    $0x2,%eax
 8067e1e:	29 f8                	sub    %edi,%eax
 8067e20:	c1 e0 07             	shl    $0x7,%eax
 8067e23:	8d 34 08             	lea    (%eax,%ecx,1),%esi
 8067e26:	e9 fd 01 00 00       	jmp    0x8068028
 8067e2b:	90                   	nop    
 8067e2c:	89 ce                	mov    %ecx,%esi
 8067e2e:	31 db                	xor    %ebx,%ebx
 8067e30:	8b 55 10             	mov    0x10(%ebp),%edx
 8067e33:	8b 52 0c             	mov    0xc(%edx),%edx
 8067e36:	4a                   	dec    %edx
 8067e37:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 8067e3a:	39 d3                	cmp    %edx,%ebx
 8067e3c:	0f 8d f1 00 00 00    	jge    0x8067f33
 8067e42:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8067e45:	89 f8                	mov    %edi,%eax
 8067e47:	01 f8                	add    %edi,%eax
 8067e49:	01 f8                	add    %edi,%eax
 8067e4b:	89 c1                	mov    %eax,%ecx
 8067e4d:	c1 e1 04             	shl    $0x4,%ecx
 8067e50:	89 d0                	mov    %edx,%eax
 8067e52:	83 e8 00             	sub    $0x0,%eax
 8067e55:	83 e0 03             	and    $0x3,%eax
 8067e58:	74 6a                	je     0x8067ec4
 8067e5a:	83 f8 01             	cmp    $0x1,%eax
 8067e5d:	7e 43                	jle    0x8067ea2
 8067e5f:	83 f8 02             	cmp    $0x2,%eax
 8067e62:	7e 21                	jle    0x8067e85
 8067e64:	8b 91 44 79 07 08    	mov    0x8077944(%ecx),%edx
 8067e6a:	8d 04 92             	lea    (%edx,%edx,4),%eax
 8067e6d:	8d 04 82             	lea    (%edx,%eax,4),%eax
 8067e70:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 8067e73:	c1 e0 02             	shl    $0x2,%eax
 8067e76:	29 d0                	sub    %edx,%eax
 8067e78:	c1 e0 07             	shl    $0x7,%eax
 8067e7b:	01 c6                	add    %eax,%esi
 8067e7d:	83 c1 04             	add    $0x4,%ecx
 8067e80:	bb 01 00 00 00       	mov    $0x1,%ebx
 8067e85:	8b 91 44 79 07 08    	mov    0x8077944(%ecx),%edx
 8067e8b:	8d 04 92             	lea    (%edx,%edx,4),%eax
 8067e8e:	8d 04 82             	lea    (%edx,%eax,4),%eax
 8067e91:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 8067e94:	c1 e0 02             	shl    $0x2,%eax
 8067e97:	29 d0                	sub    %edx,%eax
 8067e99:	c1 e0 07             	shl    $0x7,%eax
 8067e9c:	01 c6                	add    %eax,%esi
 8067e9e:	83 c1 04             	add    $0x4,%ecx
 8067ea1:	43                   	inc    %ebx
 8067ea2:	8b 91 44 79 07 08    	mov    0x8077944(%ecx),%edx
 8067ea8:	8d 04 92             	lea    (%edx,%edx,4),%eax
 8067eab:	8d 04 82             	lea    (%edx,%eax,4),%eax
 8067eae:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 8067eb1:	c1 e0 02             	shl    $0x2,%eax
 8067eb4:	29 d0                	sub    %edx,%eax
 8067eb6:	c1 e0 07             	shl    $0x7,%eax
 8067eb9:	01 c6                	add    %eax,%esi
 8067ebb:	83 c1 04             	add    $0x4,%ecx
 8067ebe:	43                   	inc    %ebx
 8067ebf:	39 5d f4             	cmp    %ebx,0xfffffff4(%ebp)
 8067ec2:	7e 6f                	jle    0x8067f33
 8067ec4:	8b 91 44 79 07 08    	mov    0x8077944(%ecx),%edx
 8067eca:	8d 04 92             	lea    (%edx,%edx,4),%eax
 8067ecd:	8d 04 82             	lea    (%edx,%eax,4),%eax
 8067ed0:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 8067ed3:	c1 e0 02             	shl    $0x2,%eax
 8067ed6:	29 d0                	sub    %edx,%eax
 8067ed8:	c1 e0 07             	shl    $0x7,%eax
 8067edb:	01 c6                	add    %eax,%esi
 8067edd:	8b 91 48 79 07 08    	mov    0x8077948(%ecx),%edx
 8067ee3:	8d 04 92             	lea    (%edx,%edx,4),%eax
 8067ee6:	8d 04 82             	lea    (%edx,%eax,4),%eax
 8067ee9:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 8067eec:	c1 e0 02             	shl    $0x2,%eax
 8067eef:	29 d0                	sub    %edx,%eax
 8067ef1:	c1 e0 07             	shl    $0x7,%eax
 8067ef4:	01 c6                	add    %eax,%esi
 8067ef6:	8b 91 4c 79 07 08    	mov    0x807794c(%ecx),%edx
 8067efc:	8d 04 92             	lea    (%edx,%edx,4),%eax
 8067eff:	8d 04 82             	lea    (%edx,%eax,4),%eax
 8067f02:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 8067f05:	c1 e0 02             	shl    $0x2,%eax
 8067f08:	29 d0                	sub    %edx,%eax
 8067f0a:	c1 e0 07             	shl    $0x7,%eax
 8067f0d:	01 c6                	add    %eax,%esi
 8067f0f:	8b 91 50 79 07 08    	mov    0x8077950(%ecx),%edx
 8067f15:	8d 04 92             	lea    (%edx,%edx,4),%eax
 8067f18:	8d 04 82             	lea    (%edx,%eax,4),%eax
 8067f1b:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 8067f1e:	c1 e0 02             	shl    $0x2,%eax
 8067f21:	29 d0                	sub    %edx,%eax
 8067f23:	c1 e0 07             	shl    $0x7,%eax
 8067f26:	01 c6                	add    %eax,%esi
 8067f28:	83 c1 10             	add    $0x10,%ecx
 8067f2b:	83 c3 04             	add    $0x4,%ebx
 8067f2e:	39 5d f4             	cmp    %ebx,0xfffffff4(%ebp)
 8067f31:	7f 91                	jg     0x8067ec4
 8067f33:	8b 55 10             	mov    0x10(%ebp),%edx
 8067f36:	8b 52 0c             	mov    0xc(%edx),%edx
 8067f39:	83 c2 09             	add    $0x9,%edx
 8067f3c:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 8067f3f:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8067f42:	bf 0c 00 00 00       	mov    $0xc,%edi
 8067f47:	99                   	cltd   
 8067f48:	f7 ff                	idiv   %edi
 8067f4a:	89 d1                	mov    %edx,%ecx
 8067f4c:	41                   	inc    %ecx
 8067f4d:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 8067f50:	8b 45 0c             	mov    0xc(%ebp),%eax
 8067f53:	8b 55 10             	mov    0x10(%ebp),%edx
 8067f56:	83 7a 0c 02          	cmpl   $0x2,0xc(%edx)
 8067f5a:	7f 01                	jg     0x8067f5d
 8067f5c:	48                   	dec    %eax
 8067f5d:	bf 64 00 00 00       	mov    $0x64,%edi
 8067f62:	99                   	cltd   
 8067f63:	f7 ff                	idiv   %edi
 8067f65:	89 d3                	mov    %edx,%ebx
 8067f67:	89 c1                	mov    %eax,%ecx
 8067f69:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8067f6c:	8d 04 92             	lea    (%edx,%edx,4),%eax
 8067f6f:	8d 04 80             	lea    (%eax,%eax,4),%eax
 8067f72:	8d 44 02 fe          	lea    0xfffffffe(%edx,%eax,1),%eax
 8067f76:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8067f79:	bf 0a 00 00 00       	mov    $0xa,%edi
 8067f7e:	99                   	cltd   
 8067f7f:	f7 ff                	idiv   %edi
 8067f81:	8d 44 18 01          	lea    0x1(%eax,%ebx,1),%eax
 8067f85:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8067f88:	89 d8                	mov    %ebx,%eax
 8067f8a:	85 c0                	test   %eax,%eax
 8067f8c:	7d 03                	jge    0x8067f91
 8067f8e:	83 c0 03             	add    $0x3,%eax
 8067f91:	c1 f8 02             	sar    $0x2,%eax
 8067f94:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 8067f97:	89 c8                	mov    %ecx,%eax
 8067f99:	85 c9                	test   %ecx,%ecx
 8067f9b:	7d 03                	jge    0x8067fa0
 8067f9d:	8d 41 03             	lea    0x3(%ecx),%eax
 8067fa0:	c1 f8 02             	sar    $0x2,%eax
 8067fa3:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 8067fa6:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
 8067fa9:	29 45 f4             	sub    %eax,0xfffffff4(%ebp)
 8067fac:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8067faf:	bf 07 00 00 00       	mov    $0x7,%edi
 8067fb4:	99                   	cltd   
 8067fb5:	f7 ff                	idiv   %edi
 8067fb7:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 8067fba:	85 d2                	test   %edx,%edx
 8067fbc:	7d 06                	jge    0x8067fc4
 8067fbe:	83 c2 07             	add    $0x7,%edx
 8067fc1:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 8067fc4:	8b 55 10             	mov    0x10(%ebp),%edx
 8067fc7:	8b 4a 04             	mov    0x4(%edx),%ecx
 8067fca:	2b 4d f4             	sub    0xfffffff4(%ebp),%ecx
 8067fcd:	79 03                	jns    0x8067fd2
 8067fcf:	83 c1 07             	add    $0x7,%ecx
 8067fd2:	bb 01 00 00 00       	mov    $0x1,%ebx
 8067fd7:	8b 7d 10             	mov    0x10(%ebp),%edi
 8067fda:	39 5f 08             	cmp    %ebx,0x8(%edi)
 8067fdd:	7e 36                	jle    0x8068015
 8067fdf:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8067fe2:	89 d0                	mov    %edx,%eax
 8067fe4:	01 d0                	add    %edx,%eax
 8067fe6:	01 d0                	add    %edx,%eax
 8067fe8:	c1 e0 04             	shl    $0x4,%eax
 8067feb:	8b 57 0c             	mov    0xc(%edi),%edx
 8067fee:	8d 3c 95 00 00 00 00 	lea    0x0(,%edx,4),%edi
 8067ff5:	01 f8                	add    %edi,%eax
 8067ff7:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 8067ffa:	8d 36                	lea    (%esi),%esi
 8067ffc:	8d 41 07             	lea    0x7(%ecx),%eax
 8067fff:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 8068002:	39 87 40 79 07 08    	cmp    %eax,0x8077940(%edi)
 8068008:	7e 0b                	jle    0x8068015
 806800a:	89 c1                	mov    %eax,%ecx
 806800c:	43                   	inc    %ebx
 806800d:	8b 55 10             	mov    0x10(%ebp),%edx
 8068010:	39 5a 08             	cmp    %ebx,0x8(%edx)
 8068013:	75 e7                	jne    0x8067ffc
 8068015:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
 8068018:	8d 04 81             	lea    (%ecx,%eax,4),%eax
 806801b:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
 806801e:	c1 e0 02             	shl    $0x2,%eax
 8068021:	29 c8                	sub    %ecx,%eax
 8068023:	c1 e0 07             	shl    $0x7,%eax
 8068026:	01 c6                	add    %eax,%esi
 8068028:	89 f0                	mov    %esi,%eax
 806802a:	8b 7d 10             	mov    0x10(%ebp),%edi
 806802d:	03 47 10             	add    0x10(%edi),%eax
 8068030:	03 45 14             	add    0x14(%ebp),%eax
 8068033:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8068036:	5b                   	pop    %ebx
 8068037:	5e                   	pop    %esi
 8068038:	5f                   	pop    %edi
 8068039:	89 ec                	mov    %ebp,%esp
 806803b:	5d                   	pop    %ebp
 806803c:	c3                   	ret    
 806803d:	8d 76 00             	lea    0x0(%esi),%esi
 8068040:	55                   	push   %ebp
 8068041:	89 e5                	mov    %esp,%ebp
 8068043:	83 ec 58             	sub    $0x58,%esp
 8068046:	57                   	push   %edi
 8068047:	56                   	push   %esi
 8068048:	53                   	push   %ebx
 8068049:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806804c:	89 5d cc             	mov    %ebx,0xffffffcc(%ebp)
 806804f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 8068053:	75 23                	jne    0x8068078
 8068055:	53                   	push   %ebx
 8068056:	e8 a9 fa ff ff       	call   0x8067b04
 806805b:	89 c3                	mov    %eax,%ebx
 806805d:	89 d9                	mov    %ebx,%ecx
 806805f:	2b 4d cc             	sub    0xffffffcc(%ebp),%ecx
 8068062:	89 4d c4             	mov    %ecx,0xffffffc4(%ebp)
 8068065:	83 c4 04             	add    $0x4,%esp
 8068068:	83 f9 02             	cmp    $0x2,%ecx
 806806b:	7f 2d                	jg     0x806809a
 806806d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8068072:	e9 29 04 00 00       	jmp    0x80684a0
 8068077:	90                   	nop    
 8068078:	30 c0                	xor    %al,%al
 806807a:	89 df                	mov    %ebx,%edi
 806807c:	fc                   	cld    
 806807d:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8068082:	f2 ae                	repnz scas %es:(%edi),%al
 8068084:	89 c8                	mov    %ecx,%eax
 8068086:	f7 d0                	not    %eax
 8068088:	48                   	dec    %eax
 8068089:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 806808c:	01 c3                	add    %eax,%ebx
 806808e:	83 f8 32             	cmp    $0x32,%eax
 8068091:	76 07                	jbe    0x806809a
 8068093:	c7 45 c4 32 00 00 00 	movl   $0x32,0xffffffc4(%ebp)
 806809a:	80 3b 00             	cmpb   $0x0,(%ebx)
 806809d:	74 ce                	je     0x806806d
 806809f:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 80680a2:	50                   	push   %eax
 80680a3:	53                   	push   %ebx
 80680a4:	e8 9f fb ff ff       	call   0x8067c48
 80680a9:	89 c3                	mov    %eax,%ebx
 80680ab:	83 c4 08             	add    $0x8,%esp
 80680ae:	85 db                	test   %ebx,%ebx
 80680b0:	74 bb                	je     0x806806d
 80680b2:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80680b5:	57                   	push   %edi
 80680b6:	68 ac 79 07 08       	push   $0x80779ac
 80680bb:	e8 14 f7 ff ff       	call   0x80677d4
 80680c0:	89 c6                	mov    %eax,%esi
 80680c2:	83 c4 08             	add    $0x8,%esp
 80680c5:	85 f6                	test   %esi,%esi
 80680c7:	74 06                	je     0x80680cf
 80680c9:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 80680cf:	80 3b 00             	cmpb   $0x0,(%ebx)
 80680d2:	0f 84 30 03 00 00    	je     0x8068408
 80680d8:	89 5d c8             	mov    %ebx,0xffffffc8(%ebp)
 80680db:	53                   	push   %ebx
 80680dc:	e8 23 fa ff ff       	call   0x8067b04
 80680e1:	89 c3                	mov    %eax,%ebx
 80680e3:	89 d9                	mov    %ebx,%ecx
 80680e5:	2b 4d c8             	sub    0xffffffc8(%ebp),%ecx
 80680e8:	89 4d c0             	mov    %ecx,0xffffffc0(%ebp)
 80680eb:	83 c4 04             	add    $0x4,%esp
 80680ee:	83 f9 02             	cmp    $0x2,%ecx
 80680f1:	0f 8e 76 ff ff ff    	jle    0x806806d
 80680f7:	80 3b 00             	cmpb   $0x0,(%ebx)
 80680fa:	74 24                	je     0x8068120
 80680fc:	80 3b 2c             	cmpb   $0x2c,(%ebx)
 80680ff:	74 1f                	je     0x8068120
 8068101:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 8068104:	74 1a                	je     0x8068120
 8068106:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 8068109:	50                   	push   %eax
 806810a:	53                   	push   %ebx
 806810b:	e8 38 fb ff ff       	call   0x8067c48
 8068110:	89 c3                	mov    %eax,%ebx
 8068112:	83 c4 08             	add    $0x8,%esp
 8068115:	85 db                	test   %ebx,%ebx
 8068117:	75 13                	jne    0x806812c
 8068119:	e9 4f ff ff ff       	jmp    0x806806d
 806811e:	8d 36                	lea    (%esi),%esi
 8068120:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8068123:	81 c7 f0 f1 ff ff    	add    $0xfffff1f0,%edi
 8068129:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 806812c:	80 3b 2c             	cmpb   $0x2c,(%ebx)
 806812f:	74 09                	je     0x806813a
 8068131:	80 3b 3b             	cmpb   $0x3b,(%ebx)
 8068134:	0f 85 7a 01 00 00    	jne    0x80682b4
 806813a:	43                   	inc    %ebx
 806813b:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
 806813e:	50                   	push   %eax
 806813f:	53                   	push   %ebx
 8068140:	e8 5b fb ff ff       	call   0x8067ca0
 8068145:	89 c3                	mov    %eax,%ebx
 8068147:	83 c4 08             	add    $0x8,%esp
 806814a:	85 db                	test   %ebx,%ebx
 806814c:	0f 84 1b ff ff ff    	je     0x806806d
 8068152:	8a 03                	mov    (%ebx),%al
 8068154:	43                   	inc    %ebx
 8068155:	3c 2c                	cmp    $0x2c,%al
 8068157:	0f 85 10 ff ff ff    	jne    0x806806d
 806815d:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
 8068160:	50                   	push   %eax
 8068161:	53                   	push   %ebx
 8068162:	e8 39 fb ff ff       	call   0x8067ca0
 8068167:	89 c3                	mov    %eax,%ebx
 8068169:	83 c4 08             	add    $0x8,%esp
 806816c:	85 db                	test   %ebx,%ebx
 806816e:	0f 84 f9 fe ff ff    	je     0x806806d
 8068174:	80 3b 00             	cmpb   $0x0,(%ebx)
 8068177:	0f 85 f0 fe ff ff    	jne    0x806806d
 806817d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8068180:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
 8068187:	c7 41 04 88 00 00 00 	movl   $0x88,0x4(%ecx)
 806818e:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 8068191:	f7 df                	neg    %edi
 8068193:	89 b9 4c 07 00 00    	mov    %edi,0x74c(%ecx)
 8068199:	c7 81 50 07 00 00 01 	movl   $0x1,0x750(%ecx)
 80681a0:	00 00 00 
 80681a3:	8b 7d c4             	mov    0xffffffc4(%ebp),%edi
 80681a6:	47                   	inc    %edi
 80681a7:	89 b9 54 07 00 00    	mov    %edi,0x754(%ecx)
 80681ad:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 80681b0:	f7 df                	neg    %edi
 80681b2:	89 b9 5c 07 00 00    	mov    %edi,0x75c(%ecx)
 80681b8:	c7 81 60 07 00 00 00 	movl   $0x0,0x760(%ecx)
 80681bf:	00 00 00 
 80681c2:	c7 81 64 07 00 00 00 	movl   $0x0,0x764(%ecx)
 80681c9:	00 00 00 
 80681cc:	8b 75 0c             	mov    0xc(%ebp),%esi
 80681cf:	83 c6 10             	add    $0x10,%esi
 80681d2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80681d5:	81 c3 d8 05 00 00    	add    $0x5d8,%ebx
 80681db:	c7 45 bc 00 00 00 00 	movl   $0x0,0xffffffbc(%ebp)
 80681e2:	c7 45 a8 b2 07 00 00 	movl   $0x7b2,0xffffffa8(%ebp)
 80681e9:	8d 76 00             	lea    0x0(%esi),%esi
 80681ec:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80681ef:	50                   	push   %eax
 80681f0:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
 80681f3:	50                   	push   %eax
 80681f4:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 80681f7:	51                   	push   %ecx
 80681f8:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 80681fb:	57                   	push   %edi
 80681fc:	e8 63 fb ff ff       	call   0x8067d64
 8068201:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
 8068204:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8068207:	50                   	push   %eax
 8068208:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
 806820b:	50                   	push   %eax
 806820c:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 806820f:	51                   	push   %ecx
 8068210:	57                   	push   %edi
 8068211:	e8 4e fb ff ff       	call   0x8067d64
 8068216:	83 c4 20             	add    $0x20,%esp
 8068219:	39 45 b8             	cmp    %eax,0xffffffb8(%ebp)
 806821c:	7e 16                	jle    0x8068234
 806821e:	89 06                	mov    %eax,(%esi)
 8068220:	83 c6 04             	add    $0x4,%esi
 8068223:	c6 03 01             	movb   $0x1,(%ebx)
 8068226:	43                   	inc    %ebx
 8068227:	8b 7d b8             	mov    0xffffffb8(%ebp),%edi
 806822a:	89 3e                	mov    %edi,(%esi)
 806822c:	83 c6 04             	add    $0x4,%esi
 806822f:	c6 03 00             	movb   $0x0,(%ebx)
 8068232:	eb 14                	jmp    0x8068248
 8068234:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8068237:	89 0e                	mov    %ecx,(%esi)
 8068239:	83 c6 04             	add    $0x4,%esi
 806823c:	c6 03 00             	movb   $0x0,(%ebx)
 806823f:	43                   	inc    %ebx
 8068240:	89 06                	mov    %eax,(%esi)
 8068242:	83 c6 04             	add    $0x4,%esi
 8068245:	c6 03 01             	movb   $0x1,(%ebx)
 8068248:	43                   	inc    %ebx
 8068249:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 8068250:	8b 7d a8             	mov    0xffffffa8(%ebp),%edi
 8068253:	f7 c7 03 00 00 00    	test   $0x3,%edi
 8068259:	75 0e                	jne    0x8068269
 806825b:	89 f8                	mov    %edi,%eax
 806825d:	b9 64 00 00 00       	mov    $0x64,%ecx
 8068262:	99                   	cltd   
 8068263:	f7 f9                	idiv   %ecx
 8068265:	85 d2                	test   %edx,%edx
 8068267:	75 0f                	jne    0x8068278
 8068269:	8b 45 a8             	mov    0xffffffa8(%ebp),%eax
 806826c:	bf 90 01 00 00       	mov    $0x190,%edi
 8068271:	99                   	cltd   
 8068272:	f7 ff                	idiv   %edi
 8068274:	85 d2                	test   %edx,%edx
 8068276:	75 07                	jne    0x806827f
 8068278:	c7 45 ac 01 00 00 00 	movl   $0x1,0xffffffac(%ebp)
 806827f:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 8068282:	8b 14 8d a4 79 07 08 	mov    0x80779a4(,%ecx,4),%edx
 8068289:	8d 04 92             	lea    (%edx,%edx,4),%eax
 806828c:	8d 04 82             	lea    (%edx,%eax,4),%eax
 806828f:	8d 04 c2             	lea    (%edx,%eax,8),%eax
 8068292:	c1 e0 02             	shl    $0x2,%eax
 8068295:	29 d0                	sub    %edx,%eax
 8068297:	c1 e0 07             	shl    $0x7,%eax
 806829a:	01 45 bc             	add    %eax,0xffffffbc(%ebp)
 806829d:	ff 45 a8             	incl   0xffffffa8(%ebp)
 80682a0:	81 7d a8 f5 07 00 00 	cmpl   $0x7f5,0xffffffa8(%ebp)
 80682a7:	0f 8e 3f ff ff ff    	jle    0x80681ec
 80682ad:	e9 8d 01 00 00       	jmp    0x806843f
 80682b2:	8d 36                	lea    (%esi),%esi
 80682b4:	80 3b 00             	cmpb   $0x0,(%ebx)
 80682b7:	0f 85 b0 fd ff ff    	jne    0x806806d
 80682bd:	85 f6                	test   %esi,%esi
 80682bf:	0f 85 a8 fd ff ff    	jne    0x806806d
 80682c5:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 80682cc:	31 db                	xor    %ebx,%ebx
 80682ce:	c7 45 a8 00 00 00 00 	movl   $0x0,0xffffffa8(%ebp)
 80682d5:	31 f6                	xor    %esi,%esi
 80682d7:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 80682de:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 80682e1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80682e4:	39 79 08             	cmp    %edi,0x8(%ecx)
 80682e7:	0f 8e a6 00 00 00    	jle    0x8068393
 80682ed:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 80682f0:	f7 df                	neg    %edi
 80682f2:	89 7d b0             	mov    %edi,0xffffffb0(%ebp)
 80682f5:	31 c0                	xor    %eax,%eax
 80682f7:	90                   	nop    
 80682f8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80682fb:	83 bc 08 50 07 00 00 	cmpl   $0x0,0x750(%eax,%ecx,1)
 8068302:	00 
 8068303:	74 37                	je     0x806833c
 8068305:	89 f2                	mov    %esi,%edx
 8068307:	8b b4 08 4c 07 00 00 	mov    0x74c(%eax,%ecx,1),%esi
 806830e:	03 75 f8             	add    0xfffffff8(%ebp),%esi
 8068311:	85 db                	test   %ebx,%ebx
 8068313:	74 08                	je     0x806831d
 8068315:	39 f2                	cmp    %esi,%edx
 8068317:	0f 85 50 fd ff ff    	jne    0x806806d
 806831d:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8068320:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8068323:	89 8c 38 4c 07 00 00 	mov    %ecx,0x74c(%eax,%edi,1)
 806832a:	8b 4d c4             	mov    0xffffffc4(%ebp),%ecx
 806832d:	41                   	inc    %ecx
 806832e:	89 8c 38 54 07 00 00 	mov    %ecx,0x754(%eax,%edi,1)
 8068335:	bb 01 00 00 00       	mov    $0x1,%ebx
 806833a:	eb 42                	jmp    0x806837e
 806833c:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 806833f:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8068342:	8b bc 38 4c 07 00 00 	mov    0x74c(%eax,%edi,1),%edi
 8068349:	03 7d fc             	add    0xfffffffc(%ebp),%edi
 806834c:	89 7d a8             	mov    %edi,0xffffffa8(%ebp)
 806834f:	83 7d b4 00          	cmpl   $0x0,0xffffffb4(%ebp)
 8068353:	74 08                	je     0x806835d
 8068355:	39 fa                	cmp    %edi,%edx
 8068357:	0f 85 10 fd ff ff    	jne    0x806806d
 806835d:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8068360:	f7 df                	neg    %edi
 8068362:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8068365:	89 bc 08 4c 07 00 00 	mov    %edi,0x74c(%eax,%ecx,1)
 806836c:	c7 84 08 54 07 00 00 	movl   $0x0,0x754(%eax,%ecx,1)
 8068373:	00 00 00 00 
 8068377:	c7 45 b4 01 00 00 00 	movl   $0x1,0xffffffb4(%ebp)
 806837e:	83 c0 10             	add    $0x10,%eax
 8068381:	ff 45 ac             	incl   0xffffffac(%ebp)
 8068384:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 8068387:	8b 7d 0c             	mov    0xc(%ebp),%edi
 806838a:	39 4f 08             	cmp    %ecx,0x8(%edi)
 806838d:	0f 8f 65 ff ff ff    	jg     0x80682f8
 8068393:	85 db                	test   %ebx,%ebx
 8068395:	0f 84 d2 fc ff ff    	je     0x806806d
 806839b:	83 7d b4 00          	cmpl   $0x0,0xffffffb4(%ebp)
 806839f:	0f 84 c8 fc ff ff    	je     0x806806d
 80683a5:	31 db                	xor    %ebx,%ebx
 80683a7:	c7 45 ac 00 00 00 00 	movl   $0x0,0xffffffac(%ebp)
 80683ae:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 80683b1:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80683b4:	39 4f 04             	cmp    %ecx,0x4(%edi)
 80683b7:	0f 8e 82 00 00 00    	jle    0x806843f
 80683bd:	8d 76 00             	lea    0x0(%esi),%esi
 80683c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80683c3:	8b 7d ac             	mov    0xffffffac(%ebp),%edi
 80683c6:	0f b6 84 0f d8 05 00 	movzbl 0x5d8(%edi,%ecx,1),%eax
 80683cd:	00 
 80683ce:	c1 e0 04             	shl    $0x4,%eax
 80683d1:	8d 94 01 4c 07 00 00 	lea    0x74c(%ecx,%eax,1),%edx
 80683d8:	8b 44 b9 10          	mov    0x10(%ecx,%edi,4),%eax
 80683dc:	85 db                	test   %ebx,%ebx
 80683de:	74 0c                	je     0x80683ec
 80683e0:	83 7a 0c 00          	cmpl   $0x0,0xc(%edx)
 80683e4:	75 06                	jne    0x80683ec
 80683e6:	01 f0                	add    %esi,%eax
 80683e8:	eb 05                	jmp    0x80683ef
 80683ea:	8d 36                	lea    (%esi),%esi
 80683ec:	03 45 a8             	add    0xffffffa8(%ebp),%eax
 80683ef:	8b 4d ac             	mov    0xffffffac(%ebp),%ecx
 80683f2:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80683f5:	89 44 8f 10          	mov    %eax,0x10(%edi,%ecx,4)
 80683f9:	8b 5a 04             	mov    0x4(%edx),%ebx
 80683fc:	41                   	inc    %ecx
 80683fd:	89 4d ac             	mov    %ecx,0xffffffac(%ebp)
 8068400:	39 4f 04             	cmp    %ecx,0x4(%edi)
 8068403:	7f bb                	jg     0x80683c0
 8068405:	eb 38                	jmp    0x806843f
 8068407:	90                   	nop    
 8068408:	c7 45 c0 00 00 00 00 	movl   $0x0,0xffffffc0(%ebp)
 806840f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8068412:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
 8068419:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
 8068420:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8068423:	f7 df                	neg    %edi
 8068425:	89 b9 4c 07 00 00    	mov    %edi,0x74c(%ecx)
 806842b:	c7 81 50 07 00 00 00 	movl   $0x0,0x750(%ecx)
 8068432:	00 00 00 
 8068435:	c7 81 54 07 00 00 00 	movl   $0x0,0x754(%ecx)
 806843c:	00 00 00 
 806843f:	8b 7d c4             	mov    0xffffffc4(%ebp),%edi
 8068442:	47                   	inc    %edi
 8068443:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8068446:	89 79 0c             	mov    %edi,0xc(%ecx)
 8068449:	83 7d c0 00          	cmpl   $0x0,0xffffffc0(%ebp)
 806844d:	74 0a                	je     0x8068459
 806844f:	8b 41 0c             	mov    0xc(%ecx),%eax
 8068452:	40                   	inc    %eax
 8068453:	03 45 c0             	add    0xffffffc0(%ebp),%eax
 8068456:	89 41 0c             	mov    %eax,0xc(%ecx)
 8068459:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806845c:	83 79 0c 33          	cmpl   $0x33,0xc(%ecx)
 8068460:	0f 87 07 fc ff ff    	ja     0x806806d
 8068466:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8068469:	81 c3 4c 17 00 00    	add    $0x174c,%ebx
 806846f:	8b 7d c4             	mov    0xffffffc4(%ebp),%edi
 8068472:	57                   	push   %edi
 8068473:	8b 4d cc             	mov    0xffffffcc(%ebp),%ecx
 8068476:	51                   	push   %ecx
 8068477:	53                   	push   %ebx
 8068478:	e8 f7 b7 ff ff       	call   0x8063c74
 806847d:	01 fb                	add    %edi,%ebx
 806847f:	c6 03 00             	movb   $0x0,(%ebx)
 8068482:	43                   	inc    %ebx
 8068483:	83 c4 0c             	add    $0xc,%esp
 8068486:	83 7d c0 00          	cmpl   $0x0,0xffffffc0(%ebp)
 806848a:	74 12                	je     0x806849e
 806848c:	8b 7d c0             	mov    0xffffffc0(%ebp),%edi
 806848f:	57                   	push   %edi
 8068490:	8b 4d c8             	mov    0xffffffc8(%ebp),%ecx
 8068493:	51                   	push   %ecx
 8068494:	53                   	push   %ebx
 8068495:	e8 da b7 ff ff       	call   0x8063c74
 806849a:	c6 04 1f 00          	movb   $0x0,(%edi,%ebx,1)
 806849e:	31 c0                	xor    %eax,%eax
 80684a0:	8d 65 9c             	lea    0xffffff9c(%ebp),%esp
 80684a3:	5b                   	pop    %ebx
 80684a4:	5e                   	pop    %esi
 80684a5:	5f                   	pop    %edi
 80684a6:	89 ec                	mov    %ebp,%esp
 80684a8:	5d                   	pop    %ebp
 80684a9:	c3                   	ret    
 80684aa:	8d 36                	lea    (%esi),%esi
 80684ac:	55                   	push   %ebp
 80684ad:	89 e5                	mov    %esp,%ebp
 80684af:	53                   	push   %ebx
 80684b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80684b3:	53                   	push   %ebx
 80684b4:	68 1c 79 07 08       	push   $0x807791c
 80684b9:	e8 16 f3 ff ff       	call   0x80677d4
 80684be:	83 c4 08             	add    $0x8,%esp
 80684c1:	85 c0                	test   %eax,%eax
 80684c3:	74 0d                	je     0x80684d2
 80684c5:	6a 01                	push   $0x1
 80684c7:	53                   	push   %ebx
 80684c8:	68 1c 79 07 08       	push   $0x807791c
 80684cd:	e8 6e fb ff ff       	call   0x8068040
 80684d2:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80684d5:	89 ec                	mov    %ebp,%esp
 80684d7:	5d                   	pop    %ebp
 80684d8:	c3                   	ret    
 80684d9:	8d 76 00             	lea    0x0(%esi),%esi
 80684dc:	55                   	push   %ebp
 80684dd:	89 e5                	mov    %esp,%ebp
 80684df:	53                   	push   %ebx
 80684e0:	68 b7 79 07 08       	push   $0x80779b7
 80684e5:	e8 f6 d2 fe ff       	call   0x80557e0
 80684ea:	89 c3                	mov    %eax,%ebx
 80684ec:	83 c4 04             	add    $0x4,%esp
 80684ef:	85 db                	test   %ebx,%ebx
 80684f1:	75 0d                	jne    0x8068500
 80684f3:	e8 98 00 00 00       	call   0x8068590
 80684f8:	e9 8c 00 00 00       	jmp    0x8068589
 80684fd:	8d 76 00             	lea    0x0(%esi),%esi
 8068500:	c7 05 c8 0a 08 08 01 	movl   $0x1,0x8080ac8
 8068507:	00 00 00 
 806850a:	80 3b 00             	cmpb   $0x0,(%ebx)
 806850d:	75 3d                	jne    0x806854c
 806850f:	c7 05 a8 d8 07 08 00 	movl   $0x0,0x807d8a8
 8068516:	00 00 00 
 8068519:	c7 05 ac d8 07 08 00 	movl   $0x0,0x807d8ac
 8068520:	00 00 00 
 8068523:	c7 05 f4 df 07 08 00 	movl   $0x0,0x807dff4
 806852a:	00 00 00 
 806852d:	c7 05 fc df 07 08 00 	movl   $0x0,0x807dffc
 8068534:	00 00 00 
 8068537:	68 1c 79 07 08       	push   $0x807791c
 806853c:	68 f4 ef 07 08       	push   $0x807eff4
 8068541:	e8 62 b5 ff ff       	call   0x8063aa8
 8068546:	83 c4 08             	add    $0x8,%esp
 8068549:	eb 39                	jmp    0x8068584
 806854b:	90                   	nop    
 806854c:	68 a8 d8 07 08       	push   $0x807d8a8
 8068551:	53                   	push   %ebx
 8068552:	e8 7d f2 ff ff       	call   0x80677d4
 8068557:	83 c4 08             	add    $0x8,%esp
 806855a:	85 c0                	test   %eax,%eax
 806855c:	74 26                	je     0x8068584
 806855e:	80 3b 3a             	cmpb   $0x3a,(%ebx)
 8068561:	74 14                	je     0x8068577
 8068563:	6a 00                	push   $0x0
 8068565:	68 a8 d8 07 08       	push   $0x807d8a8
 806856a:	53                   	push   %ebx
 806856b:	e8 d0 fa ff ff       	call   0x8068040
 8068570:	83 c4 0c             	add    $0xc,%esp
 8068573:	85 c0                	test   %eax,%eax
 8068575:	74 0d                	je     0x8068584
 8068577:	68 a8 d8 07 08       	push   $0x807d8a8
 806857c:	e8 2b ff ff ff       	call   0x80684ac
 8068581:	83 c4 04             	add    $0x4,%esp
 8068584:	e8 13 f1 ff ff       	call   0x806769c
 8068589:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806858c:	89 ec                	mov    %ebp,%esp
 806858e:	5d                   	pop    %ebp
 806858f:	c3                   	ret    
 8068590:	55                   	push   %ebp
 8068591:	89 e5                	mov    %esp,%ebp
 8068593:	c7 05 c8 0a 08 08 01 	movl   $0x1,0x8080ac8
 806859a:	00 00 00 
 806859d:	68 a8 d8 07 08       	push   $0x807d8a8
 80685a2:	6a 00                	push   $0x0
 80685a4:	e8 2b f2 ff ff       	call   0x80677d4
 80685a9:	83 c4 08             	add    $0x8,%esp
 80685ac:	85 c0                	test   %eax,%eax
 80685ae:	74 0d                	je     0x80685bd
 80685b0:	68 a8 d8 07 08       	push   $0x807d8a8
 80685b5:	e8 f2 fe ff ff       	call   0x80684ac
 80685ba:	83 c4 04             	add    $0x4,%esp
 80685bd:	e8 da f0 ff ff       	call   0x806769c
 80685c2:	89 ec                	mov    %ebp,%esp
 80685c4:	5d                   	pop    %ebp
 80685c5:	c3                   	ret    
 80685c6:	8d 36                	lea    (%esi),%esi
 80685c8:	55                   	push   %ebp
 80685c9:	89 e5                	mov    %esp,%ebp
 80685cb:	83 ec 04             	sub    $0x4,%esp
 80685ce:	57                   	push   %edi
 80685cf:	56                   	push   %esi
 80685d0:	53                   	push   %ebx
 80685d1:	8b 45 08             	mov    0x8(%ebp),%eax
 80685d4:	8b 7d 10             	mov    0x10(%ebp),%edi
 80685d7:	8b 00                	mov    (%eax),%eax
 80685d9:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 80685dc:	83 3d c8 0a 08 08 00 	cmpl   $0x0,0x8080ac8
 80685e3:	75 05                	jne    0x80685ea
 80685e5:	e8 f2 fe ff ff       	call   0x80684dc
 80685ea:	be a8 d8 07 08       	mov    $0x807d8a8,%esi
 80685ef:	83 3d ac d8 07 08 00 	cmpl   $0x0,0x807d8ac
 80685f6:	74 0b                	je     0x8068603
 80685f8:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80685fb:	39 05 b8 d8 07 08    	cmp    %eax,0x807d8b8
 8068601:	7e 29                	jle    0x806862c
 8068603:	31 c0                	xor    %eax,%eax
 8068605:	83 be 50 07 00 00 00 	cmpl   $0x0,0x750(%esi)
 806860c:	74 42                	je     0x8068650
 806860e:	31 d2                	xor    %edx,%edx
 8068610:	83 c2 10             	add    $0x10,%edx
 8068613:	40                   	inc    %eax
 8068614:	39 46 08             	cmp    %eax,0x8(%esi)
 8068617:	7e 0f                	jle    0x8068628
 8068619:	83 bc 32 50 07 00 00 	cmpl   $0x0,0x750(%edx,%esi,1)
 8068620:	00 
 8068621:	75 ed                	jne    0x8068610
 8068623:	eb 2b                	jmp    0x8068650
 8068625:	8d 76 00             	lea    0x0(%esi),%esi
 8068628:	31 c0                	xor    %eax,%eax
 806862a:	eb 24                	jmp    0x8068650
 806862c:	b8 01 00 00 00       	mov    $0x1,%eax
 8068631:	39 46 04             	cmp    %eax,0x4(%esi)
 8068634:	7e 12                	jle    0x8068648
 8068636:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8068639:	8d 76 00             	lea    0x0(%esi),%esi
 806863c:	39 54 86 10          	cmp    %edx,0x10(%esi,%eax,4)
 8068640:	7f 06                	jg     0x8068648
 8068642:	40                   	inc    %eax
 8068643:	39 46 04             	cmp    %eax,0x4(%esi)
 8068646:	7f f4                	jg     0x806863c
 8068648:	0f b6 84 30 d7 05 00 	movzbl 0x5d7(%eax,%esi,1),%eax
 806864f:	00 
 8068650:	89 c3                	mov    %eax,%ebx
 8068652:	c1 e3 04             	shl    $0x4,%ebx
 8068655:	8d 9c 1e 4c 07 00 00 	lea    0x74c(%esi,%ebx,1),%ebx
 806865c:	57                   	push   %edi
 806865d:	56                   	push   %esi
 806865e:	8b 03                	mov    (%ebx),%eax
 8068660:	50                   	push   %eax
 8068661:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8068664:	50                   	push   %eax
 8068665:	e8 da 00 00 00       	call   0x8068744
 806866a:	8b 53 04             	mov    0x4(%ebx),%edx
 806866d:	89 57 20             	mov    %edx,0x20(%edi)
 8068670:	8b 43 08             	mov    0x8(%ebx),%eax
 8068673:	05 4c 17 00 00       	add    $0x174c,%eax
 8068678:	01 c6                	add    %eax,%esi
 806867a:	89 34 95 f4 b2 07 08 	mov    %esi,0x807b2f4(,%edx,4)
 8068681:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 8068684:	5b                   	pop    %ebx
 8068685:	5e                   	pop    %esi
 8068686:	5f                   	pop    %edi
 8068687:	89 ec                	mov    %ebp,%esp
 8068689:	5d                   	pop    %ebp
 806868a:	c3                   	ret    
 806868b:	90                   	nop    
 806868c:	55                   	push   %ebp
 806868d:	89 e5                	mov    %esp,%ebp
 806868f:	8b 45 08             	mov    0x8(%ebp),%eax
 8068692:	68 34 d8 07 08       	push   $0x807d834
 8068697:	6a 00                	push   $0x0
 8068699:	50                   	push   %eax
 806869a:	e8 29 ff ff ff       	call   0x80685c8
 806869f:	b8 34 d8 07 08       	mov    $0x807d834,%eax
 80686a4:	89 ec                	mov    %ebp,%esp
 80686a6:	5d                   	pop    %ebp
 80686a7:	c3                   	ret    
 80686a8:	55                   	push   %ebp
 80686a9:	89 e5                	mov    %esp,%ebp
 80686ab:	53                   	push   %ebx
 80686ac:	8b 45 08             	mov    0x8(%ebp),%eax
 80686af:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80686b2:	53                   	push   %ebx
 80686b3:	6a 00                	push   $0x0
 80686b5:	50                   	push   %eax
 80686b6:	e8 0d ff ff ff       	call   0x80685c8
 80686bb:	89 d8                	mov    %ebx,%eax
 80686bd:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80686c0:	89 ec                	mov    %ebp,%esp
 80686c2:	5d                   	pop    %ebp
 80686c3:	c3                   	ret    
 80686c4:	55                   	push   %ebp
 80686c5:	89 e5                	mov    %esp,%ebp
 80686c7:	57                   	push   %edi
 80686c8:	56                   	push   %esi
 80686c9:	53                   	push   %ebx
 80686ca:	8b 7d 08             	mov    0x8(%ebp),%edi
 80686cd:	8b 75 0c             	mov    0xc(%ebp),%esi
 80686d0:	8b 5d 10             	mov    0x10(%ebp),%ebx
 80686d3:	83 3d cc 0a 08 08 00 	cmpl   $0x0,0x8080acc
 80686da:	75 17                	jne    0x80686f3
 80686dc:	c7 05 cc 0a 08 08 01 	movl   $0x1,0x8080acc
 80686e3:	00 00 00 
 80686e6:	68 b8 f1 07 08       	push   $0x807f1b8
 80686eb:	e8 bc fd ff ff       	call   0x80684ac
 80686f0:	83 c4 04             	add    $0x4,%esp
 80686f3:	53                   	push   %ebx
 80686f4:	68 b8 f1 07 08       	push   $0x807f1b8
 80686f9:	56                   	push   %esi
 80686fa:	57                   	push   %edi
 80686fb:	e8 44 00 00 00       	call   0x8068744
 8068700:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8068703:	5b                   	pop    %ebx
 8068704:	5e                   	pop    %esi
 8068705:	5f                   	pop    %edi
 8068706:	89 ec                	mov    %ebp,%esp
 8068708:	5d                   	pop    %ebp
 8068709:	c3                   	ret    
 806870a:	8d 36                	lea    (%esi),%esi
 806870c:	55                   	push   %ebp
 806870d:	89 e5                	mov    %esp,%ebp
 806870f:	53                   	push   %ebx
 8068710:	8b 45 08             	mov    0x8(%ebp),%eax
 8068713:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8068716:	53                   	push   %ebx
 8068717:	6a 00                	push   $0x0
 8068719:	50                   	push   %eax
 806871a:	e8 a5 ff ff ff       	call   0x80686c4
 806871f:	89 d8                	mov    %ebx,%eax
 8068721:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8068724:	89 ec                	mov    %ebp,%esp
 8068726:	5d                   	pop    %ebp
 8068727:	c3                   	ret    
 8068728:	55                   	push   %ebp
 8068729:	89 e5                	mov    %esp,%ebp
 806872b:	8b 45 08             	mov    0x8(%ebp),%eax
 806872e:	68 60 d8 07 08       	push   $0x807d860
 8068733:	6a 00                	push   $0x0
 8068735:	50                   	push   %eax
 8068736:	e8 89 ff ff ff       	call   0x80686c4
 806873b:	b8 60 d8 07 08       	mov    $0x807d860,%eax
 8068740:	89 ec                	mov    %ebp,%esp
 8068742:	5d                   	pop    %ebp
 8068743:	c3                   	ret    
 8068744:	55                   	push   %ebp
 8068745:	89 e5                	mov    %esp,%ebp
 8068747:	83 ec 1c             	sub    $0x1c,%esp
 806874a:	57                   	push   %edi
 806874b:	56                   	push   %esi
 806874c:	53                   	push   %ebx
 806874d:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 8068754:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 806875b:	8b 45 10             	mov    0x10(%ebp),%eax
 806875e:	8b 08                	mov    (%eax),%ecx
 8068760:	49                   	dec    %ecx
 8068761:	0f 88 7c 01 00 00    	js     0x80688e3
 8068767:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806876a:	8b 33                	mov    (%ebx),%esi
 806876c:	8d 3c cd 00 00 00 00 	lea    0x0(,%ecx,8),%edi
 8068773:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 8068776:	83 c7 f8             	add    $0xfffffff8,%edi
 8068779:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 806877c:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806877f:	05 80 17 00 00       	add    $0x1780,%eax
 8068784:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 8068787:	89 cb                	mov    %ecx,%ebx
 8068789:	f7 d3                	not    %ebx
 806878b:	89 da                	mov    %ebx,%edx
 806878d:	83 e2 03             	and    $0x3,%edx
 8068790:	83 f9 ff             	cmp    $0xffffffff,%ecx
 8068793:	7e 47                	jle    0x80687dc
 8068795:	85 d2                	test   %edx,%edx
 8068797:	74 63                	je     0x80687fc
 8068799:	83 fa 03             	cmp    $0x3,%edx
 806879c:	7d 3e                	jge    0x80687dc
 806879e:	83 fa 02             	cmp    $0x2,%edx
 80687a1:	7d 22                	jge    0x80687c5
 80687a3:	8b 55 10             	mov    0x10(%ebp),%edx
 80687a6:	01 c2                	add    %eax,%edx
 80687a8:	39 32                	cmp    %esi,(%edx)
 80687aa:	7f 10                	jg     0x80687bc
 80687ac:	0f 85 17 01 00 00    	jne    0x80688c9
 80687b2:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 80687b5:	e9 e5 00 00 00       	jmp    0x806889f
 80687ba:	8d 36                	lea    (%esi),%esi
 80687bc:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 80687c0:	83 45 e4 f8          	addl   $0xfffffff8,0xffffffe4(%ebp)
 80687c4:	49                   	dec    %ecx
 80687c5:	8b 55 10             	mov    0x10(%ebp),%edx
 80687c8:	03 55 e4             	add    0xffffffe4(%ebp),%edx
 80687cb:	39 32                	cmp    %esi,(%edx)
 80687cd:	0f 8e c8 00 00 00    	jle    0x806889b
 80687d3:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 80687d7:	83 45 e4 f8          	addl   $0xfffffff8,0xffffffe4(%ebp)
 80687db:	49                   	dec    %ecx
 80687dc:	8b 55 10             	mov    0x10(%ebp),%edx
 80687df:	03 55 e4             	add    0xffffffe4(%ebp),%edx
 80687e2:	39 32                	cmp    %esi,(%edx)
 80687e4:	0f 8e b1 00 00 00    	jle    0x806889b
 80687ea:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 80687ee:	83 45 e4 f8          	addl   $0xfffffff8,0xffffffe4(%ebp)
 80687f2:	49                   	dec    %ecx
 80687f3:	0f 88 ea 00 00 00    	js     0x80688e3
 80687f9:	8d 76 00             	lea    0x0(%esi),%esi
 80687fc:	8b 55 10             	mov    0x10(%ebp),%edx
 80687ff:	03 55 e4             	add    0xffffffe4(%ebp),%edx
 8068802:	39 32                	cmp    %esi,(%edx)
 8068804:	0f 8e 91 00 00 00    	jle    0x806889b
 806880a:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 806880e:	49                   	dec    %ecx
 806880f:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8068812:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8068815:	8d 54 03 f8          	lea    0xfffffff8(%ebx,%eax,1),%edx
 8068819:	39 32                	cmp    %esi,(%edx)
 806881b:	7f 2f                	jg     0x806884c
 806881d:	0f 85 a6 00 00 00    	jne    0x80688c9
 8068823:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 806882a:	85 c9                	test   %ecx,%ecx
 806882c:	75 0a                	jne    0x8068838
 806882e:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 8068832:	0f 8f 8a 00 00 00    	jg     0x80688c2
 8068838:	8b 5a 04             	mov    0x4(%edx),%ebx
 806883b:	8b 7d 10             	mov    0x10(%ebp),%edi
 806883e:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8068841:	39 9c 38 84 17 00 00 	cmp    %ebx,0x1784(%eax,%edi,1)
 8068848:	7d 7f                	jge    0x80688c9
 806884a:	eb 76                	jmp    0x80688c2
 806884c:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 8068850:	49                   	dec    %ecx
 8068851:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 8068854:	8b 45 10             	mov    0x10(%ebp),%eax
 8068857:	8d 54 38 f0          	lea    0xfffffff0(%eax,%edi,1),%edx
 806885b:	39 32                	cmp    %esi,(%edx)
 806885d:	7f 29                	jg     0x8068888
 806885f:	75 68                	jne    0x80688c9
 8068861:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8068868:	85 c9                	test   %ecx,%ecx
 806886a:	75 06                	jne    0x8068872
 806886c:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 8068870:	7f 50                	jg     0x80688c2
 8068872:	8b 42 04             	mov    0x4(%edx),%eax
 8068875:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8068878:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 806887b:	39 84 1f 84 17 00 00 	cmp    %eax,0x1784(%edi,%ebx,1)
 8068882:	7d 45                	jge    0x80688c9
 8068884:	eb 3c                	jmp    0x80688c2
 8068886:	8d 36                	lea    (%esi),%esi
 8068888:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 806888c:	49                   	dec    %ecx
 806888d:	8b 5d e4             	mov    0xffffffe4(%ebp),%ebx
 8068890:	8b 7d 10             	mov    0x10(%ebp),%edi
 8068893:	8d 54 1f e8          	lea    0xffffffe8(%edi,%ebx,1),%edx
 8068897:	39 32                	cmp    %esi,(%edx)
 8068899:	7f 39                	jg     0x80688d4
 806889b:	39 32                	cmp    %esi,(%edx)
 806889d:	75 2a                	jne    0x80688c9
 806889f:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 80688a6:	85 c9                	test   %ecx,%ecx
 80688a8:	75 06                	jne    0x80688b0
 80688aa:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 80688ae:	7f 12                	jg     0x80688c2
 80688b0:	8b 7a 04             	mov    0x4(%edx),%edi
 80688b3:	8b 45 10             	mov    0x10(%ebp),%eax
 80688b6:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 80688b9:	39 bc 03 84 17 00 00 	cmp    %edi,0x1784(%ebx,%eax,1)
 80688c0:	7d 07                	jge    0x80688c9
 80688c2:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
 80688c9:	8b 52 04             	mov    0x4(%edx),%edx
 80688cc:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 80688cf:	eb 12                	jmp    0x80688e3
 80688d1:	8d 76 00             	lea    0x0(%esi),%esi
 80688d4:	83 45 f0 f8          	addl   $0xfffffff8,0xfffffff0(%ebp)
 80688d8:	83 45 e4 e0          	addl   $0xffffffe0,0xffffffe4(%ebp)
 80688dc:	49                   	dec    %ecx
 80688dd:	0f 89 19 ff ff ff    	jns    0x80687fc
 80688e3:	8b 45 08             	mov    0x8(%ebp),%eax
 80688e6:	8b 10                	mov    (%eax),%edx
 80688e8:	89 d0                	mov    %edx,%eax
 80688ea:	bb 80 51 01 00       	mov    $0x15180,%ebx
 80688ef:	99                   	cltd   
 80688f0:	f7 fb                	idiv   %ebx
 80688f2:	89 c6                	mov    %eax,%esi
 80688f4:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80688f7:	2b 7d fc             	sub    0xfffffffc(%ebp),%edi
 80688fa:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 80688fd:	01 fa                	add    %edi,%edx
 80688ff:	79 16                	jns    0x8068917
 8068901:	8d 76 00             	lea    0x0(%esi),%esi
 8068904:	4e                   	dec    %esi
 8068905:	81 c2 80 51 01 00    	add    $0x15180,%edx
 806890b:	78 f7                	js     0x8068904
 806890d:	eb 08                	jmp    0x8068917
 806890f:	90                   	nop    
 8068910:	81 c2 80 ae fe ff    	add    $0xfffeae80,%edx
 8068916:	46                   	inc    %esi
 8068917:	81 fa 7f 51 01 00    	cmp    $0x1517f,%edx
 806891d:	7f f1                	jg     0x8068910
 806891f:	89 d0                	mov    %edx,%eax
 8068921:	bb 10 0e 00 00       	mov    $0xe10,%ebx
 8068926:	99                   	cltd   
 8068927:	f7 fb                	idiv   %ebx
 8068929:	89 c1                	mov    %eax,%ecx
 806892b:	8b 7d 14             	mov    0x14(%ebp),%edi
 806892e:	89 4f 08             	mov    %ecx,0x8(%edi)
 8068931:	89 d0                	mov    %edx,%eax
 8068933:	bb 3c 00 00 00       	mov    $0x3c,%ebx
 8068938:	99                   	cltd   
 8068939:	f7 fb                	idiv   %ebx
 806893b:	89 c1                	mov    %eax,%ecx
 806893d:	89 4f 04             	mov    %ecx,0x4(%edi)
 8068940:	89 17                	mov    %edx,(%edi)
 8068942:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 8068946:	74 02                	je     0x806894a
 8068948:	ff 07                	incl   (%edi)
 806894a:	8d 56 04             	lea    0x4(%esi),%edx
 806894d:	89 d0                	mov    %edx,%eax
 806894f:	bb 07 00 00 00       	mov    $0x7,%ebx
 8068954:	99                   	cltd   
 8068955:	f7 fb                	idiv   %ebx
 8068957:	8b 7d 14             	mov    0x14(%ebp),%edi
 806895a:	89 57 18             	mov    %edx,0x18(%edi)
 806895d:	85 d2                	test   %edx,%edx
 806895f:	7d 04                	jge    0x8068965
 8068961:	83 47 18 07          	addl   $0x7,0x18(%edi)
 8068965:	c7 45 f0 b2 07 00 00 	movl   $0x7b2,0xfffffff0(%ebp)
 806896c:	85 f6                	test   %esi,%esi
 806896e:	7c 48                	jl     0x80689b8
 8068970:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 8068977:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 806897a:	a8 03                	test   $0x3,%al
 806897c:	75 0c                	jne    0x806898a
 806897e:	bb 64 00 00 00       	mov    $0x64,%ebx
 8068983:	99                   	cltd   
 8068984:	f7 fb                	idiv   %ebx
 8068986:	85 d2                	test   %edx,%edx
 8068988:	75 0f                	jne    0x8068999
 806898a:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 806898d:	bb 90 01 00 00       	mov    $0x190,%ebx
 8068992:	99                   	cltd   
 8068993:	f7 fb                	idiv   %ebx
 8068995:	85 d2                	test   %edx,%edx
 8068997:	75 07                	jne    0x80689a0
 8068999:	c7 45 e4 01 00 00 00 	movl   $0x1,0xffffffe4(%ebp)
 80689a0:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 80689a3:	39 34 bd a4 79 07 08 	cmp    %esi,0x80779a4(,%edi,4)
 80689aa:	7f 4b                	jg     0x80689f7
 80689ac:	ff 45 f0             	incl   0xfffffff0(%ebp)
 80689af:	2b 34 bd a4 79 07 08 	sub    0x80779a4(,%edi,4),%esi
 80689b6:	eb b8                	jmp    0x8068970
 80689b8:	ff 4d f0             	decl   0xfffffff0(%ebp)
 80689bb:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 80689c2:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 80689c5:	a8 03                	test   $0x3,%al
 80689c7:	75 0c                	jne    0x80689d5
 80689c9:	bb 64 00 00 00       	mov    $0x64,%ebx
 80689ce:	99                   	cltd   
 80689cf:	f7 fb                	idiv   %ebx
 80689d1:	85 d2                	test   %edx,%edx
 80689d3:	75 0f                	jne    0x80689e4
 80689d5:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 80689d8:	bb 90 01 00 00       	mov    $0x190,%ebx
 80689dd:	99                   	cltd   
 80689de:	f7 fb                	idiv   %ebx
 80689e0:	85 d2                	test   %edx,%edx
 80689e2:	75 07                	jne    0x80689eb
 80689e4:	c7 45 e4 01 00 00 00 	movl   $0x1,0xffffffe4(%ebp)
 80689eb:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 80689ee:	03 34 bd a4 79 07 08 	add    0x80779a4(,%edi,4),%esi
 80689f5:	78 c1                	js     0x80689b8
 80689f7:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 80689fa:	81 c3 94 f8 ff ff    	add    $0xfffff894,%ebx
 8068a00:	8b 45 14             	mov    0x14(%ebp),%eax
 8068a03:	89 58 14             	mov    %ebx,0x14(%eax)
 8068a06:	89 70 1c             	mov    %esi,0x1c(%eax)
 8068a09:	8b 7d e4             	mov    0xffffffe4(%ebp),%edi
 8068a0c:	01 ff                	add    %edi,%edi
 8068a0e:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8068a11:	01 c7                	add    %eax,%edi
 8068a13:	c1 e7 04             	shl    $0x4,%edi
 8068a16:	89 fa                	mov    %edi,%edx
 8068a18:	81 c2 44 79 07 08    	add    $0x8077944,%edx
 8068a1e:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8068a21:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 8068a28:	39 b7 44 79 07 08    	cmp    %esi,0x8077944(%edi)
 8068a2e:	7f 17                	jg     0x8068a47
 8068a30:	8b 7d 14             	mov    0x14(%ebp),%edi
 8068a33:	8b 7f 10             	mov    0x10(%edi),%edi
 8068a36:	2b 34 ba             	sub    (%edx,%edi,4),%esi
 8068a39:	8b 45 14             	mov    0x14(%ebp),%eax
 8068a3c:	ff 40 10             	incl   0x10(%eax)
 8068a3f:	8b 58 10             	mov    0x10(%eax),%ebx
 8068a42:	39 34 9a             	cmp    %esi,(%edx,%ebx,4)
 8068a45:	7e e9                	jle    0x8068a30
 8068a47:	46                   	inc    %esi
 8068a48:	8b 7d 14             	mov    0x14(%ebp),%edi
 8068a4b:	89 77 0c             	mov    %esi,0xc(%edi)
 8068a4e:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
 8068a55:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 8068a58:	5b                   	pop    %ebx
 8068a59:	5e                   	pop    %esi
 8068a5a:	5f                   	pop    %edi
 8068a5b:	89 ec                	mov    %ebp,%esp
 8068a5d:	5d                   	pop    %ebp
 8068a5e:	c3                   	ret    
 8068a5f:	90                   	nop    
 8068a60:	55                   	push   %ebp
 8068a61:	89 e5                	mov    %esp,%ebp
 8068a63:	53                   	push   %ebx
 8068a64:	8b 55 08             	mov    0x8(%ebp),%edx
 8068a67:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8068a6a:	8b 42 14             	mov    0x14(%edx),%eax
 8068a6d:	05 6c 07 00 00       	add    $0x76c,%eax
 8068a72:	50                   	push   %eax
 8068a73:	8b 02                	mov    (%edx),%eax
 8068a75:	50                   	push   %eax
 8068a76:	8b 42 04             	mov    0x4(%edx),%eax
 8068a79:	50                   	push   %eax
 8068a7a:	8b 42 08             	mov    0x8(%edx),%eax
 8068a7d:	50                   	push   %eax
 8068a7e:	8b 42 0c             	mov    0xc(%edx),%eax
 8068a81:	50                   	push   %eax
 8068a82:	8b 42 10             	mov    0x10(%edx),%eax
 8068a85:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8068a88:	05 cf 79 07 08       	add    $0x80779cf,%eax
 8068a8d:	50                   	push   %eax
 8068a8e:	8b 42 18             	mov    0x18(%edx),%eax
 8068a91:	8d 04 40             	lea    (%eax,%eax,2),%eax
 8068a94:	05 ba 79 07 08       	add    $0x80779ba,%eax
 8068a99:	50                   	push   %eax
 8068a9a:	68 f3 79 07 08       	push   $0x80779f3
 8068a9f:	53                   	push   %ebx
 8068aa0:	e8 4f 53 fe ff       	call   0x804ddf4
 8068aa5:	89 d8                	mov    %ebx,%eax
 8068aa7:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8068aaa:	89 ec                	mov    %ebp,%esp
 8068aac:	5d                   	pop    %ebp
 8068aad:	c3                   	ret    
 8068aae:	8d 36                	lea    (%esi),%esi
 8068ab0:	55                   	push   %ebp
 8068ab1:	89 e5                	mov    %esp,%ebp
 8068ab3:	8b 45 08             	mov    0x8(%ebp),%eax
 8068ab6:	68 8c d8 07 08       	push   $0x807d88c
 8068abb:	50                   	push   %eax
 8068abc:	e8 9f ff ff ff       	call   0x8068a60
 8068ac1:	89 ec                	mov    %ebp,%esp
 8068ac3:	5d                   	pop    %ebp
 8068ac4:	c3                   	ret    
 8068ac5:	8d 76 00             	lea    0x0(%esi),%esi
 8068ac8:	55                   	push   %ebp
 8068ac9:	89 e5                	mov    %esp,%ebp
 8068acb:	8b 45 08             	mov    0x8(%ebp),%eax
 8068ace:	50                   	push   %eax
 8068acf:	e8 b8 fb ff ff       	call   0x806868c
 8068ad4:	50                   	push   %eax
 8068ad5:	e8 d6 ff ff ff       	call   0x8068ab0
 8068ada:	89 ec                	mov    %ebp,%esp
 8068adc:	5d                   	pop    %ebp
 8068add:	c3                   	ret    
 8068ade:	8d 36                	lea    (%esi),%esi
 8068ae0:	55                   	push   %ebp
 8068ae1:	89 e5                	mov    %esp,%ebp
 8068ae3:	83 ec 2c             	sub    $0x2c,%esp
 8068ae6:	8b 45 08             	mov    0x8(%ebp),%eax
 8068ae9:	8b 55 0c             	mov    0xc(%ebp),%edx
 8068aec:	52                   	push   %edx
 8068aed:	8d 55 d4             	lea    0xffffffd4(%ebp),%edx
 8068af0:	52                   	push   %edx
 8068af1:	50                   	push   %eax
 8068af2:	e8 b1 fb ff ff       	call   0x80686a8
 8068af7:	83 c4 08             	add    $0x8,%esp
 8068afa:	50                   	push   %eax
 8068afb:	e8 60 ff ff ff       	call   0x8068a60
 8068b00:	89 ec                	mov    %ebp,%esp
 8068b02:	5d                   	pop    %ebp
 8068b03:	c3                   	ret    
 8068b04:	55                   	push   %ebp
 8068b05:	89 e5                	mov    %esp,%ebp
 8068b07:	83 ec 04             	sub    $0x4,%esp
 8068b0a:	57                   	push   %edi
 8068b0b:	56                   	push   %esi
 8068b0c:	53                   	push   %ebx
 8068b0d:	8b 75 08             	mov    0x8(%ebp),%esi
 8068b10:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8068b13:	8b 45 10             	mov    0x10(%ebp),%eax
 8068b16:	39 01                	cmp    %eax,(%ecx)
 8068b18:	7c 1a                	jl     0x8068b34
 8068b1a:	8b 19                	mov    (%ecx),%ebx
 8068b1c:	89 d8                	mov    %ebx,%eax
 8068b1e:	99                   	cltd   
 8068b1f:	f7 7d 10             	idivl  0x10(%ebp)
 8068b22:	89 c7                	mov    %eax,%edi
 8068b24:	01 3e                	add    %edi,(%esi)
 8068b26:	8b 19                	mov    (%ecx),%ebx
 8068b28:	89 d8                	mov    %ebx,%eax
 8068b2a:	99                   	cltd   
 8068b2b:	f7 7d 10             	idivl  0x10(%ebp)
 8068b2e:	89 d6                	mov    %edx,%esi
 8068b30:	89 31                	mov    %esi,(%ecx)
 8068b32:	eb 1f                	jmp    0x8068b53
 8068b34:	83 39 00             	cmpl   $0x0,(%ecx)
 8068b37:	7d 1a                	jge    0x8068b53
 8068b39:	8b 01                	mov    (%ecx),%eax
 8068b3b:	40                   	inc    %eax
 8068b3c:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8068b3f:	29 c3                	sub    %eax,%ebx
 8068b41:	89 d8                	mov    %ebx,%eax
 8068b43:	99                   	cltd   
 8068b44:	f7 7d 10             	idivl  0x10(%ebp)
 8068b47:	89 c3                	mov    %eax,%ebx
 8068b49:	8b 45 10             	mov    0x10(%ebp),%eax
 8068b4c:	0f af c3             	imul   %ebx,%eax
 8068b4f:	01 01                	add    %eax,(%ecx)
 8068b51:	29 1e                	sub    %ebx,(%esi)
 8068b53:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 8068b56:	5b                   	pop    %ebx
 8068b57:	5e                   	pop    %esi
 8068b58:	5f                   	pop    %edi
 8068b59:	89 ec                	mov    %ebp,%esp
 8068b5b:	5d                   	pop    %ebp
 8068b5c:	c3                   	ret    
 8068b5d:	8d 76 00             	lea    0x0(%esi),%esi
 8068b60:	55                   	push   %ebp
 8068b61:	89 e5                	mov    %esp,%ebp
 8068b63:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8068b66:	8b 55 0c             	mov    0xc(%ebp),%edx
 8068b69:	8b 41 14             	mov    0x14(%ecx),%eax
 8068b6c:	2b 42 14             	sub    0x14(%edx),%eax
 8068b6f:	75 24                	jne    0x8068b95
 8068b71:	8b 41 10             	mov    0x10(%ecx),%eax
 8068b74:	2b 42 10             	sub    0x10(%edx),%eax
 8068b77:	75 1c                	jne    0x8068b95
 8068b79:	8b 41 0c             	mov    0xc(%ecx),%eax
 8068b7c:	2b 42 0c             	sub    0xc(%edx),%eax
 8068b7f:	75 14                	jne    0x8068b95
 8068b81:	8b 41 08             	mov    0x8(%ecx),%eax
 8068b84:	2b 42 08             	sub    0x8(%edx),%eax
 8068b87:	75 0c                	jne    0x8068b95
 8068b89:	8b 41 04             	mov    0x4(%ecx),%eax
 8068b8c:	2b 42 04             	sub    0x4(%edx),%eax
 8068b8f:	75 04                	jne    0x8068b95
 8068b91:	8b 01                	mov    (%ecx),%eax
 8068b93:	2b 02                	sub    (%edx),%eax
 8068b95:	89 ec                	mov    %ebp,%esp
 8068b97:	5d                   	pop    %ebp
 8068b98:	c3                   	ret    
 8068b99:	8d 76 00             	lea    0x0(%esi),%esi
 8068b9c:	55                   	push   %ebp
 8068b9d:	89 e5                	mov    %esp,%ebp
 8068b9f:	83 ec 70             	sub    $0x70,%esp
 8068ba2:	57                   	push   %edi
 8068ba3:	56                   	push   %esi
 8068ba4:	53                   	push   %ebx
 8068ba5:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8068ba8:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
 8068bae:	8d 7d d4             	lea    0xffffffd4(%ebp),%edi
 8068bb1:	8b 75 08             	mov    0x8(%ebp),%esi
 8068bb4:	fc                   	cld    
 8068bb5:	b9 0b 00 00 00       	mov    $0xb,%ecx
 8068bba:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8068bbc:	83 7d d4 3d          	cmpl   $0x3d,0xffffffd4(%ebp)
 8068bc0:	76 12                	jbe    0x8068bd4
 8068bc2:	6a 3c                	push   $0x3c
 8068bc4:	8d 45 d4             	lea    0xffffffd4(%ebp),%eax
 8068bc7:	50                   	push   %eax
 8068bc8:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 8068bcb:	50                   	push   %eax
 8068bcc:	e8 33 ff ff ff       	call   0x8068b04
 8068bd1:	83 c4 0c             	add    $0xc,%esp
 8068bd4:	6a 3c                	push   $0x3c
 8068bd6:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax
 8068bd9:	50                   	push   %eax
 8068bda:	8d 5d dc             	lea    0xffffffdc(%ebp),%ebx
 8068bdd:	53                   	push   %ebx
 8068bde:	e8 21 ff ff ff       	call   0x8068b04
 8068be3:	6a 18                	push   $0x18
 8068be5:	53                   	push   %ebx
 8068be6:	8d 45 e0             	lea    0xffffffe0(%ebp),%eax
 8068be9:	50                   	push   %eax
 8068bea:	e8 15 ff ff ff       	call   0x8068b04
 8068bef:	6a 0c                	push   $0xc
 8068bf1:	8d 45 e4             	lea    0xffffffe4(%ebp),%eax
 8068bf4:	50                   	push   %eax
 8068bf5:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 8068bf8:	50                   	push   %eax
 8068bf9:	e8 06 ff ff ff       	call   0x8068b04
 8068bfe:	83 c4 24             	add    $0x24,%esp
 8068c01:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 8068c05:	7f 75                	jg     0x8068c7c
 8068c07:	90                   	nop    
 8068c08:	ff 4d e8             	decl   0xffffffe8(%ebp)
 8068c0b:	31 db                	xor    %ebx,%ebx
 8068c0d:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8068c10:	83 7d e4 01          	cmpl   $0x1,0xffffffe4(%ebp)
 8068c14:	7e 05                	jle    0x8068c1b
 8068c16:	05 6d 07 00 00       	add    $0x76d,%eax
 8068c1b:	a8 03                	test   $0x3,%al
 8068c1d:	75 22                	jne    0x8068c41
 8068c1f:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8068c22:	83 7d e4 01          	cmpl   $0x1,0xffffffe4(%ebp)
 8068c26:	7e 08                	jle    0x8068c30
 8068c28:	05 6d 07 00 00       	add    $0x76d,%eax
 8068c2d:	eb 06                	jmp    0x8068c35
 8068c2f:	90                   	nop    
 8068c30:	05 6c 07 00 00       	add    $0x76c,%eax
 8068c35:	b9 64 00 00 00       	mov    $0x64,%ecx
 8068c3a:	99                   	cltd   
 8068c3b:	f7 f9                	idiv   %ecx
 8068c3d:	85 d2                	test   %edx,%edx
 8068c3f:	75 24                	jne    0x8068c65
 8068c41:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8068c44:	83 7d e4 01          	cmpl   $0x1,0xffffffe4(%ebp)
 8068c48:	7e 0a                	jle    0x8068c54
 8068c4a:	05 6d 07 00 00       	add    $0x76d,%eax
 8068c4f:	eb 08                	jmp    0x8068c59
 8068c51:	8d 76 00             	lea    0x0(%esi),%esi
 8068c54:	05 6c 07 00 00       	add    $0x76c,%eax
 8068c59:	b9 90 01 00 00       	mov    $0x190,%ecx
 8068c5e:	99                   	cltd   
 8068c5f:	f7 f9                	idiv   %ecx
 8068c61:	85 d2                	test   %edx,%edx
 8068c63:	75 05                	jne    0x8068c6a
 8068c65:	bb 01 00 00 00       	mov    $0x1,%ebx
 8068c6a:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8068c6d:	03 04 9d a4 79 07 08 	add    0x80779a4(,%ebx,4),%eax
 8068c74:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
 8068c77:	85 c0                	test   %eax,%eax
 8068c79:	7e 8d                	jle    0x8068c08
 8068c7b:	90                   	nop    
 8068c7c:	31 db                	xor    %ebx,%ebx
 8068c7e:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8068c81:	05 6c 07 00 00       	add    $0x76c,%eax
 8068c86:	a8 03                	test   $0x3,%al
 8068c88:	75 0c                	jne    0x8068c96
 8068c8a:	b9 64 00 00 00       	mov    $0x64,%ecx
 8068c8f:	99                   	cltd   
 8068c90:	f7 f9                	idiv   %ecx
 8068c92:	85 d2                	test   %edx,%edx
 8068c94:	75 14                	jne    0x8068caa
 8068c96:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8068c99:	05 6c 07 00 00       	add    $0x76c,%eax
 8068c9e:	b9 90 01 00 00       	mov    $0x190,%ecx
 8068ca3:	99                   	cltd   
 8068ca4:	f7 f9                	idiv   %ecx
 8068ca6:	85 d2                	test   %edx,%edx
 8068ca8:	75 05                	jne    0x8068caf
 8068caa:	bb 01 00 00 00       	mov    $0x1,%ebx
 8068caf:	89 d8                	mov    %ebx,%eax
 8068cb1:	01 d8                	add    %ebx,%eax
 8068cb3:	01 d8                	add    %ebx,%eax
 8068cb5:	c1 e0 04             	shl    $0x4,%eax
 8068cb8:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 8068cbb:	8d 14 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edx
 8068cc2:	8b 84 10 44 79 07 08 	mov    0x8077944(%eax,%edx,1),%eax
 8068cc9:	89 45 9c             	mov    %eax,0xffffff9c(%ebp)
 8068ccc:	39 45 e0             	cmp    %eax,0xffffffe0(%ebp)
 8068ccf:	7e 1b                	jle    0x8068cec
 8068cd1:	29 45 e0             	sub    %eax,0xffffffe0(%ebp)
 8068cd4:	ff 45 e4             	incl   0xffffffe4(%ebp)
 8068cd7:	83 7d e4 0b          	cmpl   $0xb,0xffffffe4(%ebp)
 8068cdb:	7e 9f                	jle    0x8068c7c
 8068cdd:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 8068ce4:	ff 45 e8             	incl   0xffffffe8(%ebp)
 8068ce7:	eb 93                	jmp    0x8068c7c
 8068ce9:	8d 76 00             	lea    0x0(%esi),%esi
 8068cec:	8b 4d d4             	mov    0xffffffd4(%ebp),%ecx
 8068cef:	89 4d 98             	mov    %ecx,0xffffff98(%ebp)
 8068cf2:	c7 45 d4 00 00 00 00 	movl   $0x0,0xffffffd4(%ebp)
 8068cf9:	31 db                	xor    %ebx,%ebx
 8068cfb:	c7 45 a4 01 00 00 00 	movl   $0x1,0xffffffa4(%ebp)
 8068d02:	8d 36                	lea    (%esi),%esi
 8068d04:	43                   	inc    %ebx
 8068d05:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 8068d08:	89 c8                	mov    %ecx,%eax
 8068d0a:	01 c8                	add    %ecx,%eax
 8068d0c:	89 45 a4             	mov    %eax,0xffffffa4(%ebp)
 8068d0f:	85 c0                	test   %eax,%eax
 8068d11:	7f f1                	jg     0x8068d04
 8068d13:	31 d2                	xor    %edx,%edx
 8068d15:	85 c0                	test   %eax,%eax
 8068d17:	7c 09                	jl     0x8068d22
 8068d19:	ba 01 00 00 00       	mov    $0x1,%edx
 8068d1e:	89 d9                	mov    %ebx,%ecx
 8068d20:	d3 e2                	shl    %cl,%edx
 8068d22:	89 55 a4             	mov    %edx,0xffffffa4(%ebp)
 8068d25:	8d 4d a8             	lea    0xffffffa8(%ebp),%ecx
 8068d28:	89 4d 94             	mov    %ecx,0xffffff94(%ebp)
 8068d2b:	90                   	nop    
 8068d2c:	8b 4d 94             	mov    0xffffff94(%ebp),%ecx
 8068d2f:	51                   	push   %ecx
 8068d30:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8068d33:	51                   	push   %ecx
 8068d34:	8d 45 a4             	lea    0xffffffa4(%ebp),%eax
 8068d37:	50                   	push   %eax
 8068d38:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8068d3b:	ff d1                	call   *%ecx
 8068d3d:	8d 45 d4             	lea    0xffffffd4(%ebp),%eax
 8068d40:	50                   	push   %eax
 8068d41:	8b 4d 94             	mov    0xffffff94(%ebp),%ecx
 8068d44:	51                   	push   %ecx
 8068d45:	e8 16 fe ff ff       	call   0x8068b60
 8068d4a:	89 c2                	mov    %eax,%edx
 8068d4c:	83 c4 14             	add    $0x14,%esp
 8068d4f:	85 d2                	test   %edx,%edx
 8068d51:	74 39                	je     0x8068d8c
 8068d53:	89 d8                	mov    %ebx,%eax
 8068d55:	4b                   	dec    %ebx
 8068d56:	85 c0                	test   %eax,%eax
 8068d58:	0f 8c fe 00 00 00    	jl     0x8068e5c
 8068d5e:	85 db                	test   %ebx,%ebx
 8068d60:	7d 06                	jge    0x8068d68
 8068d62:	ff 4d a4             	decl   0xffffffa4(%ebp)
 8068d65:	eb c5                	jmp    0x8068d2c
 8068d67:	90                   	nop    
 8068d68:	85 d2                	test   %edx,%edx
 8068d6a:	7e 10                	jle    0x8068d7c
 8068d6c:	b8 01 00 00 00       	mov    $0x1,%eax
 8068d71:	89 d9                	mov    %ebx,%ecx
 8068d73:	d3 e0                	shl    %cl,%eax
 8068d75:	29 45 a4             	sub    %eax,0xffffffa4(%ebp)
 8068d78:	eb b2                	jmp    0x8068d2c
 8068d7a:	8d 36                	lea    (%esi),%esi
 8068d7c:	b8 01 00 00 00       	mov    $0x1,%eax
 8068d81:	89 d9                	mov    %ebx,%ecx
 8068d83:	d3 e0                	shl    %cl,%eax
 8068d85:	01 45 a4             	add    %eax,0xffffffa4(%ebp)
 8068d88:	eb a2                	jmp    0x8068d2c
 8068d8a:	8d 36                	lea    (%esi),%esi
 8068d8c:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)
 8068d90:	0f 8c ce 00 00 00    	jl     0x8068e64
 8068d96:	8b 45 c8             	mov    0xffffffc8(%ebp),%eax
 8068d99:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 8068d9c:	0f 84 c2 00 00 00    	je     0x8068e64
 8068da2:	bb b8 f1 07 08       	mov    $0x807f1b8,%ebx
 8068da7:	81 7d 0c c8 85 06 08 	cmpl   $0x80685c8,0xc(%ebp)
 8068dae:	75 05                	jne    0x8068db5
 8068db0:	bb a8 d8 07 08       	mov    $0x807d8a8,%ebx
 8068db5:	c7 45 9c 00 00 00 00 	movl   $0x0,0xffffff9c(%ebp)
 8068dbc:	8b 4d 9c             	mov    0xffffff9c(%ebp),%ecx
 8068dbf:	39 4b 08             	cmp    %ecx,0x8(%ebx)
 8068dc2:	0f 8e 94 00 00 00    	jle    0x8068e5c
 8068dc8:	c7 45 90 00 00 00 00 	movl   $0x0,0xffffff90(%ebp)
 8068dcf:	90                   	nop    
 8068dd0:	8b 4d 90             	mov    0xffffff90(%ebp),%ecx
 8068dd3:	8b 84 19 50 07 00 00 	mov    0x750(%ecx,%ebx,1),%eax
 8068dda:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 8068ddd:	75 6a                	jne    0x8068e49
 8068ddf:	31 ff                	xor    %edi,%edi
 8068de1:	39 7b 08             	cmp    %edi,0x8(%ebx)
 8068de4:	7e 63                	jle    0x8068e49
 8068de6:	31 f6                	xor    %esi,%esi
 8068de8:	8b 84 1e 50 07 00 00 	mov    0x750(%esi,%ebx,1),%eax
 8068def:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 8068df2:	74 4c                	je     0x8068e40
 8068df4:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 8068df7:	03 84 1e 4c 07 00 00 	add    0x74c(%esi,%ebx,1),%eax
 8068dfe:	8b 4d 90             	mov    0xffffff90(%ebp),%ecx
 8068e01:	2b 84 19 4c 07 00 00 	sub    0x74c(%ecx,%ebx,1),%eax
 8068e08:	89 45 a0             	mov    %eax,0xffffffa0(%ebp)
 8068e0b:	8b 4d 94             	mov    0xffffff94(%ebp),%ecx
 8068e0e:	51                   	push   %ecx
 8068e0f:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8068e12:	51                   	push   %ecx
 8068e13:	8d 45 a0             	lea    0xffffffa0(%ebp),%eax
 8068e16:	50                   	push   %eax
 8068e17:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8068e1a:	ff d1                	call   *%ecx
 8068e1c:	8d 45 d4             	lea    0xffffffd4(%ebp),%eax
 8068e1f:	50                   	push   %eax
 8068e20:	8b 4d 94             	mov    0xffffff94(%ebp),%ecx
 8068e23:	51                   	push   %ecx
 8068e24:	e8 37 fd ff ff       	call   0x8068b60
 8068e29:	83 c4 14             	add    $0x14,%esp
 8068e2c:	85 c0                	test   %eax,%eax
 8068e2e:	75 10                	jne    0x8068e40
 8068e30:	8b 45 c8             	mov    0xffffffc8(%ebp),%eax
 8068e33:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 8068e36:	75 08                	jne    0x8068e40
 8068e38:	8b 45 a0             	mov    0xffffffa0(%ebp),%eax
 8068e3b:	89 45 a4             	mov    %eax,0xffffffa4(%ebp)
 8068e3e:	eb 24                	jmp    0x8068e64
 8068e40:	83 c6 10             	add    $0x10,%esi
 8068e43:	47                   	inc    %edi
 8068e44:	39 7b 08             	cmp    %edi,0x8(%ebx)
 8068e47:	7f 9f                	jg     0x8068de8
 8068e49:	83 45 90 10          	addl   $0x10,0xffffff90(%ebp)
 8068e4d:	ff 45 9c             	incl   0xffffff9c(%ebp)
 8068e50:	8b 4d 9c             	mov    0xffffff9c(%ebp),%ecx
 8068e53:	39 4b 08             	cmp    %ecx,0x8(%ebx)
 8068e56:	0f 8f 74 ff ff ff    	jg     0x8068dd0
 8068e5c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8068e61:	eb 24                	jmp    0x8068e87
 8068e63:	90                   	nop    
 8068e64:	8b 4d 98             	mov    0xffffff98(%ebp),%ecx
 8068e67:	01 4d a4             	add    %ecx,0xffffffa4(%ebp)
 8068e6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8068e6d:	51                   	push   %ecx
 8068e6e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8068e71:	51                   	push   %ecx
 8068e72:	8d 45 a4             	lea    0xffffffa4(%ebp),%eax
 8068e75:	50                   	push   %eax
 8068e76:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8068e79:	ff d1                	call   *%ecx
 8068e7b:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8068e7e:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
 8068e84:	8b 45 a4             	mov    0xffffffa4(%ebp),%eax
 8068e87:	8d 65 84             	lea    0xffffff84(%ebp),%esp
 8068e8a:	5b                   	pop    %ebx
 8068e8b:	5e                   	pop    %esi
 8068e8c:	5f                   	pop    %edi
 8068e8d:	89 ec                	mov    %ebp,%esp
 8068e8f:	5d                   	pop    %ebp
 8068e90:	c3                   	ret    
 8068e91:	8d 76 00             	lea    0x0(%esi),%esi
 8068e94:	55                   	push   %ebp
 8068e95:	89 e5                	mov    %esp,%ebp
 8068e97:	83 ec 14             	sub    $0x14,%esp
 8068e9a:	57                   	push   %edi
 8068e9b:	56                   	push   %esi
 8068e9c:	53                   	push   %ebx
 8068e9d:	8b 7d 08             	mov    0x8(%ebp),%edi
 8068ea0:	83 7f 20 01          	cmpl   $0x1,0x20(%edi)
 8068ea4:	7e 07                	jle    0x8068ead
 8068ea6:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
 8068ead:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8068eb0:	50                   	push   %eax
 8068eb1:	8b 55 10             	mov    0x10(%ebp),%edx
 8068eb4:	52                   	push   %edx
 8068eb5:	8b 55 0c             	mov    0xc(%ebp),%edx
 8068eb8:	52                   	push   %edx
 8068eb9:	57                   	push   %edi
 8068eba:	e8 dd fc ff ff       	call   0x8068b9c
 8068ebf:	83 c4 10             	add    $0x10,%esp
 8068ec2:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8068ec6:	0f 85 f9 00 00 00    	jne    0x8068fc5
 8068ecc:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
 8068ed0:	0f 8c ef 00 00 00    	jl     0x8068fc5
 8068ed6:	bb b8 f1 07 08       	mov    $0x807f1b8,%ebx
 8068edb:	81 7d 0c c8 85 06 08 	cmpl   $0x80685c8,0xc(%ebp)
 8068ee2:	75 05                	jne    0x8068ee9
 8068ee4:	bb a8 d8 07 08       	mov    $0x807d8a8,%ebx
 8068ee9:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8068ef0:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8068ef3:	39 53 08             	cmp    %edx,0x8(%ebx)
 8068ef6:	0f 8e c4 00 00 00    	jle    0x8068fc0
 8068efc:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 8068f03:	90                   	nop    
 8068f04:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8068f07:	8b 84 1a 50 07 00 00 	mov    0x750(%edx,%ebx,1),%eax
 8068f0e:	39 47 20             	cmp    %eax,0x20(%edi)
 8068f11:	0f 85 96 00 00 00    	jne    0x8068fad
 8068f17:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8068f1e:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8068f21:	39 53 08             	cmp    %edx,0x8(%ebx)
 8068f24:	0f 8e 83 00 00 00    	jle    0x8068fad
 8068f2a:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8068f2d:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 8068f30:	31 f6                	xor    %esi,%esi
 8068f32:	8d 36                	lea    (%esi),%esi
 8068f34:	8b 84 1e 50 07 00 00 	mov    0x750(%esi,%ebx,1),%eax
 8068f3b:	39 47 20             	cmp    %eax,0x20(%edi)
 8068f3e:	74 5f                	je     0x8068f9f
 8068f40:	8b 84 1e 4c 07 00 00 	mov    0x74c(%esi,%ebx,1),%eax
 8068f47:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 8068f4a:	2b 84 1a 4c 07 00 00 	sub    0x74c(%edx,%ebx,1),%eax
 8068f51:	01 07                	add    %eax,(%edi)
 8068f53:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
 8068f57:	0f 94 c0             	sete   %al
 8068f5a:	25 ff 00 00 00       	and    $0xff,%eax
 8068f5f:	89 47 20             	mov    %eax,0x20(%edi)
 8068f62:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8068f65:	50                   	push   %eax
 8068f66:	8b 55 10             	mov    0x10(%ebp),%edx
 8068f69:	52                   	push   %edx
 8068f6a:	8b 55 0c             	mov    0xc(%ebp),%edx
 8068f6d:	52                   	push   %edx
 8068f6e:	57                   	push   %edi
 8068f6f:	e8 28 fc ff ff       	call   0x8068b9c
 8068f74:	83 c4 10             	add    $0x10,%esp
 8068f77:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 8068f7b:	75 48                	jne    0x8068fc5
 8068f7d:	8b 84 1e 4c 07 00 00 	mov    0x74c(%esi,%ebx,1),%eax
 8068f84:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 8068f87:	2b 84 1a 4c 07 00 00 	sub    0x74c(%edx,%ebx,1),%eax
 8068f8e:	29 07                	sub    %eax,(%edi)
 8068f90:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
 8068f94:	0f 94 c0             	sete   %al
 8068f97:	25 ff 00 00 00       	and    $0xff,%eax
 8068f9c:	89 47 20             	mov    %eax,0x20(%edi)
 8068f9f:	83 c6 10             	add    $0x10,%esi
 8068fa2:	ff 45 f4             	incl   0xfffffff4(%ebp)
 8068fa5:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8068fa8:	39 53 08             	cmp    %edx,0x8(%ebx)
 8068fab:	7f 87                	jg     0x8068f34
 8068fad:	83 45 ec 10          	addl   $0x10,0xffffffec(%ebp)
 8068fb1:	ff 45 f8             	incl   0xfffffff8(%ebp)
 8068fb4:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8068fb7:	39 53 08             	cmp    %edx,0x8(%ebx)
 8068fba:	0f 8f 44 ff ff ff    	jg     0x8068f04
 8068fc0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8068fc5:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 8068fc8:	5b                   	pop    %ebx
 8068fc9:	5e                   	pop    %esi
 8068fca:	5f                   	pop    %edi
 8068fcb:	89 ec                	mov    %ebp,%esp
 8068fcd:	5d                   	pop    %ebp
 8068fce:	c3                   	ret    
 8068fcf:	90                   	nop    
 8068fd0:	55                   	push   %ebp
 8068fd1:	89 e5                	mov    %esp,%ebp
 8068fd3:	8b 45 08             	mov    0x8(%ebp),%eax
 8068fd6:	6a 00                	push   $0x0
 8068fd8:	68 c8 85 06 08       	push   $0x80685c8
 8068fdd:	50                   	push   %eax
 8068fde:	e8 b1 fe ff ff       	call   0x8068e94
 8068fe3:	89 ec                	mov    %ebp,%esp
 8068fe5:	5d                   	pop    %ebp
 8068fe6:	c3                   	ret    
 8068fe7:	90                   	nop    
 8068fe8:	55                   	push   %ebp
 8068fe9:	89 e5                	mov    %esp,%ebp
 8068feb:	8b 45 08             	mov    0x8(%ebp),%eax
 8068fee:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
 8068ff5:	6a 00                	push   $0x0
 8068ff7:	68 c4 86 06 08       	push   $0x80686c4
 8068ffc:	50                   	push   %eax
 8068ffd:	e8 92 fe ff ff       	call   0x8068e94
 8069002:	89 ec                	mov    %ebp,%esp
 8069004:	5d                   	pop    %ebp
 8069005:	c3                   	ret    
 8069006:	90                   	nop    
 8069007:	90                   	nop    
 8069008:	55                   	push   %ebp
 8069009:	89 e5                	mov    %esp,%ebp
 806900b:	56                   	push   %esi
 806900c:	53                   	push   %ebx
 806900d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8069010:	be 04 00 00 00       	mov    $0x4,%esi
 8069015:	ba ff 0f 00 00       	mov    $0xfff,%edx
 806901a:	a1 58 b7 07 08       	mov    0x807b758,%eax
 806901f:	39 05 1c b7 07 08    	cmp    %eax,0x807b71c
 8069025:	76 1f                	jbe    0x8069046
 8069027:	01 f3                	add    %esi,%ebx
 8069029:	01 d3                	add    %edx,%ebx
 806902b:	89 d0                	mov    %edx,%eax
 806902d:	f7 d0                	not    %eax
 806902f:	21 c3                	and    %eax,%ebx
 8069031:	6a 00                	push   $0x0
 8069033:	6a ff                	push   $0xffffffff
 8069035:	6a 22                	push   $0x22
 8069037:	6a 03                	push   $0x3
 8069039:	53                   	push   %ebx
 806903a:	6a 00                	push   $0x0
 806903c:	e8 7b a2 00 00       	call   0x80732bc
 8069041:	83 f8 ff             	cmp    $0xffffffff,%eax
 8069044:	75 06                	jne    0x806904c
 8069046:	31 c0                	xor    %eax,%eax
 8069048:	eb 5e                	jmp    0x80690a8
 806904a:	8d 36                	lea    (%esi),%esi
 806904c:	ff 05 58 b7 07 08    	incl   0x807b758
 8069052:	8b 15 58 b7 07 08    	mov    0x807b758,%edx
 8069058:	39 15 5c b7 07 08    	cmp    %edx,0x807b75c
 806905e:	73 06                	jae    0x8069066
 8069060:	89 15 5c b7 07 08    	mov    %edx,0x807b75c
 8069066:	8d 14 06             	lea    (%esi,%eax,1),%edx
 8069069:	89 72 fc             	mov    %esi,0xfffffffc(%edx)
 806906c:	89 d8                	mov    %ebx,%eax
 806906e:	29 f0                	sub    %esi,%eax
 8069070:	0c 02                	or     $0x2,%al
 8069072:	89 02                	mov    %eax,(%edx)
 8069074:	89 d8                	mov    %ebx,%eax
 8069076:	03 05 60 b7 07 08    	add    0x807b760,%eax
 806907c:	a3 60 b7 07 08       	mov    %eax,0x807b760
 8069081:	39 05 64 b7 07 08    	cmp    %eax,0x807b764
 8069087:	73 05                	jae    0x806908e
 8069089:	a3 64 b7 07 08       	mov    %eax,0x807b764
 806908e:	a1 60 b7 07 08       	mov    0x807b760,%eax
 8069093:	03 05 30 b7 07 08    	add    0x807b730,%eax
 8069099:	39 05 2c b7 07 08    	cmp    %eax,0x807b72c
 806909f:	73 05                	jae    0x80690a6
 80690a1:	a3 2c b7 07 08       	mov    %eax,0x807b72c
 80690a6:	89 d0                	mov    %edx,%eax
 80690a8:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80690ab:	5b                   	pop    %ebx
 80690ac:	5e                   	pop    %esi
 80690ad:	89 ec                	mov    %ebp,%esp
 80690af:	5d                   	pop    %ebp
 80690b0:	c3                   	ret    
 80690b1:	8d 76 00             	lea    0x0(%esi),%esi
 80690b4:	55                   	push   %ebp
 80690b5:	89 e5                	mov    %esp,%ebp
 80690b7:	53                   	push   %ebx
 80690b8:	8b 45 08             	mov    0x8(%ebp),%eax
 80690bb:	8b 50 fc             	mov    0xfffffffc(%eax),%edx
 80690be:	8b 18                	mov    (%eax),%ebx
 80690c0:	80 e3 fc             	and    $0xfc,%bl
 80690c3:	01 d3                	add    %edx,%ebx
 80690c5:	53                   	push   %ebx
 80690c6:	29 d0                	sub    %edx,%eax
 80690c8:	50                   	push   %eax
 80690c9:	e8 52 a6 00 00       	call   0x8073720
 80690ce:	ff 0d 58 b7 07 08    	decl   0x807b758
 80690d4:	29 1d 60 b7 07 08    	sub    %ebx,0x807b760
 80690da:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80690dd:	89 ec                	mov    %ebp,%esp
 80690df:	5d                   	pop    %ebp
 80690e0:	c3                   	ret    
 80690e1:	8d 76 00             	lea    0x0(%esi),%esi
 80690e4:	55                   	push   %ebp
 80690e5:	89 e5                	mov    %esp,%ebp
 80690e7:	57                   	push   %edi
 80690e8:	56                   	push   %esi
 80690e9:	53                   	push   %ebx
 80690ea:	8b 55 08             	mov    0x8(%ebp),%edx
 80690ed:	8b 72 fc             	mov    0xfffffffc(%edx),%esi
 80690f0:	8b 3a                	mov    (%edx),%edi
 80690f2:	83 e7 fc             	and    $0xfffffffc,%edi
 80690f5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80690f8:	01 f3                	add    %esi,%ebx
 80690fa:	81 c3 ff 0f 00 00    	add    $0xfff,%ebx
 8069100:	81 e3 00 f0 ff ff    	and    $0xfffff000,%ebx
 8069106:	6a 01                	push   $0x1
 8069108:	53                   	push   %ebx
 8069109:	8d 04 3e             	lea    (%esi,%edi,1),%eax
 806910c:	50                   	push   %eax
 806910d:	89 d0                	mov    %edx,%eax
 806910f:	29 f0                	sub    %esi,%eax
 8069111:	50                   	push   %eax
 8069112:	e8 65 a6 00 00       	call   0x807377c
 8069117:	83 f8 ff             	cmp    $0xffffffff,%eax
 806911a:	75 04                	jne    0x8069120
 806911c:	31 c0                	xor    %eax,%eax
 806911e:	eb 48                	jmp    0x8069168
 8069120:	8d 14 06             	lea    (%esi,%eax,1),%edx
 8069123:	89 d8                	mov    %ebx,%eax
 8069125:	29 f0                	sub    %esi,%eax
 8069127:	0c 02                	or     $0x2,%al
 8069129:	89 02                	mov    %eax,(%edx)
 806912b:	8d 04 3e             	lea    (%esi,%edi,1),%eax
 806912e:	29 05 60 b7 07 08    	sub    %eax,0x807b760
 8069134:	89 d8                	mov    %ebx,%eax
 8069136:	03 05 60 b7 07 08    	add    0x807b760,%eax
 806913c:	a3 60 b7 07 08       	mov    %eax,0x807b760
 8069141:	39 05 64 b7 07 08    	cmp    %eax,0x807b764
 8069147:	73 05                	jae    0x806914e
 8069149:	a3 64 b7 07 08       	mov    %eax,0x807b764
 806914e:	a1 60 b7 07 08       	mov    0x807b760,%eax
 8069153:	03 05 30 b7 07 08    	add    0x807b730,%eax
 8069159:	39 05 2c b7 07 08    	cmp    %eax,0x807b72c
 806915f:	73 05                	jae    0x8069166
 8069161:	a3 2c b7 07 08       	mov    %eax,0x807b72c
 8069166:	89 d0                	mov    %edx,%eax
 8069168:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806916b:	5b                   	pop    %ebx
 806916c:	5e                   	pop    %esi
 806916d:	5f                   	pop    %edi
 806916e:	89 ec                	mov    %ebp,%esp
 8069170:	5d                   	pop    %ebp
 8069171:	c3                   	ret    
 8069172:	8d 36                	lea    (%esi),%esi
 8069174:	55                   	push   %ebp
 8069175:	89 e5                	mov    %esp,%ebp
 8069177:	83 ec 0c             	sub    $0xc,%esp
 806917a:	57                   	push   %edi
 806917b:	56                   	push   %esi
 806917c:	53                   	push   %ebx
 806917d:	8b 15 10 b3 07 08    	mov    0x807b310,%edx
 8069183:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8069186:	8b 0a                	mov    (%edx),%ecx
 8069188:	80 e1 fc             	and    $0xfc,%cl
 806918b:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 806918e:	89 d3                	mov    %edx,%ebx
 8069190:	01 cb                	add    %ecx,%ebx
 8069192:	8b 75 08             	mov    0x8(%ebp),%esi
 8069195:	03 35 18 b7 07 08    	add    0x807b718,%esi
 806919b:	83 c6 10             	add    $0x10,%esi
 806919e:	83 3d 24 b7 07 08 ff 	cmpl   $0xffffffff,0x807b724
 80691a5:	74 0c                	je     0x80691b3
 80691a7:	81 c6 ff 0f 00 00    	add    $0xfff,%esi
 80691ad:	81 e6 00 f0 ff ff    	and    $0xfffff000,%esi
 80691b3:	56                   	push   %esi
 80691b4:	a1 08 b3 07 08       	mov    0x807b308,%eax
 80691b9:	ff d0                	call   *%eax
 80691bb:	89 c7                	mov    %eax,%edi
 80691bd:	83 c4 04             	add    $0x4,%esp
 80691c0:	85 ff                	test   %edi,%edi
 80691c2:	0f 84 21 01 00 00    	je     0x80692e9
 80691c8:	39 df                	cmp    %ebx,%edi
 80691ca:	73 0d                	jae    0x80691d9
 80691cc:	81 7d fc 0c b3 07 08 	cmpl   $0x807b30c,0xfffffffc(%ebp)
 80691d3:	0f 85 10 01 00 00    	jne    0x80692e9
 80691d9:	01 35 30 b7 07 08    	add    %esi,0x807b730
 80691df:	39 df                	cmp    %ebx,%edi
 80691e1:	75 15                	jne    0x80691f8
 80691e3:	03 75 f8             	add    0xfffffff8(%ebp),%esi
 80691e6:	a1 10 b3 07 08       	mov    0x807b310,%eax
 80691eb:	83 ce 01             	or     $0x1,%esi
 80691ee:	89 30                	mov    %esi,(%eax)
 80691f0:	e9 ca 00 00 00       	jmp    0x80692bf
 80691f5:	8d 76 00             	lea    0x0(%esi),%esi
 80691f8:	83 3d 24 b7 07 08 ff 	cmpl   $0xffffffff,0x807b724
 80691ff:	75 0b                	jne    0x806920c
 8069201:	89 3d 24 b7 07 08    	mov    %edi,0x807b724
 8069207:	eb 0d                	jmp    0x8069216
 8069209:	8d 76 00             	lea    0x0(%esi),%esi
 806920c:	89 f8                	mov    %edi,%eax
 806920e:	29 d8                	sub    %ebx,%eax
 8069210:	01 05 30 b7 07 08    	add    %eax,0x807b730
 8069216:	8d 47 04             	lea    0x4(%edi),%eax
 8069219:	83 e0 07             	and    $0x7,%eax
 806921c:	74 0e                	je     0x806922c
 806921e:	bb 08 00 00 00       	mov    $0x8,%ebx
 8069223:	29 c3                	sub    %eax,%ebx
 8069225:	01 df                	add    %ebx,%edi
 8069227:	eb 05                	jmp    0x806922e
 8069229:	8d 76 00             	lea    0x0(%esi),%esi
 806922c:	31 db                	xor    %ebx,%ebx
 806922e:	8d 04 3e             	lea    (%esi,%edi,1),%eax
 8069231:	ba 00 10 00 00       	mov    $0x1000,%edx
 8069236:	4a                   	dec    %edx
 8069237:	21 d0                	and    %edx,%eax
 8069239:	b9 00 10 00 00       	mov    $0x1000,%ecx
 806923e:	29 c1                	sub    %eax,%ecx
 8069240:	89 c8                	mov    %ecx,%eax
 8069242:	01 c3                	add    %eax,%ebx
 8069244:	53                   	push   %ebx
 8069245:	a1 08 b3 07 08       	mov    0x807b308,%eax
 806924a:	ff d0                	call   *%eax
 806924c:	83 c4 04             	add    $0x4,%esp
 806924f:	85 c0                	test   %eax,%eax
 8069251:	0f 84 92 00 00 00    	je     0x80692e9
 8069257:	01 1d 30 b7 07 08    	add    %ebx,0x807b730
 806925d:	89 3d 10 b3 07 08    	mov    %edi,0x807b310
 8069263:	89 c6                	mov    %eax,%esi
 8069265:	29 fe                	sub    %edi,%esi
 8069267:	01 de                	add    %ebx,%esi
 8069269:	83 ce 01             	or     $0x1,%esi
 806926c:	89 37                	mov    %esi,(%edi)
 806926e:	81 7d fc 0c b3 07 08 	cmpl   $0x807b30c,0xfffffffc(%ebp)
 8069275:	74 48                	je     0x80692bf
 8069277:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806927a:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 806927d:	c7 44 11 f8 05 00 00 	movl   $0x5,0xfffffff8(%ecx,%edx,1)
 8069284:	00 
 8069285:	c7 44 11 fc 05 00 00 	movl   $0x5,0xfffffffc(%ecx,%edx,1)
 806928c:	00 
 806928d:	83 c2 f8             	add    $0xfffffff8,%edx
 8069290:	83 e2 07             	and    $0x7,%edx
 8069293:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 8069296:	c7 04 0a 05 00 00 00 	movl   $0x5,(%edx,%ecx,1)
 806929d:	c7 44 11 04 05 00 00 	movl   $0x5,0x4(%ecx,%edx,1)
 80692a4:	00 
 80692a5:	8b 01                	mov    (%ecx),%eax
 80692a7:	83 e0 01             	and    $0x1,%eax
 80692aa:	09 d0                	or     %edx,%eax
 80692ac:	89 01                	mov    %eax,(%ecx)
 80692ae:	83 fa 0f             	cmp    $0xf,%edx
 80692b1:	76 0c                	jbe    0x80692bf
 80692b3:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80692b6:	83 c0 04             	add    $0x4,%eax
 80692b9:	50                   	push   %eax
 80692ba:	e8 51 05 00 00       	call   0x8069810
 80692bf:	a1 30 b7 07 08       	mov    0x807b730,%eax
 80692c4:	39 05 28 b7 07 08    	cmp    %eax,0x807b728
 80692ca:	73 05                	jae    0x80692d1
 80692cc:	a3 28 b7 07 08       	mov    %eax,0x807b728
 80692d1:	a1 60 b7 07 08       	mov    0x807b760,%eax
 80692d6:	03 05 30 b7 07 08    	add    0x807b730,%eax
 80692dc:	39 05 2c b7 07 08    	cmp    %eax,0x807b72c
 80692e2:	73 05                	jae    0x80692e9
 80692e4:	a3 2c b7 07 08       	mov    %eax,0x807b72c
 80692e9:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 80692ec:	5b                   	pop    %ebx
 80692ed:	5e                   	pop    %esi
 80692ee:	5f                   	pop    %edi
 80692ef:	89 ec                	mov    %ebp,%esp
 80692f1:	5d                   	pop    %ebp
 80692f2:	c3                   	ret    
 80692f3:	90                   	nop    
 80692f4:	55                   	push   %ebp
 80692f5:	89 e5                	mov    %esp,%ebp
 80692f7:	83 ec 14             	sub    $0x14,%esp
 80692fa:	57                   	push   %edi
 80692fb:	56                   	push   %esi
 80692fc:	53                   	push   %ebx
 80692fd:	8b 45 08             	mov    0x8(%ebp),%eax
 8069300:	83 f8 0b             	cmp    $0xb,%eax
 8069303:	7e 0f                	jle    0x8069314
 8069305:	83 c0 0b             	add    $0xb,%eax
 8069308:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806930b:	83 65 f4 f8          	andl   $0xfffffff8,0xfffffff4(%ebp)
 806930f:	eb 0a                	jmp    0x806931b
 8069311:	8d 76 00             	lea    0x0(%esi),%esi
 8069314:	c7 45 f4 10 00 00 00 	movl   $0x10,0xfffffff4(%ebp)
 806931b:	81 7d f4 f7 01 00 00 	cmpl   $0x1f7,0xfffffff4(%ebp)
 8069322:	77 5c                	ja     0x8069380
 8069324:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8069327:	c1 e9 03             	shr    $0x3,%ecx
 806932a:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 806932d:	8b 1c cd 14 b3 07 08 	mov    0x807b314(,%ecx,8),%ebx
 8069334:	8d 04 cd 0c b3 07 08 	lea    0x807b30c(,%ecx,8),%eax
 806933b:	39 c3                	cmp    %eax,%ebx
 806933d:	75 12                	jne    0x8069351
 806933f:	8b 1c cd 1c b3 07 08 	mov    0x807b31c(,%ecx,8),%ebx
 8069346:	8d 04 cd 14 b3 07 08 	lea    0x807b314(,%ecx,8),%eax
 806934d:	39 c3                	cmp    %eax,%ebx
 806934f:	74 23                	je     0x8069374
 8069351:	8b 3b                	mov    (%ebx),%edi
 8069353:	83 e7 fc             	and    $0xfffffffc,%edi
 8069356:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8069359:	8b 73 08             	mov    0x8(%ebx),%esi
 806935c:	8b 4b 04             	mov    0x4(%ebx),%ecx
 806935f:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8069362:	89 71 08             	mov    %esi,0x8(%ecx)
 8069365:	89 4e 04             	mov    %ecx,0x4(%esi)
 8069368:	80 0c 1f 01          	orb    $0x1,(%edi,%ebx,1)
 806936c:	e9 90 04 00 00       	jmp    0x8069801
 8069371:	8d 76 00             	lea    0x0(%esi),%esi
 8069374:	83 45 fc 02          	addl   $0x2,0xfffffffc(%ebp)
 8069378:	e9 e8 00 00 00       	jmp    0x8069465
 806937d:	8d 76 00             	lea    0x0(%esi),%esi
 8069380:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8069383:	c1 e8 09             	shr    $0x9,%eax
 8069386:	75 10                	jne    0x8069398
 8069388:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 806938b:	c1 ef 03             	shr    $0x3,%edi
 806938e:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 8069391:	e9 95 00 00 00       	jmp    0x806942b
 8069396:	8d 36                	lea    (%esi),%esi
 8069398:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806939b:	c1 e8 09             	shr    $0x9,%eax
 806939e:	83 f8 04             	cmp    $0x4,%eax
 80693a1:	77 11                	ja     0x80693b4
 80693a3:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 80693a6:	c1 e9 06             	shr    $0x6,%ecx
 80693a9:	83 c1 38             	add    $0x38,%ecx
 80693ac:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 80693af:	eb 7a                	jmp    0x806942b
 80693b1:	8d 76 00             	lea    0x0(%esi),%esi
 80693b4:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80693b7:	c1 e8 09             	shr    $0x9,%eax
 80693ba:	83 f8 14             	cmp    $0x14,%eax
 80693bd:	77 09                	ja     0x80693c8
 80693bf:	83 c0 5b             	add    $0x5b,%eax
 80693c2:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 80693c5:	eb 64                	jmp    0x806942b
 80693c7:	90                   	nop    
 80693c8:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80693cb:	c1 e8 09             	shr    $0x9,%eax
 80693ce:	83 f8 54             	cmp    $0x54,%eax
 80693d1:	77 11                	ja     0x80693e4
 80693d3:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 80693d6:	c1 ef 0c             	shr    $0xc,%edi
 80693d9:	83 c7 6e             	add    $0x6e,%edi
 80693dc:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 80693df:	eb 4a                	jmp    0x806942b
 80693e1:	8d 76 00             	lea    0x0(%esi),%esi
 80693e4:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80693e7:	c1 e8 09             	shr    $0x9,%eax
 80693ea:	3d 54 01 00 00       	cmp    $0x154,%eax
 80693ef:	77 0f                	ja     0x8069400
 80693f1:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 80693f4:	c1 e9 0f             	shr    $0xf,%ecx
 80693f7:	83 c1 77             	add    $0x77,%ecx
 80693fa:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 80693fd:	eb 2c                	jmp    0x806942b
 80693ff:	90                   	nop    
 8069400:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8069403:	c1 e8 09             	shr    $0x9,%eax
 8069406:	3d 54 05 00 00       	cmp    $0x554,%eax
 806940b:	77 17                	ja     0x8069424
 806940d:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 8069410:	c1 ef 12             	shr    $0x12,%edi
 8069413:	83 c7 7c             	add    $0x7c,%edi
 8069416:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 8069419:	eb 10                	jmp    0x806942b
 806941b:	90                   	nop    
 806941c:	ff 4d fc             	decl   0xfffffffc(%ebp)
 806941f:	eb 41                	jmp    0x8069462
 8069421:	8d 76 00             	lea    0x0(%esi),%esi
 8069424:	c7 45 fc 7e 00 00 00 	movl   $0x7e,0xfffffffc(%ebp)
 806942b:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 806942e:	8d 0c cd 0c b3 07 08 	lea    0x807b30c(,%ecx,8),%ecx
 8069435:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8069438:	8b 59 08             	mov    0x8(%ecx),%ebx
 806943b:	39 cb                	cmp    %ecx,%ebx
 806943d:	74 23                	je     0x8069462
 806943f:	90                   	nop    
 8069440:	8b 3b                	mov    (%ebx),%edi
 8069442:	83 e7 fc             	and    $0xfffffffc,%edi
 8069445:	89 7d ec             	mov    %edi,0xffffffec(%ebp)
 8069448:	89 fa                	mov    %edi,%edx
 806944a:	2b 55 f4             	sub    0xfffffff4(%ebp),%edx
 806944d:	83 fa 0f             	cmp    $0xf,%edx
 8069450:	7f ca                	jg     0x806941c
 8069452:	85 d2                	test   %edx,%edx
 8069454:	0f 8d 16 03 00 00    	jge    0x8069770
 806945a:	8b 5b 08             	mov    0x8(%ebx),%ebx
 806945d:	39 5d f8             	cmp    %ebx,0xfffffff8(%ebp)
 8069460:	75 de                	jne    0x8069440
 8069462:	ff 45 fc             	incl   0xfffffffc(%ebp)
 8069465:	8b 1d 18 b3 07 08    	mov    0x807b318,%ebx
 806946b:	81 fb 14 b3 07 08    	cmp    $0x807b314,%ebx
 8069471:	0f 84 90 01 00 00    	je     0x8069607
 8069477:	8b 0b                	mov    (%ebx),%ecx
 8069479:	80 e1 fc             	and    $0xfc,%cl
 806947c:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 806947f:	89 ca                	mov    %ecx,%edx
 8069481:	2b 55 f4             	sub    0xfffffff4(%ebp),%edx
 8069484:	83 fa 0f             	cmp    $0xf,%edx
 8069487:	7e 37                	jle    0x80694c0
 8069489:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806948c:	01 d8                	add    %ebx,%eax
 806948e:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 8069491:	83 cf 01             	or     $0x1,%edi
 8069494:	89 3b                	mov    %edi,(%ebx)
 8069496:	a3 1c b3 07 08       	mov    %eax,0x807b31c
 806949b:	a3 18 b3 07 08       	mov    %eax,0x807b318
 80694a0:	c7 40 08 14 b3 07 08 	movl   $0x807b314,0x8(%eax)
 80694a7:	c7 40 04 14 b3 07 08 	movl   $0x807b314,0x4(%eax)
 80694ae:	89 d1                	mov    %edx,%ecx
 80694b0:	80 c9 01             	or     $0x1,%cl
 80694b3:	89 08                	mov    %ecx,(%eax)
 80694b5:	89 54 02 fc          	mov    %edx,0xfffffffc(%edx,%eax,1)
 80694b9:	e9 43 03 00 00       	jmp    0x8069801
 80694be:	8d 36                	lea    (%esi),%esi
 80694c0:	c7 05 1c b3 07 08 14 	movl   $0x807b314,0x807b31c
 80694c7:	b3 07 08 
 80694ca:	c7 05 18 b3 07 08 14 	movl   $0x807b314,0x807b318
 80694d1:	b3 07 08 
 80694d4:	85 d2                	test   %edx,%edx
 80694d6:	7c 0c                	jl     0x80694e4
 80694d8:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 80694db:	80 0c 1f 01          	orb    $0x1,(%edi,%ebx,1)
 80694df:	e9 1d 03 00 00       	jmp    0x8069801
 80694e4:	81 7d ec ff 01 00 00 	cmpl   $0x1ff,0xffffffec(%ebp)
 80694eb:	77 3f                	ja     0x806952c
 80694ed:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 80694f0:	c1 ea 03             	shr    $0x3,%edx
 80694f3:	89 d0                	mov    %edx,%eax
 80694f5:	79 03                	jns    0x80694fa
 80694f7:	8d 42 03             	lea    0x3(%edx),%eax
 80694fa:	c1 f8 02             	sar    $0x2,%eax
 80694fd:	bf 01 00 00 00       	mov    $0x1,%edi
 8069502:	89 c1                	mov    %eax,%ecx
 8069504:	d3 e7                	shl    %cl,%edi
 8069506:	89 f8                	mov    %edi,%eax
 8069508:	09 05 0c b3 07 08    	or     %eax,0x807b30c
 806950e:	8d 34 d5 0c b3 07 08 	lea    0x807b30c(,%edx,8),%esi
 8069515:	8b 4e 04             	mov    0x4(%esi),%ecx
 8069518:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 806951b:	89 73 08             	mov    %esi,0x8(%ebx)
 806951e:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8069521:	89 5e 04             	mov    %ebx,0x4(%esi)
 8069524:	89 59 08             	mov    %ebx,0x8(%ecx)
 8069527:	e9 db 00 00 00       	jmp    0x8069607
 806952c:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 806952f:	c1 e8 09             	shr    $0x9,%eax
 8069532:	75 08                	jne    0x806953c
 8069534:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8069537:	c1 ea 03             	shr    $0x3,%edx
 806953a:	eb 75                	jmp    0x80695b1
 806953c:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 806953f:	c1 e8 09             	shr    $0x9,%eax
 8069542:	83 f8 04             	cmp    $0x4,%eax
 8069545:	77 0d                	ja     0x8069554
 8069547:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 806954a:	c1 ea 06             	shr    $0x6,%edx
 806954d:	83 c2 38             	add    $0x38,%edx
 8069550:	eb 5f                	jmp    0x80695b1
 8069552:	8d 36                	lea    (%esi),%esi
 8069554:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8069557:	c1 e8 09             	shr    $0x9,%eax
 806955a:	83 f8 14             	cmp    $0x14,%eax
 806955d:	77 05                	ja     0x8069564
 806955f:	8d 50 5b             	lea    0x5b(%eax),%edx
 8069562:	eb 4d                	jmp    0x80695b1
 8069564:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8069567:	c1 e8 09             	shr    $0x9,%eax
 806956a:	83 f8 54             	cmp    $0x54,%eax
 806956d:	77 0d                	ja     0x806957c
 806956f:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 8069572:	c1 ea 0c             	shr    $0xc,%edx
 8069575:	83 c2 6e             	add    $0x6e,%edx
 8069578:	eb 37                	jmp    0x80695b1
 806957a:	8d 36                	lea    (%esi),%esi
 806957c:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 806957f:	c1 e8 09             	shr    $0x9,%eax
 8069582:	3d 54 01 00 00       	cmp    $0x154,%eax
 8069587:	77 0b                	ja     0x8069594
 8069589:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 806958c:	c1 ea 0f             	shr    $0xf,%edx
 806958f:	83 c2 77             	add    $0x77,%edx
 8069592:	eb 1d                	jmp    0x80695b1
 8069594:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8069597:	c1 e8 09             	shr    $0x9,%eax
 806959a:	3d 54 05 00 00       	cmp    $0x554,%eax
 806959f:	77 0b                	ja     0x80695ac
 80695a1:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 80695a4:	c1 ea 12             	shr    $0x12,%edx
 80695a7:	83 c2 7c             	add    $0x7c,%edx
 80695aa:	eb 05                	jmp    0x80695b1
 80695ac:	ba 7e 00 00 00       	mov    $0x7e,%edx
 80695b1:	8d 34 d5 0c b3 07 08 	lea    0x807b30c(,%edx,8),%esi
 80695b8:	8b 7e 04             	mov    0x4(%esi),%edi
 80695bb:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 80695be:	39 f7                	cmp    %esi,%edi
 80695c0:	75 1a                	jne    0x80695dc
 80695c2:	89 d0                	mov    %edx,%eax
 80695c4:	c1 f8 02             	sar    $0x2,%eax
 80695c7:	bf 01 00 00 00       	mov    $0x1,%edi
 80695cc:	89 c1                	mov    %eax,%ecx
 80695ce:	d3 e7                	shl    %cl,%edi
 80695d0:	89 f8                	mov    %edi,%eax
 80695d2:	09 05 0c b3 07 08    	or     %eax,0x807b30c
 80695d8:	eb 1e                	jmp    0x80695f8
 80695da:	8d 36                	lea    (%esi),%esi
 80695dc:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 80695df:	8b 01                	mov    (%ecx),%eax
 80695e1:	24 fc                	and    $0xfc,%al
 80695e3:	39 45 ec             	cmp    %eax,0xffffffec(%ebp)
 80695e6:	73 0a                	jae    0x80695f2
 80695e8:	8b 79 04             	mov    0x4(%ecx),%edi
 80695eb:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 80695ee:	39 f7                	cmp    %esi,%edi
 80695f0:	75 ea                	jne    0x80695dc
 80695f2:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 80695f5:	8b 71 08             	mov    0x8(%ecx),%esi
 80695f8:	89 73 08             	mov    %esi,0x8(%ebx)
 80695fb:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 80695fe:	89 7b 04             	mov    %edi,0x4(%ebx)
 8069601:	89 5e 04             	mov    %ebx,0x4(%esi)
 8069604:	89 5f 08             	mov    %ebx,0x8(%edi)
 8069607:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806960a:	85 c0                	test   %eax,%eax
 806960c:	7d 03                	jge    0x8069611
 806960e:	83 c0 03             	add    $0x3,%eax
 8069611:	c1 f8 02             	sar    $0x2,%eax
 8069614:	bf 01 00 00 00       	mov    $0x1,%edi
 8069619:	89 c1                	mov    %eax,%ecx
 806961b:	d3 e7                	shl    %cl,%edi
 806961d:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8069620:	39 3d 0c b3 07 08    	cmp    %edi,0x807b30c
 8069626:	0f 82 ec 00 00 00    	jb     0x8069718
 806962c:	85 3d 0c b3 07 08    	test   %edi,0x807b30c
 8069632:	75 2c                	jne    0x8069660
 8069634:	83 65 fc fc          	andl   $0xfffffffc,0xfffffffc(%ebp)
 8069638:	83 45 fc 04          	addl   $0x4,0xfffffffc(%ebp)
 806963c:	01 ff                	add    %edi,%edi
 806963e:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8069641:	85 3d 0c b3 07 08    	test   %edi,0x807b30c
 8069647:	75 17                	jne    0x8069660
 8069649:	8d 76 00             	lea    0x0(%esi),%esi
 806964c:	83 45 fc 04          	addl   $0x4,0xfffffffc(%ebp)
 8069650:	c1 65 f0 01          	shll   $0x1,0xfffffff0(%ebp)
 8069654:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 8069657:	85 0d 0c b3 07 08    	test   %ecx,0x807b30c
 806965d:	74 ed                	je     0x806964c
 806965f:	90                   	nop    
 8069660:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8069663:	8d 04 f5 00 00 00 00 	lea    0x0(,%esi,8),%eax
 806966a:	8d 36                	lea    (%esi),%esi
 806966c:	8d b8 0c b3 07 08    	lea    0x807b30c(%eax),%edi
 8069672:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 8069675:	8b 98 14 b3 07 08    	mov    0x807b314(%eax),%ebx
 806967b:	39 fb                	cmp    %edi,%ebx
 806967d:	74 27                	je     0x80696a6
 806967f:	90                   	nop    
 8069680:	8b 0b                	mov    (%ebx),%ecx
 8069682:	80 e1 fc             	and    $0xfc,%cl
 8069685:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 8069688:	89 ca                	mov    %ecx,%edx
 806968a:	2b 55 f4             	sub    0xfffffff4(%ebp),%edx
 806968d:	83 fa 0f             	cmp    $0xf,%edx
 8069690:	0f 8f f2 00 00 00    	jg     0x8069788
 8069696:	85 d2                	test   %edx,%edx
 8069698:	0f 8d 2e 01 00 00    	jge    0x80697cc
 806969e:	8b 5b 08             	mov    0x8(%ebx),%ebx
 80696a1:	39 5d f8             	cmp    %ebx,0xfffffff8(%ebp)
 80696a4:	75 da                	jne    0x8069680
 80696a6:	83 c0 08             	add    $0x8,%eax
 80696a9:	ff 45 fc             	incl   0xfffffffc(%ebp)
 80696ac:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 80696af:	f7 c7 03 00 00 00    	test   $0x3,%edi
 80696b5:	75 b5                	jne    0x806966c
 80696b7:	eb 14                	jmp    0x80696cd
 80696b9:	8d 76 00             	lea    0x0(%esi),%esi
 80696bc:	4e                   	dec    %esi
 80696bd:	8d 04 f5 0c b3 07 08 	lea    0x807b30c(,%esi,8),%eax
 80696c4:	39 04 f5 10 b3 07 08 	cmp    %eax,0x807b310(,%esi,8)
 80696cb:	75 13                	jne    0x80696e0
 80696cd:	f7 c6 03 00 00 00    	test   $0x3,%esi
 80696d3:	75 e7                	jne    0x80696bc
 80696d5:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 80696d8:	f7 d0                	not    %eax
 80696da:	21 05 0c b3 07 08    	and    %eax,0x807b30c
 80696e0:	c1 65 f0 01          	shll   $0x1,0xfffffff0(%ebp)
 80696e4:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 80696e7:	39 0d 0c b3 07 08    	cmp    %ecx,0x807b30c
 80696ed:	72 29                	jb     0x8069718
 80696ef:	85 c9                	test   %ecx,%ecx
 80696f1:	74 25                	je     0x8069718
 80696f3:	85 0d 0c b3 07 08    	test   %ecx,0x807b30c
 80696f9:	0f 85 61 ff ff ff    	jne    0x8069660
 80696ff:	90                   	nop    
 8069700:	83 45 fc 04          	addl   $0x4,0xfffffffc(%ebp)
 8069704:	c1 65 f0 01          	shll   $0x1,0xfffffff0(%ebp)
 8069708:	8b 7d f0             	mov    0xfffffff0(%ebp),%edi
 806970b:	85 3d 0c b3 07 08    	test   %edi,0x807b30c
 8069711:	74 ed                	je     0x8069700
 8069713:	e9 48 ff ff ff       	jmp    0x8069660
 8069718:	a1 10 b3 07 08       	mov    0x807b310,%eax
 806971d:	8b 10                	mov    (%eax),%edx
 806971f:	80 e2 fc             	and    $0xfc,%dl
 8069722:	2b 55 f4             	sub    0xfffffff4(%ebp),%edx
 8069725:	83 fa 0f             	cmp    $0xf,%edx
 8069728:	0f 8f b6 00 00 00    	jg     0x80697e4
 806972e:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8069731:	39 0d 20 b7 07 08    	cmp    %ecx,0x807b720
 8069737:	77 13                	ja     0x806974c
 8069739:	51                   	push   %ecx
 806973a:	e8 c9 f8 ff ff       	call   0x8069008
 806973f:	89 c3                	mov    %eax,%ebx
 8069741:	83 c4 04             	add    $0x4,%esp
 8069744:	85 db                	test   %ebx,%ebx
 8069746:	0f 85 b5 00 00 00    	jne    0x8069801
 806974c:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 806974f:	57                   	push   %edi
 8069750:	e8 1f fa ff ff       	call   0x8069174
 8069755:	a1 10 b3 07 08       	mov    0x807b310,%eax
 806975a:	8b 10                	mov    (%eax),%edx
 806975c:	80 e2 fc             	and    $0xfc,%dl
 806975f:	29 fa                	sub    %edi,%edx
 8069761:	83 fa 0f             	cmp    $0xf,%edx
 8069764:	7f 7e                	jg     0x80697e4
 8069766:	31 c0                	xor    %eax,%eax
 8069768:	e9 97 00 00 00       	jmp    0x8069804
 806976d:	8d 76 00             	lea    0x0(%esi),%esi
 8069770:	8b 73 08             	mov    0x8(%ebx),%esi
 8069773:	8b 4b 04             	mov    0x4(%ebx),%ecx
 8069776:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8069779:	89 71 08             	mov    %esi,0x8(%ecx)
 806977c:	89 4e 04             	mov    %ecx,0x4(%esi)
 806977f:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8069782:	80 0c 1f 01          	orb    $0x1,(%edi,%ebx,1)
 8069786:	eb 79                	jmp    0x8069801
 8069788:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806978b:	01 d8                	add    %ebx,%eax
 806978d:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8069790:	80 c9 01             	or     $0x1,%cl
 8069793:	89 0b                	mov    %ecx,(%ebx)
 8069795:	8b 73 08             	mov    0x8(%ebx),%esi
 8069798:	8b 7b 04             	mov    0x4(%ebx),%edi
 806979b:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 806979e:	89 77 08             	mov    %esi,0x8(%edi)
 80697a1:	89 7e 04             	mov    %edi,0x4(%esi)
 80697a4:	a3 1c b3 07 08       	mov    %eax,0x807b31c
 80697a9:	a3 18 b3 07 08       	mov    %eax,0x807b318
 80697ae:	c7 40 08 14 b3 07 08 	movl   $0x807b314,0x8(%eax)
 80697b5:	c7 40 04 14 b3 07 08 	movl   $0x807b314,0x4(%eax)
 80697bc:	89 d1                	mov    %edx,%ecx
 80697be:	80 c9 01             	or     $0x1,%cl
 80697c1:	89 08                	mov    %ecx,(%eax)
 80697c3:	89 54 02 fc          	mov    %edx,0xfffffffc(%edx,%eax,1)
 80697c7:	eb 38                	jmp    0x8069801
 80697c9:	8d 76 00             	lea    0x0(%esi),%esi
 80697cc:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 80697cf:	80 0c 1f 01          	orb    $0x1,(%edi,%ebx,1)
 80697d3:	8b 73 08             	mov    0x8(%ebx),%esi
 80697d6:	8b 4b 04             	mov    0x4(%ebx),%ecx
 80697d9:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 80697dc:	89 71 08             	mov    %esi,0x8(%ecx)
 80697df:	89 4e 04             	mov    %ecx,0x4(%esi)
 80697e2:	eb 1d                	jmp    0x8069801
 80697e4:	8b 1d 10 b3 07 08    	mov    0x807b310,%ebx
 80697ea:	8b 7d f4             	mov    0xfffffff4(%ebp),%edi
 80697ed:	83 cf 01             	or     $0x1,%edi
 80697f0:	89 3b                	mov    %edi,(%ebx)
 80697f2:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80697f5:	01 d8                	add    %ebx,%eax
 80697f7:	a3 10 b3 07 08       	mov    %eax,0x807b310
 80697fc:	80 ca 01             	or     $0x1,%dl
 80697ff:	89 10                	mov    %edx,(%eax)
 8069801:	8d 43 04             	lea    0x4(%ebx),%eax
 8069804:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 8069807:	5b                   	pop    %ebx
 8069808:	5e                   	pop    %esi
 8069809:	5f                   	pop    %edi
 806980a:	89 ec                	mov    %ebp,%esp
 806980c:	5d                   	pop    %ebp
 806980d:	c3                   	ret    
 806980e:	8d 36                	lea    (%esi),%esi
 8069810:	55                   	push   %ebp
 8069811:	89 e5                	mov    %esp,%ebp
 8069813:	83 ec 10             	sub    $0x10,%esp
 8069816:	57                   	push   %edi
 8069817:	56                   	push   %esi
 8069818:	53                   	push   %ebx
 8069819:	8b 45 08             	mov    0x8(%ebp),%eax
 806981c:	85 c0                	test   %eax,%eax
 806981e:	0f 84 49 02 00 00    	je     0x8069a6d
 8069824:	8d 78 fc             	lea    0xfffffffc(%eax),%edi
 8069827:	8b 40 fc             	mov    0xfffffffc(%eax),%eax
 806982a:	a8 02                	test   $0x2,%al
 806982c:	74 0e                	je     0x806983c
 806982e:	57                   	push   %edi
 806982f:	e8 80 f8 ff ff       	call   0x80690b4
 8069834:	e9 34 02 00 00       	jmp    0x8069a6d
 8069839:	8d 76 00             	lea    0x0(%esi),%esi
 806983c:	89 c6                	mov    %eax,%esi
 806983e:	83 e6 fe             	and    $0xfffffffe,%esi
 8069841:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
 8069844:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 8069847:	8b 19                	mov    (%ecx),%ebx
 8069849:	80 e3 fc             	and    $0xfc,%bl
 806984c:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 806984f:	39 0d 10 b3 07 08    	cmp    %ecx,0x807b310
 8069855:	75 45                	jne    0x806989c
 8069857:	01 de                	add    %ebx,%esi
 8069859:	a8 01                	test   $0x1,%al
 806985b:	75 16                	jne    0x8069873
 806985d:	8b 47 fc             	mov    0xfffffffc(%edi),%eax
 8069860:	29 c7                	sub    %eax,%edi
 8069862:	01 c6                	add    %eax,%esi
 8069864:	8b 4f 08             	mov    0x8(%edi),%ecx
 8069867:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 806986a:	8b 57 04             	mov    0x4(%edi),%edx
 806986d:	89 4a 08             	mov    %ecx,0x8(%edx)
 8069870:	89 51 04             	mov    %edx,0x4(%ecx)
 8069873:	89 f3                	mov    %esi,%ebx
 8069875:	80 cb 01             	or     $0x1,%bl
 8069878:	89 1f                	mov    %ebx,(%edi)
 806987a:	89 3d 10 b3 07 08    	mov    %edi,0x807b310
 8069880:	39 35 14 b7 07 08    	cmp    %esi,0x807b714
 8069886:	0f 87 e1 01 00 00    	ja     0x8069a6d
 806988c:	a1 18 b7 07 08       	mov    0x807b718,%eax
 8069891:	50                   	push   %eax
 8069892:	e8 2d 06 00 00       	call   0x8069ec4
 8069897:	e9 d1 01 00 00       	jmp    0x8069a6d
 806989c:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 806989f:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 80698a2:	89 0b                	mov    %ecx,(%ebx)
 80698a4:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 80698ab:	a8 01                	test   $0x1,%al
 80698ad:	75 28                	jne    0x80698d7
 80698af:	8b 47 fc             	mov    0xfffffffc(%edi),%eax
 80698b2:	29 c7                	sub    %eax,%edi
 80698b4:	01 c6                	add    %eax,%esi
 80698b6:	81 7f 04 14 b3 07 08 	cmpl   $0x807b314,0x4(%edi)
 80698bd:	75 09                	jne    0x80698c8
 80698bf:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
 80698c6:	eb 0f                	jmp    0x80698d7
 80698c8:	8b 4f 08             	mov    0x8(%edi),%ecx
 80698cb:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 80698ce:	8b 57 04             	mov    0x4(%edi),%edx
 80698d1:	89 4a 08             	mov    %ecx,0x8(%edx)
 80698d4:	89 51 04             	mov    %edx,0x4(%ecx)
 80698d7:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 80698da:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 80698dd:	f6 04 19 01          	testb  $0x1,(%ecx,%ebx,1)
 80698e1:	75 4a                	jne    0x806992d
 80698e3:	01 ce                	add    %ecx,%esi
 80698e5:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 80698e9:	75 2d                	jne    0x8069918
 80698eb:	81 7b 04 14 b3 07 08 	cmpl   $0x807b314,0x4(%ebx)
 80698f2:	75 24                	jne    0x8069918
 80698f4:	c7 45 f8 01 00 00 00 	movl   $0x1,0xfffffff8(%ebp)
 80698fb:	89 3d 1c b3 07 08    	mov    %edi,0x807b31c
 8069901:	89 3d 18 b3 07 08    	mov    %edi,0x807b318
 8069907:	c7 47 08 14 b3 07 08 	movl   $0x807b314,0x8(%edi)
 806990e:	c7 47 04 14 b3 07 08 	movl   $0x807b314,0x4(%edi)
 8069915:	eb 16                	jmp    0x806992d
 8069917:	90                   	nop    
 8069918:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 806991b:	8b 5b 08             	mov    0x8(%ebx),%ebx
 806991e:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 8069921:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8069924:	8b 51 04             	mov    0x4(%ecx),%edx
 8069927:	89 5a 08             	mov    %ebx,0x8(%edx)
 806992a:	89 53 04             	mov    %edx,0x4(%ebx)
 806992d:	89 f3                	mov    %esi,%ebx
 806992f:	80 cb 01             	or     $0x1,%bl
 8069932:	89 1f                	mov    %ebx,(%edi)
 8069934:	89 74 3e fc          	mov    %esi,0xfffffffc(%esi,%edi,1)
 8069938:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 806993c:	0f 85 2b 01 00 00    	jne    0x8069a6d
 8069942:	81 fe ff 01 00 00    	cmp    $0x1ff,%esi
 8069948:	77 3a                	ja     0x8069984
 806994a:	c1 ee 03             	shr    $0x3,%esi
 806994d:	89 75 f4             	mov    %esi,0xfffffff4(%ebp)
 8069950:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8069953:	85 c0                	test   %eax,%eax
 8069955:	7d 03                	jge    0x806995a
 8069957:	83 c0 03             	add    $0x3,%eax
 806995a:	c1 f8 02             	sar    $0x2,%eax
 806995d:	bb 01 00 00 00       	mov    $0x1,%ebx
 8069962:	89 c1                	mov    %eax,%ecx
 8069964:	d3 e3                	shl    %cl,%ebx
 8069966:	89 d8                	mov    %ebx,%eax
 8069968:	09 05 0c b3 07 08    	or     %eax,0x807b30c
 806996e:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8069971:	8d 0c cd 0c b3 07 08 	lea    0x807b30c(,%ecx,8),%ecx
 8069978:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 806997b:	8b 51 04             	mov    0x4(%ecx),%edx
 806997e:	e9 de 00 00 00       	jmp    0x8069a61
 8069983:	90                   	nop    
 8069984:	89 f0                	mov    %esi,%eax
 8069986:	c1 e8 09             	shr    $0x9,%eax
 8069989:	75 0d                	jne    0x8069998
 806998b:	89 f3                	mov    %esi,%ebx
 806998d:	c1 eb 03             	shr    $0x3,%ebx
 8069990:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 8069993:	e9 83 00 00 00       	jmp    0x8069a1b
 8069998:	89 f0                	mov    %esi,%eax
 806999a:	c1 e8 09             	shr    $0x9,%eax
 806999d:	83 f8 04             	cmp    $0x4,%eax
 80699a0:	77 0e                	ja     0x80699b0
 80699a2:	89 f1                	mov    %esi,%ecx
 80699a4:	c1 e9 06             	shr    $0x6,%ecx
 80699a7:	83 c1 38             	add    $0x38,%ecx
 80699aa:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 80699ad:	eb 6c                	jmp    0x8069a1b
 80699af:	90                   	nop    
 80699b0:	89 f0                	mov    %esi,%eax
 80699b2:	c1 e8 09             	shr    $0x9,%eax
 80699b5:	83 f8 14             	cmp    $0x14,%eax
 80699b8:	77 0a                	ja     0x80699c4
 80699ba:	83 c0 5b             	add    $0x5b,%eax
 80699bd:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 80699c0:	eb 59                	jmp    0x8069a1b
 80699c2:	8d 36                	lea    (%esi),%esi
 80699c4:	89 f0                	mov    %esi,%eax
 80699c6:	c1 e8 09             	shr    $0x9,%eax
 80699c9:	83 f8 54             	cmp    $0x54,%eax
 80699cc:	77 0e                	ja     0x80699dc
 80699ce:	89 f3                	mov    %esi,%ebx
 80699d0:	c1 eb 0c             	shr    $0xc,%ebx
 80699d3:	83 c3 6e             	add    $0x6e,%ebx
 80699d6:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 80699d9:	eb 40                	jmp    0x8069a1b
 80699db:	90                   	nop    
 80699dc:	89 f0                	mov    %esi,%eax
 80699de:	c1 e8 09             	shr    $0x9,%eax
 80699e1:	3d 54 01 00 00       	cmp    $0x154,%eax
 80699e6:	77 10                	ja     0x80699f8
 80699e8:	89 f1                	mov    %esi,%ecx
 80699ea:	c1 e9 0f             	shr    $0xf,%ecx
 80699ed:	83 c1 77             	add    $0x77,%ecx
 80699f0:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 80699f3:	eb 26                	jmp    0x8069a1b
 80699f5:	8d 76 00             	lea    0x0(%esi),%esi
 80699f8:	89 f0                	mov    %esi,%eax
 80699fa:	c1 e8 09             	shr    $0x9,%eax
 80699fd:	3d 54 05 00 00       	cmp    $0x554,%eax
 8069a02:	77 10                	ja     0x8069a14
 8069a04:	89 f3                	mov    %esi,%ebx
 8069a06:	c1 eb 12             	shr    $0x12,%ebx
 8069a09:	83 c3 7c             	add    $0x7c,%ebx
 8069a0c:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 8069a0f:	eb 0a                	jmp    0x8069a1b
 8069a11:	8d 76 00             	lea    0x0(%esi),%esi
 8069a14:	c7 45 f4 7e 00 00 00 	movl   $0x7e,0xfffffff4(%ebp)
 8069a1b:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 8069a1e:	8d 0c cd 0c b3 07 08 	lea    0x807b30c(,%ecx,8),%ecx
 8069a25:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 8069a28:	8b 51 04             	mov    0x4(%ecx),%edx
 8069a2b:	39 ca                	cmp    %ecx,%edx
 8069a2d:	75 19                	jne    0x8069a48
 8069a2f:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8069a32:	89 c1                	mov    %eax,%ecx
 8069a34:	c1 f9 02             	sar    $0x2,%ecx
 8069a37:	b8 01 00 00 00       	mov    $0x1,%eax
 8069a3c:	d3 e0                	shl    %cl,%eax
 8069a3e:	09 05 0c b3 07 08    	or     %eax,0x807b30c
 8069a44:	eb 18                	jmp    0x8069a5e
 8069a46:	8d 36                	lea    (%esi),%esi
 8069a48:	8b 02                	mov    (%edx),%eax
 8069a4a:	24 fc                	and    $0xfc,%al
 8069a4c:	39 c6                	cmp    %eax,%esi
 8069a4e:	73 08                	jae    0x8069a58
 8069a50:	8b 52 04             	mov    0x4(%edx),%edx
 8069a53:	39 55 f0             	cmp    %edx,0xfffffff0(%ebp)
 8069a56:	75 f0                	jne    0x8069a48
 8069a58:	8b 5a 08             	mov    0x8(%edx),%ebx
 8069a5b:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 8069a5e:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 8069a61:	89 4f 08             	mov    %ecx,0x8(%edi)
 8069a64:	89 57 04             	mov    %edx,0x4(%edi)
 8069a67:	89 79 04             	mov    %edi,0x4(%ecx)
 8069a6a:	89 7a 08             	mov    %edi,0x8(%edx)
 8069a6d:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8069a70:	5b                   	pop    %ebx
 8069a71:	5e                   	pop    %esi
 8069a72:	5f                   	pop    %edi
 8069a73:	89 ec                	mov    %ebp,%esp
 8069a75:	5d                   	pop    %ebp
 8069a76:	c3                   	ret    
 8069a77:	90                   	nop    
 8069a78:	55                   	push   %ebp
 8069a79:	89 e5                	mov    %esp,%ebp
 8069a7b:	83 ec 14             	sub    $0x14,%esp
 8069a7e:	57                   	push   %edi
 8069a7f:	56                   	push   %esi
 8069a80:	53                   	push   %ebx
 8069a81:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8069a85:	75 11                	jne    0x8069a98
 8069a87:	8b 55 0c             	mov    0xc(%ebp),%edx
 8069a8a:	52                   	push   %edx
 8069a8b:	e8 64 f8 ff ff       	call   0x80692f4
 8069a90:	e9 bb 02 00 00       	jmp    0x8069d50
 8069a95:	8d 76 00             	lea    0x0(%esi),%esi
 8069a98:	8b 75 08             	mov    0x8(%ebp),%esi
 8069a9b:	83 c6 fc             	add    $0xfffffffc,%esi
 8069a9e:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 8069aa1:	8b 7d 08             	mov    0x8(%ebp),%edi
 8069aa4:	8b 7f fc             	mov    0xfffffffc(%edi),%edi
 8069aa7:	83 e7 fc             	and    $0xfffffffc,%edi
 8069aaa:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8069aad:	89 7d f4             	mov    %edi,0xfffffff4(%ebp)
 8069ab0:	83 7d 0c 0b          	cmpl   $0xb,0xc(%ebp)
 8069ab4:	7e 0e                	jle    0x8069ac4
 8069ab6:	8b 55 0c             	mov    0xc(%ebp),%edx
 8069ab9:	83 c2 0b             	add    $0xb,%edx
 8069abc:	80 e2 f8             	and    $0xf8,%dl
 8069abf:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8069ac2:	eb 07                	jmp    0x8069acb
 8069ac4:	c7 45 fc 10 00 00 00 	movl   $0x10,0xfffffffc(%ebp)
 8069acb:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 8069ace:	f6 07 02             	testb  $0x2,(%edi)
 8069ad1:	74 65                	je     0x8069b38
 8069ad3:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8069ad6:	52                   	push   %edx
 8069ad7:	57                   	push   %edi
 8069ad8:	e8 07 f6 ff ff       	call   0x80690e4
 8069add:	89 c6                	mov    %eax,%esi
 8069adf:	83 c4 08             	add    $0x8,%esp
 8069ae2:	85 f6                	test   %esi,%esi
 8069ae4:	0f 85 63 02 00 00    	jne    0x8069d4d
 8069aea:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8069aed:	39 7d f4             	cmp    %edi,0xfffffff4(%ebp)
 8069af0:	72 0a                	jb     0x8069afc
 8069af2:	8b 45 08             	mov    0x8(%ebp),%eax
 8069af5:	e9 56 02 00 00       	jmp    0x8069d50
 8069afa:	8d 36                	lea    (%esi),%esi
 8069afc:	8b 55 0c             	mov    0xc(%ebp),%edx
 8069aff:	52                   	push   %edx
 8069b00:	e8 ef f7 ff ff       	call   0x80692f4
 8069b05:	89 c3                	mov    %eax,%ebx
 8069b07:	83 c4 04             	add    $0x4,%esp
 8069b0a:	85 db                	test   %ebx,%ebx
 8069b0c:	0f 84 b4 01 00 00    	je     0x8069cc6
 8069b12:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8069b15:	83 c0 fc             	add    $0xfffffffc,%eax
 8069b18:	50                   	push   %eax
 8069b19:	8b 7d 08             	mov    0x8(%ebp),%edi
 8069b1c:	57                   	push   %edi
 8069b1d:	53                   	push   %ebx
 8069b1e:	e8 71 9e ff ff       	call   0x8063994
 8069b23:	83 c4 0c             	add    $0xc,%esp
 8069b26:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8069b29:	52                   	push   %edx
 8069b2a:	e8 85 f5 ff ff       	call   0x80690b4
 8069b2f:	89 d8                	mov    %ebx,%eax
 8069b31:	e9 1a 02 00 00       	jmp    0x8069d50
 8069b36:	8d 36                	lea    (%esi),%esi
 8069b38:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8069b3b:	39 7d f4             	cmp    %edi,0xfffffff4(%ebp)
 8069b3e:	0f 8d c6 01 00 00    	jge    0x8069d0a
 8069b44:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 8069b47:	03 4d f4             	add    0xfffffff4(%ebp),%ecx
 8069b4a:	39 0d 10 b3 07 08    	cmp    %ecx,0x807b310
 8069b50:	74 0a                	je     0x8069b5c
 8069b52:	8b 01                	mov    (%ecx),%eax
 8069b54:	24 fe                	and    $0xfe,%al
 8069b56:	f6 04 08 01          	testb  $0x1,(%eax,%ecx,1)
 8069b5a:	75 70                	jne    0x8069bcc
 8069b5c:	8b 19                	mov    (%ecx),%ebx
 8069b5e:	80 e3 fc             	and    $0xfc,%bl
 8069b61:	39 0d 10 b3 07 08    	cmp    %ecx,0x807b310
 8069b67:	75 3f                	jne    0x8069ba8
 8069b69:	8b 75 f0             	mov    0xfffffff0(%ebp),%esi
 8069b6c:	01 de                	add    %ebx,%esi
 8069b6e:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8069b71:	83 c0 10             	add    $0x10,%eax
 8069b74:	39 c6                	cmp    %eax,%esi
 8069b76:	7c 58                	jl     0x8069bd0
 8069b78:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8069b7b:	03 45 fc             	add    0xfffffffc(%ebp),%eax
 8069b7e:	a3 10 b3 07 08       	mov    %eax,0x807b310
 8069b83:	2b 75 fc             	sub    0xfffffffc(%ebp),%esi
 8069b86:	89 f2                	mov    %esi,%edx
 8069b88:	80 ca 01             	or     $0x1,%dl
 8069b8b:	89 10                	mov    %edx,(%eax)
 8069b8d:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 8069b90:	8b 07                	mov    (%edi),%eax
 8069b92:	83 e0 01             	and    $0x1,%eax
 8069b95:	0b 45 fc             	or     0xfffffffc(%ebp),%eax
 8069b98:	89 07                	mov    %eax,(%edi)
 8069b9a:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8069b9d:	83 c0 04             	add    $0x4,%eax
 8069ba0:	e9 ab 01 00 00       	jmp    0x8069d50
 8069ba5:	8d 76 00             	lea    0x0(%esi),%esi
 8069ba8:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 8069bab:	01 da                	add    %ebx,%edx
 8069bad:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 8069bb0:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 8069bb3:	39 fa                	cmp    %edi,%edx
 8069bb5:	7c 19                	jl     0x8069bd0
 8069bb7:	8b 41 08             	mov    0x8(%ecx),%eax
 8069bba:	8b 49 04             	mov    0x4(%ecx),%ecx
 8069bbd:	89 41 08             	mov    %eax,0x8(%ecx)
 8069bc0:	89 48 04             	mov    %ecx,0x4(%eax)
 8069bc3:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 8069bc6:	e9 3f 01 00 00       	jmp    0x8069d0a
 8069bcb:	90                   	nop    
 8069bcc:	31 c9                	xor    %ecx,%ecx
 8069bce:	31 db                	xor    %ebx,%ebx
 8069bd0:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8069bd3:	f6 02 01             	testb  $0x1,(%edx)
 8069bd6:	0f 85 d8 00 00 00    	jne    0x8069cb4
 8069bdc:	2b 52 fc             	sub    0xfffffffc(%edx),%edx
 8069bdf:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 8069be2:	8b 32                	mov    (%edx),%esi
 8069be4:	83 e6 fc             	and    $0xfffffffc,%esi
 8069be7:	85 c9                	test   %ecx,%ecx
 8069be9:	0f 84 85 00 00 00    	je     0x8069c74
 8069bef:	39 0d 10 b3 07 08    	cmp    %ecx,0x807b310
 8069bf5:	75 61                	jne    0x8069c58
 8069bf7:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
 8069bfa:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8069bfd:	01 c3                	add    %eax,%ebx
 8069bff:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8069c02:	83 c0 10             	add    $0x10,%eax
 8069c05:	39 c3                	cmp    %eax,%ebx
 8069c07:	7c 6b                	jl     0x8069c74
 8069c09:	8b 42 08             	mov    0x8(%edx),%eax
 8069c0c:	8b 4a 04             	mov    0x4(%edx),%ecx
 8069c0f:	89 41 08             	mov    %eax,0x8(%ecx)
 8069c12:	89 48 04             	mov    %ecx,0x4(%eax)
 8069c15:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 8069c18:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 8069c1b:	8d 5e 04             	lea    0x4(%esi),%ebx
 8069c1e:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8069c21:	83 c0 fc             	add    $0xfffffffc,%eax
 8069c24:	50                   	push   %eax
 8069c25:	8b 7d 08             	mov    0x8(%ebp),%edi
 8069c28:	57                   	push   %edi
 8069c29:	53                   	push   %ebx
 8069c2a:	e8 65 9d ff ff       	call   0x8063994
 8069c2f:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8069c32:	01 f2                	add    %esi,%edx
 8069c34:	89 15 10 b3 07 08    	mov    %edx,0x807b310
 8069c3a:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8069c3d:	2b 45 fc             	sub    0xfffffffc(%ebp),%eax
 8069c40:	0c 01                	or     $0x1,%al
 8069c42:	89 02                	mov    %eax,(%edx)
 8069c44:	8b 06                	mov    (%esi),%eax
 8069c46:	83 e0 01             	and    $0x1,%eax
 8069c49:	0b 45 fc             	or     0xfffffffc(%ebp),%eax
 8069c4c:	89 06                	mov    %eax,(%esi)
 8069c4e:	89 d8                	mov    %ebx,%eax
 8069c50:	e9 fb 00 00 00       	jmp    0x8069d50
 8069c55:	8d 76 00             	lea    0x0(%esi),%esi
 8069c58:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
 8069c5b:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8069c5e:	01 c3                	add    %eax,%ebx
 8069c60:	39 5d fc             	cmp    %ebx,0xfffffffc(%ebp)
 8069c63:	7f 0f                	jg     0x8069c74
 8069c65:	8b 41 08             	mov    0x8(%ecx),%eax
 8069c68:	8b 49 04             	mov    0x4(%ecx),%ecx
 8069c6b:	89 41 08             	mov    %eax,0x8(%ecx)
 8069c6e:	89 48 04             	mov    %ecx,0x4(%eax)
 8069c71:	eb 11                	jmp    0x8069c84
 8069c73:	90                   	nop    
 8069c74:	83 7d ec 00          	cmpl   $0x0,0xffffffec(%ebp)
 8069c78:	74 3a                	je     0x8069cb4
 8069c7a:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8069c7d:	01 f3                	add    %esi,%ebx
 8069c7f:	39 5d fc             	cmp    %ebx,0xfffffffc(%ebp)
 8069c82:	7f 30                	jg     0x8069cb4
 8069c84:	8b 7d ec             	mov    0xffffffec(%ebp),%edi
 8069c87:	8b 47 08             	mov    0x8(%edi),%eax
 8069c8a:	8b 4f 04             	mov    0x4(%edi),%ecx
 8069c8d:	89 41 08             	mov    %eax,0x8(%ecx)
 8069c90:	89 48 04             	mov    %ecx,0x4(%eax)
 8069c93:	8b 75 ec             	mov    0xffffffec(%ebp),%esi
 8069c96:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 8069c99:	8d 5e 04             	lea    0x4(%esi),%ebx
 8069c9c:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8069c9f:	83 c0 fc             	add    $0xfffffffc,%eax
 8069ca2:	50                   	push   %eax
 8069ca3:	8b 55 08             	mov    0x8(%ebp),%edx
 8069ca6:	52                   	push   %edx
 8069ca7:	53                   	push   %ebx
 8069ca8:	e8 e7 9c ff ff       	call   0x8063994
 8069cad:	83 c4 0c             	add    $0xc,%esp
 8069cb0:	eb 58                	jmp    0x8069d0a
 8069cb2:	8d 36                	lea    (%esi),%esi
 8069cb4:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8069cb7:	57                   	push   %edi
 8069cb8:	e8 37 f6 ff ff       	call   0x80692f4
 8069cbd:	89 c3                	mov    %eax,%ebx
 8069cbf:	83 c4 04             	add    $0x4,%esp
 8069cc2:	85 db                	test   %ebx,%ebx
 8069cc4:	75 0a                	jne    0x8069cd0
 8069cc6:	31 c0                	xor    %eax,%eax
 8069cc8:	e9 83 00 00 00       	jmp    0x8069d50
 8069ccd:	8d 76 00             	lea    0x0(%esi),%esi
 8069cd0:	8d 73 fc             	lea    0xfffffffc(%ebx),%esi
 8069cd3:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8069cd6:	8b 02                	mov    (%edx),%eax
 8069cd8:	24 fe                	and    $0xfe,%al
 8069cda:	01 d0                	add    %edx,%eax
 8069cdc:	39 c6                	cmp    %eax,%esi
 8069cde:	74 20                	je     0x8069d00
 8069ce0:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8069ce3:	83 c0 fc             	add    $0xfffffffc,%eax
 8069ce6:	50                   	push   %eax
 8069ce7:	8b 7d 08             	mov    0x8(%ebp),%edi
 8069cea:	57                   	push   %edi
 8069ceb:	53                   	push   %ebx
 8069cec:	e8 a3 9c ff ff       	call   0x8063994
 8069cf1:	83 c4 0c             	add    $0xc,%esp
 8069cf4:	57                   	push   %edi
 8069cf5:	e8 16 fb ff ff       	call   0x8069810
 8069cfa:	89 d8                	mov    %ebx,%eax
 8069cfc:	eb 52                	jmp    0x8069d50
 8069cfe:	8d 36                	lea    (%esi),%esi
 8069d00:	8b 06                	mov    (%esi),%eax
 8069d02:	24 fc                	and    $0xfc,%al
 8069d04:	01 45 f0             	add    %eax,0xfffffff0(%ebp)
 8069d07:	8b 75 f8             	mov    0xfffffff8(%ebp),%esi
 8069d0a:	8b 4d f0             	mov    0xfffffff0(%ebp),%ecx
 8069d0d:	2b 4d fc             	sub    0xfffffffc(%ebp),%ecx
 8069d10:	83 f9 0f             	cmp    $0xf,%ecx
 8069d13:	76 27                	jbe    0x8069d3c
 8069d15:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8069d18:	01 f0                	add    %esi,%eax
 8069d1a:	8b 16                	mov    (%esi),%edx
 8069d1c:	83 e2 01             	and    $0x1,%edx
 8069d1f:	0b 55 fc             	or     0xfffffffc(%ebp),%edx
 8069d22:	89 16                	mov    %edx,(%esi)
 8069d24:	89 cf                	mov    %ecx,%edi
 8069d26:	83 cf 01             	or     $0x1,%edi
 8069d29:	89 38                	mov    %edi,(%eax)
 8069d2b:	80 0c 01 01          	orb    $0x1,(%ecx,%eax,1)
 8069d2f:	83 c0 04             	add    $0x4,%eax
 8069d32:	50                   	push   %eax
 8069d33:	e8 d8 fa ff ff       	call   0x8069810
 8069d38:	eb 13                	jmp    0x8069d4d
 8069d3a:	8d 36                	lea    (%esi),%esi
 8069d3c:	8b 06                	mov    (%esi),%eax
 8069d3e:	83 e0 01             	and    $0x1,%eax
 8069d41:	0b 45 f0             	or     0xfffffff0(%ebp),%eax
 8069d44:	89 06                	mov    %eax,(%esi)
 8069d46:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 8069d49:	80 0c 32 01          	orb    $0x1,(%edx,%esi,1)
 8069d4d:	8d 46 04             	lea    0x4(%esi),%eax
 8069d50:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 8069d53:	5b                   	pop    %ebx
 8069d54:	5e                   	pop    %esi
 8069d55:	5f                   	pop    %edi
 8069d56:	89 ec                	mov    %ebp,%esp
 8069d58:	5d                   	pop    %ebp
 8069d59:	c3                   	ret    
 8069d5a:	8d 36                	lea    (%esi),%esi
 8069d5c:	55                   	push   %ebp
 8069d5d:	89 e5                	mov    %esp,%ebp
 8069d5f:	83 ec 04             	sub    $0x4,%esp
 8069d62:	57                   	push   %edi
 8069d63:	56                   	push   %esi
 8069d64:	53                   	push   %ebx
 8069d65:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8069d68:	8b 55 0c             	mov    0xc(%ebp),%edx
 8069d6b:	83 fb 08             	cmp    $0x8,%ebx
 8069d6e:	77 0c                	ja     0x8069d7c
 8069d70:	52                   	push   %edx
 8069d71:	e8 7e f5 ff ff       	call   0x80692f4
 8069d76:	e9 e6 00 00 00       	jmp    0x8069e61
 8069d7b:	90                   	nop    
 8069d7c:	83 fb 0f             	cmp    $0xf,%ebx
 8069d7f:	77 05                	ja     0x8069d86
 8069d81:	bb 10 00 00 00       	mov    $0x10,%ebx
 8069d86:	83 fa 0b             	cmp    $0xb,%edx
 8069d89:	7e 09                	jle    0x8069d94
 8069d8b:	8d 7a 0b             	lea    0xb(%edx),%edi
 8069d8e:	83 e7 f8             	and    $0xfffffff8,%edi
 8069d91:	eb 06                	jmp    0x8069d99
 8069d93:	90                   	nop    
 8069d94:	bf 10 00 00 00       	mov    $0x10,%edi
 8069d99:	8d 44 3b 10          	lea    0x10(%ebx,%edi,1),%eax
 8069d9d:	50                   	push   %eax
 8069d9e:	e8 51 f5 ff ff       	call   0x80692f4
 8069da3:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8069da6:	83 c4 04             	add    $0x4,%esp
 8069da9:	85 c0                	test   %eax,%eax
 8069dab:	75 07                	jne    0x8069db4
 8069dad:	31 c0                	xor    %eax,%eax
 8069daf:	e9 ad 00 00 00       	jmp    0x8069e61
 8069db4:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 8069db7:	83 c6 fc             	add    $0xfffffffc,%esi
 8069dba:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8069dbd:	31 d2                	xor    %edx,%edx
 8069dbf:	f7 f3                	div    %ebx
 8069dc1:	85 d2                	test   %edx,%edx
 8069dc3:	75 13                	jne    0x8069dd8
 8069dc5:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8069dc8:	f6 40 fc 02          	testb  $0x2,0xfffffffc(%eax)
 8069dcc:	74 6a                	je     0x8069e38
 8069dce:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8069dd1:	e9 8b 00 00 00       	jmp    0x8069e61
 8069dd6:	8d 36                	lea    (%esi),%esi
 8069dd8:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8069ddb:	8d 54 03 ff          	lea    0xffffffff(%ebx,%eax,1),%edx
 8069ddf:	89 d8                	mov    %ebx,%eax
 8069de1:	f7 d8                	neg    %eax
 8069de3:	21 c2                	and    %eax,%edx
 8069de5:	83 c2 fc             	add    $0xfffffffc,%edx
 8069de8:	89 d0                	mov    %edx,%eax
 8069dea:	29 f0                	sub    %esi,%eax
 8069dec:	83 f8 0f             	cmp    $0xf,%eax
 8069def:	77 02                	ja     0x8069df3
 8069df1:	01 da                	add    %ebx,%edx
 8069df3:	89 d3                	mov    %edx,%ebx
 8069df5:	29 f2                	sub    %esi,%edx
 8069df7:	8b 0e                	mov    (%esi),%ecx
 8069df9:	80 e1 fc             	and    $0xfc,%cl
 8069dfc:	29 d1                	sub    %edx,%ecx
 8069dfe:	f6 06 02             	testb  $0x2,(%esi)
 8069e01:	74 11                	je     0x8069e14
 8069e03:	03 56 fc             	add    0xfffffffc(%esi),%edx
 8069e06:	89 53 fc             	mov    %edx,0xfffffffc(%ebx)
 8069e09:	80 c9 02             	or     $0x2,%cl
 8069e0c:	89 0b                	mov    %ecx,(%ebx)
 8069e0e:	8d 43 04             	lea    0x4(%ebx),%eax
 8069e11:	eb 4e                	jmp    0x8069e61
 8069e13:	90                   	nop    
 8069e14:	89 c8                	mov    %ecx,%eax
 8069e16:	0c 01                	or     $0x1,%al
 8069e18:	89 03                	mov    %eax,(%ebx)
 8069e1a:	80 0c 19 01          	orb    $0x1,(%ecx,%ebx,1)
 8069e1e:	8b 06                	mov    (%esi),%eax
 8069e20:	83 e0 01             	and    $0x1,%eax
 8069e23:	09 c2                	or     %eax,%edx
 8069e25:	89 16                	mov    %edx,(%esi)
 8069e27:	83 c6 04             	add    $0x4,%esi
 8069e2a:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 8069e2d:	56                   	push   %esi
 8069e2e:	e8 dd f9 ff ff       	call   0x8069810
 8069e33:	89 de                	mov    %ebx,%esi
 8069e35:	83 c4 04             	add    $0x4,%esp
 8069e38:	8b 16                	mov    (%esi),%edx
 8069e3a:	80 e2 fc             	and    $0xfc,%dl
 8069e3d:	29 fa                	sub    %edi,%edx
 8069e3f:	83 fa 0f             	cmp    $0xf,%edx
 8069e42:	7e 1a                	jle    0x8069e5e
 8069e44:	8d 04 37             	lea    (%edi,%esi,1),%eax
 8069e47:	80 ca 01             	or     $0x1,%dl
 8069e4a:	89 10                	mov    %edx,(%eax)
 8069e4c:	8b 16                	mov    (%esi),%edx
 8069e4e:	83 e2 01             	and    $0x1,%edx
 8069e51:	09 fa                	or     %edi,%edx
 8069e53:	89 16                	mov    %edx,(%esi)
 8069e55:	83 c0 04             	add    $0x4,%eax
 8069e58:	50                   	push   %eax
 8069e59:	e8 b2 f9 ff ff       	call   0x8069810
 8069e5e:	8d 46 04             	lea    0x4(%esi),%eax
 8069e61:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 8069e64:	5b                   	pop    %ebx
 8069e65:	5e                   	pop    %esi
 8069e66:	5f                   	pop    %edi
 8069e67:	89 ec                	mov    %ebp,%esp
 8069e69:	5d                   	pop    %ebp
 8069e6a:	c3                   	ret    
 8069e6b:	90                   	nop    
 8069e6c:	55                   	push   %ebp
 8069e6d:	89 e5                	mov    %esp,%ebp
 8069e6f:	8b 45 08             	mov    0x8(%ebp),%eax
 8069e72:	50                   	push   %eax
 8069e73:	68 00 10 00 00       	push   $0x1000
 8069e78:	e8 df fe ff ff       	call   0x8069d5c
 8069e7d:	89 ec                	mov    %ebp,%esp
 8069e7f:	5d                   	pop    %ebp
 8069e80:	c3                   	ret    
 8069e81:	8d 76 00             	lea    0x0(%esi),%esi
 8069e84:	55                   	push   %ebp
 8069e85:	89 e5                	mov    %esp,%ebp
 8069e87:	53                   	push   %ebx
 8069e88:	8b 45 08             	mov    0x8(%ebp),%eax
 8069e8b:	0f af 45 0c          	imul   0xc(%ebp),%eax
 8069e8f:	50                   	push   %eax
 8069e90:	e8 5f f4 ff ff       	call   0x80692f4
 8069e95:	89 c3                	mov    %eax,%ebx
 8069e97:	83 c4 04             	add    $0x4,%esp
 8069e9a:	85 db                	test   %ebx,%ebx
 8069e9c:	75 06                	jne    0x8069ea4
 8069e9e:	31 c0                	xor    %eax,%eax
 8069ea0:	eb 1b                	jmp    0x8069ebd
 8069ea2:	8d 36                	lea    (%esi),%esi
 8069ea4:	f6 43 fc 02          	testb  $0x2,0xfffffffc(%ebx)
 8069ea8:	75 11                	jne    0x8069ebb
 8069eaa:	8b 43 fc             	mov    0xfffffffc(%ebx),%eax
 8069ead:	24 fc                	and    $0xfc,%al
 8069eaf:	83 c0 fc             	add    $0xfffffffc,%eax
 8069eb2:	50                   	push   %eax
 8069eb3:	6a 00                	push   $0x0
 8069eb5:	53                   	push   %ebx
 8069eb6:	e8 c9 ab ff ff       	call   0x8064a84
 8069ebb:	89 d8                	mov    %ebx,%eax
 8069ebd:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8069ec0:	89 ec                	mov    %ebp,%esp
 8069ec2:	5d                   	pop    %ebp
 8069ec3:	c3                   	ret    
 8069ec4:	55                   	push   %ebp
 8069ec5:	89 e5                	mov    %esp,%ebp
 8069ec7:	56                   	push   %esi
 8069ec8:	53                   	push   %ebx
 8069ec9:	a1 10 b3 07 08       	mov    0x807b310,%eax
 8069ece:	8b 30                	mov    (%eax),%esi
 8069ed0:	83 e6 fc             	and    $0xfffffffc,%esi
 8069ed3:	89 f3                	mov    %esi,%ebx
 8069ed5:	2b 5d 08             	sub    0x8(%ebp),%ebx
 8069ed8:	81 c3 ef 0f 00 00    	add    $0xfef,%ebx
 8069ede:	89 d8                	mov    %ebx,%eax
 8069ee0:	c1 e8 0c             	shr    $0xc,%eax
 8069ee3:	8d 58 ff             	lea    0xffffffff(%eax),%ebx
 8069ee6:	c1 e3 0c             	shl    $0xc,%ebx
 8069ee9:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
 8069eef:	7c 5b                	jl     0x8069f4c
 8069ef1:	6a 00                	push   $0x0
 8069ef3:	a1 08 b3 07 08       	mov    0x807b308,%eax
 8069ef8:	ff d0                	call   *%eax
 8069efa:	89 c2                	mov    %eax,%edx
 8069efc:	89 f0                	mov    %esi,%eax
 8069efe:	03 05 10 b3 07 08    	add    0x807b310,%eax
 8069f04:	83 c4 04             	add    $0x4,%esp
 8069f07:	39 c2                	cmp    %eax,%edx
 8069f09:	75 41                	jne    0x8069f4c
 8069f0b:	89 d8                	mov    %ebx,%eax
 8069f0d:	f7 d8                	neg    %eax
 8069f0f:	50                   	push   %eax
 8069f10:	a1 08 b3 07 08       	mov    0x807b308,%eax
 8069f15:	ff d0                	call   *%eax
 8069f17:	83 c4 04             	add    $0x4,%esp
 8069f1a:	85 c0                	test   %eax,%eax
 8069f1c:	75 32                	jne    0x8069f50
 8069f1e:	6a 00                	push   $0x0
 8069f20:	a1 08 b3 07 08       	mov    0x807b308,%eax
 8069f25:	ff d0                	call   *%eax
 8069f27:	89 c2                	mov    %eax,%edx
 8069f29:	89 d6                	mov    %edx,%esi
 8069f2b:	2b 35 10 b3 07 08    	sub    0x807b310,%esi
 8069f31:	83 fe 0f             	cmp    $0xf,%esi
 8069f34:	7e 16                	jle    0x8069f4c
 8069f36:	2b 15 24 b7 07 08    	sub    0x807b724,%edx
 8069f3c:	89 15 30 b7 07 08    	mov    %edx,0x807b730
 8069f42:	a1 10 b3 07 08       	mov    0x807b310,%eax
 8069f47:	83 ce 01             	or     $0x1,%esi
 8069f4a:	89 30                	mov    %esi,(%eax)
 8069f4c:	31 c0                	xor    %eax,%eax
 8069f4e:	eb 19                	jmp    0x8069f69
 8069f50:	8b 15 10 b3 07 08    	mov    0x807b310,%edx
 8069f56:	89 f0                	mov    %esi,%eax
 8069f58:	29 d8                	sub    %ebx,%eax
 8069f5a:	0c 01                	or     $0x1,%al
 8069f5c:	89 02                	mov    %eax,(%edx)
 8069f5e:	29 1d 30 b7 07 08    	sub    %ebx,0x807b730
 8069f64:	b8 01 00 00 00       	mov    $0x1,%eax
 8069f69:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8069f6c:	5b                   	pop    %ebx
 8069f6d:	5e                   	pop    %esi
 8069f6e:	89 ec                	mov    %ebp,%esp
 8069f70:	5d                   	pop    %ebp
 8069f71:	c3                   	ret    
 8069f72:	8d 36                	lea    (%esi),%esi
 8069f74:	55                   	push   %ebp
 8069f75:	89 e5                	mov    %esp,%ebp
 8069f77:	8b 45 08             	mov    0x8(%ebp),%eax
 8069f7a:	85 c0                	test   %eax,%eax
 8069f7c:	75 06                	jne    0x8069f84
 8069f7e:	31 c0                	xor    %eax,%eax
 8069f80:	89 ec                	mov    %ebp,%esp
 8069f82:	5d                   	pop    %ebp
 8069f83:	c3                   	ret    
 8069f84:	8d 50 fc             	lea    0xfffffffc(%eax),%edx
 8069f87:	f6 40 fc 02          	testb  $0x2,0xfffffffc(%eax)
 8069f8b:	75 0b                	jne    0x8069f98
 8069f8d:	8b 40 fc             	mov    0xfffffffc(%eax),%eax
 8069f90:	24 fe                	and    $0xfe,%al
 8069f92:	f6 04 10 01          	testb  $0x1,(%eax,%edx,1)
 8069f96:	74 e6                	je     0x8069f7e
 8069f98:	8b 02                	mov    (%edx),%eax
 8069f9a:	24 fc                	and    $0xfc,%al
 8069f9c:	83 c0 fc             	add    $0xfffffffc,%eax
 8069f9f:	89 ec                	mov    %ebp,%esp
 8069fa1:	5d                   	pop    %ebp
 8069fa2:	c3                   	ret    
 8069fa3:	90                   	nop    
 8069fa4:	55                   	push   %ebp
 8069fa5:	89 e5                	mov    %esp,%ebp
 8069fa7:	83 ec 08             	sub    $0x8,%esp
 8069faa:	57                   	push   %edi
 8069fab:	56                   	push   %esi
 8069fac:	53                   	push   %ebx
 8069fad:	a1 10 b3 07 08       	mov    0x807b310,%eax
 8069fb2:	8b 18                	mov    (%eax),%ebx
 8069fb4:	80 e3 fc             	and    $0xfc,%bl
 8069fb7:	83 fb 0f             	cmp    $0xf,%ebx
 8069fba:	0f 9f c0             	setg   %al
 8069fbd:	0f b6 c8             	movzbl %al,%ecx
 8069fc0:	be 14 b3 07 08       	mov    $0x807b314,%esi
 8069fc5:	c7 45 f8 08 00 00 00 	movl   $0x8,0xfffffff8(%ebp)
 8069fcc:	8b 15 1c b3 07 08    	mov    0x807b31c,%edx
 8069fd2:	81 fa 14 b3 07 08    	cmp    $0x807b314,%edx
 8069fd8:	74 10                	je     0x8069fea
 8069fda:	8d 36                	lea    (%esi),%esi
 8069fdc:	8b 02                	mov    (%edx),%eax
 8069fde:	24 fc                	and    $0xfc,%al
 8069fe0:	01 c3                	add    %eax,%ebx
 8069fe2:	41                   	inc    %ecx
 8069fe3:	8b 52 08             	mov    0x8(%edx),%edx
 8069fe6:	39 f2                	cmp    %esi,%edx
 8069fe8:	75 f2                	jne    0x8069fdc
 8069fea:	83 c6 08             	add    $0x8,%esi
 8069fed:	83 45 f8 08          	addl   $0x8,0xfffffff8(%ebp)
 8069ff1:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 8069ff4:	8b 97 14 b3 07 08    	mov    0x807b314(%edi),%edx
 8069ffa:	39 f2                	cmp    %esi,%edx
 8069ffc:	74 10                	je     0x806a00e
 8069ffe:	8d 36                	lea    (%esi),%esi
 806a000:	8b 02                	mov    (%edx),%eax
 806a002:	24 fc                	and    $0xfc,%al
 806a004:	01 c3                	add    %eax,%ebx
 806a006:	41                   	inc    %ecx
 806a007:	8b 52 08             	mov    0x8(%edx),%edx
 806a00a:	39 f2                	cmp    %esi,%edx
 806a00c:	75 f2                	jne    0x806a000
 806a00e:	83 c6 08             	add    $0x8,%esi
 806a011:	83 45 f8 08          	addl   $0x8,0xfffffff8(%ebp)
 806a015:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 806a018:	8b 97 14 b3 07 08    	mov    0x807b314(%edi),%edx
 806a01e:	39 f2                	cmp    %esi,%edx
 806a020:	74 10                	je     0x806a032
 806a022:	8d 36                	lea    (%esi),%esi
 806a024:	8b 02                	mov    (%edx),%eax
 806a026:	24 fc                	and    $0xfc,%al
 806a028:	01 c3                	add    %eax,%ebx
 806a02a:	41                   	inc    %ecx
 806a02b:	8b 52 08             	mov    0x8(%edx),%edx
 806a02e:	39 f2                	cmp    %esi,%edx
 806a030:	75 f2                	jne    0x806a024
 806a032:	83 c6 08             	add    $0x8,%esi
 806a035:	83 45 f8 08          	addl   $0x8,0xfffffff8(%ebp)
 806a039:	81 fe 0c b7 07 08    	cmp    $0x807b70c,%esi
 806a03f:	0f 84 9d 00 00 00    	je     0x806a0e2
 806a045:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 806a048:	81 c7 14 b3 07 08    	add    $0x807b314,%edi
 806a04e:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 806a051:	8d 76 00             	lea    0x0(%esi),%esi
 806a054:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806a057:	8b 17                	mov    (%edi),%edx
 806a059:	39 f2                	cmp    %esi,%edx
 806a05b:	74 11                	je     0x806a06e
 806a05d:	8d 76 00             	lea    0x0(%esi),%esi
 806a060:	8b 02                	mov    (%edx),%eax
 806a062:	24 fc                	and    $0xfc,%al
 806a064:	01 c3                	add    %eax,%ebx
 806a066:	41                   	inc    %ecx
 806a067:	8b 52 08             	mov    0x8(%edx),%edx
 806a06a:	39 f2                	cmp    %esi,%edx
 806a06c:	75 f2                	jne    0x806a060
 806a06e:	8d 7e 08             	lea    0x8(%esi),%edi
 806a071:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 806a074:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806a077:	8b 57 08             	mov    0x8(%edi),%edx
 806a07a:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 806a07d:	74 10                	je     0x806a08f
 806a07f:	90                   	nop    
 806a080:	8b 02                	mov    (%edx),%eax
 806a082:	24 fc                	and    $0xfc,%al
 806a084:	01 c3                	add    %eax,%ebx
 806a086:	41                   	inc    %ecx
 806a087:	8b 52 08             	mov    0x8(%edx),%edx
 806a08a:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 806a08d:	75 f1                	jne    0x806a080
 806a08f:	8d 7e 10             	lea    0x10(%esi),%edi
 806a092:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 806a095:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806a098:	8b 57 10             	mov    0x10(%edi),%edx
 806a09b:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 806a09e:	74 0f                	je     0x806a0af
 806a0a0:	8b 02                	mov    (%edx),%eax
 806a0a2:	24 fc                	and    $0xfc,%al
 806a0a4:	01 c3                	add    %eax,%ebx
 806a0a6:	41                   	inc    %ecx
 806a0a7:	8b 52 08             	mov    0x8(%edx),%edx
 806a0aa:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 806a0ad:	75 f1                	jne    0x806a0a0
 806a0af:	8d 7e 18             	lea    0x18(%esi),%edi
 806a0b2:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 806a0b5:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806a0b8:	8b 57 18             	mov    0x18(%edi),%edx
 806a0bb:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 806a0be:	74 0f                	je     0x806a0cf
 806a0c0:	8b 02                	mov    (%edx),%eax
 806a0c2:	24 fc                	and    $0xfc,%al
 806a0c4:	01 c3                	add    %eax,%ebx
 806a0c6:	41                   	inc    %ecx
 806a0c7:	8b 52 08             	mov    0x8(%edx),%edx
 806a0ca:	39 55 f8             	cmp    %edx,0xfffffff8(%ebp)
 806a0cd:	75 f1                	jne    0x806a0c0
 806a0cf:	83 c6 20             	add    $0x20,%esi
 806a0d2:	83 45 fc 20          	addl   $0x20,0xfffffffc(%ebp)
 806a0d6:	81 fe 0c b7 07 08    	cmp    $0x807b70c,%esi
 806a0dc:	0f 85 72 ff ff ff    	jne    0x806a054
 806a0e2:	89 0d 34 b7 07 08    	mov    %ecx,0x807b734
 806a0e8:	8b 3d 30 b7 07 08    	mov    0x807b730,%edi
 806a0ee:	29 df                	sub    %ebx,%edi
 806a0f0:	89 3d 4c b7 07 08    	mov    %edi,0x807b74c
 806a0f6:	89 1d 50 b7 07 08    	mov    %ebx,0x807b750
 806a0fc:	a1 58 b7 07 08       	mov    0x807b758,%eax
 806a101:	a3 3c b7 07 08       	mov    %eax,0x807b73c
 806a106:	a1 60 b7 07 08       	mov    0x807b760,%eax
 806a10b:	a3 40 b7 07 08       	mov    %eax,0x807b740
 806a110:	a1 10 b3 07 08       	mov    0x807b310,%eax
 806a115:	8b 00                	mov    (%eax),%eax
 806a117:	24 fc                	and    $0xfc,%al
 806a119:	a3 54 b7 07 08       	mov    %eax,0x807b754
 806a11e:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 806a121:	5b                   	pop    %ebx
 806a122:	5e                   	pop    %esi
 806a123:	5f                   	pop    %edi
 806a124:	89 ec                	mov    %ebp,%esp
 806a126:	5d                   	pop    %ebp
 806a127:	c3                   	ret    
 806a128:	55                   	push   %ebp
 806a129:	89 e5                	mov    %esp,%ebp
 806a12b:	e8 74 fe ff ff       	call   0x8069fa4
 806a130:	a1 2c b7 07 08       	mov    0x807b72c,%eax
 806a135:	50                   	push   %eax
 806a136:	68 19 7a 07 08       	push   $0x8077a19
 806a13b:	68 40 b0 07 08       	push   $0x807b040
 806a140:	e8 87 3b fe ff       	call   0x804dccc
 806a145:	a1 30 b7 07 08       	mov    0x807b730,%eax
 806a14a:	03 05 60 b7 07 08    	add    0x807b760,%eax
 806a150:	50                   	push   %eax
 806a151:	68 32 7a 07 08       	push   $0x8077a32
 806a156:	68 40 b0 07 08       	push   $0x807b040
 806a15b:	e8 6c 3b fe ff       	call   0x804dccc
 806a160:	a1 4c b7 07 08       	mov    0x807b74c,%eax
 806a165:	03 05 60 b7 07 08    	add    0x807b760,%eax
 806a16b:	50                   	push   %eax
 806a16c:	68 4b 7a 07 08       	push   $0x8077a4b
 806a171:	68 40 b0 07 08       	push   $0x807b040
 806a176:	e8 51 3b fe ff       	call   0x804dccc
 806a17b:	83 c4 24             	add    $0x24,%esp
 806a17e:	a1 5c b7 07 08       	mov    0x807b75c,%eax
 806a183:	50                   	push   %eax
 806a184:	68 64 7a 07 08       	push   $0x8077a64
 806a189:	68 40 b0 07 08       	push   $0x807b040
 806a18e:	e8 39 3b fe ff       	call   0x804dccc
 806a193:	89 ec                	mov    %ebp,%esp
 806a195:	5d                   	pop    %ebp
 806a196:	c3                   	ret    
 806a197:	90                   	nop    
 806a198:	55                   	push   %ebp
 806a199:	89 e5                	mov    %esp,%ebp
 806a19b:	57                   	push   %edi
 806a19c:	56                   	push   %esi
 806a19d:	53                   	push   %ebx
 806a19e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806a1a1:	e8 fe fd ff ff       	call   0x8069fa4
 806a1a6:	89 df                	mov    %ebx,%edi
 806a1a8:	be 30 b7 07 08       	mov    $0x807b730,%esi
 806a1ad:	fc                   	cld    
 806a1ae:	b9 0a 00 00 00       	mov    $0xa,%ecx
 806a1b3:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 806a1b5:	89 d8                	mov    %ebx,%eax
 806a1b7:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806a1ba:	5b                   	pop    %ebx
 806a1bb:	5e                   	pop    %esi
 806a1bc:	5f                   	pop    %edi
 806a1bd:	89 ec                	mov    %ebp,%esp
 806a1bf:	5d                   	pop    %ebp
 806a1c0:	c3                   	ret    
 806a1c1:	8d 76 00             	lea    0x0(%esi),%esi
 806a1c4:	55                   	push   %ebp
 806a1c5:	89 e5                	mov    %esp,%ebp
 806a1c7:	8b 45 08             	mov    0x8(%ebp),%eax
 806a1ca:	8b 55 0c             	mov    0xc(%ebp),%edx
 806a1cd:	83 f8 fd             	cmp    $0xfffffffd,%eax
 806a1d0:	74 36                	je     0x806a208
 806a1d2:	7f 08                	jg     0x806a1dc
 806a1d4:	83 f8 fc             	cmp    $0xfffffffc,%eax
 806a1d7:	74 3f                	je     0x806a218
 806a1d9:	eb 4d                	jmp    0x806a228
 806a1db:	90                   	nop    
 806a1dc:	83 f8 fe             	cmp    $0xfffffffe,%eax
 806a1df:	74 17                	je     0x806a1f8
 806a1e1:	83 f8 ff             	cmp    $0xffffffff,%eax
 806a1e4:	75 42                	jne    0x806a228
 806a1e6:	89 15 14 b7 07 08    	mov    %edx,0x807b714
 806a1ec:	b8 01 00 00 00       	mov    $0x1,%eax
 806a1f1:	89 ec                	mov    %ebp,%esp
 806a1f3:	5d                   	pop    %ebp
 806a1f4:	c3                   	ret    
 806a1f5:	8d 76 00             	lea    0x0(%esi),%esi
 806a1f8:	89 15 18 b7 07 08    	mov    %edx,0x807b718
 806a1fe:	b8 01 00 00 00       	mov    $0x1,%eax
 806a203:	89 ec                	mov    %ebp,%esp
 806a205:	5d                   	pop    %ebp
 806a206:	c3                   	ret    
 806a207:	90                   	nop    
 806a208:	89 15 20 b7 07 08    	mov    %edx,0x807b720
 806a20e:	b8 01 00 00 00       	mov    $0x1,%eax
 806a213:	89 ec                	mov    %ebp,%esp
 806a215:	5d                   	pop    %ebp
 806a216:	c3                   	ret    
 806a217:	90                   	nop    
 806a218:	89 15 1c b7 07 08    	mov    %edx,0x807b71c
 806a21e:	b8 01 00 00 00       	mov    $0x1,%eax
 806a223:	89 ec                	mov    %ebp,%esp
 806a225:	5d                   	pop    %ebp
 806a226:	c3                   	ret    
 806a227:	90                   	nop    
 806a228:	31 c0                	xor    %eax,%eax
 806a22a:	89 ec                	mov    %ebp,%esp
 806a22c:	5d                   	pop    %ebp
 806a22d:	c3                   	ret    
 806a22e:	90                   	nop    
 806a22f:	90                   	nop    
 806a230:	55                   	push   %ebp
 806a231:	89 e5                	mov    %esp,%ebp
 806a233:	83 ec 04             	sub    $0x4,%esp
 806a236:	57                   	push   %edi
 806a237:	56                   	push   %esi
 806a238:	53                   	push   %ebx
 806a239:	8b 75 08             	mov    0x8(%ebp),%esi
 806a23c:	8b 7d 18             	mov    0x18(%ebp),%edi
 806a23f:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 806a242:	50                   	push   %eax
 806a243:	e8 a8 a4 ff ff       	call   0x80646f0
 806a248:	8b 1d 60 0b 08 08    	mov    0x8080b60,%ebx
 806a24e:	83 c4 04             	add    $0x4,%esp
 806a251:	85 db                	test   %ebx,%ebx
 806a253:	74 15                	je     0x806a26a
 806a255:	8d 76 00             	lea    0x0(%esi),%esi
 806a258:	8b 43 18             	mov    0x18(%ebx),%eax
 806a25b:	39 45 fc             	cmp    %eax,0xfffffffc(%ebp)
 806a25e:	7f 06                	jg     0x806a266
 806a260:	8b 1b                	mov    (%ebx),%ebx
 806a262:	85 db                	test   %ebx,%ebx
 806a264:	75 f2                	jne    0x806a258
 806a266:	85 db                	test   %ebx,%ebx
 806a268:	75 2a                	jne    0x806a294
 806a26a:	6a 1c                	push   $0x1c
 806a26c:	e8 83 f0 ff ff       	call   0x80692f4
 806a271:	89 c3                	mov    %eax,%ebx
 806a273:	6a 1c                	push   $0x1c
 806a275:	53                   	push   %ebx
 806a276:	e8 19 a6 ff ff       	call   0x8064894
 806a27b:	83 c4 0c             	add    $0xc,%esp
 806a27e:	83 3d 60 0b 08 08 00 	cmpl   $0x0,0x8080b60
 806a285:	74 07                	je     0x806a28e
 806a287:	a1 60 0b 08 08       	mov    0x8080b60,%eax
 806a28c:	89 03                	mov    %eax,(%ebx)
 806a28e:	89 1d 60 0b 08 08    	mov    %ebx,0x8080b60
 806a294:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
 806a298:	74 0c                	je     0x806a2a6
 806a29a:	8b 43 08             	mov    0x8(%ebx),%eax
 806a29d:	50                   	push   %eax
 806a29e:	e8 6d f5 ff ff       	call   0x8069810
 806a2a3:	83 c4 04             	add    $0x4,%esp
 806a2a6:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
 806a2aa:	74 0c                	je     0x806a2b8
 806a2ac:	8b 43 0c             	mov    0xc(%ebx),%eax
 806a2af:	50                   	push   %eax
 806a2b0:	e8 5b f5 ff ff       	call   0x8069810
 806a2b5:	83 c4 04             	add    $0x4,%esp
 806a2b8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 806a2bf:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 806a2c6:	8b 55 10             	mov    0x10(%ebp),%edx
 806a2c9:	52                   	push   %edx
 806a2ca:	e8 25 f0 ff ff       	call   0x80692f4
 806a2cf:	89 43 08             	mov    %eax,0x8(%ebx)
 806a2d2:	83 c4 04             	add    $0x4,%esp
 806a2d5:	85 c0                	test   %eax,%eax
 806a2d7:	0f 84 86 00 00 00    	je     0x806a363
 806a2dd:	57                   	push   %edi
 806a2de:	e8 11 f0 ff ff       	call   0x80692f4
 806a2e3:	89 43 0c             	mov    %eax,0xc(%ebx)
 806a2e6:	83 c4 04             	add    $0x4,%esp
 806a2e9:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
 806a2ed:	75 11                	jne    0x806a300
 806a2ef:	6a 00                	push   $0x0
 806a2f1:	e8 1a f5 ff ff       	call   0x8069810
 806a2f6:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 806a2fd:	eb 64                	jmp    0x806a363
 806a2ff:	90                   	nop    
 806a300:	8b 55 10             	mov    0x10(%ebp),%edx
 806a303:	89 53 10             	mov    %edx,0x10(%ebx)
 806a306:	89 7b 14             	mov    %edi,0x14(%ebx)
 806a309:	8b 43 10             	mov    0x10(%ebx),%eax
 806a30c:	50                   	push   %eax
 806a30d:	8b 43 08             	mov    0x8(%ebx),%eax
 806a310:	50                   	push   %eax
 806a311:	8b 55 0c             	mov    0xc(%ebp),%edx
 806a314:	52                   	push   %edx
 806a315:	e8 ce 95 ff ff       	call   0x80638e8
 806a31a:	8b 43 14             	mov    0x14(%ebx),%eax
 806a31d:	50                   	push   %eax
 806a31e:	8b 43 0c             	mov    0xc(%ebx),%eax
 806a321:	50                   	push   %eax
 806a322:	8b 55 14             	mov    0x14(%ebp),%edx
 806a325:	52                   	push   %edx
 806a326:	e8 bd 95 ff ff       	call   0x80638e8
 806a32b:	83 c4 18             	add    $0x18,%esp
 806a32e:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 806a332:	74 1a                	je     0x806a34e
 806a334:	56                   	push   %esi
 806a335:	8b 43 04             	mov    0x4(%ebx),%eax
 806a338:	50                   	push   %eax
 806a339:	e8 be aa ff ff       	call   0x8064dfc
 806a33e:	83 c4 08             	add    $0x8,%esp
 806a341:	85 c0                	test   %eax,%eax
 806a343:	74 12                	je     0x806a357
 806a345:	8b 43 04             	mov    0x4(%ebx),%eax
 806a348:	50                   	push   %eax
 806a349:	e8 c2 f4 ff ff       	call   0x8069810
 806a34e:	56                   	push   %esi
 806a34f:	e8 78 97 ff ff       	call   0x8063acc
 806a354:	89 43 04             	mov    %eax,0x4(%ebx)
 806a357:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806a35a:	03 15 b4 7a 07 08    	add    0x8077ab4,%edx
 806a360:	89 53 18             	mov    %edx,0x18(%ebx)
 806a363:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 806a366:	5b                   	pop    %ebx
 806a367:	5e                   	pop    %esi
 806a368:	5f                   	pop    %edi
 806a369:	89 ec                	mov    %ebp,%esp
 806a36b:	5d                   	pop    %ebp
 806a36c:	c3                   	ret    
 806a36d:	8d 76 00             	lea    0x0(%esi),%esi
 806a370:	55                   	push   %ebp
 806a371:	89 e5                	mov    %esp,%ebp
 806a373:	83 ec 04             	sub    $0x4,%esp
 806a376:	57                   	push   %edi
 806a377:	56                   	push   %esi
 806a378:	53                   	push   %ebx
 806a379:	8b 7d 0c             	mov    0xc(%ebp),%edi
 806a37c:	8b 75 10             	mov    0x10(%ebp),%esi
 806a37f:	83 3d 60 0b 08 08 00 	cmpl   $0x0,0x8080b60
 806a386:	75 1c                	jne    0x806a3a4
 806a388:	eb 6b                	jmp    0x806a3f5
 806a38a:	8d 36                	lea    (%esi),%esi
 806a38c:	8b 43 0c             	mov    0xc(%ebx),%eax
 806a38f:	8b 55 14             	mov    0x14(%ebp),%edx
 806a392:	89 02                	mov    %eax,(%edx)
 806a394:	8b 43 14             	mov    0x14(%ebx),%eax
 806a397:	8b 55 18             	mov    0x18(%ebp),%edx
 806a39a:	89 02                	mov    %eax,(%edx)
 806a39c:	b8 01 00 00 00       	mov    $0x1,%eax
 806a3a1:	eb 54                	jmp    0x806a3f7
 806a3a3:	90                   	nop    
 806a3a4:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 806a3a7:	50                   	push   %eax
 806a3a8:	e8 43 a3 ff ff       	call   0x80646f0
 806a3ad:	8b 1d 60 0b 08 08    	mov    0x8080b60,%ebx
 806a3b3:	83 c4 04             	add    $0x4,%esp
 806a3b6:	85 db                	test   %ebx,%ebx
 806a3b8:	74 3b                	je     0x806a3f5
 806a3ba:	8d 36                	lea    (%esi),%esi
 806a3bc:	39 73 10             	cmp    %esi,0x10(%ebx)
 806a3bf:	75 2e                	jne    0x806a3ef
 806a3c1:	8b 55 08             	mov    0x8(%ebp),%edx
 806a3c4:	52                   	push   %edx
 806a3c5:	8b 43 04             	mov    0x4(%ebx),%eax
 806a3c8:	50                   	push   %eax
 806a3c9:	e8 2e aa ff ff       	call   0x8064dfc
 806a3ce:	83 c4 08             	add    $0x8,%esp
 806a3d1:	85 c0                	test   %eax,%eax
 806a3d3:	75 1a                	jne    0x806a3ef
 806a3d5:	56                   	push   %esi
 806a3d6:	57                   	push   %edi
 806a3d7:	8b 43 08             	mov    0x8(%ebx),%eax
 806a3da:	50                   	push   %eax
 806a3db:	e8 d8 94 ff ff       	call   0x80638b8
 806a3e0:	83 c4 0c             	add    $0xc,%esp
 806a3e3:	85 c0                	test   %eax,%eax
 806a3e5:	75 08                	jne    0x806a3ef
 806a3e7:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806a3ea:	39 43 18             	cmp    %eax,0x18(%ebx)
 806a3ed:	7d 9d                	jge    0x806a38c
 806a3ef:	8b 1b                	mov    (%ebx),%ebx
 806a3f1:	85 db                	test   %ebx,%ebx
 806a3f3:	75 c7                	jne    0x806a3bc
 806a3f5:	31 c0                	xor    %eax,%eax
 806a3f7:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 806a3fa:	5b                   	pop    %ebx
 806a3fb:	5e                   	pop    %esi
 806a3fc:	5f                   	pop    %edi
 806a3fd:	89 ec                	mov    %ebp,%esp
 806a3ff:	5d                   	pop    %ebp
 806a400:	c3                   	ret    
 806a401:	8d 76 00             	lea    0x0(%esi),%esi
 806a404:	55                   	push   %ebp
 806a405:	89 e5                	mov    %esp,%ebp
 806a407:	81 ec 50 04 00 00    	sub    $0x450,%esp
 806a40d:	57                   	push   %edi
 806a40e:	56                   	push   %esi
 806a40f:	53                   	push   %ebx
 806a410:	c7 85 b4 fb ff ff 00 	movl   $0x0,0xfffffbb4(%ebp)
 806a417:	00 00 00 
 806a41a:	e8 bd a0 ff ff       	call   0x80644dc
 806a41f:	89 85 b0 fb ff ff    	mov    %eax,0xfffffbb0(%ebp)
 806a425:	83 3d 6c b7 07 08 ff 	cmpl   $0xffffffff,0x807b76c
 806a42c:	74 48                	je     0x806a476
 806a42e:	39 05 6c b7 07 08    	cmp    %eax,0x807b76c
 806a434:	74 40                	je     0x806a476
 806a436:	8b 35 48 13 08 08    	mov    0x8081348,%esi
 806a43c:	85 f6                	test   %esi,%esi
 806a43e:	74 2c                	je     0x806a46c
 806a440:	83 be 20 01 00 00 00 	cmpl   $0x0,0x120(%esi)
 806a447:	74 12                	je     0x806a45b
 806a449:	8b 96 20 01 00 00    	mov    0x120(%esi),%edx
 806a44f:	8b 4a 04             	mov    0x4(%edx),%ecx
 806a452:	52                   	push   %edx
 806a453:	8b 51 10             	mov    0x10(%ecx),%edx
 806a456:	ff d2                	call   *%edx
 806a458:	83 c4 04             	add    $0x4,%esp
 806a45b:	8b 1e                	mov    (%esi),%ebx
 806a45d:	56                   	push   %esi
 806a45e:	e8 ad f3 ff ff       	call   0x8069810
 806a463:	89 de                	mov    %ebx,%esi
 806a465:	83 c4 04             	add    $0x4,%esp
 806a468:	85 f6                	test   %esi,%esi
 806a46a:	75 d4                	jne    0x806a440
 806a46c:	c7 05 48 13 08 08 00 	movl   $0x0,0x8081348
 806a473:	00 00 00 
 806a476:	8b bd b0 fb ff ff    	mov    0xfffffbb0(%ebp),%edi
 806a47c:	89 3d 6c b7 07 08    	mov    %edi,0x807b76c
 806a482:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806a486:	74 09                	je     0x806a491
 806a488:	8b 7d 0c             	mov    0xc(%ebp),%edi
 806a48b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 806a491:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806a495:	74 12                	je     0x806a4a9
 806a497:	30 c0                	xor    %al,%al
 806a499:	8b 7d 08             	mov    0x8(%ebp),%edi
 806a49c:	fc                   	cld    
 806a49d:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806a4a2:	f2 ae                	repnz scas %es:(%edi),%al
 806a4a4:	83 f9 fe             	cmp    $0xfffffffe,%ecx
 806a4a7:	75 0b                	jne    0x806a4b4
 806a4a9:	b8 01 00 00 00       	mov    $0x1,%eax
 806a4ae:	e9 b3 03 00 00       	jmp    0x806a866
 806a4b3:	90                   	nop    
 806a4b4:	8b 35 48 13 08 08    	mov    0x8081348,%esi
 806a4ba:	85 f6                	test   %esi,%esi
 806a4bc:	74 20                	je     0x806a4de
 806a4be:	8d 36                	lea    (%esi),%esi
 806a4c0:	8d 56 04             	lea    0x4(%esi),%edx
 806a4c3:	52                   	push   %edx
 806a4c4:	8b 7d 08             	mov    0x8(%ebp),%edi
 806a4c7:	57                   	push   %edi
 806a4c8:	e8 2f a9 ff ff       	call   0x8064dfc
 806a4cd:	83 c4 08             	add    $0x8,%esp
 806a4d0:	85 c0                	test   %eax,%eax
 806a4d2:	74 06                	je     0x806a4da
 806a4d4:	8b 36                	mov    (%esi),%esi
 806a4d6:	85 f6                	test   %esi,%esi
 806a4d8:	75 e6                	jne    0x806a4c0
 806a4da:	85 f6                	test   %esi,%esi
 806a4dc:	75 38                	jne    0x806a516
 806a4de:	68 2c 01 00 00       	push   $0x12c
 806a4e3:	e8 0c ee ff ff       	call   0x80692f4
 806a4e8:	89 c6                	mov    %eax,%esi
 806a4ea:	68 2c 01 00 00       	push   $0x12c
 806a4ef:	56                   	push   %esi
 806a4f0:	e8 9f a3 ff ff       	call   0x8064894
 806a4f5:	c7 86 1c 01 00 00 ff 	movl   $0xffffffff,0x11c(%esi)
 806a4fc:	ff ff ff 
 806a4ff:	c7 86 28 01 00 00 00 	movl   $0x0,0x128(%esi)
 806a506:	00 00 00 
 806a509:	c7 85 b4 fb ff ff 01 	movl   $0x1,0xfffffbb4(%ebp)
 806a510:	00 00 00 
 806a513:	83 c4 0c             	add    $0xc,%esp
 806a516:	83 be 28 01 00 00 00 	cmpl   $0x0,0x128(%esi)
 806a51d:	0f 85 e1 00 00 00    	jne    0x806a604
 806a523:	6a 02                	push   $0x2
 806a525:	8b 7d 08             	mov    0x8(%ebp),%edi
 806a528:	57                   	push   %edi
 806a529:	68 b8 7a 07 08       	push   $0x8077ab8
 806a52e:	68 c8 7a 07 08       	push   $0x8077ac8
 806a533:	8d 9d e4 fb ff ff    	lea    0xfffffbe4(%ebp),%ebx
 806a539:	53                   	push   %ebx
 806a53a:	e8 b5 38 fe ff       	call   0x804ddf4
 806a53f:	6a 00                	push   $0x0
 806a541:	53                   	push   %ebx
 806a542:	e8 15 a0 ff ff       	call   0x806455c
 806a547:	89 c3                	mov    %eax,%ebx
 806a549:	83 c4 1c             	add    $0x1c,%esp
 806a54c:	85 db                	test   %ebx,%ebx
 806a54e:	0f 8c b0 00 00 00    	jl     0x806a604
 806a554:	8d bd c6 fb ff ff    	lea    0xfffffbc6(%ebp),%edi
 806a55a:	89 bd d4 fb ff ff    	mov    %edi,0xfffffbd4(%ebp)
 806a560:	c7 85 d8 fb ff ff 02 	movl   $0x2,0xfffffbd8(%ebp)
 806a567:	00 00 00 
 806a56a:	8d bd c8 fb ff ff    	lea    0xfffffbc8(%ebp),%edi
 806a570:	89 bd dc fb ff ff    	mov    %edi,0xfffffbdc(%ebp)
 806a576:	c7 85 e0 fb ff ff 0c 	movl   $0xc,0xfffffbe0(%ebp)
 806a57d:	00 00 00 
 806a580:	6a 02                	push   $0x2
 806a582:	8d 95 d4 fb ff ff    	lea    0xfffffbd4(%ebp),%edx
 806a588:	52                   	push   %edx
 806a589:	53                   	push   %ebx
 806a58a:	e8 5d 8e 00 00       	call   0x80733ec
 806a58f:	8b 95 d8 fb ff ff    	mov    0xfffffbd8(%ebp),%edx
 806a595:	03 95 e0 fb ff ff    	add    0xfffffbe0(%ebp),%edx
 806a59b:	83 c4 0c             	add    $0xc,%esp
 806a59e:	39 d0                	cmp    %edx,%eax
 806a5a0:	74 1a                	je     0x806a5bc
 806a5a2:	53                   	push   %ebx
 806a5a3:	e8 b4 9e ff ff       	call   0x806445c
 806a5a8:	c7 86 28 01 00 00 ff 	movl   $0xffffffff,0x128(%esi)
 806a5af:	ff ff ff 
 806a5b2:	83 c4 04             	add    $0x4,%esp
 806a5b5:	e9 5c ff ff ff       	jmp    0x806a516
 806a5ba:	8d 36                	lea    (%esi),%esi
 806a5bc:	6a 10                	push   $0x10
 806a5be:	8d 96 08 01 00 00    	lea    0x108(%esi),%edx
 806a5c4:	52                   	push   %edx
 806a5c5:	e8 ca a2 ff ff       	call   0x8064894
 806a5ca:	66 c7 86 08 01 00 00 	movw   $0x2,0x108(%esi)
 806a5d1:	02 00 
 806a5d3:	8b 95 cc fb ff ff    	mov    0xfffffbcc(%ebp),%edx
 806a5d9:	89 96 0c 01 00 00    	mov    %edx,0x10c(%esi)
 806a5df:	66 8b 95 d0 fb ff ff 	mov    0xfffffbd0(%ebp),%dx
 806a5e6:	66 89 96 0a 01 00 00 	mov    %dx,0x10a(%esi)
 806a5ed:	66 89 96 18 01 00 00 	mov    %dx,0x118(%esi)
 806a5f4:	53                   	push   %ebx
 806a5f5:	e8 62 9e ff ff       	call   0x806445c
 806a5fa:	83 c4 0c             	add    $0xc,%esp
 806a5fd:	e9 7b 01 00 00       	jmp    0x806a77d
 806a602:	8d 36                	lea    (%esi),%esi
 806a604:	8b 96 28 01 00 00    	mov    0x128(%esi),%edx
 806a60a:	42                   	inc    %edx
 806a60b:	83 fa 01             	cmp    $0x1,%edx
 806a60e:	0f 87 83 01 00 00    	ja     0x806a797
 806a614:	6a 10                	push   $0x10
 806a616:	8d 5d e4             	lea    0xffffffe4(%ebp),%ebx
 806a619:	53                   	push   %ebx
 806a61a:	e8 75 a2 ff ff       	call   0x8064894
 806a61f:	66 c7 45 e4 02 00    	movw   $0x2,0xffffffe4(%ebp)
 806a625:	83 c4 08             	add    $0x8,%esp
 806a628:	c7 45 e8 7f 00 00 01 	movl   $0x100007f,0xffffffe8(%ebp)
 806a62f:	c7 85 c0 fb ff ff ff 	movl   $0xffffffff,0xfffffbc0(%ebp)
 806a636:	ff ff ff 
 806a639:	6a 00                	push   $0x0
 806a63b:	6a 00                	push   $0x0
 806a63d:	8d 95 c0 fb ff ff    	lea    0xfffffbc0(%ebp),%edx
 806a643:	52                   	push   %edx
 806a644:	6a 02                	push   $0x2
 806a646:	68 a7 86 01 00       	push   $0x186a7
 806a64b:	53                   	push   %ebx
 806a64c:	e8 83 6a 00 00       	call   0x80710d4
 806a651:	89 c3                	mov    %eax,%ebx
 806a653:	83 c4 18             	add    $0x18,%esp
 806a656:	85 db                	test   %ebx,%ebx
 806a658:	74 51                	je     0x806a6ab
 806a65a:	8b 3d ac 7a 07 08    	mov    0x8077aac,%edi
 806a660:	89 bd b8 fb ff ff    	mov    %edi,0xfffffbb8(%ebp)
 806a666:	c7 85 bc fb ff ff 00 	movl   $0x0,0xfffffbbc(%ebp)
 806a66d:	00 00 00 
 806a670:	8b 53 04             	mov    0x4(%ebx),%edx
 806a673:	ff b5 bc fb ff ff    	pushl  0xfffffbbc(%ebp)
 806a679:	ff b5 b8 fb ff ff    	pushl  0xfffffbb8(%ebp)
 806a67f:	8d 4d f4             	lea    0xfffffff4(%ebp),%ecx
 806a682:	51                   	push   %ecx
 806a683:	68 20 3c 07 08       	push   $0x8073c20
 806a688:	8b 7d 08             	mov    0x8(%ebp),%edi
 806a68b:	57                   	push   %edi
 806a68c:	68 84 38 07 08       	push   $0x8073884
 806a691:	6a 01                	push   $0x1
 806a693:	53                   	push   %ebx
 806a694:	8b 12                	mov    (%edx),%edx
 806a696:	ff d2                	call   *%edx
 806a698:	83 c4 20             	add    $0x20,%esp
 806a69b:	85 c0                	test   %eax,%eax
 806a69d:	74 25                	je     0x806a6c4
 806a69f:	8b 53 04             	mov    0x4(%ebx),%edx
 806a6a2:	53                   	push   %ebx
 806a6a3:	8b 52 10             	mov    0x10(%edx),%edx
 806a6a6:	ff d2                	call   *%edx
 806a6a8:	83 c4 04             	add    $0x4,%esp
 806a6ab:	83 bd b4 fb ff ff 00 	cmpl   $0x0,0xfffffbb4(%ebp)
 806a6b2:	74 06                	je     0x806a6ba
 806a6b4:	56                   	push   %esi
 806a6b5:	e8 56 f1 ff ff       	call   0x8069810
 806a6ba:	b8 0a 00 00 00       	mov    $0xa,%eax
 806a6bf:	e9 a2 01 00 00       	jmp    0x806a866
 806a6c4:	8b 53 04             	mov    0x4(%ebx),%edx
 806a6c7:	53                   	push   %ebx
 806a6c8:	8b 52 10             	mov    0x10(%edx),%edx
 806a6cb:	ff d2                	call   *%edx
 806a6cd:	83 c4 04             	add    $0x4,%esp
 806a6d0:	83 7d f4 01          	cmpl   $0x1,0xfffffff4(%ebp)
 806a6d4:	74 6e                	je     0x806a744
 806a6d6:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806a6d9:	83 fa 02             	cmp    $0x2,%edx
 806a6dc:	74 1a                	je     0x806a6f8
 806a6de:	77 08                	ja     0x806a6e8
 806a6e0:	83 fa 01             	cmp    $0x1,%edx
 806a6e3:	74 0b                	je     0x806a6f0
 806a6e5:	eb 31                	jmp    0x806a718
 806a6e7:	90                   	nop    
 806a6e8:	83 fa 03             	cmp    $0x3,%edx
 806a6eb:	74 23                	je     0x806a710
 806a6ed:	eb 29                	jmp    0x806a718
 806a6ef:	90                   	nop    
 806a6f0:	68 d1 7a 07 08       	push   $0x8077ad1
 806a6f5:	eb 26                	jmp    0x806a71d
 806a6f7:	90                   	nop    
 806a6f8:	8b 7d 08             	mov    0x8(%ebp),%edi
 806a6fb:	57                   	push   %edi
 806a6fc:	68 f4 7a 07 08       	push   $0x8077af4
 806a701:	68 40 b0 07 08       	push   $0x807b040
 806a706:	e8 c1 35 fe ff       	call   0x804dccc
 806a70b:	83 c4 0c             	add    $0xc,%esp
 806a70e:	eb 1a                	jmp    0x806a72a
 806a710:	68 26 7b 07 08       	push   $0x8077b26
 806a715:	eb 06                	jmp    0x806a71d
 806a717:	90                   	nop    
 806a718:	68 56 7b 07 08       	push   $0x8077b56
 806a71d:	68 40 b0 07 08       	push   $0x807b040
 806a722:	e8 a5 35 fe ff       	call   0x804dccc
 806a727:	83 c4 08             	add    $0x8,%esp
 806a72a:	83 bd b4 fb ff ff 00 	cmpl   $0x0,0xfffffbb4(%ebp)
 806a731:	74 06                	je     0x806a739
 806a733:	56                   	push   %esi
 806a734:	e8 d7 f0 ff ff       	call   0x8069810
 806a739:	b8 03 00 00 00       	mov    $0x3,%eax
 806a73e:	e9 23 01 00 00       	jmp    0x806a866
 806a743:	90                   	nop    
 806a744:	6a 10                	push   $0x10
 806a746:	8d 96 08 01 00 00    	lea    0x108(%esi),%edx
 806a74c:	52                   	push   %edx
 806a74d:	e8 42 a1 ff ff       	call   0x8064894
 806a752:	66 c7 86 08 01 00 00 	movw   $0x2,0x108(%esi)
 806a759:	02 00 
 806a75b:	66 8b 55 fc          	mov    0xfffffffc(%ebp),%dx
 806a75f:	66 89 96 0a 01 00 00 	mov    %dx,0x10a(%esi)
 806a766:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806a769:	89 96 0c 01 00 00    	mov    %edx,0x10c(%esi)
 806a76f:	66 8b 55 fc          	mov    0xfffffffc(%ebp),%dx
 806a773:	66 89 96 18 01 00 00 	mov    %dx,0x118(%esi)
 806a77a:	83 c4 08             	add    $0x8,%esp
 806a77d:	c7 86 28 01 00 00 02 	movl   $0x2,0x128(%esi)
 806a784:	00 00 00 
 806a787:	8b 7d 08             	mov    0x8(%ebp),%edi
 806a78a:	57                   	push   %edi
 806a78b:	8d 56 04             	lea    0x4(%esi),%edx
 806a78e:	52                   	push   %edx
 806a78f:	e8 14 93 ff ff       	call   0x8063aa8
 806a794:	83 c4 08             	add    $0x8,%esp
 806a797:	8b 15 ac 7a 07 08    	mov    0x8077aac,%edx
 806a79d:	c1 ea 1f             	shr    $0x1f,%edx
 806a7a0:	03 15 ac 7a 07 08    	add    0x8077aac,%edx
 806a7a6:	c1 fa 01             	sar    $0x1,%edx
 806a7a9:	89 95 b8 fb ff ff    	mov    %edx,0xfffffbb8(%ebp)
 806a7af:	c7 85 bc fb ff ff 00 	movl   $0x0,0xfffffbbc(%ebp)
 806a7b6:	00 00 00 
 806a7b9:	83 be 20 01 00 00 00 	cmpl   $0x0,0x120(%esi)
 806a7c0:	74 12                	je     0x806a7d4
 806a7c2:	8b 96 20 01 00 00    	mov    0x120(%esi),%edx
 806a7c8:	8b 4a 04             	mov    0x4(%edx),%ecx
 806a7cb:	52                   	push   %edx
 806a7cc:	8b 51 10             	mov    0x10(%ecx),%edx
 806a7cf:	ff d2                	call   *%edx
 806a7d1:	83 c4 04             	add    $0x4,%esp
 806a7d4:	c7 86 1c 01 00 00 ff 	movl   $0xffffffff,0x11c(%esi)
 806a7db:	ff ff ff 
 806a7de:	8d 96 1c 01 00 00    	lea    0x11c(%esi),%edx
 806a7e4:	52                   	push   %edx
 806a7e5:	ff b5 bc fb ff ff    	pushl  0xfffffbbc(%ebp)
 806a7eb:	ff b5 b8 fb ff ff    	pushl  0xfffffbb8(%ebp)
 806a7f1:	6a 02                	push   $0x2
 806a7f3:	68 a4 86 01 00       	push   $0x186a4
 806a7f8:	8d 96 08 01 00 00    	lea    0x108(%esi),%edx
 806a7fe:	52                   	push   %edx
 806a7ff:	e8 cc 71 00 00       	call   0x80719d0
 806a804:	89 86 20 01 00 00    	mov    %eax,0x120(%esi)
 806a80a:	83 c4 18             	add    $0x18,%esp
 806a80d:	85 c0                	test   %eax,%eax
 806a80f:	75 0f                	jne    0x806a820
 806a811:	c7 86 28 01 00 00 ff 	movl   $0xffffffff,0x128(%esi)
 806a818:	ff ff ff 
 806a81b:	e9 f6 fc ff ff       	jmp    0x806a516
 806a820:	6a 01                	push   $0x1
 806a822:	6a 02                	push   $0x2
 806a824:	8b 96 1c 01 00 00    	mov    0x11c(%esi),%edx
 806a82a:	52                   	push   %edx
 806a82b:	e8 58 9c ff ff       	call   0x8064488
 806a830:	83 c4 0c             	add    $0xc,%esp
 806a833:	83 f8 ff             	cmp    $0xffffffff,%eax
 806a836:	75 0a                	jne    0x806a842
 806a838:	68 78 7b 07 08       	push   $0x8077b78
 806a83d:	e8 1a 53 00 00       	call   0x806fb5c
 806a842:	83 bd b4 fb ff ff 00 	cmpl   $0x0,0xfffffbb4(%ebp)
 806a849:	74 0e                	je     0x806a859
 806a84b:	8b 15 48 13 08 08    	mov    0x8081348,%edx
 806a851:	89 16                	mov    %edx,(%esi)
 806a853:	89 35 48 13 08 08    	mov    %esi,0x8081348
 806a859:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806a85d:	74 05                	je     0x806a864
 806a85f:	8b 7d 0c             	mov    0xc(%ebp),%edi
 806a862:	89 37                	mov    %esi,(%edi)
 806a864:	31 c0                	xor    %eax,%eax
 806a866:	8d a5 a4 fb ff ff    	lea    0xfffffba4(%ebp),%esp
 806a86c:	5b                   	pop    %ebx
 806a86d:	5e                   	pop    %esi
 806a86e:	5f                   	pop    %edi
 806a86f:	89 ec                	mov    %ebp,%esp
 806a871:	5d                   	pop    %ebp
 806a872:	c3                   	ret    
 806a873:	90                   	nop    
 806a874:	55                   	push   %ebp
 806a875:	89 e5                	mov    %esp,%ebp
 806a877:	53                   	push   %ebx
 806a878:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806a87b:	8b 83 20 01 00 00    	mov    0x120(%ebx),%eax
 806a881:	8b 50 04             	mov    0x4(%eax),%edx
 806a884:	50                   	push   %eax
 806a885:	8b 42 10             	mov    0x10(%edx),%eax
 806a888:	ff d0                	call   *%eax
 806a88a:	c7 83 20 01 00 00 00 	movl   $0x0,0x120(%ebx)
 806a891:	00 00 00 
 806a894:	c7 83 1c 01 00 00 ff 	movl   $0xffffffff,0x11c(%ebx)
 806a89b:	ff ff ff 
 806a89e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806a8a1:	89 ec                	mov    %ebp,%esp
 806a8a3:	5d                   	pop    %ebp
 806a8a4:	c3                   	ret    
 806a8a5:	8d 76 00             	lea    0x0(%esi),%esi
 806a8a8:	55                   	push   %ebp
 806a8a9:	89 e5                	mov    %esp,%ebp
 806a8ab:	8b 45 08             	mov    0x8(%ebp),%eax
 806a8ae:	6a 00                	push   $0x0
 806a8b0:	50                   	push   %eax
 806a8b1:	e8 4e fb ff ff       	call   0x806a404
 806a8b6:	89 ec                	mov    %ebp,%esp
 806a8b8:	5d                   	pop    %ebp
 806a8b9:	c3                   	ret    
 806a8ba:	8d 36                	lea    (%esi),%esi
 806a8bc:	55                   	push   %ebp
 806a8bd:	89 e5                	mov    %esp,%ebp
 806a8bf:	57                   	push   %edi
 806a8c0:	56                   	push   %esi
 806a8c1:	53                   	push   %ebx
 806a8c2:	8b 7d 08             	mov    0x8(%ebp),%edi
 806a8c5:	31 f6                	xor    %esi,%esi
 806a8c7:	8b 1d 48 13 08 08    	mov    0x8081348,%ebx
 806a8cd:	85 db                	test   %ebx,%ebx
 806a8cf:	74 4b                	je     0x806a91c
 806a8d1:	8d 76 00             	lea    0x0(%esi),%esi
 806a8d4:	8d 43 04             	lea    0x4(%ebx),%eax
 806a8d7:	50                   	push   %eax
 806a8d8:	57                   	push   %edi
 806a8d9:	e8 1e a5 ff ff       	call   0x8064dfc
 806a8de:	83 c4 08             	add    $0x8,%esp
 806a8e1:	85 c0                	test   %eax,%eax
 806a8e3:	75 2f                	jne    0x806a914
 806a8e5:	8b 83 20 01 00 00    	mov    0x120(%ebx),%eax
 806a8eb:	8b 50 04             	mov    0x4(%eax),%edx
 806a8ee:	50                   	push   %eax
 806a8ef:	8b 42 10             	mov    0x10(%edx),%eax
 806a8f2:	ff d0                	call   *%eax
 806a8f4:	83 c4 04             	add    $0x4,%esp
 806a8f7:	85 f6                	test   %esi,%esi
 806a8f9:	74 09                	je     0x806a904
 806a8fb:	8b 03                	mov    (%ebx),%eax
 806a8fd:	89 06                	mov    %eax,(%esi)
 806a8ff:	eb 0a                	jmp    0x806a90b
 806a901:	8d 76 00             	lea    0x0(%esi),%esi
 806a904:	8b 03                	mov    (%ebx),%eax
 806a906:	a3 48 13 08 08       	mov    %eax,0x8081348
 806a90b:	53                   	push   %ebx
 806a90c:	e8 ff ee ff ff       	call   0x8069810
 806a911:	eb 09                	jmp    0x806a91c
 806a913:	90                   	nop    
 806a914:	89 de                	mov    %ebx,%esi
 806a916:	8b 1b                	mov    (%ebx),%ebx
 806a918:	85 db                	test   %ebx,%ebx
 806a91a:	75 b8                	jne    0x806a8d4
 806a91c:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806a91f:	5b                   	pop    %ebx
 806a920:	5e                   	pop    %esi
 806a921:	5f                   	pop    %edi
 806a922:	89 ec                	mov    %ebp,%esp
 806a924:	5d                   	pop    %ebp
 806a925:	c3                   	ret    
 806a926:	8d 36                	lea    (%esi),%esi
 806a928:	55                   	push   %ebp
 806a929:	89 e5                	mov    %esp,%ebp
 806a92b:	83 ec 2c             	sub    $0x2c,%esp
 806a92e:	57                   	push   %edi
 806a92f:	56                   	push   %esi
 806a930:	53                   	push   %ebx
 806a931:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
 806a938:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806a93c:	74 2a                	je     0x806a968
 806a93e:	8b 75 08             	mov    0x8(%ebp),%esi
 806a941:	80 3e 00             	cmpb   $0x0,(%esi)
 806a944:	74 22                	je     0x806a968
 806a946:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806a94a:	74 1c                	je     0x806a968
 806a94c:	8b 75 0c             	mov    0xc(%ebp),%esi
 806a94f:	80 3e 00             	cmpb   $0x0,(%esi)
 806a952:	74 14                	je     0x806a968
 806a954:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 806a958:	74 0e                	je     0x806a968
 806a95a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 806a95e:	74 08                	je     0x806a968
 806a960:	8b 75 10             	mov    0x10(%ebp),%esi
 806a963:	80 3e 00             	cmpb   $0x0,(%esi)
 806a966:	75 0c                	jne    0x806a974
 806a968:	b8 01 00 00 00       	mov    $0x1,%eax
 806a96d:	e9 fc 01 00 00       	jmp    0x806ab6e
 806a972:	8d 36                	lea    (%esi),%esi
 806a974:	8b 75 18             	mov    0x18(%ebp),%esi
 806a977:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 806a97d:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806a980:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 806a986:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 806a989:	52                   	push   %edx
 806a98a:	8b 75 08             	mov    0x8(%ebp),%esi
 806a98d:	56                   	push   %esi
 806a98e:	e8 71 fa ff ff       	call   0x806a404
 806a993:	89 c3                	mov    %eax,%ebx
 806a995:	83 c4 08             	add    $0x8,%esp
 806a998:	85 db                	test   %ebx,%ebx
 806a99a:	0f 85 ce 01 00 00    	jne    0x806ab6e
 806a9a0:	8b 75 08             	mov    0x8(%ebp),%esi
 806a9a3:	56                   	push   %esi
 806a9a4:	68 20 0b 08 08       	push   $0x8080b20
 806a9a9:	e8 4e a4 ff ff       	call   0x8064dfc
 806a9ae:	83 c4 08             	add    $0x8,%esp
 806a9b1:	85 c0                	test   %eax,%eax
 806a9b3:	75 6b                	jne    0x806aa20
 806a9b5:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 806a9b8:	52                   	push   %edx
 806a9b9:	8d 55 f8             	lea    0xfffffff8(%ebp),%edx
 806a9bc:	52                   	push   %edx
 806a9bd:	8b 75 14             	mov    0x14(%ebp),%esi
 806a9c0:	56                   	push   %esi
 806a9c1:	8b 75 10             	mov    0x10(%ebp),%esi
 806a9c4:	56                   	push   %esi
 806a9c5:	8b 75 0c             	mov    0xc(%ebp),%esi
 806a9c8:	56                   	push   %esi
 806a9c9:	e8 a2 f9 ff ff       	call   0x806a370
 806a9ce:	83 c4 14             	add    $0x14,%esp
 806a9d1:	85 c0                	test   %eax,%eax
 806a9d3:	74 4b                	je     0x806aa20
 806a9d5:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806a9d8:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806a9db:	89 16                	mov    %edx,(%esi)
 806a9dd:	8b 16                	mov    (%esi),%edx
 806a9df:	83 c2 02             	add    $0x2,%edx
 806a9e2:	52                   	push   %edx
 806a9e3:	e8 0c e9 ff ff       	call   0x80692f4
 806a9e8:	8b 75 18             	mov    0x18(%ebp),%esi
 806a9eb:	89 06                	mov    %eax,(%esi)
 806a9ed:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806a9f0:	8b 16                	mov    (%esi),%edx
 806a9f2:	52                   	push   %edx
 806a9f3:	50                   	push   %eax
 806a9f4:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806a9f7:	52                   	push   %edx
 806a9f8:	e8 eb 8e ff ff       	call   0x80638e8
 806a9fd:	8b 75 18             	mov    0x18(%ebp),%esi
 806aa00:	8b 0e                	mov    (%esi),%ecx
 806aa02:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806aa05:	8b 16                	mov    (%esi),%edx
 806aa07:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 806aa0b:	8b 0e                	mov    (%esi),%ecx
 806aa0d:	8b 75 18             	mov    0x18(%ebp),%esi
 806aa10:	8b 16                	mov    (%esi),%edx
 806aa12:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 806aa17:	31 c0                	xor    %eax,%eax
 806aa19:	e9 50 01 00 00       	jmp    0x806ab6e
 806aa1e:	8d 36                	lea    (%esi),%esi
 806aa20:	8b 35 ac 7a 07 08    	mov    0x8077aac,%esi
 806aa26:	89 75 d4             	mov    %esi,0xffffffd4(%ebp)
 806aa29:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 806aa30:	8b 75 08             	mov    0x8(%ebp),%esi
 806aa33:	89 75 e4             	mov    %esi,0xffffffe4(%ebp)
 806aa36:	8b 75 0c             	mov    0xc(%ebp),%esi
 806aa39:	89 75 e8             	mov    %esi,0xffffffe8(%ebp)
 806aa3c:	8b 75 10             	mov    0x10(%ebp),%esi
 806aa3f:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 806aa42:	8b 75 14             	mov    0x14(%ebp),%esi
 806aa45:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 806aa48:	6a 0c                	push   $0xc
 806aa4a:	8d 5d f4             	lea    0xfffffff4(%ebp),%ebx
 806aa4d:	53                   	push   %ebx
 806aa4e:	e8 41 9e ff ff       	call   0x8064894
 806aa53:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 806aa56:	8b 8a 20 01 00 00    	mov    0x120(%edx),%ecx
 806aa5c:	8b 41 04             	mov    0x4(%ecx),%eax
 806aa5f:	ff 75 d8             	pushl  0xffffffd8(%ebp)
 806aa62:	ff 75 d4             	pushl  0xffffffd4(%ebp)
 806aa65:	53                   	push   %ebx
 806aa66:	68 c0 39 07 08       	push   $0x80739c0
 806aa6b:	8d 55 e4             	lea    0xffffffe4(%ebp),%edx
 806aa6e:	52                   	push   %edx
 806aa6f:	68 34 39 07 08       	push   $0x8073934
 806aa74:	6a 03                	push   $0x3
 806aa76:	51                   	push   %ecx
 806aa77:	8b 10                	mov    (%eax),%edx
 806aa79:	ff d2                	call   *%edx
 806aa7b:	89 c3                	mov    %eax,%ebx
 806aa7d:	83 c4 28             	add    $0x28,%esp
 806aa80:	85 db                	test   %ebx,%ebx
 806aa82:	74 48                	je     0x806aacc
 806aa84:	68 87 7b 07 08       	push   $0x8077b87
 806aa89:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 806aa8c:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 806aa92:	52                   	push   %edx
 806aa93:	e8 cc 63 00 00       	call   0x8070e64
 806aa98:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 806aa9b:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 806aaa2:	ff ff ff 
 806aaa5:	52                   	push   %edx
 806aaa6:	e8 c9 fd ff ff       	call   0x806a874
 806aaab:	83 c4 0c             	add    $0xc,%esp
 806aaae:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 806aab1:	ff 45 dc             	incl   0xffffffdc(%ebp)
 806aab4:	39 15 b0 7a 07 08    	cmp    %edx,0x8077ab0
 806aaba:	0f 8f c6 fe ff ff    	jg     0x806a986
 806aac0:	b8 02 00 00 00       	mov    $0x2,%eax
 806aac5:	e9 a4 00 00 00       	jmp    0x806ab6e
 806aaca:	8d 36                	lea    (%esi),%esi
 806aacc:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 806aacf:	52                   	push   %edx
 806aad0:	e8 8b 0a 00 00       	call   0x806b560
 806aad5:	89 c3                	mov    %eax,%ebx
 806aad7:	83 c4 04             	add    $0x4,%esp
 806aada:	85 db                	test   %ebx,%ebx
 806aadc:	75 77                	jne    0x806ab55
 806aade:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806aae1:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806aae4:	89 16                	mov    %edx,(%esi)
 806aae6:	8b 16                	mov    (%esi),%edx
 806aae8:	83 c2 02             	add    $0x2,%edx
 806aaeb:	52                   	push   %edx
 806aaec:	e8 03 e8 ff ff       	call   0x80692f4
 806aaf1:	8b 75 18             	mov    0x18(%ebp),%esi
 806aaf4:	89 06                	mov    %eax,(%esi)
 806aaf6:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806aaf9:	8b 16                	mov    (%esi),%edx
 806aafb:	52                   	push   %edx
 806aafc:	50                   	push   %eax
 806aafd:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806ab00:	52                   	push   %edx
 806ab01:	e8 e2 8d ff ff       	call   0x80638e8
 806ab06:	8b 75 18             	mov    0x18(%ebp),%esi
 806ab09:	8b 0e                	mov    (%esi),%ecx
 806ab0b:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806ab0e:	8b 16                	mov    (%esi),%edx
 806ab10:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 806ab14:	8b 0e                	mov    (%esi),%ecx
 806ab16:	8b 75 18             	mov    0x18(%ebp),%esi
 806ab19:	8b 16                	mov    (%esi),%edx
 806ab1b:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 806ab20:	8b 75 08             	mov    0x8(%ebp),%esi
 806ab23:	56                   	push   %esi
 806ab24:	68 20 0b 08 08       	push   $0x8080b20
 806ab29:	e8 ce a2 ff ff       	call   0x8064dfc
 806ab2e:	83 c4 18             	add    $0x18,%esp
 806ab31:	85 c0                	test   %eax,%eax
 806ab33:	75 20                	jne    0x806ab55
 806ab35:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806ab38:	8b 16                	mov    (%esi),%edx
 806ab3a:	52                   	push   %edx
 806ab3b:	8b 75 18             	mov    0x18(%ebp),%esi
 806ab3e:	8b 16                	mov    (%esi),%edx
 806ab40:	52                   	push   %edx
 806ab41:	8b 75 14             	mov    0x14(%ebp),%esi
 806ab44:	56                   	push   %esi
 806ab45:	8b 75 10             	mov    0x10(%ebp),%esi
 806ab48:	56                   	push   %esi
 806ab49:	8b 75 0c             	mov    0xc(%ebp),%esi
 806ab4c:	56                   	push   %esi
 806ab4d:	e8 de f6 ff ff       	call   0x806a230
 806ab52:	83 c4 14             	add    $0x14,%esp
 806ab55:	8d 55 f4             	lea    0xfffffff4(%ebp),%edx
 806ab58:	52                   	push   %edx
 806ab59:	68 c0 39 07 08       	push   $0x80739c0
 806ab5e:	e8 e1 78 00 00       	call   0x8072444
 806ab63:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 806ab66:	52                   	push   %edx
 806ab67:	e8 08 fd ff ff       	call   0x806a874
 806ab6c:	89 d8                	mov    %ebx,%eax
 806ab6e:	8d 65 c8             	lea    0xffffffc8(%ebp),%esp
 806ab71:	5b                   	pop    %ebx
 806ab72:	5e                   	pop    %esi
 806ab73:	5f                   	pop    %edi
 806ab74:	89 ec                	mov    %ebp,%esp
 806ab76:	5d                   	pop    %ebp
 806ab77:	c3                   	ret    
 806ab78:	55                   	push   %ebp
 806ab79:	89 e5                	mov    %esp,%ebp
 806ab7b:	53                   	push   %ebx
 806ab7c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806ab7f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 806ab85:	80 3d 20 0b 08 08 00 	cmpb   $0x0,0x8080b20
 806ab8c:	75 1a                	jne    0x806aba8
 806ab8e:	6a 40                	push   $0x40
 806ab90:	68 20 0b 08 08       	push   $0x8080b20
 806ab95:	e8 ba 86 00 00       	call   0x8073254
 806ab9a:	85 c0                	test   %eax,%eax
 806ab9c:	74 0a                	je     0x806aba8
 806ab9e:	b8 0c 00 00 00       	mov    $0xc,%eax
 806aba3:	eb 0b                	jmp    0x806abb0
 806aba5:	8d 76 00             	lea    0x0(%esi),%esi
 806aba8:	c7 03 20 0b 08 08    	movl   $0x8080b20,(%ebx)
 806abae:	31 c0                	xor    %eax,%eax
 806abb0:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806abb3:	89 ec                	mov    %ebp,%esp
 806abb5:	5d                   	pop    %ebp
 806abb6:	c3                   	ret    
 806abb7:	90                   	nop    
 806abb8:	55                   	push   %ebp
 806abb9:	89 e5                	mov    %esp,%ebp
 806abbb:	83 ec 2c             	sub    $0x2c,%esp
 806abbe:	57                   	push   %edi
 806abbf:	56                   	push   %esi
 806abc0:	53                   	push   %ebx
 806abc1:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
 806abc8:	8b 75 18             	mov    0x18(%ebp),%esi
 806abcb:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 806abd1:	8b 75 10             	mov    0x10(%ebp),%esi
 806abd4:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 806abda:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806abdd:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 806abe3:	8b 75 14             	mov    0x14(%ebp),%esi
 806abe6:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 806abec:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806abf0:	74 16                	je     0x806ac08
 806abf2:	8b 75 08             	mov    0x8(%ebp),%esi
 806abf5:	80 3e 00             	cmpb   $0x0,(%esi)
 806abf8:	74 0e                	je     0x806ac08
 806abfa:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806abfe:	74 08                	je     0x806ac08
 806ac00:	8b 75 0c             	mov    0xc(%ebp),%esi
 806ac03:	80 3e 00             	cmpb   $0x0,(%esi)
 806ac06:	75 0c                	jne    0x806ac14
 806ac08:	b8 01 00 00 00       	mov    $0x1,%eax
 806ac0d:	e9 78 01 00 00       	jmp    0x806ad8a
 806ac12:	8d 36                	lea    (%esi),%esi
 806ac14:	8d 55 e8             	lea    0xffffffe8(%ebp),%edx
 806ac17:	52                   	push   %edx
 806ac18:	8b 75 08             	mov    0x8(%ebp),%esi
 806ac1b:	56                   	push   %esi
 806ac1c:	e8 e3 f7 ff ff       	call   0x806a404
 806ac21:	83 c4 08             	add    $0x8,%esp
 806ac24:	85 c0                	test   %eax,%eax
 806ac26:	74 0c                	je     0x806ac34
 806ac28:	b8 03 00 00 00       	mov    $0x3,%eax
 806ac2d:	e9 58 01 00 00       	jmp    0x806ad8a
 806ac32:	8d 36                	lea    (%esi),%esi
 806ac34:	8b 35 ac 7a 07 08    	mov    0x8077aac,%esi
 806ac3a:	89 75 d4             	mov    %esi,0xffffffd4(%ebp)
 806ac3d:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 806ac44:	8b 75 08             	mov    0x8(%ebp),%esi
 806ac47:	89 75 e0             	mov    %esi,0xffffffe0(%ebp)
 806ac4a:	8b 75 0c             	mov    0xc(%ebp),%esi
 806ac4d:	89 75 e4             	mov    %esi,0xffffffe4(%ebp)
 806ac50:	6a 14                	push   $0x14
 806ac52:	8d 5d ec             	lea    0xffffffec(%ebp),%ebx
 806ac55:	53                   	push   %ebx
 806ac56:	e8 39 9c ff ff       	call   0x8064894
 806ac5b:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 806ac5e:	8b 8a 20 01 00 00    	mov    0x120(%edx),%ecx
 806ac64:	8b 41 04             	mov    0x4(%ecx),%eax
 806ac67:	ff 75 d8             	pushl  0xffffffd8(%ebp)
 806ac6a:	ff 75 d4             	pushl  0xffffffd4(%ebp)
 806ac6d:	53                   	push   %ebx
 806ac6e:	68 fc 39 07 08       	push   $0x80739fc
 806ac73:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 806ac76:	52                   	push   %edx
 806ac77:	68 84 39 07 08       	push   $0x8073984
 806ac7c:	6a 04                	push   $0x4
 806ac7e:	51                   	push   %ecx
 806ac7f:	8b 10                	mov    (%eax),%edx
 806ac81:	ff d2                	call   *%edx
 806ac83:	89 c3                	mov    %eax,%ebx
 806ac85:	83 c4 28             	add    $0x28,%esp
 806ac88:	85 db                	test   %ebx,%ebx
 806ac8a:	74 48                	je     0x806acd4
 806ac8c:	68 9b 7b 07 08       	push   $0x8077b9b
 806ac91:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 806ac94:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 806ac9a:	52                   	push   %edx
 806ac9b:	e8 c4 61 00 00       	call   0x8070e64
 806aca0:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 806aca3:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 806acaa:	ff ff ff 
 806acad:	52                   	push   %edx
 806acae:	e8 c1 fb ff ff       	call   0x806a874
 806acb3:	83 c4 0c             	add    $0xc,%esp
 806acb6:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 806acb9:	ff 45 dc             	incl   0xffffffdc(%ebp)
 806acbc:	39 15 b0 7a 07 08    	cmp    %edx,0x8077ab0
 806acc2:	0f 8f 4c ff ff ff    	jg     0x806ac14
 806acc8:	b8 02 00 00 00       	mov    $0x2,%eax
 806accd:	e9 b8 00 00 00       	jmp    0x806ad8a
 806acd2:	8d 36                	lea    (%esi),%esi
 806acd4:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 806acd7:	52                   	push   %edx
 806acd8:	e8 83 08 00 00       	call   0x806b560
 806acdd:	89 c3                	mov    %eax,%ebx
 806acdf:	83 c4 04             	add    $0x4,%esp
 806ace2:	85 db                	test   %ebx,%ebx
 806ace4:	0f 85 87 00 00 00    	jne    0x806ad71
 806acea:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 806aced:	8b 75 14             	mov    0x14(%ebp),%esi
 806acf0:	89 16                	mov    %edx,(%esi)
 806acf2:	8b 16                	mov    (%esi),%edx
 806acf4:	83 c2 02             	add    $0x2,%edx
 806acf7:	52                   	push   %edx
 806acf8:	e8 f7 e5 ff ff       	call   0x80692f4
 806acfd:	8b 75 10             	mov    0x10(%ebp),%esi
 806ad00:	89 06                	mov    %eax,(%esi)
 806ad02:	8b 75 14             	mov    0x14(%ebp),%esi
 806ad05:	8b 16                	mov    (%esi),%edx
 806ad07:	52                   	push   %edx
 806ad08:	50                   	push   %eax
 806ad09:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 806ad0c:	52                   	push   %edx
 806ad0d:	e8 d6 8b ff ff       	call   0x80638e8
 806ad12:	8b 75 10             	mov    0x10(%ebp),%esi
 806ad15:	8b 0e                	mov    (%esi),%ecx
 806ad17:	8b 75 14             	mov    0x14(%ebp),%esi
 806ad1a:	8b 16                	mov    (%esi),%edx
 806ad1c:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 806ad20:	8b 0e                	mov    (%esi),%ecx
 806ad22:	8b 75 10             	mov    0x10(%ebp),%esi
 806ad25:	8b 16                	mov    (%esi),%edx
 806ad27:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 806ad2c:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806ad2f:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806ad32:	89 16                	mov    %edx,(%esi)
 806ad34:	8b 16                	mov    (%esi),%edx
 806ad36:	83 c2 02             	add    $0x2,%edx
 806ad39:	52                   	push   %edx
 806ad3a:	e8 b5 e5 ff ff       	call   0x80692f4
 806ad3f:	8b 75 18             	mov    0x18(%ebp),%esi
 806ad42:	89 06                	mov    %eax,(%esi)
 806ad44:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806ad47:	8b 16                	mov    (%esi),%edx
 806ad49:	52                   	push   %edx
 806ad4a:	50                   	push   %eax
 806ad4b:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806ad4e:	52                   	push   %edx
 806ad4f:	e8 94 8b ff ff       	call   0x80638e8
 806ad54:	8b 75 18             	mov    0x18(%ebp),%esi
 806ad57:	8b 0e                	mov    (%esi),%ecx
 806ad59:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806ad5c:	8b 16                	mov    (%esi),%edx
 806ad5e:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 806ad62:	8b 0e                	mov    (%esi),%ecx
 806ad64:	8b 75 18             	mov    0x18(%ebp),%esi
 806ad67:	8b 16                	mov    (%esi),%edx
 806ad69:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 806ad6e:	83 c4 20             	add    $0x20,%esp
 806ad71:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 806ad74:	52                   	push   %edx
 806ad75:	68 fc 39 07 08       	push   $0x80739fc
 806ad7a:	e8 c5 76 00 00       	call   0x8072444
 806ad7f:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 806ad82:	52                   	push   %edx
 806ad83:	e8 ec fa ff ff       	call   0x806a874
 806ad88:	89 d8                	mov    %ebx,%eax
 806ad8a:	8d 65 c8             	lea    0xffffffc8(%ebp),%esp
 806ad8d:	5b                   	pop    %ebx
 806ad8e:	5e                   	pop    %esi
 806ad8f:	5f                   	pop    %edi
 806ad90:	89 ec                	mov    %ebp,%esp
 806ad92:	5d                   	pop    %ebp
 806ad93:	c3                   	ret    
 806ad94:	55                   	push   %ebp
 806ad95:	89 e5                	mov    %esp,%ebp
 806ad97:	83 ec 34             	sub    $0x34,%esp
 806ad9a:	57                   	push   %edi
 806ad9b:	56                   	push   %esi
 806ad9c:	53                   	push   %ebx
 806ad9d:	c7 45 d4 00 00 00 00 	movl   $0x0,0xffffffd4(%ebp)
 806ada4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806ada8:	74 2a                	je     0x806add4
 806adaa:	8b 75 08             	mov    0x8(%ebp),%esi
 806adad:	80 3e 00             	cmpb   $0x0,(%esi)
 806adb0:	74 22                	je     0x806add4
 806adb2:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806adb6:	74 1c                	je     0x806add4
 806adb8:	8b 75 0c             	mov    0xc(%ebp),%esi
 806adbb:	80 3e 00             	cmpb   $0x0,(%esi)
 806adbe:	74 14                	je     0x806add4
 806adc0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
 806adc4:	74 0e                	je     0x806add4
 806adc6:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 806adca:	74 08                	je     0x806add4
 806adcc:	8b 75 10             	mov    0x10(%ebp),%esi
 806adcf:	80 3e 00             	cmpb   $0x0,(%esi)
 806add2:	75 0c                	jne    0x806ade0
 806add4:	b8 01 00 00 00       	mov    $0x1,%eax
 806add9:	e9 a8 01 00 00       	jmp    0x806af86
 806adde:	8d 36                	lea    (%esi),%esi
 806ade0:	8b 75 20             	mov    0x20(%ebp),%esi
 806ade3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 806ade9:	8b 75 18             	mov    0x18(%ebp),%esi
 806adec:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 806adf2:	8b 75 24             	mov    0x24(%ebp),%esi
 806adf5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 806adfb:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806adfe:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 806ae04:	8d 55 d8             	lea    0xffffffd8(%ebp),%edx
 806ae07:	52                   	push   %edx
 806ae08:	8b 75 08             	mov    0x8(%ebp),%esi
 806ae0b:	56                   	push   %esi
 806ae0c:	e8 f3 f5 ff ff       	call   0x806a404
 806ae11:	83 c4 08             	add    $0x8,%esp
 806ae14:	85 c0                	test   %eax,%eax
 806ae16:	74 0c                	je     0x806ae24
 806ae18:	b8 03 00 00 00       	mov    $0x3,%eax
 806ae1d:	e9 64 01 00 00       	jmp    0x806af86
 806ae22:	8d 36                	lea    (%esi),%esi
 806ae24:	8b 35 ac 7a 07 08    	mov    0x8077aac,%esi
 806ae2a:	89 75 cc             	mov    %esi,0xffffffcc(%ebp)
 806ae2d:	c7 45 d0 00 00 00 00 	movl   $0x0,0xffffffd0(%ebp)
 806ae34:	8b 75 08             	mov    0x8(%ebp),%esi
 806ae37:	89 75 dc             	mov    %esi,0xffffffdc(%ebp)
 806ae3a:	8b 75 0c             	mov    0xc(%ebp),%esi
 806ae3d:	89 75 e0             	mov    %esi,0xffffffe0(%ebp)
 806ae40:	8b 75 10             	mov    0x10(%ebp),%esi
 806ae43:	89 75 e4             	mov    %esi,0xffffffe4(%ebp)
 806ae46:	8b 75 14             	mov    0x14(%ebp),%esi
 806ae49:	89 75 e8             	mov    %esi,0xffffffe8(%ebp)
 806ae4c:	6a 14                	push   $0x14
 806ae4e:	8d 5d ec             	lea    0xffffffec(%ebp),%ebx
 806ae51:	53                   	push   %ebx
 806ae52:	e8 3d 9a ff ff       	call   0x8064894
 806ae57:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 806ae5a:	8b 8a 20 01 00 00    	mov    0x120(%edx),%ecx
 806ae60:	8b 41 04             	mov    0x4(%ecx),%eax
 806ae63:	ff 75 d0             	pushl  0xffffffd0(%ebp)
 806ae66:	ff 75 cc             	pushl  0xffffffcc(%ebp)
 806ae69:	53                   	push   %ebx
 806ae6a:	68 fc 39 07 08       	push   $0x80739fc
 806ae6f:	8d 55 dc             	lea    0xffffffdc(%ebp),%edx
 806ae72:	52                   	push   %edx
 806ae73:	68 34 39 07 08       	push   $0x8073934
 806ae78:	6a 05                	push   $0x5
 806ae7a:	51                   	push   %ecx
 806ae7b:	8b 10                	mov    (%eax),%edx
 806ae7d:	ff d2                	call   *%edx
 806ae7f:	89 c3                	mov    %eax,%ebx
 806ae81:	83 c4 28             	add    $0x28,%esp
 806ae84:	85 db                	test   %ebx,%ebx
 806ae86:	74 48                	je     0x806aed0
 806ae88:	68 af 7b 07 08       	push   $0x8077baf
 806ae8d:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 806ae90:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 806ae96:	52                   	push   %edx
 806ae97:	e8 c8 5f 00 00       	call   0x8070e64
 806ae9c:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 806ae9f:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 806aea6:	ff ff ff 
 806aea9:	52                   	push   %edx
 806aeaa:	e8 c5 f9 ff ff       	call   0x806a874
 806aeaf:	83 c4 0c             	add    $0xc,%esp
 806aeb2:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
 806aeb5:	ff 45 d4             	incl   0xffffffd4(%ebp)
 806aeb8:	39 15 b0 7a 07 08    	cmp    %edx,0x8077ab0
 806aebe:	0f 8f 40 ff ff ff    	jg     0x806ae04
 806aec4:	b8 02 00 00 00       	mov    $0x2,%eax
 806aec9:	e9 b8 00 00 00       	jmp    0x806af86
 806aece:	8d 36                	lea    (%esi),%esi
 806aed0:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 806aed3:	52                   	push   %edx
 806aed4:	e8 87 06 00 00       	call   0x806b560
 806aed9:	89 c3                	mov    %eax,%ebx
 806aedb:	83 c4 04             	add    $0x4,%esp
 806aede:	85 db                	test   %ebx,%ebx
 806aee0:	0f 85 87 00 00 00    	jne    0x806af6d
 806aee6:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 806aee9:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806aeec:	89 16                	mov    %edx,(%esi)
 806aeee:	8b 16                	mov    (%esi),%edx
 806aef0:	83 c2 02             	add    $0x2,%edx
 806aef3:	52                   	push   %edx
 806aef4:	e8 fb e3 ff ff       	call   0x80692f4
 806aef9:	8b 75 18             	mov    0x18(%ebp),%esi
 806aefc:	89 06                	mov    %eax,(%esi)
 806aefe:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806af01:	8b 16                	mov    (%esi),%edx
 806af03:	52                   	push   %edx
 806af04:	50                   	push   %eax
 806af05:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 806af08:	52                   	push   %edx
 806af09:	e8 da 89 ff ff       	call   0x80638e8
 806af0e:	8b 75 18             	mov    0x18(%ebp),%esi
 806af11:	8b 0e                	mov    (%esi),%ecx
 806af13:	8b 75 1c             	mov    0x1c(%ebp),%esi
 806af16:	8b 16                	mov    (%esi),%edx
 806af18:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 806af1c:	8b 0e                	mov    (%esi),%ecx
 806af1e:	8b 75 18             	mov    0x18(%ebp),%esi
 806af21:	8b 16                	mov    (%esi),%edx
 806af23:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 806af28:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806af2b:	8b 75 24             	mov    0x24(%ebp),%esi
 806af2e:	89 16                	mov    %edx,(%esi)
 806af30:	8b 16                	mov    (%esi),%edx
 806af32:	83 c2 02             	add    $0x2,%edx
 806af35:	52                   	push   %edx
 806af36:	e8 b9 e3 ff ff       	call   0x80692f4
 806af3b:	8b 75 20             	mov    0x20(%ebp),%esi
 806af3e:	89 06                	mov    %eax,(%esi)
 806af40:	8b 75 24             	mov    0x24(%ebp),%esi
 806af43:	8b 16                	mov    (%esi),%edx
 806af45:	52                   	push   %edx
 806af46:	50                   	push   %eax
 806af47:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806af4a:	52                   	push   %edx
 806af4b:	e8 98 89 ff ff       	call   0x80638e8
 806af50:	8b 75 20             	mov    0x20(%ebp),%esi
 806af53:	8b 0e                	mov    (%esi),%ecx
 806af55:	8b 75 24             	mov    0x24(%ebp),%esi
 806af58:	8b 16                	mov    (%esi),%edx
 806af5a:	c6 04 0a 0a          	movb   $0xa,(%edx,%ecx,1)
 806af5e:	8b 0e                	mov    (%esi),%ecx
 806af60:	8b 75 20             	mov    0x20(%ebp),%esi
 806af63:	8b 16                	mov    (%esi),%edx
 806af65:	c6 44 0a 01 00       	movb   $0x0,0x1(%edx,%ecx,1)
 806af6a:	83 c4 20             	add    $0x20,%esp
 806af6d:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 806af70:	52                   	push   %edx
 806af71:	68 fc 39 07 08       	push   $0x80739fc
 806af76:	e8 c9 74 00 00       	call   0x8072444
 806af7b:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 806af7e:	52                   	push   %edx
 806af7f:	e8 f0 f8 ff ff       	call   0x806a874
 806af84:	89 d8                	mov    %ebx,%eax
 806af86:	8d 65 c0             	lea    0xffffffc0(%ebp),%esp
 806af89:	5b                   	pop    %ebx
 806af8a:	5e                   	pop    %esi
 806af8b:	5f                   	pop    %edi
 806af8c:	89 ec                	mov    %ebp,%esp
 806af8e:	5d                   	pop    %ebp
 806af8f:	c3                   	ret    
 806af90:	55                   	push   %ebp
 806af91:	89 e5                	mov    %esp,%ebp
 806af93:	83 ec 2c             	sub    $0x2c,%esp
 806af96:	57                   	push   %edi
 806af97:	56                   	push   %esi
 806af98:	53                   	push   %ebx
 806af99:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806af9c:	85 db                	test   %ebx,%ebx
 806af9e:	74 13                	je     0x806afb3
 806afa0:	80 3b 00             	cmpb   $0x0,(%ebx)
 806afa3:	74 0e                	je     0x806afb3
 806afa5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806afa9:	74 08                	je     0x806afb3
 806afab:	8b 7d 0c             	mov    0xc(%ebp),%edi
 806afae:	80 3f 00             	cmpb   $0x0,(%edi)
 806afb1:	75 0d                	jne    0x806afc0
 806afb3:	b8 01 00 00 00       	mov    $0x1,%eax
 806afb8:	e9 0c 01 00 00       	jmp    0x806b0c9
 806afbd:	8d 76 00             	lea    0x0(%esi),%esi
 806afc0:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 806afc3:	52                   	push   %edx
 806afc4:	53                   	push   %ebx
 806afc5:	e8 3a f4 ff ff       	call   0x806a404
 806afca:	83 c4 08             	add    $0x8,%esp
 806afcd:	85 c0                	test   %eax,%eax
 806afcf:	74 0b                	je     0x806afdc
 806afd1:	b8 03 00 00 00       	mov    $0x3,%eax
 806afd6:	e9 ee 00 00 00       	jmp    0x806b0c9
 806afdb:	90                   	nop    
 806afdc:	8b 3d ac 7a 07 08    	mov    0x8077aac,%edi
 806afe2:	89 7d d4             	mov    %edi,0xffffffd4(%ebp)
 806afe5:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 806afec:	c7 45 e8 ff ff ff ff 	movl   $0xffffffff,0xffffffe8(%ebp)
 806aff3:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 806aff6:	8b 91 08 01 00 00    	mov    0x108(%ecx),%edx
 806affc:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 806afff:	8b 91 0c 01 00 00    	mov    0x10c(%ecx),%edx
 806b005:	89 55 f4             	mov    %edx,0xfffffff4(%ebp)
 806b008:	8b 91 10 01 00 00    	mov    0x110(%ecx),%edx
 806b00e:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 806b011:	8b 91 14 01 00 00    	mov    0x114(%ecx),%edx
 806b017:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 806b01a:	66 c7 45 f2 00 00    	movw   $0x0,0xfffffff2(%ebp)
 806b020:	6a 00                	push   $0x0
 806b022:	6a 00                	push   $0x0
 806b024:	8d 55 e8             	lea    0xffffffe8(%ebp),%edx
 806b027:	52                   	push   %edx
 806b028:	6a 02                	push   $0x2
 806b02a:	68 a4 86 01 00       	push   $0x186a4
 806b02f:	8d 55 f0             	lea    0xfffffff0(%ebp),%edx
 806b032:	52                   	push   %edx
 806b033:	e8 9c 60 00 00       	call   0x80710d4
 806b038:	89 c6                	mov    %eax,%esi
 806b03a:	83 c4 18             	add    $0x18,%esp
 806b03d:	85 f6                	test   %esi,%esi
 806b03f:	75 13                	jne    0x806b054
 806b041:	68 c2 7b 07 08       	push   $0x8077bc2
 806b046:	e8 11 4b 00 00       	call   0x806fb5c
 806b04b:	b8 09 00 00 00       	mov    $0x9,%eax
 806b050:	eb 77                	jmp    0x806b0c9
 806b052:	8d 36                	lea    (%esi),%esi
 806b054:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 806b057:	8b 7d 0c             	mov    0xc(%ebp),%edi
 806b05a:	89 7d e4             	mov    %edi,0xffffffe4(%ebp)
 806b05d:	8b 7d 10             	mov    0x10(%ebp),%edi
 806b060:	8b 17                	mov    (%edi),%edx
 806b062:	89 15 44 13 08 08    	mov    %edx,0x8081344
 806b068:	8b 57 04             	mov    0x4(%edi),%edx
 806b06b:	89 15 40 13 08 08    	mov    %edx,0x8081340
 806b071:	8b 4e 04             	mov    0x4(%esi),%ecx
 806b074:	ff 75 d8             	pushl  0xffffffd8(%ebp)
 806b077:	ff 75 d4             	pushl  0xffffffd4(%ebp)
 806b07a:	8d 5d dc             	lea    0xffffffdc(%ebp),%ebx
 806b07d:	53                   	push   %ebx
 806b07e:	68 cc 3c 07 08       	push   $0x8073ccc
 806b083:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 806b086:	52                   	push   %edx
 806b087:	68 84 39 07 08       	push   $0x8073984
 806b08c:	6a 08                	push   $0x8
 806b08e:	56                   	push   %esi
 806b08f:	8b 11                	mov    (%ecx),%edx
 806b091:	ff d2                	call   *%edx
 806b093:	83 c4 20             	add    $0x20,%esp
 806b096:	8b 56 04             	mov    0x4(%esi),%edx
 806b099:	56                   	push   %esi
 806b09a:	8b 52 10             	mov    0x10(%edx),%edx
 806b09d:	ff d2                	call   *%edx
 806b09f:	53                   	push   %ebx
 806b0a0:	68 cc 3c 07 08       	push   $0x8073ccc
 806b0a5:	e8 9a 73 00 00       	call   0x8072444
 806b0aa:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 806b0ad:	52                   	push   %edx
 806b0ae:	e8 c1 f7 ff ff       	call   0x806a874
 806b0b3:	83 c4 10             	add    $0x10,%esp
 806b0b6:	83 7d dc 00          	cmpl   $0x0,0xffffffdc(%ebp)
 806b0ba:	75 04                	jne    0x806b0c0
 806b0bc:	31 c0                	xor    %eax,%eax
 806b0be:	eb 09                	jmp    0x806b0c9
 806b0c0:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
 806b0c3:	52                   	push   %edx
 806b0c4:	e8 97 04 00 00       	call   0x806b560
 806b0c9:	8d 65 c8             	lea    0xffffffc8(%ebp),%esp
 806b0cc:	5b                   	pop    %ebx
 806b0cd:	5e                   	pop    %esi
 806b0ce:	5f                   	pop    %edi
 806b0cf:	89 ec                	mov    %ebp,%esp
 806b0d1:	5d                   	pop    %ebp
 806b0d2:	c3                   	ret    
 806b0d3:	90                   	nop    
 806b0d4:	55                   	push   %ebp
 806b0d5:	89 e5                	mov    %esp,%ebp
 806b0d7:	83 ec 1c             	sub    $0x1c,%esp
 806b0da:	57                   	push   %edi
 806b0db:	56                   	push   %esi
 806b0dc:	53                   	push   %ebx
 806b0dd:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 806b0e4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806b0e8:	74 16                	je     0x806b100
 806b0ea:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806b0ed:	80 39 00             	cmpb   $0x0,(%ecx)
 806b0f0:	74 0e                	je     0x806b100
 806b0f2:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806b0f6:	74 08                	je     0x806b100
 806b0f8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806b0fb:	80 39 00             	cmpb   $0x0,(%ecx)
 806b0fe:	75 0c                	jne    0x806b10c
 806b100:	b8 01 00 00 00       	mov    $0x1,%eax
 806b105:	e9 db 00 00 00       	jmp    0x806b1e5
 806b10a:	8d 36                	lea    (%esi),%esi
 806b10c:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 806b10f:	52                   	push   %edx
 806b110:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806b113:	51                   	push   %ecx
 806b114:	e8 eb f2 ff ff       	call   0x806a404
 806b119:	83 c4 08             	add    $0x8,%esp
 806b11c:	85 c0                	test   %eax,%eax
 806b11e:	74 0c                	je     0x806b12c
 806b120:	b8 03 00 00 00       	mov    $0x3,%eax
 806b125:	e9 bb 00 00 00       	jmp    0x806b1e5
 806b12a:	8d 36                	lea    (%esi),%esi
 806b12c:	8b 35 ac 7a 07 08    	mov    0x8077aac,%esi
 806b132:	31 ff                	xor    %edi,%edi
 806b134:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806b137:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 806b13a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806b13d:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 806b140:	6a 08                	push   $0x8
 806b142:	8d 5d f4             	lea    0xfffffff4(%ebp),%ebx
 806b145:	53                   	push   %ebx
 806b146:	e8 49 97 ff ff       	call   0x8064894
 806b14b:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b14e:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 806b154:	89 55 e4             	mov    %edx,0xffffffe4(%ebp)
 806b157:	8b 42 04             	mov    0x4(%edx),%eax
 806b15a:	57                   	push   %edi
 806b15b:	56                   	push   %esi
 806b15c:	53                   	push   %ebx
 806b15d:	68 84 3a 07 08       	push   $0x8073a84
 806b162:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 806b165:	52                   	push   %edx
 806b166:	68 84 39 07 08       	push   $0x8073984
 806b16b:	6a 0a                	push   $0xa
 806b16d:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 806b170:	51                   	push   %ecx
 806b171:	8b 10                	mov    (%eax),%edx
 806b173:	ff d2                	call   *%edx
 806b175:	83 c4 28             	add    $0x28,%esp
 806b178:	85 c0                	test   %eax,%eax
 806b17a:	75 28                	jne    0x806b1a4
 806b17c:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806b17f:	8b 4d 10             	mov    0x10(%ebp),%ecx
 806b182:	89 11                	mov    %edx,(%ecx)
 806b184:	53                   	push   %ebx
 806b185:	68 84 3a 07 08       	push   $0x8073a84
 806b18a:	e8 b5 72 00 00       	call   0x8072444
 806b18f:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b192:	52                   	push   %edx
 806b193:	e8 dc f6 ff ff       	call   0x806a874
 806b198:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 806b19b:	52                   	push   %edx
 806b19c:	e8 bf 03 00 00       	call   0x806b560
 806b1a1:	eb 42                	jmp    0x806b1e5
 806b1a3:	90                   	nop    
 806b1a4:	68 d9 7b 07 08       	push   $0x8077bd9
 806b1a9:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b1ac:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 806b1b2:	52                   	push   %edx
 806b1b3:	e8 ac 5c 00 00       	call   0x8070e64
 806b1b8:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b1bb:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 806b1c2:	ff ff ff 
 806b1c5:	52                   	push   %edx
 806b1c6:	e8 a9 f6 ff ff       	call   0x806a874
 806b1cb:	83 c4 0c             	add    $0xc,%esp
 806b1ce:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 806b1d1:	ff 45 e8             	incl   0xffffffe8(%ebp)
 806b1d4:	39 15 b0 7a 07 08    	cmp    %edx,0x8077ab0
 806b1da:	0f 8f 2c ff ff ff    	jg     0x806b10c
 806b1e0:	b8 02 00 00 00       	mov    $0x2,%eax
 806b1e5:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 806b1e8:	5b                   	pop    %ebx
 806b1e9:	5e                   	pop    %esi
 806b1ea:	5f                   	pop    %edi
 806b1eb:	89 ec                	mov    %ebp,%esp
 806b1ed:	5d                   	pop    %ebp
 806b1ee:	c3                   	ret    
 806b1ef:	90                   	nop    
 806b1f0:	55                   	push   %ebp
 806b1f1:	89 e5                	mov    %esp,%ebp
 806b1f3:	83 ec 1c             	sub    $0x1c,%esp
 806b1f6:	57                   	push   %edi
 806b1f7:	56                   	push   %esi
 806b1f8:	53                   	push   %ebx
 806b1f9:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 806b200:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806b204:	74 16                	je     0x806b21c
 806b206:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806b209:	80 39 00             	cmpb   $0x0,(%ecx)
 806b20c:	74 0e                	je     0x806b21c
 806b20e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806b212:	74 08                	je     0x806b21c
 806b214:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806b217:	80 39 00             	cmpb   $0x0,(%ecx)
 806b21a:	75 0c                	jne    0x806b228
 806b21c:	b8 01 00 00 00       	mov    $0x1,%eax
 806b221:	e9 f6 00 00 00       	jmp    0x806b31c
 806b226:	8d 36                	lea    (%esi),%esi
 806b228:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 806b22b:	52                   	push   %edx
 806b22c:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806b22f:	51                   	push   %ecx
 806b230:	e8 cf f1 ff ff       	call   0x806a404
 806b235:	83 c4 08             	add    $0x8,%esp
 806b238:	85 c0                	test   %eax,%eax
 806b23a:	74 0c                	je     0x806b248
 806b23c:	b8 03 00 00 00       	mov    $0x3,%eax
 806b241:	e9 d6 00 00 00       	jmp    0x806b31c
 806b246:	8d 36                	lea    (%esi),%esi
 806b248:	8b 35 ac 7a 07 08    	mov    0x8077aac,%esi
 806b24e:	31 ff                	xor    %edi,%edi
 806b250:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806b253:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 806b256:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806b259:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 806b25c:	6a 08                	push   $0x8
 806b25e:	8d 5d f4             	lea    0xfffffff4(%ebp),%ebx
 806b261:	53                   	push   %ebx
 806b262:	e8 2d 96 ff ff       	call   0x8064894
 806b267:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b26a:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 806b270:	89 55 e4             	mov    %edx,0xffffffe4(%ebp)
 806b273:	8b 42 04             	mov    0x4(%edx),%eax
 806b276:	57                   	push   %edi
 806b277:	56                   	push   %esi
 806b278:	53                   	push   %ebx
 806b279:	68 48 3a 07 08       	push   $0x8073a48
 806b27e:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 806b281:	52                   	push   %edx
 806b282:	68 84 39 07 08       	push   $0x8073984
 806b287:	6a 09                	push   $0x9
 806b289:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 806b28c:	51                   	push   %ecx
 806b28d:	8b 10                	mov    (%eax),%edx
 806b28f:	ff d2                	call   *%edx
 806b291:	89 c3                	mov    %eax,%ebx
 806b293:	83 c4 28             	add    $0x28,%esp
 806b296:	85 db                	test   %ebx,%ebx
 806b298:	74 46                	je     0x806b2e0
 806b29a:	68 ed 7b 07 08       	push   $0x8077bed
 806b29f:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b2a2:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 806b2a8:	52                   	push   %edx
 806b2a9:	e8 b6 5b 00 00       	call   0x8070e64
 806b2ae:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b2b1:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 806b2b8:	ff ff ff 
 806b2bb:	52                   	push   %edx
 806b2bc:	e8 b3 f5 ff ff       	call   0x806a874
 806b2c1:	83 c4 0c             	add    $0xc,%esp
 806b2c4:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 806b2c7:	ff 45 e8             	incl   0xffffffe8(%ebp)
 806b2ca:	39 15 b0 7a 07 08    	cmp    %edx,0x8077ab0
 806b2d0:	0f 8f 52 ff ff ff    	jg     0x806b228
 806b2d6:	b8 02 00 00 00       	mov    $0x2,%eax
 806b2db:	eb 3f                	jmp    0x806b31c
 806b2dd:	8d 76 00             	lea    0x0(%esi),%esi
 806b2e0:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 806b2e3:	52                   	push   %edx
 806b2e4:	e8 77 02 00 00       	call   0x806b560
 806b2e9:	89 c3                	mov    %eax,%ebx
 806b2eb:	83 c4 04             	add    $0x4,%esp
 806b2ee:	85 db                	test   %ebx,%ebx
 806b2f0:	75 11                	jne    0x806b303
 806b2f2:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806b2f5:	52                   	push   %edx
 806b2f6:	e8 d1 87 ff ff       	call   0x8063acc
 806b2fb:	8b 4d 10             	mov    0x10(%ebp),%ecx
 806b2fe:	89 01                	mov    %eax,(%ecx)
 806b300:	83 c4 04             	add    $0x4,%esp
 806b303:	8d 55 f4             	lea    0xfffffff4(%ebp),%edx
 806b306:	52                   	push   %edx
 806b307:	68 48 3a 07 08       	push   $0x8073a48
 806b30c:	e8 33 71 00 00       	call   0x8072444
 806b311:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b314:	52                   	push   %edx
 806b315:	e8 5a f5 ff ff       	call   0x806a874
 806b31a:	89 d8                	mov    %ebx,%eax
 806b31c:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 806b31f:	5b                   	pop    %ebx
 806b320:	5e                   	pop    %esi
 806b321:	5f                   	pop    %edi
 806b322:	89 ec                	mov    %ebp,%esp
 806b324:	5d                   	pop    %ebp
 806b325:	c3                   	ret    
 806b326:	8d 36                	lea    (%esi),%esi
 806b328:	55                   	push   %ebp
 806b329:	89 e5                	mov    %esp,%ebp
 806b32b:	83 ec 14             	sub    $0x14,%esp
 806b32e:	57                   	push   %edi
 806b32f:	56                   	push   %esi
 806b330:	53                   	push   %ebx
 806b331:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 806b338:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806b33c:	74 08                	je     0x806b346
 806b33e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806b341:	80 39 00             	cmpb   $0x0,(%ecx)
 806b344:	75 0a                	jne    0x806b350
 806b346:	b8 01 00 00 00       	mov    $0x1,%eax
 806b34b:	e9 c1 00 00 00       	jmp    0x806b411
 806b350:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 806b353:	52                   	push   %edx
 806b354:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806b357:	51                   	push   %ecx
 806b358:	e8 a7 f0 ff ff       	call   0x806a404
 806b35d:	83 c4 08             	add    $0x8,%esp
 806b360:	85 c0                	test   %eax,%eax
 806b362:	74 0c                	je     0x806b370
 806b364:	b8 03 00 00 00       	mov    $0x3,%eax
 806b369:	e9 a3 00 00 00       	jmp    0x806b411
 806b36e:	8d 36                	lea    (%esi),%esi
 806b370:	8b 35 ac 7a 07 08    	mov    0x8077aac,%esi
 806b376:	31 ff                	xor    %edi,%edi
 806b378:	6a 08                	push   $0x8
 806b37a:	8d 5d f4             	lea    0xfffffff4(%ebp),%ebx
 806b37d:	53                   	push   %ebx
 806b37e:	e8 11 95 ff ff       	call   0x8064894
 806b383:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b386:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 806b38c:	8b 4a 04             	mov    0x4(%edx),%ecx
 806b38f:	89 4d ec             	mov    %ecx,0xffffffec(%ebp)
 806b392:	57                   	push   %edi
 806b393:	56                   	push   %esi
 806b394:	53                   	push   %ebx
 806b395:	68 74 3b 07 08       	push   $0x8073b74
 806b39a:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806b39d:	51                   	push   %ecx
 806b39e:	68 84 38 07 08       	push   $0x8073884
 806b3a3:	6a 0b                	push   $0xb
 806b3a5:	52                   	push   %edx
 806b3a6:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 806b3a9:	8b 11                	mov    (%ecx),%edx
 806b3ab:	ff d2                	call   *%edx
 806b3ad:	83 c4 28             	add    $0x28,%esp
 806b3b0:	85 c0                	test   %eax,%eax
 806b3b2:	75 1c                	jne    0x806b3d0
 806b3b4:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806b3b7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806b3ba:	89 11                	mov    %edx,(%ecx)
 806b3bc:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b3bf:	52                   	push   %edx
 806b3c0:	e8 af f4 ff ff       	call   0x806a874
 806b3c5:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 806b3c8:	52                   	push   %edx
 806b3c9:	e8 92 01 00 00       	call   0x806b560
 806b3ce:	eb 41                	jmp    0x806b411
 806b3d0:	68 02 7c 07 08       	push   $0x8077c02
 806b3d5:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b3d8:	8b 92 20 01 00 00    	mov    0x120(%edx),%edx
 806b3de:	52                   	push   %edx
 806b3df:	e8 80 5a 00 00       	call   0x8070e64
 806b3e4:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 806b3e7:	c7 82 28 01 00 00 ff 	movl   $0xffffffff,0x128(%edx)
 806b3ee:	ff ff ff 
 806b3f1:	52                   	push   %edx
 806b3f2:	e8 7d f4 ff ff       	call   0x806a874
 806b3f7:	83 c4 0c             	add    $0xc,%esp
 806b3fa:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 806b3fd:	ff 45 f0             	incl   0xfffffff0(%ebp)
 806b400:	39 15 b0 7a 07 08    	cmp    %edx,0x8077ab0
 806b406:	0f 8f 44 ff ff ff    	jg     0x806b350
 806b40c:	b8 02 00 00 00       	mov    $0x2,%eax
 806b411:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 806b414:	5b                   	pop    %ebx
 806b415:	5e                   	pop    %esi
 806b416:	5f                   	pop    %edi
 806b417:	89 ec                	mov    %ebp,%esp
 806b419:	5d                   	pop    %ebp
 806b41a:	c3                   	ret    
 806b41b:	90                   	nop    
 806b41c:	55                   	push   %ebp
 806b41d:	89 e5                	mov    %esp,%ebp
 806b41f:	8b 45 08             	mov    0x8(%ebp),%eax
 806b422:	83 f8 10             	cmp    $0x10,%eax
 806b425:	0f 87 19 01 00 00    	ja     0x806b544
 806b42b:	ff 24 85 34 b4 06 08 	jmp    *0x806b434(,%eax,4)
 806b432:	8d 36                	lea    (%esi),%esi
 806b434:	78 b4                	js     0x806b3ea
 806b436:	06                   	push   %es
 806b437:	08 84 b4 06 08 90 b4 	or     %al,0xb4900806(%esp,%esi,4)
 806b43e:	06                   	push   %es
 806b43f:	08 9c b4 06 08 a8 b4 	or     %bl,0xb4a80806(%esp,%esi,4)
 806b446:	06                   	push   %es
 806b447:	08 b4 b4 06 08 c0 b4 	or     %dh,0xb4c00806(%esp,%esi,4)
 806b44e:	06                   	push   %es
 806b44f:	08 cc                	or     %cl,%ah
 806b451:	b4 06                	mov    $0x6,%ah
 806b453:	08 d8                	or     %bl,%al
 806b455:	b4 06                	mov    $0x6,%ah
 806b457:	08 e4                	or     %ah,%ah
 806b459:	b4 06                	mov    $0x6,%ah
 806b45b:	08 f0                	or     %dh,%al
 806b45d:	b4 06                	mov    $0x6,%ah
 806b45f:	08 fc                	or     %bh,%ah
 806b461:	b4 06                	mov    $0x6,%ah
 806b463:	08 08                	or     %cl,(%eax)
 806b465:	b5 06                	mov    $0x6,%ch
 806b467:	08 14 b5 06 08 20 b5 	or     %dl,0xb5200806(,%esi,4)
 806b46e:	06                   	push   %es
 806b46f:	08 2c b5 06 08 38 b5 	or     %ch,0xb5380806(,%esi,4)
 806b476:	06                   	push   %es
 806b477:	08 b8 18 7c 07 08    	or     %bh,0x8077c18(%eax)
 806b47d:	89 ec                	mov    %ebp,%esp
 806b47f:	5d                   	pop    %ebp
 806b480:	c3                   	ret    
 806b481:	8d 76 00             	lea    0x0(%esi),%esi
 806b484:	b8 20 7c 07 08       	mov    $0x8077c20,%eax
 806b489:	89 ec                	mov    %ebp,%esp
 806b48b:	5d                   	pop    %ebp
 806b48c:	c3                   	ret    
 806b48d:	8d 76 00             	lea    0x0(%esi),%esi
 806b490:	b8 36 7c 07 08       	mov    $0x8077c36,%eax
 806b495:	89 ec                	mov    %ebp,%esp
 806b497:	5d                   	pop    %ebp
 806b498:	c3                   	ret    
 806b499:	8d 76 00             	lea    0x0(%esi),%esi
 806b49c:	b8 42 7c 07 08       	mov    $0x8077c42,%eax
 806b4a1:	89 ec                	mov    %ebp,%esp
 806b4a3:	5d                   	pop    %ebp
 806b4a4:	c3                   	ret    
 806b4a5:	8d 76 00             	lea    0x0(%esi),%esi
 806b4a8:	b8 70 7c 07 08       	mov    $0x8077c70,%eax
 806b4ad:	89 ec                	mov    %ebp,%esp
 806b4af:	5d                   	pop    %ebp
 806b4b0:	c3                   	ret    
 806b4b1:	8d 76 00             	lea    0x0(%esi),%esi
 806b4b4:	b8 8f 7c 07 08       	mov    $0x8077c8f,%eax
 806b4b9:	89 ec                	mov    %ebp,%esp
 806b4bb:	5d                   	pop    %ebp
 806b4bc:	c3                   	ret    
 806b4bd:	8d 76 00             	lea    0x0(%esi),%esi
 806b4c0:	b8 a2 7c 07 08       	mov    $0x8077ca2,%eax
 806b4c5:	89 ec                	mov    %ebp,%esp
 806b4c7:	5d                   	pop    %ebp
 806b4c8:	c3                   	ret    
 806b4c9:	8d 76 00             	lea    0x0(%esi),%esi
 806b4cc:	b8 b2 7c 07 08       	mov    $0x8077cb2,%eax
 806b4d1:	89 ec                	mov    %ebp,%esp
 806b4d3:	5d                   	pop    %ebp
 806b4d4:	c3                   	ret    
 806b4d5:	8d 76 00             	lea    0x0(%esi),%esi
 806b4d8:	b8 d4 7c 07 08       	mov    $0x8077cd4,%eax
 806b4dd:	89 ec                	mov    %ebp,%esp
 806b4df:	5d                   	pop    %ebp
 806b4e0:	c3                   	ret    
 806b4e1:	8d 76 00             	lea    0x0(%esi),%esi
 806b4e4:	b8 f4 7c 07 08       	mov    $0x8077cf4,%eax
 806b4e9:	89 ec                	mov    %ebp,%esp
 806b4eb:	5d                   	pop    %ebp
 806b4ec:	c3                   	ret    
 806b4ed:	8d 76 00             	lea    0x0(%esi),%esi
 806b4f0:	b8 16 7d 07 08       	mov    $0x8077d16,%eax
 806b4f5:	89 ec                	mov    %ebp,%esp
 806b4f7:	5d                   	pop    %ebp
 806b4f8:	c3                   	ret    
 806b4f9:	8d 76 00             	lea    0x0(%esi),%esi
 806b4fc:	b8 34 7d 07 08       	mov    $0x8077d34,%eax
 806b501:	89 ec                	mov    %ebp,%esp
 806b503:	5d                   	pop    %ebp
 806b504:	c3                   	ret    
 806b505:	8d 76 00             	lea    0x0(%esi),%esi
 806b508:	b8 52 7d 07 08       	mov    $0x8077d52,%eax
 806b50d:	89 ec                	mov    %ebp,%esp
 806b50f:	5d                   	pop    %ebp
 806b510:	c3                   	ret    
 806b511:	8d 76 00             	lea    0x0(%esi),%esi
 806b514:	b8 6c 7d 07 08       	mov    $0x8077d6c,%eax
 806b519:	89 ec                	mov    %ebp,%esp
 806b51b:	5d                   	pop    %ebp
 806b51c:	c3                   	ret    
 806b51d:	8d 76 00             	lea    0x0(%esi),%esi
 806b520:	b8 84 7d 07 08       	mov    $0x8077d84,%eax
 806b525:	89 ec                	mov    %ebp,%esp
 806b527:	5d                   	pop    %ebp
 806b528:	c3                   	ret    
 806b529:	8d 76 00             	lea    0x0(%esi),%esi
 806b52c:	b8 be 7d 07 08       	mov    $0x8077dbe,%eax
 806b531:	89 ec                	mov    %ebp,%esp
 806b533:	5d                   	pop    %ebp
 806b534:	c3                   	ret    
 806b535:	8d 76 00             	lea    0x0(%esi),%esi
 806b538:	b8 cf 7d 07 08       	mov    $0x8077dcf,%eax
 806b53d:	89 ec                	mov    %ebp,%esp
 806b53f:	5d                   	pop    %ebp
 806b540:	c3                   	ret    
 806b541:	8d 76 00             	lea    0x0(%esi),%esi
 806b544:	50                   	push   %eax
 806b545:	68 e0 7d 07 08       	push   $0x8077de0
 806b54a:	68 d0 0a 08 08       	push   $0x8080ad0
 806b54f:	e8 a0 28 fe ff       	call   0x804ddf4
 806b554:	b8 d0 0a 08 08       	mov    $0x8080ad0,%eax
 806b559:	89 ec                	mov    %ebp,%esp
 806b55b:	5d                   	pop    %ebp
 806b55c:	c3                   	ret    
 806b55d:	8d 76 00             	lea    0x0(%esi),%esi
 806b560:	55                   	push   %ebp
 806b561:	89 e5                	mov    %esp,%ebp
 806b563:	8b 45 08             	mov    0x8(%ebp),%eax
 806b566:	83 c0 08             	add    $0x8,%eax
 806b569:	83 f8 0a             	cmp    $0xa,%eax
 806b56c:	0f 87 aa 00 00 00    	ja     0x806b61c
 806b572:	ff 24 85 7c b5 06 08 	jmp    *0x806b57c(,%eax,4)
 806b579:	8d 76 00             	lea    0x0(%esi),%esi
 806b57c:	10 b6 06 08 04 b6    	adc    %dh,0xb6040806(%esi)
 806b582:	06                   	push   %es
 806b583:	08 ec                	or     %ch,%ah
 806b585:	b5 06                	mov    $0x6,%ch
 806b587:	08 f8                	or     %bh,%al
 806b589:	b5 06                	mov    $0x6,%ch
 806b58b:	08 ec                	or     %ch,%ah
 806b58d:	b5 06                	mov    $0x6,%ch
 806b58f:	08 e0                	or     %ah,%al
 806b591:	b5 06                	mov    $0x6,%ch
 806b593:	08 d4                	or     %dl,%ah
 806b595:	b5 06                	mov    $0x6,%ch
 806b597:	08 c8                	or     %cl,%al
 806b599:	b5 06                	mov    $0x6,%ch
 806b59b:	08 b0 b5 06 08 a8    	or     %dh,0xa80806b5(%eax)
 806b5a1:	b5 06                	mov    $0x6,%ch
 806b5a3:	08 bc b5 06 08 31 c0 	or     %bh,0xc0310806(%ebp,%esi,4)
 806b5aa:	89 ec                	mov    %ebp,%esp
 806b5ac:	5d                   	pop    %ebp
 806b5ad:	c3                   	ret    
 806b5ae:	8d 36                	lea    (%esi),%esi
 806b5b0:	b8 0a 00 00 00       	mov    $0xa,%eax
 806b5b5:	89 ec                	mov    %ebp,%esp
 806b5b7:	5d                   	pop    %ebp
 806b5b8:	c3                   	ret    
 806b5b9:	8d 76 00             	lea    0x0(%esi),%esi
 806b5bc:	b8 08 00 00 00       	mov    $0x8,%eax
 806b5c1:	89 ec                	mov    %ebp,%esp
 806b5c3:	5d                   	pop    %ebp
 806b5c4:	c3                   	ret    
 806b5c5:	8d 76 00             	lea    0x0(%esi),%esi
 806b5c8:	b8 04 00 00 00       	mov    $0x4,%eax
 806b5cd:	89 ec                	mov    %ebp,%esp
 806b5cf:	5d                   	pop    %ebp
 806b5d0:	c3                   	ret    
 806b5d1:	8d 76 00             	lea    0x0(%esi),%esi
 806b5d4:	b8 0c 00 00 00       	mov    $0xc,%eax
 806b5d9:	89 ec                	mov    %ebp,%esp
 806b5db:	5d                   	pop    %ebp
 806b5dc:	c3                   	ret    
 806b5dd:	8d 76 00             	lea    0x0(%esi),%esi
 806b5e0:	b8 05 00 00 00       	mov    $0x5,%eax
 806b5e5:	89 ec                	mov    %ebp,%esp
 806b5e7:	5d                   	pop    %ebp
 806b5e8:	c3                   	ret    
 806b5e9:	8d 76 00             	lea    0x0(%esi),%esi
 806b5ec:	b8 06 00 00 00       	mov    $0x6,%eax
 806b5f1:	89 ec                	mov    %ebp,%esp
 806b5f3:	5d                   	pop    %ebp
 806b5f4:	c3                   	ret    
 806b5f5:	8d 76 00             	lea    0x0(%esi),%esi
 806b5f8:	b8 0d 00 00 00       	mov    $0xd,%eax
 806b5fd:	89 ec                	mov    %ebp,%esp
 806b5ff:	5d                   	pop    %ebp
 806b600:	c3                   	ret    
 806b601:	8d 76 00             	lea    0x0(%esi),%esi
 806b604:	b8 01 00 00 00       	mov    $0x1,%eax
 806b609:	89 ec                	mov    %ebp,%esp
 806b60b:	5d                   	pop    %ebp
 806b60c:	c3                   	ret    
 806b60d:	8d 76 00             	lea    0x0(%esi),%esi
 806b610:	b8 0e 00 00 00       	mov    $0xe,%eax
 806b615:	89 ec                	mov    %ebp,%esp
 806b617:	5d                   	pop    %ebp
 806b618:	c3                   	ret    
 806b619:	8d 76 00             	lea    0x0(%esi),%esi
 806b61c:	b8 06 00 00 00       	mov    $0x6,%eax
 806b621:	89 ec                	mov    %ebp,%esp
 806b623:	5d                   	pop    %ebp
 806b624:	c3                   	ret    
 806b625:	8d 76 00             	lea    0x0(%esi),%esi
 806b628:	55                   	push   %ebp
 806b629:	89 e5                	mov    %esp,%ebp
 806b62b:	83 ec 04             	sub    $0x4,%esp
 806b62e:	57                   	push   %edi
 806b62f:	56                   	push   %esi
 806b630:	53                   	push   %ebx
 806b631:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806b634:	80 3d 20 0b 08 08 00 	cmpb   $0x0,0x8080b20
 806b63b:	75 26                	jne    0x806b663
 806b63d:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 806b640:	50                   	push   %eax
 806b641:	e8 32 f5 ff ff       	call   0x806ab78
 806b646:	83 c4 04             	add    $0x4,%esp
 806b649:	85 c0                	test   %eax,%eax
 806b64b:	75 2e                	jne    0x806b67b
 806b64d:	be 20 0b 08 08       	mov    $0x8080b20,%esi
 806b652:	bf f5 7d 07 08       	mov    $0x8077df5,%edi
 806b657:	b9 07 00 00 00       	mov    $0x7,%ecx
 806b65c:	fc                   	cld    
 806b65d:	a8 00                	test   $0x0,%al
 806b65f:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 806b661:	74 18                	je     0x806b67b
 806b663:	85 db                	test   %ebx,%ebx
 806b665:	74 06                	je     0x806b66d
 806b667:	c7 03 20 0b 08 08    	movl   $0x8080b20,(%ebx)
 806b66d:	68 20 0b 08 08       	push   $0x8080b20
 806b672:	e8 31 f2 ff ff       	call   0x806a8a8
 806b677:	85 c0                	test   %eax,%eax
 806b679:	74 05                	je     0x806b680
 806b67b:	31 c0                	xor    %eax,%eax
 806b67d:	eb 06                	jmp    0x806b685
 806b67f:	90                   	nop    
 806b680:	b8 01 00 00 00       	mov    $0x1,%eax
 806b685:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 806b688:	5b                   	pop    %ebx
 806b689:	5e                   	pop    %esi
 806b68a:	5f                   	pop    %edi
 806b68b:	89 ec                	mov    %ebp,%esp
 806b68d:	5d                   	pop    %ebp
 806b68e:	c3                   	ret    
 806b68f:	90                   	nop    
 806b690:	55                   	push   %ebp
 806b691:	89 e5                	mov    %esp,%ebp
 806b693:	81 ec 58 04 00 00    	sub    $0x458,%esp
 806b699:	57                   	push   %edi
 806b69a:	56                   	push   %esi
 806b69b:	53                   	push   %ebx
 806b69c:	c7 85 bc fb ff ff 00 	movl   $0x0,0xfffffbbc(%ebp)
 806b6a3:	00 00 00 
 806b6a6:	c7 85 b8 fb ff ff 00 	movl   $0x0,0xfffffbb8(%ebp)
 806b6ad:	00 00 00 
 806b6b0:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806b6b4:	74 38                	je     0x806b6ee
 806b6b6:	8b 45 08             	mov    0x8(%ebp),%eax
 806b6b9:	80 38 00             	cmpb   $0x0,(%eax)
 806b6bc:	74 30                	je     0x806b6ee
 806b6be:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806b6c1:	80 39 2f             	cmpb   $0x2f,(%ecx)
 806b6c4:	75 32                	jne    0x806b6f8
 806b6c6:	89 8d bc fb ff ff    	mov    %ecx,0xfffffbbc(%ebp)
 806b6cc:	8d 85 c0 fb ff ff    	lea    0xfffffbc0(%ebp),%eax
 806b6d2:	50                   	push   %eax
 806b6d3:	8b 8d bc fb ff ff    	mov    0xfffffbbc(%ebp),%ecx
 806b6d9:	51                   	push   %ecx
 806b6da:	6a 01                	push   $0x1
 806b6dc:	e8 3f 7c 00 00       	call   0x8073320
 806b6e1:	89 c2                	mov    %eax,%edx
 806b6e3:	83 c4 0c             	add    $0xc,%esp
 806b6e6:	85 d2                	test   %edx,%edx
 806b6e8:	0f 84 68 02 00 00    	je     0x806b956
 806b6ee:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806b6f3:	e9 77 02 00 00       	jmp    0x806b96f
 806b6f8:	6a 00                	push   $0x0
 806b6fa:	6a 05                	push   $0x5
 806b6fc:	e8 1b 4c 00 00       	call   0x807031c
 806b701:	89 85 b4 fb ff ff    	mov    %eax,0xfffffbb4(%ebp)
 806b707:	83 c4 08             	add    $0x8,%esp
 806b70a:	85 c0                	test   %eax,%eax
 806b70c:	75 0a                	jne    0x806b718
 806b70e:	c7 85 b4 fb ff ff fc 	movl   $0x8077dfc,0xfffffbb4(%ebp)
 806b715:	7d 07 08 
 806b718:	68 fe 7d 07 08       	push   $0x8077dfe
 806b71d:	e8 be a0 fe ff       	call   0x80557e0
 806b722:	89 c6                	mov    %eax,%esi
 806b724:	83 c4 04             	add    $0x4,%esp
 806b727:	85 f6                	test   %esi,%esi
 806b729:	75 05                	jne    0x806b730
 806b72b:	be 06 7e 07 08       	mov    $0x8077e06,%esi
 806b730:	83 3d 70 b7 07 08 00 	cmpl   $0x0,0x807b770
 806b737:	0f 84 ab 00 00 00    	je     0x806b7e8
 806b73d:	30 c0                	xor    %al,%al
 806b73f:	89 f7                	mov    %esi,%edi
 806b741:	fc                   	cld    
 806b742:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806b747:	f2 ae                	repnz scas %es:(%edi),%al
 806b749:	89 ca                	mov    %ecx,%edx
 806b74b:	8b 3d 70 b7 07 08    	mov    0x807b770,%edi
 806b751:	fc                   	cld    
 806b752:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806b757:	f2 ae                	repnz scas %es:(%edi),%al
 806b759:	89 c8                	mov    %ecx,%eax
 806b75b:	f7 d0                	not    %eax
 806b75d:	29 d0                	sub    %edx,%eax
 806b75f:	50                   	push   %eax
 806b760:	e8 8f db ff ff       	call   0x80692f4
 806b765:	89 85 b8 fb ff ff    	mov    %eax,0xfffffbb8(%ebp)
 806b76b:	83 c4 04             	add    $0x4,%esp
 806b76e:	85 c0                	test   %eax,%eax
 806b770:	0f 84 78 ff ff ff    	je     0x806b6ee
 806b776:	56                   	push   %esi
 806b777:	8b 85 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%eax
 806b77d:	50                   	push   %eax
 806b77e:	e8 25 83 ff ff       	call   0x8063aa8
 806b783:	30 d2                	xor    %dl,%dl
 806b785:	8b bd b8 fb ff ff    	mov    0xfffffbb8(%ebp),%edi
 806b78b:	88 d0                	mov    %dl,%al
 806b78d:	fc                   	cld    
 806b78e:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806b793:	f2 ae                	repnz scas %es:(%edi),%al
 806b795:	89 ca                	mov    %ecx,%edx
 806b797:	f7 d2                	not    %edx
 806b799:	89 95 a8 fb ff ff    	mov    %edx,0xfffffba8(%ebp)
 806b79f:	83 c4 08             	add    $0x8,%esp
 806b7a2:	8b 85 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%eax
 806b7a8:	80 7c 10 fe 3a       	cmpb   $0x3a,0xfffffffe(%eax,%edx,1)
 806b7ad:	74 1e                	je     0x806b7cd
 806b7af:	a1 70 b7 07 08       	mov    0x807b770,%eax
 806b7b4:	80 38 3a             	cmpb   $0x3a,(%eax)
 806b7b7:	74 14                	je     0x806b7cd
 806b7b9:	68 8a 7e 07 08       	push   $0x8077e8a
 806b7be:	8b 8d b8 fb ff ff    	mov    0xfffffbb8(%ebp),%ecx
 806b7c4:	51                   	push   %ecx
 806b7c5:	e8 16 93 ff ff       	call   0x8064ae0
 806b7ca:	83 c4 08             	add    $0x8,%esp
 806b7cd:	a1 70 b7 07 08       	mov    0x807b770,%eax
 806b7d2:	50                   	push   %eax
 806b7d3:	8b 8d b8 fb ff ff    	mov    0xfffffbb8(%ebp),%ecx
 806b7d9:	51                   	push   %ecx
 806b7da:	e8 01 93 ff ff       	call   0x8064ae0
 806b7df:	8b b5 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%esi
 806b7e5:	83 c4 08             	add    $0x8,%esp
 806b7e8:	30 d2                	xor    %dl,%dl
 806b7ea:	89 f7                	mov    %esi,%edi
 806b7ec:	88 d0                	mov    %dl,%al
 806b7ee:	fc                   	cld    
 806b7ef:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806b7f4:	f2 ae                	repnz scas %es:(%edi),%al
 806b7f6:	89 ca                	mov    %ecx,%edx
 806b7f8:	f7 d2                	not    %edx
 806b7fa:	89 95 a8 fb ff ff    	mov    %edx,0xfffffba8(%ebp)
 806b800:	89 d3                	mov    %edx,%ebx
 806b802:	4b                   	dec    %ebx
 806b803:	89 d0                	mov    %edx,%eax
 806b805:	40                   	inc    %eax
 806b806:	50                   	push   %eax
 806b807:	e8 e8 da ff ff       	call   0x80692f4
 806b80c:	89 85 b0 fb ff ff    	mov    %eax,0xfffffbb0(%ebp)
 806b812:	89 85 ac fb ff ff    	mov    %eax,0xfffffbac(%ebp)
 806b818:	83 c4 04             	add    $0x4,%esp
 806b81b:	85 c0                	test   %eax,%eax
 806b81d:	75 11                	jne    0x806b830
 806b81f:	e9 ca fe ff ff       	jmp    0x806b6ee
 806b824:	89 9d bc fb ff ff    	mov    %ebx,0xfffffbbc(%ebp)
 806b82a:	e9 f3 00 00 00       	jmp    0x806b922
 806b82f:	90                   	nop    
 806b830:	56                   	push   %esi
 806b831:	8b 8d ac fb ff ff    	mov    0xfffffbac(%ebp),%ecx
 806b837:	51                   	push   %ecx
 806b838:	e8 6b 82 ff ff       	call   0x8063aa8
 806b83d:	8b 85 ac fb ff ff    	mov    0xfffffbac(%ebp),%eax
 806b843:	c6 04 03 3a          	movb   $0x3a,(%ebx,%eax,1)
 806b847:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
 806b84c:	8b b5 ac fb ff ff    	mov    0xfffffbac(%ebp),%esi
 806b852:	83 c4 08             	add    $0x8,%esp
 806b855:	80 38 00             	cmpb   $0x0,(%eax)
 806b858:	0f 84 c4 00 00 00    	je     0x806b922
 806b85e:	8d 36                	lea    (%esi),%esi
 806b860:	8b 8d ac fb ff ff    	mov    0xfffffbac(%ebp),%ecx
 806b866:	80 39 3a             	cmpb   $0x3a,(%ecx)
 806b869:	0f 85 9e 00 00 00    	jne    0x806b90d
 806b86f:	c6 01 00             	movb   $0x0,(%ecx)
 806b872:	8d 9d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ebx
 806b878:	80 3e 00             	cmpb   $0x0,(%esi)
 806b87b:	74 66                	je     0x806b8e3
 806b87d:	8d 76 00             	lea    0x0(%esi),%esi
 806b880:	80 3e 25             	cmpb   $0x25,(%esi)
 806b883:	75 53                	jne    0x806b8d8
 806b885:	80 7e 01 4c          	cmpb   $0x4c,0x1(%esi)
 806b889:	75 19                	jne    0x806b8a4
 806b88b:	46                   	inc    %esi
 806b88c:	8b 85 b4 fb ff ff    	mov    0xfffffbb4(%ebp),%eax
 806b892:	50                   	push   %eax
 806b893:	53                   	push   %ebx
 806b894:	e8 0f 82 ff ff       	call   0x8063aa8
 806b899:	8b bd b4 fb ff ff    	mov    0xfffffbb4(%ebp),%edi
 806b89f:	eb 17                	jmp    0x806b8b8
 806b8a1:	8d 76 00             	lea    0x0(%esi),%esi
 806b8a4:	80 7e 01 4e          	cmpb   $0x4e,0x1(%esi)
 806b8a8:	75 2e                	jne    0x806b8d8
 806b8aa:	46                   	inc    %esi
 806b8ab:	8b 45 08             	mov    0x8(%ebp),%eax
 806b8ae:	50                   	push   %eax
 806b8af:	53                   	push   %ebx
 806b8b0:	e8 f3 81 ff ff       	call   0x8063aa8
 806b8b5:	8b 7d 08             	mov    0x8(%ebp),%edi
 806b8b8:	30 c0                	xor    %al,%al
 806b8ba:	fc                   	cld    
 806b8bb:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806b8c0:	f2 ae                	repnz scas %es:(%edi),%al
 806b8c2:	89 ca                	mov    %ecx,%edx
 806b8c4:	f7 d2                	not    %edx
 806b8c6:	89 95 a8 fb ff ff    	mov    %edx,0xfffffba8(%ebp)
 806b8cc:	8d 5c 13 ff          	lea    0xffffffff(%ebx,%edx,1),%ebx
 806b8d0:	83 c4 08             	add    $0x8,%esp
 806b8d3:	eb 08                	jmp    0x806b8dd
 806b8d5:	8d 76 00             	lea    0x0(%esi),%esi
 806b8d8:	8a 06                	mov    (%esi),%al
 806b8da:	88 03                	mov    %al,(%ebx)
 806b8dc:	43                   	inc    %ebx
 806b8dd:	46                   	inc    %esi
 806b8de:	80 3e 00             	cmpb   $0x0,(%esi)
 806b8e1:	75 9d                	jne    0x806b880
 806b8e3:	c6 03 00             	movb   $0x0,(%ebx)
 806b8e6:	8d 9d 00 fc ff ff    	lea    0xfffffc00(%ebp),%ebx
 806b8ec:	8d 85 c0 fb ff ff    	lea    0xfffffbc0(%ebp),%eax
 806b8f2:	50                   	push   %eax
 806b8f3:	53                   	push   %ebx
 806b8f4:	6a 01                	push   $0x1
 806b8f6:	e8 25 7a 00 00       	call   0x8073320
 806b8fb:	83 c4 0c             	add    $0xc,%esp
 806b8fe:	85 c0                	test   %eax,%eax
 806b900:	0f 84 1e ff ff ff    	je     0x806b824
 806b906:	8b b5 ac fb ff ff    	mov    0xfffffbac(%ebp),%esi
 806b90c:	46                   	inc    %esi
 806b90d:	ff 85 ac fb ff ff    	incl   0xfffffbac(%ebp)
 806b913:	8b 85 ac fb ff ff    	mov    0xfffffbac(%ebp),%eax
 806b919:	80 38 00             	cmpb   $0x0,(%eax)
 806b91c:	0f 85 3e ff ff ff    	jne    0x806b860
 806b922:	8b 8d b0 fb ff ff    	mov    0xfffffbb0(%ebp),%ecx
 806b928:	51                   	push   %ecx
 806b929:	e8 e2 de ff ff       	call   0x8069810
 806b92e:	83 c4 04             	add    $0x4,%esp
 806b931:	83 bd b8 fb ff ff 00 	cmpl   $0x0,0xfffffbb8(%ebp)
 806b938:	74 0f                	je     0x806b949
 806b93a:	8b 85 b8 fb ff ff    	mov    0xfffffbb8(%ebp),%eax
 806b940:	50                   	push   %eax
 806b941:	e8 ca de ff ff       	call   0x8069810
 806b946:	83 c4 04             	add    $0x4,%esp
 806b949:	83 bd bc fb ff ff 00 	cmpl   $0x0,0xfffffbbc(%ebp)
 806b950:	0f 84 98 fd ff ff    	je     0x806b6ee
 806b956:	8d 8d c0 fb ff ff    	lea    0xfffffbc0(%ebp),%ecx
 806b95c:	51                   	push   %ecx
 806b95d:	8b 45 0c             	mov    0xc(%ebp),%eax
 806b960:	50                   	push   %eax
 806b961:	8b 8d bc fb ff ff    	mov    0xfffffbbc(%ebp),%ecx
 806b967:	51                   	push   %ecx
 806b968:	e8 53 02 00 00       	call   0x806bbc0
 806b96d:	89 c2                	mov    %eax,%edx
 806b96f:	8d a5 9c fb ff ff    	lea    0xfffffb9c(%ebp),%esp
 806b975:	5b                   	pop    %ebx
 806b976:	5e                   	pop    %esi
 806b977:	5f                   	pop    %edi
 806b978:	89 ec                	mov    %ebp,%esp
 806b97a:	5d                   	pop    %ebp
 806b97b:	c3                   	ret    
 806b97c:	55                   	push   %ebp
 806b97d:	89 e5                	mov    %esp,%ebp
 806b97f:	57                   	push   %edi
 806b980:	56                   	push   %esi
 806b981:	53                   	push   %ebx
 806b982:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
 806b986:	74 24                	je     0x806b9ac
 806b988:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806b98c:	74 1e                	je     0x806b9ac
 806b98e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806b992:	7e 18                	jle    0x806b9ac
 806b994:	31 ff                	xor    %edi,%edi
 806b996:	8b 45 0c             	mov    0xc(%ebp),%eax
 806b999:	48                   	dec    %eax
 806b99a:	8b 55 08             	mov    0x8(%ebp),%edx
 806b99d:	39 42 0c             	cmp    %eax,0xc(%edx)
 806b9a0:	7e 12                	jle    0x806b9b4
 806b9a2:	89 c1                	mov    %eax,%ecx
 806b9a4:	8b 75 0c             	mov    0xc(%ebp),%esi
 806b9a7:	eb 23                	jmp    0x806b9cc
 806b9a9:	8d 76 00             	lea    0x0(%esi),%esi
 806b9ac:	31 c0                	xor    %eax,%eax
 806b9ae:	e9 8f 00 00 00       	jmp    0x806ba42
 806b9b3:	90                   	nop    
 806b9b4:	8b 55 08             	mov    0x8(%ebp),%edx
 806b9b7:	8b 72 0c             	mov    0xc(%edx),%esi
 806b9ba:	89 f1                	mov    %esi,%ecx
 806b9bc:	29 f9                	sub    %edi,%ecx
 806b9be:	89 c8                	mov    %ecx,%eax
 806b9c0:	c1 e8 1f             	shr    $0x1f,%eax
 806b9c3:	01 c8                	add    %ecx,%eax
 806b9c5:	89 c1                	mov    %eax,%ecx
 806b9c7:	c1 f9 01             	sar    $0x1,%ecx
 806b9ca:	8d 36                	lea    (%esi),%esi
 806b9cc:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
 806b9cf:	8d 04 c0             	lea    (%eax,%eax,8),%eax
 806b9d2:	01 c8                	add    %ecx,%eax
 806b9d4:	89 c3                	mov    %eax,%ebx
 806b9d6:	8b 55 08             	mov    0x8(%ebp),%edx
 806b9d9:	03 5a 10             	add    0x10(%edx),%ebx
 806b9dc:	8b 55 0c             	mov    0xc(%ebp),%edx
 806b9df:	39 13                	cmp    %edx,(%ebx)
 806b9e1:	74 4d                	je     0x806ba30
 806b9e3:	7d 1b                	jge    0x806ba00
 806b9e5:	8d 79 01             	lea    0x1(%ecx),%edi
 806b9e8:	89 d0                	mov    %edx,%eax
 806b9ea:	2b 03                	sub    (%ebx),%eax
 806b9ec:	8d 44 08 01          	lea    0x1(%eax,%ecx,1),%eax
 806b9f0:	39 c6                	cmp    %eax,%esi
 806b9f2:	7e 02                	jle    0x806b9f6
 806b9f4:	89 c6                	mov    %eax,%esi
 806b9f6:	bb 01 00 00 00       	mov    $0x1,%ebx
 806b9fb:	eb 0a                	jmp    0x806ba07
 806b9fd:	8d 76 00             	lea    0x0(%esi),%esi
 806ba00:	89 ce                	mov    %ecx,%esi
 806ba02:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 806ba07:	39 f7                	cmp    %esi,%edi
 806ba09:	7d a1                	jge    0x806b9ac
 806ba0b:	89 f0                	mov    %esi,%eax
 806ba0d:	29 f8                	sub    %edi,%eax
 806ba0f:	83 f8 01             	cmp    $0x1,%eax
 806ba12:	75 04                	jne    0x806ba18
 806ba14:	01 d9                	add    %ebx,%ecx
 806ba16:	eb b4                	jmp    0x806b9cc
 806ba18:	89 f0                	mov    %esi,%eax
 806ba1a:	29 f8                	sub    %edi,%eax
 806ba1c:	89 c2                	mov    %eax,%edx
 806ba1e:	c1 ea 1f             	shr    $0x1f,%edx
 806ba21:	01 d0                	add    %edx,%eax
 806ba23:	c1 f8 01             	sar    $0x1,%eax
 806ba26:	0f af c3             	imul   %ebx,%eax
 806ba29:	01 c1                	add    %eax,%ecx
 806ba2b:	eb 9f                	jmp    0x806b9cc
 806ba2d:	8d 76 00             	lea    0x0(%esi),%esi
 806ba30:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
 806ba34:	74 0a                	je     0x806ba40
 806ba36:	53                   	push   %ebx
 806ba37:	8b 55 08             	mov    0x8(%ebp),%edx
 806ba3a:	52                   	push   %edx
 806ba3b:	e8 84 03 00 00       	call   0x806bdc4
 806ba40:	89 d8                	mov    %ebx,%eax
 806ba42:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806ba45:	5b                   	pop    %ebx
 806ba46:	5e                   	pop    %esi
 806ba47:	5f                   	pop    %edi
 806ba48:	89 ec                	mov    %ebp,%esp
 806ba4a:	5d                   	pop    %ebp
 806ba4b:	c3                   	ret    
 806ba4c:	55                   	push   %ebp
 806ba4d:	89 e5                	mov    %esp,%ebp
 806ba4f:	57                   	push   %edi
 806ba50:	56                   	push   %esi
 806ba51:	53                   	push   %ebx
 806ba52:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806ba56:	74 24                	je     0x806ba7c
 806ba58:	8b 55 08             	mov    0x8(%ebp),%edx
 806ba5b:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
 806ba5f:	75 1b                	jne    0x806ba7c
 806ba61:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806ba65:	7e 15                	jle    0x806ba7c
 806ba67:	31 ff                	xor    %edi,%edi
 806ba69:	8b 45 0c             	mov    0xc(%ebp),%eax
 806ba6c:	48                   	dec    %eax
 806ba6d:	8b 55 08             	mov    0x8(%ebp),%edx
 806ba70:	39 42 14             	cmp    %eax,0x14(%edx)
 806ba73:	7e 0b                	jle    0x806ba80
 806ba75:	89 c1                	mov    %eax,%ecx
 806ba77:	8b 75 0c             	mov    0xc(%ebp),%esi
 806ba7a:	eb 1c                	jmp    0x806ba98
 806ba7c:	31 c0                	xor    %eax,%eax
 806ba7e:	eb 78                	jmp    0x806baf8
 806ba80:	8b 55 08             	mov    0x8(%ebp),%edx
 806ba83:	8b 72 14             	mov    0x14(%edx),%esi
 806ba86:	89 f1                	mov    %esi,%ecx
 806ba88:	29 f9                	sub    %edi,%ecx
 806ba8a:	89 c8                	mov    %ecx,%eax
 806ba8c:	c1 e8 1f             	shr    $0x1f,%eax
 806ba8f:	01 c8                	add    %ecx,%eax
 806ba91:	89 c1                	mov    %eax,%ecx
 806ba93:	c1 f9 01             	sar    $0x1,%ecx
 806ba96:	8d 36                	lea    (%esi),%esi
 806ba98:	8d 04 49             	lea    (%ecx,%ecx,2),%eax
 806ba9b:	c1 e0 02             	shl    $0x2,%eax
 806ba9e:	8b 55 08             	mov    0x8(%ebp),%edx
 806baa1:	03 42 08             	add    0x8(%edx),%eax
 806baa4:	8b 55 0c             	mov    0xc(%ebp),%edx
 806baa7:	39 10                	cmp    %edx,(%eax)
 806baa9:	74 4d                	je     0x806baf8
 806baab:	7d 1b                	jge    0x806bac8
 806baad:	8d 79 01             	lea    0x1(%ecx),%edi
 806bab0:	2b 10                	sub    (%eax),%edx
 806bab2:	89 d0                	mov    %edx,%eax
 806bab4:	8d 44 08 01          	lea    0x1(%eax,%ecx,1),%eax
 806bab8:	39 c6                	cmp    %eax,%esi
 806baba:	7e 02                	jle    0x806babe
 806babc:	89 c6                	mov    %eax,%esi
 806babe:	bb 01 00 00 00       	mov    $0x1,%ebx
 806bac3:	eb 0a                	jmp    0x806bacf
 806bac5:	8d 76 00             	lea    0x0(%esi),%esi
 806bac8:	89 ce                	mov    %ecx,%esi
 806baca:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 806bacf:	39 f7                	cmp    %esi,%edi
 806bad1:	7d a9                	jge    0x806ba7c
 806bad3:	89 f0                	mov    %esi,%eax
 806bad5:	29 f8                	sub    %edi,%eax
 806bad7:	83 f8 01             	cmp    $0x1,%eax
 806bada:	75 04                	jne    0x806bae0
 806badc:	01 d9                	add    %ebx,%ecx
 806bade:	eb b8                	jmp    0x806ba98
 806bae0:	89 f0                	mov    %esi,%eax
 806bae2:	29 f8                	sub    %edi,%eax
 806bae4:	89 c2                	mov    %eax,%edx
 806bae6:	c1 ea 1f             	shr    $0x1f,%edx
 806bae9:	01 d0                	add    %edx,%eax
 806baeb:	c1 f8 01             	sar    $0x1,%eax
 806baee:	0f af c3             	imul   %ebx,%eax
 806baf1:	01 c1                	add    %eax,%ecx
 806baf3:	eb a3                	jmp    0x806ba98
 806baf5:	8d 76 00             	lea    0x0(%esi),%esi
 806baf8:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806bafb:	5b                   	pop    %ebx
 806bafc:	5e                   	pop    %esi
 806bafd:	5f                   	pop    %edi
 806bafe:	89 ec                	mov    %ebp,%esp
 806bb00:	5d                   	pop    %ebp
 806bb01:	c3                   	ret    
 806bb02:	8d 36                	lea    (%esi),%esi
 806bb04:	55                   	push   %ebp
 806bb05:	89 e5                	mov    %esp,%ebp
 806bb07:	53                   	push   %ebx
 806bb08:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806bb0b:	8b 55 0c             	mov    0xc(%ebp),%edx
 806bb0e:	8b 45 10             	mov    0x10(%ebp),%eax
 806bb11:	8b 5d 14             	mov    0x14(%ebp),%ebx
 806bb14:	50                   	push   %eax
 806bb15:	52                   	push   %edx
 806bb16:	51                   	push   %ecx
 806bb17:	e8 60 fe ff ff       	call   0x806b97c
 806bb1c:	83 c4 08             	add    $0x8,%esp
 806bb1f:	50                   	push   %eax
 806bb20:	e8 27 ff ff ff       	call   0x806ba4c
 806bb25:	89 da                	mov    %ebx,%edx
 806bb27:	85 c0                	test   %eax,%eax
 806bb29:	74 03                	je     0x806bb2e
 806bb2b:	8b 50 04             	mov    0x4(%eax),%edx
 806bb2e:	89 d0                	mov    %edx,%eax
 806bb30:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806bb33:	89 ec                	mov    %ebp,%esp
 806bb35:	5d                   	pop    %ebp
 806bb36:	c3                   	ret    
 806bb37:	90                   	nop    
 806bb38:	55                   	push   %ebp
 806bb39:	89 e5                	mov    %esp,%ebp
 806bb3b:	83 ec 04             	sub    $0x4,%esp
 806bb3e:	57                   	push   %edi
 806bb3f:	56                   	push   %esi
 806bb40:	53                   	push   %ebx
 806bb41:	8b 7d 08             	mov    0x8(%ebp),%edi
 806bb44:	83 ff ff             	cmp    $0xffffffff,%edi
 806bb47:	74 04                	je     0x806bb4d
 806bb49:	85 ff                	test   %edi,%edi
 806bb4b:	75 07                	jne    0x806bb54
 806bb4d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806bb52:	eb 60                	jmp    0x806bbb4
 806bb54:	83 3f 01             	cmpl   $0x1,(%edi)
 806bb57:	74 10                	je     0x806bb69
 806bb59:	8b 47 08             	mov    0x8(%edi),%eax
 806bb5c:	50                   	push   %eax
 806bb5d:	8b 47 04             	mov    0x4(%edi),%eax
 806bb60:	50                   	push   %eax
 806bb61:	e8 ba 7b 00 00       	call   0x8073720
 806bb66:	83 c4 08             	add    $0x8,%esp
 806bb69:	31 f6                	xor    %esi,%esi
 806bb6b:	39 77 0c             	cmp    %esi,0xc(%edi)
 806bb6e:	7e 33                	jle    0x806bba3
 806bb70:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 806bb77:	90                   	nop    
 806bb78:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806bb7b:	03 5f 10             	add    0x10(%edi),%ebx
 806bb7e:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
 806bb82:	75 15                	jne    0x806bb99
 806bb84:	8b 43 0c             	mov    0xc(%ebx),%eax
 806bb87:	50                   	push   %eax
 806bb88:	e8 83 dc ff ff       	call   0x8069810
 806bb8d:	8b 43 08             	mov    0x8(%ebx),%eax
 806bb90:	50                   	push   %eax
 806bb91:	e8 7a dc ff ff       	call   0x8069810
 806bb96:	83 c4 08             	add    $0x8,%esp
 806bb99:	83 45 fc 1c          	addl   $0x1c,0xfffffffc(%ebp)
 806bb9d:	46                   	inc    %esi
 806bb9e:	39 77 0c             	cmp    %esi,0xc(%edi)
 806bba1:	7f d5                	jg     0x806bb78
 806bba3:	8b 47 10             	mov    0x10(%edi),%eax
 806bba6:	50                   	push   %eax
 806bba7:	e8 64 dc ff ff       	call   0x8069810
 806bbac:	57                   	push   %edi
 806bbad:	e8 5e dc ff ff       	call   0x8069810
 806bbb2:	31 c0                	xor    %eax,%eax
 806bbb4:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 806bbb7:	5b                   	pop    %ebx
 806bbb8:	5e                   	pop    %esi
 806bbb9:	5f                   	pop    %edi
 806bbba:	89 ec                	mov    %ebp,%esp
 806bbbc:	5d                   	pop    %ebp
 806bbbd:	c3                   	ret    
 806bbbe:	8d 36                	lea    (%esi),%esi
 806bbc0:	55                   	push   %ebp
 806bbc1:	89 e5                	mov    %esp,%ebp
 806bbc3:	83 ec 04             	sub    $0x4,%esp
 806bbc6:	57                   	push   %edi
 806bbc7:	56                   	push   %esi
 806bbc8:	53                   	push   %ebx
 806bbc9:	8b 7d 08             	mov    0x8(%ebp),%edi
 806bbcc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806bbcf:	6a 18                	push   $0x18
 806bbd1:	e8 1e d7 ff ff       	call   0x80692f4
 806bbd6:	89 c6                	mov    %eax,%esi
 806bbd8:	83 c4 04             	add    $0x4,%esp
 806bbdb:	85 f6                	test   %esi,%esi
 806bbdd:	75 0d                	jne    0x806bbec
 806bbdf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806bbe4:	e9 cf 01 00 00       	jmp    0x806bdb8
 806bbe9:	8d 76 00             	lea    0x0(%esi),%esi
 806bbec:	89 1e                	mov    %ebx,(%esi)
 806bbee:	6a 00                	push   $0x0
 806bbf0:	57                   	push   %edi
 806bbf1:	e8 66 89 ff ff       	call   0x806455c
 806bbf6:	89 46 04             	mov    %eax,0x4(%esi)
 806bbf9:	83 c4 08             	add    $0x8,%esp
 806bbfc:	85 c0                	test   %eax,%eax
 806bbfe:	7d 08                	jge    0x806bc08
 806bc00:	31 c0                	xor    %eax,%eax
 806bc02:	e9 b1 01 00 00       	jmp    0x806bdb8
 806bc07:	90                   	nop    
 806bc08:	6a 00                	push   $0x0
 806bc0a:	8b 46 04             	mov    0x4(%esi),%eax
 806bc0d:	50                   	push   %eax
 806bc0e:	6a 01                	push   $0x1
 806bc10:	6a 01                	push   $0x1
 806bc12:	8b 4d 10             	mov    0x10(%ebp),%ecx
 806bc15:	8b 41 14             	mov    0x14(%ecx),%eax
 806bc18:	89 46 08             	mov    %eax,0x8(%esi)
 806bc1b:	50                   	push   %eax
 806bc1c:	6a 00                	push   $0x0
 806bc1e:	e8 99 76 00 00       	call   0x80732bc
 806bc23:	89 c3                	mov    %eax,%ebx
 806bc25:	83 c4 18             	add    $0x18,%esp
 806bc28:	83 fb ff             	cmp    $0xffffffff,%ebx
 806bc2b:	75 13                	jne    0x806bc40
 806bc2d:	8b 46 04             	mov    0x4(%esi),%eax
 806bc30:	50                   	push   %eax
 806bc31:	e8 26 88 ff ff       	call   0x806445c
 806bc36:	31 c0                	xor    %eax,%eax
 806bc38:	e9 7b 01 00 00       	jmp    0x806bdb8
 806bc3d:	8d 76 00             	lea    0x0(%esi),%esi
 806bc40:	8b 46 04             	mov    0x4(%esi),%eax
 806bc43:	50                   	push   %eax
 806bc44:	e8 13 88 ff ff       	call   0x806445c
 806bc49:	83 c4 04             	add    $0x4,%esp
 806bc4c:	83 7e 08 1b          	cmpl   $0x1b,0x8(%esi)
 806bc50:	0f 86 22 01 00 00    	jbe    0x806bd78
 806bc56:	6a 08                	push   $0x8
 806bc58:	68 8c 7e 07 08       	push   $0x8077e8c
 806bc5d:	89 5e 04             	mov    %ebx,0x4(%esi)
 806bc60:	53                   	push   %ebx
 806bc61:	e8 92 92 ff ff       	call   0x8064ef8
 806bc66:	83 c4 0c             	add    $0xc,%esp
 806bc69:	85 c0                	test   %eax,%eax
 806bc6b:	0f 85 07 01 00 00    	jne    0x806bd78
 806bc71:	8b 46 04             	mov    0x4(%esi),%eax
 806bc74:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
 806bc78:	74 22                	je     0x806bc9c
 806bc7a:	6a 01                	push   $0x1
 806bc7c:	8b 40 08             	mov    0x8(%eax),%eax
 806bc7f:	50                   	push   %eax
 806bc80:	57                   	push   %edi
 806bc81:	68 95 7e 07 08       	push   $0x8077e95
 806bc86:	68 bf 7e 07 08       	push   $0x8077ebf
 806bc8b:	68 40 b0 07 08       	push   $0x807b040
 806bc90:	e8 37 20 fe ff       	call   0x804dccc
 806bc95:	31 c0                	xor    %eax,%eax
 806bc97:	e9 1c 01 00 00       	jmp    0x806bdb8
 806bc9c:	8b 46 04             	mov    0x4(%esi),%eax
 806bc9f:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
 806bca3:	7f 23                	jg     0x806bcc8
 806bca5:	8b 40 14             	mov    0x14(%eax),%eax
 806bca8:	50                   	push   %eax
 806bca9:	57                   	push   %edi
 806bcaa:	68 95 7e 07 08       	push   $0x8077e95
 806bcaf:	68 e2 7e 07 08       	push   $0x8077ee2
 806bcb4:	68 40 b0 07 08       	push   $0x807b040
 806bcb9:	e8 0e 20 fe ff       	call   0x804dccc
 806bcbe:	31 c0                	xor    %eax,%eax
 806bcc0:	e9 f3 00 00 00       	jmp    0x806bdb8
 806bcc5:	8d 76 00             	lea    0x0(%esi),%esi
 806bcc8:	8b 46 04             	mov    0x4(%esi),%eax
 806bccb:	8b 40 14             	mov    0x14(%eax),%eax
 806bcce:	89 46 0c             	mov    %eax,0xc(%esi)
 806bcd1:	8b 46 04             	mov    0x4(%esi),%eax
 806bcd4:	8b 40 14             	mov    0x14(%eax),%eax
 806bcd7:	8d 14 40             	lea    (%eax,%eax,2),%edx
 806bcda:	8d 14 d2             	lea    (%edx,%edx,8),%edx
 806bcdd:	01 d0                	add    %edx,%eax
 806bcdf:	50                   	push   %eax
 806bce0:	e8 0f d6 ff ff       	call   0x80692f4
 806bce5:	89 46 10             	mov    %eax,0x10(%esi)
 806bce8:	83 c4 04             	add    $0x4,%esp
 806bceb:	85 c0                	test   %eax,%eax
 806bced:	75 21                	jne    0x806bd10
 806bcef:	68 95 7e 07 08       	push   $0x8077e95
 806bcf4:	68 f7 7e 07 08       	push   $0x8077ef7
 806bcf9:	68 40 b0 07 08       	push   $0x807b040
 806bcfe:	e8 c9 1f fe ff       	call   0x804dccc
 806bd03:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806bd08:	e9 ab 00 00 00       	jmp    0x806bdb8
 806bd0d:	8d 76 00             	lea    0x0(%esi),%esi
 806bd10:	8b 46 04             	mov    0x4(%esi),%eax
 806bd13:	8b 50 18             	mov    0x18(%eax),%edx
 806bd16:	31 ff                	xor    %edi,%edi
 806bd18:	39 7e 0c             	cmp    %edi,0xc(%esi)
 806bd1b:	0f 8e 83 00 00 00    	jle    0x806bda4
 806bd21:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 806bd28:	39 56 08             	cmp    %edx,0x8(%esi)
 806bd2b:	7c 4b                	jl     0x806bd78
 806bd2d:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806bd30:	03 5e 10             	add    0x10(%esi),%ebx
 806bd33:	8d 42 1c             	lea    0x1c(%edx),%eax
 806bd36:	39 46 08             	cmp    %eax,0x8(%esi)
 806bd39:	72 3d                	jb     0x806bd78
 806bd3b:	6a 1c                	push   $0x1c
 806bd3d:	53                   	push   %ebx
 806bd3e:	89 d0                	mov    %edx,%eax
 806bd40:	03 46 04             	add    0x4(%esi),%eax
 806bd43:	50                   	push   %eax
 806bd44:	e8 9f 7b ff ff       	call   0x80638e8
 806bd49:	83 c4 0c             	add    $0xc,%esp
 806bd4c:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
 806bd50:	74 0a                	je     0x806bd5c
 806bd52:	83 45 fc e4          	addl   $0xffffffe4,0xfffffffc(%ebp)
 806bd56:	4f                   	dec    %edi
 806bd57:	eb 3e                	jmp    0x806bd97
 806bd59:	8d 76 00             	lea    0x0(%esi),%esi
 806bd5c:	83 3e 01             	cmpl   $0x1,(%esi)
 806bd5f:	75 2f                	jne    0x806bd90
 806bd61:	53                   	push   %ebx
 806bd62:	56                   	push   %esi
 806bd63:	e8 5c 00 00 00       	call   0x806bdc4
 806bd68:	83 c4 08             	add    $0x8,%esp
 806bd6b:	85 c0                	test   %eax,%eax
 806bd6d:	7f 28                	jg     0x806bd97
 806bd6f:	83 f8 ff             	cmp    $0xffffffff,%eax
 806bd72:	0f 84 77 ff ff ff    	je     0x806bcef
 806bd78:	68 95 7e 07 08       	push   $0x8077e95
 806bd7d:	68 ac 7e 07 08       	push   $0x8077eac
 806bd82:	68 40 b0 07 08       	push   $0x807b040
 806bd87:	e8 40 1f fe ff       	call   0x804dccc
 806bd8c:	31 c0                	xor    %eax,%eax
 806bd8e:	eb 28                	jmp    0x806bdb8
 806bd90:	c7 43 18 ff ff ff ff 	movl   $0xffffffff,0x18(%ebx)
 806bd97:	8b 53 04             	mov    0x4(%ebx),%edx
 806bd9a:	83 45 fc 1c          	addl   $0x1c,0xfffffffc(%ebp)
 806bd9e:	47                   	inc    %edi
 806bd9f:	39 7e 0c             	cmp    %edi,0xc(%esi)
 806bda2:	7f 84                	jg     0x806bd28
 806bda4:	83 3e 01             	cmpl   $0x1,(%esi)
 806bda7:	75 0d                	jne    0x806bdb6
 806bda9:	8b 46 08             	mov    0x8(%esi),%eax
 806bdac:	50                   	push   %eax
 806bdad:	8b 46 04             	mov    0x4(%esi),%eax
 806bdb0:	50                   	push   %eax
 806bdb1:	e8 6a 79 00 00       	call   0x8073720
 806bdb6:	89 f0                	mov    %esi,%eax
 806bdb8:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 806bdbb:	5b                   	pop    %ebx
 806bdbc:	5e                   	pop    %esi
 806bdbd:	5f                   	pop    %edi
 806bdbe:	89 ec                	mov    %ebp,%esp
 806bdc0:	5d                   	pop    %ebp
 806bdc1:	c3                   	ret    
 806bdc2:	8d 36                	lea    (%esi),%esi
 806bdc4:	55                   	push   %ebp
 806bdc5:	89 e5                	mov    %esp,%ebp
 806bdc7:	83 ec 04             	sub    $0x4,%esp
 806bdca:	57                   	push   %edi
 806bdcb:	56                   	push   %esi
 806bdcc:	53                   	push   %ebx
 806bdcd:	8b 55 0c             	mov    0xc(%ebp),%edx
 806bdd0:	8b 52 0c             	mov    0xc(%edx),%edx
 806bdd3:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 806bdd6:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806bdd9:	39 51 08             	cmp    %edx,0x8(%ecx)
 806bddc:	7c 7e                	jl     0x806be5c
 806bdde:	8b 55 0c             	mov    0xc(%ebp),%edx
 806bde1:	8b 42 10             	mov    0x10(%edx),%eax
 806bde4:	50                   	push   %eax
 806bde5:	e8 0a d5 ff ff       	call   0x80692f4
 806bdea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806bded:	89 41 0c             	mov    %eax,0xc(%ecx)
 806bdf0:	83 c4 04             	add    $0x4,%esp
 806bdf3:	85 c0                	test   %eax,%eax
 806bdf5:	74 5e                	je     0x806be55
 806bdf7:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806bdfa:	8b 55 0c             	mov    0xc(%ebp),%edx
 806bdfd:	03 42 10             	add    0x10(%edx),%eax
 806be00:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806be03:	39 41 08             	cmp    %eax,0x8(%ecx)
 806be06:	7c 54                	jl     0x806be5c
 806be08:	8b 55 0c             	mov    0xc(%ebp),%edx
 806be0b:	8b 42 10             	mov    0x10(%edx),%eax
 806be0e:	50                   	push   %eax
 806be0f:	8b 42 0c             	mov    0xc(%edx),%eax
 806be12:	50                   	push   %eax
 806be13:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806be16:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806be19:	03 41 04             	add    0x4(%ecx),%eax
 806be1c:	50                   	push   %eax
 806be1d:	e8 c6 7a ff ff       	call   0x80638e8
 806be22:	8b 55 0c             	mov    0xc(%ebp),%edx
 806be25:	8b 52 08             	mov    0x8(%edx),%edx
 806be28:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 806be2b:	83 c4 0c             	add    $0xc,%esp
 806be2e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806be31:	39 51 08             	cmp    %edx,0x8(%ecx)
 806be34:	7c 26                	jl     0x806be5c
 806be36:	8b 55 0c             	mov    0xc(%ebp),%edx
 806be39:	8b 42 14             	mov    0x14(%edx),%eax
 806be3c:	8d 04 40             	lea    (%eax,%eax,2),%eax
 806be3f:	c1 e0 02             	shl    $0x2,%eax
 806be42:	50                   	push   %eax
 806be43:	e8 ac d4 ff ff       	call   0x80692f4
 806be48:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806be4b:	89 41 08             	mov    %eax,0x8(%ecx)
 806be4e:	83 c4 04             	add    $0x4,%esp
 806be51:	85 c0                	test   %eax,%eax
 806be53:	75 0b                	jne    0x806be60
 806be55:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806be5a:	eb 6c                	jmp    0x806bec8
 806be5c:	31 c0                	xor    %eax,%eax
 806be5e:	eb 68                	jmp    0x806bec8
 806be60:	31 ff                	xor    %edi,%edi
 806be62:	8b 55 0c             	mov    0xc(%ebp),%edx
 806be65:	39 7a 14             	cmp    %edi,0x14(%edx)
 806be68:	7e 4f                	jle    0x806beb9
 806be6a:	31 f6                	xor    %esi,%esi
 806be6c:	89 f3                	mov    %esi,%ebx
 806be6e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806be71:	03 59 08             	add    0x8(%ecx),%ebx
 806be74:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806be77:	83 c0 0c             	add    $0xc,%eax
 806be7a:	8b 55 08             	mov    0x8(%ebp),%edx
 806be7d:	39 42 08             	cmp    %eax,0x8(%edx)
 806be80:	72 da                	jb     0x806be5c
 806be82:	6a 0c                	push   $0xc
 806be84:	53                   	push   %ebx
 806be85:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806be88:	03 42 04             	add    0x4(%edx),%eax
 806be8b:	01 f0                	add    %esi,%eax
 806be8d:	50                   	push   %eax
 806be8e:	e8 55 7a ff ff       	call   0x80638e8
 806be93:	83 c4 0c             	add    $0xc,%esp
 806be96:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
 806be9a:	74 08                	je     0x806bea4
 806be9c:	83 c6 f4             	add    $0xfffffff4,%esi
 806be9f:	4f                   	dec    %edi
 806bea0:	eb 0b                	jmp    0x806bead
 806bea2:	8d 36                	lea    (%esi),%esi
 806bea4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806bea7:	8b 49 0c             	mov    0xc(%ecx),%ecx
 806beaa:	01 4b 04             	add    %ecx,0x4(%ebx)
 806bead:	83 c6 0c             	add    $0xc,%esi
 806beb0:	47                   	inc    %edi
 806beb1:	8b 55 0c             	mov    0xc(%ebp),%edx
 806beb4:	39 7a 14             	cmp    %edi,0x14(%edx)
 806beb7:	7f b3                	jg     0x806be6c
 806beb9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806bebc:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
 806bec3:	b8 01 00 00 00       	mov    $0x1,%eax
 806bec8:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 806becb:	5b                   	pop    %ebx
 806becc:	5e                   	pop    %esi
 806becd:	5f                   	pop    %edi
 806bece:	89 ec                	mov    %ebp,%esp
 806bed0:	5d                   	pop    %ebp
 806bed1:	c3                   	ret    
 806bed2:	90                   	nop    
 806bed3:	90                   	nop    
 806bed4:	55                   	push   %ebp
 806bed5:	89 e5                	mov    %esp,%ebp
 806bed7:	83 3d 74 b7 07 08 00 	cmpl   $0x0,0x807b774
 806bede:	75 1d                	jne    0x806befd
 806bee0:	68 0c 7f 07 08       	push   $0x8077f0c
 806bee5:	6a 05                	push   $0x5
 806bee7:	e8 30 44 00 00       	call   0x807031c
 806beec:	6a 00                	push   $0x0
 806beee:	68 0d 7f 07 08       	push   $0x8077f0d
 806bef3:	e8 98 f7 ff ff       	call   0x806b690
 806bef8:	a3 74 b7 07 08       	mov    %eax,0x807b774
 806befd:	89 ec                	mov    %ebp,%esp
 806beff:	5d                   	pop    %ebp
 806bf00:	c3                   	ret    
 806bf01:	90                   	nop    
 806bf02:	90                   	nop    
 806bf03:	90                   	nop    
 806bf04:	55                   	push   %ebp
 806bf05:	89 e5                	mov    %esp,%ebp
 806bf07:	0f b6 45 0b          	movzbl 0xb(%ebp),%eax
 806bf0b:	50                   	push   %eax
 806bf0c:	0f b6 45 0a          	movzbl 0xa(%ebp),%eax
 806bf10:	50                   	push   %eax
 806bf11:	0f b6 45 09          	movzbl 0x9(%ebp),%eax
 806bf15:	50                   	push   %eax
 806bf16:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
 806bf1a:	50                   	push   %eax
 806bf1b:	68 12 7f 07 08       	push   $0x8077f12
 806bf20:	6a 12                	push   $0x12
 806bf22:	68 64 0b 08 08       	push   $0x8080b64
 806bf27:	e8 2c 3f 00 00       	call   0x806fe58
 806bf2c:	b8 64 0b 08 08       	mov    $0x8080b64,%eax
 806bf31:	89 ec                	mov    %ebp,%esp
 806bf33:	5d                   	pop    %ebp
 806bf34:	c3                   	ret    
 806bf35:	90                   	nop    
 806bf36:	90                   	nop    
 806bf37:	90                   	nop    
 806bf38:	55                   	push   %ebp
 806bf39:	89 e5                	mov    %esp,%ebp
 806bf3b:	8b 55 08             	mov    0x8(%ebp),%edx
 806bf3e:	8d 42 fb             	lea    0xfffffffb(%edx),%eax
 806bf41:	3d a5 00 00 00       	cmp    $0xa5,%eax
 806bf46:	0f 87 bc 04 00 00    	ja     0x806c408
 806bf4c:	ff 24 85 54 bf 06 08 	jmp    *0x806bf54(,%eax,4)
 806bf53:	90                   	nop    
 806bf54:	ec                   	in     (%dx),%al
 806bf55:	c1 06 08             	roll   $0x8,(%esi)
 806bf58:	08 c4                	or     %al,%ah
 806bf5a:	06                   	push   %es
 806bf5b:	08 f8                	or     %bh,%al
 806bf5d:	c1 06 08             	roll   $0x8,(%esi)
 806bf60:	08 c4                	or     %al,%ah
 806bf62:	06                   	push   %es
 806bf63:	08 04 c2             	or     %al,(%edx,%eax,8)
 806bf66:	06                   	push   %es
 806bf67:	08 08                	or     %cl,(%eax)
 806bf69:	c4 06                	les    (%esi),%eax
 806bf6b:	08 10                	or     %dl,(%eax)
 806bf6d:	c2 06 08             	ret    $0x806
 806bf70:	08 c4                	or     %al,%ah
 806bf72:	06                   	push   %es
 806bf73:	08 1c c2             	or     %bl,(%edx,%eax,8)
 806bf76:	06                   	push   %es
 806bf77:	08 08                	or     %cl,(%eax)
 806bf79:	c4 06                	les    (%esi),%eax
 806bf7b:	08 28                	or     %ch,(%eax)
 806bf7d:	c2 06 08             	ret    $0x806
 806bf80:	08 c4                	or     %al,%ah
 806bf82:	06                   	push   %es
 806bf83:	08 34 c2             	or     %dh,(%edx,%eax,8)
 806bf86:	06                   	push   %es
 806bf87:	08 08                	or     %cl,(%eax)
 806bf89:	c4 06                	les    (%esi),%eax
 806bf8b:	08 40 c2             	or     %al,0xffffffc2(%eax)
 806bf8e:	06                   	push   %es
 806bf8f:	08 4c c2 06          	or     %cl,0x6(%edx,%eax,8)
 806bf93:	08 58 c2             	or     %bl,0xffffffc2(%eax)
 806bf96:	06                   	push   %es
 806bf97:	08 08                	or     %cl,(%eax)
 806bf99:	c4 06                	les    (%esi),%eax
 806bf9b:	08 64 c2 06          	or     %ah,0x6(%edx,%eax,8)
 806bf9f:	08 08                	or     %cl,(%eax)
 806bfa1:	c4 06                	les    (%esi),%eax
 806bfa3:	08 70 c2             	or     %dh,0xffffffc2(%eax)
 806bfa6:	06                   	push   %es
 806bfa7:	08 08                	or     %cl,(%eax)
 806bfa9:	c4 06                	les    (%esi),%eax
 806bfab:	08 08                	or     %cl,(%eax)
 806bfad:	c4 06                	les    (%esi),%eax
 806bfaf:	08 08                	or     %cl,(%eax)
 806bfb1:	c4 06                	les    (%esi),%eax
 806bfb3:	08 08                	or     %cl,(%eax)
 806bfb5:	c4 06                	les    (%esi),%eax
 806bfb7:	08 08                	or     %cl,(%eax)
 806bfb9:	c4 06                	les    (%esi),%eax
 806bfbb:	08 08                	or     %cl,(%eax)
 806bfbd:	c4 06                	les    (%esi),%eax
 806bfbf:	08 08                	or     %cl,(%eax)
 806bfc1:	c4 06                	les    (%esi),%eax
 806bfc3:	08 08                	or     %cl,(%eax)
 806bfc5:	c4 06                	les    (%esi),%eax
 806bfc7:	08 08                	or     %cl,(%eax)
 806bfc9:	c4 06                	les    (%esi),%eax
 806bfcb:	08 08                	or     %cl,(%eax)
 806bfcd:	c4 06                	les    (%esi),%eax
 806bfcf:	08 08                	or     %cl,(%eax)
 806bfd1:	c4 06                	les    (%esi),%eax
 806bfd3:	08 7c c2 06          	or     %bh,0x6(%edx,%eax,8)
 806bfd7:	08 08                	or     %cl,(%eax)
 806bfd9:	c4 06                	les    (%esi),%eax
 806bfdb:	08 88 c2 06 08 08    	or     %cl,0x80806c2(%eax)
 806bfe1:	c4 06                	les    (%esi),%eax
 806bfe3:	08 08                	or     %cl,(%eax)
 806bfe5:	c4 06                	les    (%esi),%eax
 806bfe7:	08 94 c2 06 08 a0 c2 	or     %dl,0xc2a00806(%edx,%eax,8)
 806bfee:	06                   	push   %es
 806bfef:	08 08                	or     %cl,(%eax)
 806bff1:	c4 06                	les    (%esi),%eax
 806bff3:	08 08                	or     %cl,(%eax)
 806bff5:	c4 06                	les    (%esi),%eax
 806bff7:	08 08                	or     %cl,(%eax)
 806bff9:	c4 06                	les    (%esi),%eax
 806bffb:	08 08                	or     %cl,(%eax)
 806bffd:	c4 06                	les    (%esi),%eax
 806bfff:	08 08                	or     %cl,(%eax)
 806c001:	c4 06                	les    (%esi),%eax
 806c003:	08 08                	or     %cl,(%eax)
 806c005:	c4 06                	les    (%esi),%eax
 806c007:	08 08                	or     %cl,(%eax)
 806c009:	c4 06                	les    (%esi),%eax
 806c00b:	08 08                	or     %cl,(%eax)
 806c00d:	c4 06                	les    (%esi),%eax
 806c00f:	08 08                	or     %cl,(%eax)
 806c011:	c4 06                	les    (%esi),%eax
 806c013:	08 ac c2 06 08 08 c4 	or     %ch,0xc4080806(%edx,%eax,8)
 806c01a:	06                   	push   %es
 806c01b:	08 08                	or     %cl,(%eax)
 806c01d:	c4 06                	les    (%esi),%eax
 806c01f:	08 08                	or     %cl,(%eax)
 806c021:	c4 06                	les    (%esi),%eax
 806c023:	08 b8 c2 06 08 08    	or     %bh,0x80806c2(%eax)
 806c029:	c4 06                	les    (%esi),%eax
 806c02b:	08 c4                	or     %al,%ah
 806c02d:	c2 06 08             	ret    $0x806
 806c030:	08 c4                	or     %al,%ah
 806c032:	06                   	push   %es
 806c033:	08 08                	or     %cl,(%eax)
 806c035:	c4 06                	les    (%esi),%eax
 806c037:	08 08                	or     %cl,(%eax)
 806c039:	c4 06                	les    (%esi),%eax
 806c03b:	08 08                	or     %cl,(%eax)
 806c03d:	c4 06                	les    (%esi),%eax
 806c03f:	08 08                	or     %cl,(%eax)
 806c041:	c4 06                	les    (%esi),%eax
 806c043:	08 08                	or     %cl,(%eax)
 806c045:	c4 06                	les    (%esi),%eax
 806c047:	08 08                	or     %cl,(%eax)
 806c049:	c4 06                	les    (%esi),%eax
 806c04b:	08 d0                	or     %dl,%al
 806c04d:	c2 06 08             	ret    $0x806
 806c050:	dc c2                	fadd   %st,%st(2)
 806c052:	06                   	push   %es
 806c053:	08 e8                	or     %ch,%al
 806c055:	c2 06 08             	ret    $0x806
 806c058:	08 c4                	or     %al,%ah
 806c05a:	06                   	push   %es
 806c05b:	08 08                	or     %cl,(%eax)
 806c05d:	c4 06                	les    (%esi),%eax
 806c05f:	08 08                	or     %cl,(%eax)
 806c061:	c4 06                	les    (%esi),%eax
 806c063:	08 08                	or     %cl,(%eax)
 806c065:	c4 06                	les    (%esi),%eax
 806c067:	08 08                	or     %cl,(%eax)
 806c069:	c4 06                	les    (%esi),%eax
 806c06b:	08 08                	or     %cl,(%eax)
 806c06d:	c4 06                	les    (%esi),%eax
 806c06f:	08 08                	or     %cl,(%eax)
 806c071:	c4 06                	les    (%esi),%eax
 806c073:	08 ec                	or     %ch,%ah
 806c075:	c1 06 08             	roll   $0x8,(%esi)
 806c078:	08 c4                	or     %al,%ah
 806c07a:	06                   	push   %es
 806c07b:	08 f4                	or     %dh,%ah
 806c07d:	c2 06 08             	ret    $0x806
 806c080:	08 c4                	or     %al,%ah
 806c082:	06                   	push   %es
 806c083:	08 08                	or     %cl,(%eax)
 806c085:	c4 06                	les    (%esi),%eax
 806c087:	08 08                	or     %cl,(%eax)
 806c089:	c4 06                	les    (%esi),%eax
 806c08b:	08 08                	or     %cl,(%eax)
 806c08d:	c4 06                	les    (%esi),%eax
 806c08f:	08 08                	or     %cl,(%eax)
 806c091:	c4 06                	les    (%esi),%eax
 806c093:	08 08                	or     %cl,(%eax)
 806c095:	c4 06                	les    (%esi),%eax
 806c097:	08 08                	or     %cl,(%eax)
 806c099:	c4 06                	les    (%esi),%eax
 806c09b:	08 00                	or     %al,(%eax)
 806c09d:	c3                   	ret    
 806c09e:	06                   	push   %es
 806c09f:	08 08                	or     %cl,(%eax)
 806c0a1:	c4 06                	les    (%esi),%eax
 806c0a3:	08 08                	or     %cl,(%eax)
 806c0a5:	c4 06                	les    (%esi),%eax
 806c0a7:	08 08                	or     %cl,(%eax)
 806c0a9:	c4 06                	les    (%esi),%eax
 806c0ab:	08 08                	or     %cl,(%eax)
 806c0ad:	c4 06                	les    (%esi),%eax
 806c0af:	08 08                	or     %cl,(%eax)
 806c0b1:	c4 06                	les    (%esi),%eax
 806c0b3:	08 08                	or     %cl,(%eax)
 806c0b5:	c4 06                	les    (%esi),%eax
 806c0b7:	08 08                	or     %cl,(%eax)
 806c0b9:	c4 06                	les    (%esi),%eax
 806c0bb:	08 0c c3             	or     %cl,(%ebx,%eax,8)
 806c0be:	06                   	push   %es
 806c0bf:	08 08                	or     %cl,(%eax)
 806c0c1:	c4 06                	les    (%esi),%eax
 806c0c3:	08 08                	or     %cl,(%eax)
 806c0c5:	c4 06                	les    (%esi),%eax
 806c0c7:	08 08                	or     %cl,(%eax)
 806c0c9:	c4 06                	les    (%esi),%eax
 806c0cb:	08 08                	or     %cl,(%eax)
 806c0cd:	c4 06                	les    (%esi),%eax
 806c0cf:	08 18                	or     %bl,(%eax)
 806c0d1:	c3                   	ret    
 806c0d2:	06                   	push   %es
 806c0d3:	08 24 c3             	or     %ah,(%ebx,%eax,8)
 806c0d6:	06                   	push   %es
 806c0d7:	08 30                	or     %dh,(%eax)
 806c0d9:	c3                   	ret    
 806c0da:	06                   	push   %es
 806c0db:	08 3c c3             	or     %bh,(%ebx,%eax,8)
 806c0de:	06                   	push   %es
 806c0df:	08 48 c3             	or     %cl,0xffffffc3(%eax)
 806c0e2:	06                   	push   %es
 806c0e3:	08 54 c3 06          	or     %dl,0x6(%ebx,%eax,8)
 806c0e7:	08 08                	or     %cl,(%eax)
 806c0e9:	c4 06                	les    (%esi),%eax
 806c0eb:	08 08                	or     %cl,(%eax)
 806c0ed:	c4 06                	les    (%esi),%eax
 806c0ef:	08 08                	or     %cl,(%eax)
 806c0f1:	c4 06                	les    (%esi),%eax
 806c0f3:	08 60 c3             	or     %ah,0xffffffc3(%eax)
 806c0f6:	06                   	push   %es
 806c0f7:	08 08                	or     %cl,(%eax)
 806c0f9:	c4 06                	les    (%esi),%eax
 806c0fb:	08 6c c3 06          	or     %ch,0x6(%ebx,%eax,8)
 806c0ff:	08 08                	or     %cl,(%eax)
 806c101:	c4 06                	les    (%esi),%eax
 806c103:	08 78 c3             	or     %bh,0xffffffc3(%eax)
 806c106:	06                   	push   %es
 806c107:	08 08                	or     %cl,(%eax)
 806c109:	c4 06                	les    (%esi),%eax
 806c10b:	08 84 c3 06 08 08 c4 	or     %al,0xc4080806(%ebx,%eax,8)
 806c112:	06                   	push   %es
 806c113:	08 90 c3 06 08 08    	or     %dl,0x80806c3(%eax)
 806c119:	c4 06                	les    (%esi),%eax
 806c11b:	08 9c c3 06 08 08 c4 	or     %bl,0xc4080806(%ebx,%eax,8)
 806c122:	06                   	push   %es
 806c123:	08 a8 c3 06 08 08    	or     %ch,0x80806c3(%eax)
 806c129:	c4 06                	les    (%esi),%eax
 806c12b:	08 b4 c3 06 08 08 c4 	or     %dh,0xc4080806(%ebx,%eax,8)
 806c132:	06                   	push   %es
 806c133:	08 08                	or     %cl,(%eax)
 806c135:	c4 06                	les    (%esi),%eax
 806c137:	08 08                	or     %cl,(%eax)
 806c139:	c4 06                	les    (%esi),%eax
 806c13b:	08 08                	or     %cl,(%eax)
 806c13d:	c4 06                	les    (%esi),%eax
 806c13f:	08 08                	or     %cl,(%eax)
 806c141:	c4 06                	les    (%esi),%eax
 806c143:	08 08                	or     %cl,(%eax)
 806c145:	c4 06                	les    (%esi),%eax
 806c147:	08 08                	or     %cl,(%eax)
 806c149:	c4 06                	les    (%esi),%eax
 806c14b:	08 08                	or     %cl,(%eax)
 806c14d:	c4 06                	les    (%esi),%eax
 806c14f:	08 08                	or     %cl,(%eax)
 806c151:	c4 06                	les    (%esi),%eax
 806c153:	08 c0                	or     %al,%al
 806c155:	c3                   	ret    
 806c156:	06                   	push   %es
 806c157:	08 08                	or     %cl,(%eax)
 806c159:	c4 06                	les    (%esi),%eax
 806c15b:	08 08                	or     %cl,(%eax)
 806c15d:	c4 06                	les    (%esi),%eax
 806c15f:	08 cc                	or     %cl,%ah
 806c161:	c3                   	ret    
 806c162:	06                   	push   %es
 806c163:	08 08                	or     %cl,(%eax)
 806c165:	c4 06                	les    (%esi),%eax
 806c167:	08 08                	or     %cl,(%eax)
 806c169:	c4 06                	les    (%esi),%eax
 806c16b:	08 08                	or     %cl,(%eax)
 806c16d:	c4 06                	les    (%esi),%eax
 806c16f:	08 08                	or     %cl,(%eax)
 806c171:	c4 06                	les    (%esi),%eax
 806c173:	08 08                	or     %cl,(%eax)
 806c175:	c4 06                	les    (%esi),%eax
 806c177:	08 08                	or     %cl,(%eax)
 806c179:	c4 06                	les    (%esi),%eax
 806c17b:	08 08                	or     %cl,(%eax)
 806c17d:	c4 06                	les    (%esi),%eax
 806c17f:	08 d8                	or     %bl,%al
 806c181:	c3                   	ret    
 806c182:	06                   	push   %es
 806c183:	08 08                	or     %cl,(%eax)
 806c185:	c4 06                	les    (%esi),%eax
 806c187:	08 08                	or     %cl,(%eax)
 806c189:	c4 06                	les    (%esi),%eax
 806c18b:	08 08                	or     %cl,(%eax)
 806c18d:	c4 06                	les    (%esi),%eax
 806c18f:	08 08                	or     %cl,(%eax)
 806c191:	c4 06                	les    (%esi),%eax
 806c193:	08 08                	or     %cl,(%eax)
 806c195:	c4 06                	les    (%esi),%eax
 806c197:	08 08                	or     %cl,(%eax)
 806c199:	c4 06                	les    (%esi),%eax
 806c19b:	08 08                	or     %cl,(%eax)
 806c19d:	c4 06                	les    (%esi),%eax
 806c19f:	08 08                	or     %cl,(%eax)
 806c1a1:	c4 06                	les    (%esi),%eax
 806c1a3:	08 08                	or     %cl,(%eax)
 806c1a5:	c4 06                	les    (%esi),%eax
 806c1a7:	08 08                	or     %cl,(%eax)
 806c1a9:	c4 06                	les    (%esi),%eax
 806c1ab:	08 08                	or     %cl,(%eax)
 806c1ad:	c4 06                	les    (%esi),%eax
 806c1af:	08 08                	or     %cl,(%eax)
 806c1b1:	c4 06                	les    (%esi),%eax
 806c1b3:	08 08                	or     %cl,(%eax)
 806c1b5:	c4 06                	les    (%esi),%eax
 806c1b7:	08 08                	or     %cl,(%eax)
 806c1b9:	c4 06                	les    (%esi),%eax
 806c1bb:	08 08                	or     %cl,(%eax)
 806c1bd:	c4 06                	les    (%esi),%eax
 806c1bf:	08 08                	or     %cl,(%eax)
 806c1c1:	c4 06                	les    (%esi),%eax
 806c1c3:	08 e4                	or     %ah,%ah
 806c1c5:	c3                   	ret    
 806c1c6:	06                   	push   %es
 806c1c7:	08 f0                	or     %dh,%al
 806c1c9:	c3                   	ret    
 806c1ca:	06                   	push   %es
 806c1cb:	08 08                	or     %cl,(%eax)
 806c1cd:	c4 06                	les    (%esi),%eax
 806c1cf:	08 08                	or     %cl,(%eax)
 806c1d1:	c4 06                	les    (%esi),%eax
 806c1d3:	08 08                	or     %cl,(%eax)
 806c1d5:	c4 06                	les    (%esi),%eax
 806c1d7:	08 08                	or     %cl,(%eax)
 806c1d9:	c4 06                	les    (%esi),%eax
 806c1db:	08 08                	or     %cl,(%eax)
 806c1dd:	c4 06                	les    (%esi),%eax
 806c1df:	08 08                	or     %cl,(%eax)
 806c1e1:	c4 06                	les    (%esi),%eax
 806c1e3:	08 08                	or     %cl,(%eax)
 806c1e5:	c4 06                	les    (%esi),%eax
 806c1e7:	08 fc                	or     %bh,%ah
 806c1e9:	c3                   	ret    
 806c1ea:	06                   	push   %es
 806c1eb:	08 b8 1e 7f 07 08    	or     %bh,0x8077f1e(%eax)
 806c1f1:	89 ec                	mov    %ebp,%esp
 806c1f3:	5d                   	pop    %ebp
 806c1f4:	c3                   	ret    
 806c1f5:	8d 76 00             	lea    0x0(%esi),%esi
 806c1f8:	b8 22 7f 07 08       	mov    $0x8077f22,%eax
 806c1fd:	89 ec                	mov    %ebp,%esp
 806c1ff:	5d                   	pop    %ebp
 806c200:	c3                   	ret    
 806c201:	8d 76 00             	lea    0x0(%esi),%esi
 806c204:	b8 27 7f 07 08       	mov    $0x8077f27,%eax
 806c209:	89 ec                	mov    %ebp,%esp
 806c20b:	5d                   	pop    %ebp
 806c20c:	c3                   	ret    
 806c20d:	8d 76 00             	lea    0x0(%esi),%esi
 806c210:	b8 2f 7f 07 08       	mov    $0x8077f2f,%eax
 806c215:	89 ec                	mov    %ebp,%esp
 806c217:	5d                   	pop    %ebp
 806c218:	c3                   	ret    
 806c219:	8d 76 00             	lea    0x0(%esi),%esi
 806c21c:	b8 36 7f 07 08       	mov    $0x8077f36,%eax
 806c221:	89 ec                	mov    %ebp,%esp
 806c223:	5d                   	pop    %ebp
 806c224:	c3                   	ret    
 806c225:	8d 76 00             	lea    0x0(%esi),%esi
 806c228:	b8 3e 7f 07 08       	mov    $0x8077f3e,%eax
 806c22d:	89 ec                	mov    %ebp,%esp
 806c22f:	5d                   	pop    %ebp
 806c230:	c3                   	ret    
 806c231:	8d 76 00             	lea    0x0(%esi),%esi
 806c234:	b8 46 7f 07 08       	mov    $0x8077f46,%eax
 806c239:	89 ec                	mov    %ebp,%esp
 806c23b:	5d                   	pop    %ebp
 806c23c:	c3                   	ret    
 806c23d:	8d 76 00             	lea    0x0(%esi),%esi
 806c240:	b8 4b 7f 07 08       	mov    $0x8077f4b,%eax
 806c245:	89 ec                	mov    %ebp,%esp
 806c247:	5d                   	pop    %ebp
 806c248:	c3                   	ret    
 806c249:	8d 76 00             	lea    0x0(%esi),%esi
 806c24c:	b8 53 7f 07 08       	mov    $0x8077f53,%eax
 806c251:	89 ec                	mov    %ebp,%esp
 806c253:	5d                   	pop    %ebp
 806c254:	c3                   	ret    
 806c255:	8d 76 00             	lea    0x0(%esi),%esi
 806c258:	b8 5c 7f 07 08       	mov    $0x8077f5c,%eax
 806c25d:	89 ec                	mov    %ebp,%esp
 806c25f:	5d                   	pop    %ebp
 806c260:	c3                   	ret    
 806c261:	8d 76 00             	lea    0x0(%esi),%esi
 806c264:	b8 60 7f 07 08       	mov    $0x8077f60,%eax
 806c269:	89 ec                	mov    %ebp,%esp
 806c26b:	5d                   	pop    %ebp
 806c26c:	c3                   	ret    
 806c26d:	8d 76 00             	lea    0x0(%esi),%esi
 806c270:	b8 67 7f 07 08       	mov    $0x8077f67,%eax
 806c275:	89 ec                	mov    %ebp,%esp
 806c277:	5d                   	pop    %ebp
 806c278:	c3                   	ret    
 806c279:	8d 76 00             	lea    0x0(%esi),%esi
 806c27c:	b8 6c 7f 07 08       	mov    $0x8077f6c,%eax
 806c281:	89 ec                	mov    %ebp,%esp
 806c283:	5d                   	pop    %ebp
 806c284:	c3                   	ret    
 806c285:	8d 76 00             	lea    0x0(%esi),%esi
 806c288:	b8 71 7f 07 08       	mov    $0x8077f71,%eax
 806c28d:	89 ec                	mov    %ebp,%esp
 806c28f:	5d                   	pop    %ebp
 806c290:	c3                   	ret    
 806c291:	8d 76 00             	lea    0x0(%esi),%esi
 806c294:	b8 75 7f 07 08       	mov    $0x8077f75,%eax
 806c299:	89 ec                	mov    %ebp,%esp
 806c29b:	5d                   	pop    %ebp
 806c29c:	c3                   	ret    
 806c29d:	8d 76 00             	lea    0x0(%esi),%esi
 806c2a0:	b8 7a 7f 07 08       	mov    $0x8077f7a,%eax
 806c2a5:	89 ec                	mov    %ebp,%esp
 806c2a7:	5d                   	pop    %ebp
 806c2a8:	c3                   	ret    
 806c2a9:	8d 76 00             	lea    0x0(%esi),%esi
 806c2ac:	b8 80 7f 07 08       	mov    $0x8077f80,%eax
 806c2b1:	89 ec                	mov    %ebp,%esp
 806c2b3:	5d                   	pop    %ebp
 806c2b4:	c3                   	ret    
 806c2b5:	8d 76 00             	lea    0x0(%esi),%esi
 806c2b8:	b8 87 7f 07 08       	mov    $0x8077f87,%eax
 806c2bd:	89 ec                	mov    %ebp,%esp
 806c2bf:	5d                   	pop    %ebp
 806c2c0:	c3                   	ret    
 806c2c1:	8d 76 00             	lea    0x0(%esi),%esi
 806c2c4:	b8 8c 7f 07 08       	mov    $0x8077f8c,%eax
 806c2c9:	89 ec                	mov    %ebp,%esp
 806c2cb:	5d                   	pop    %ebp
 806c2cc:	c3                   	ret    
 806c2cd:	8d 76 00             	lea    0x0(%esi),%esi
 806c2d0:	b8 91 7f 07 08       	mov    $0x8077f91,%eax
 806c2d5:	89 ec                	mov    %ebp,%esp
 806c2d7:	5d                   	pop    %ebp
 806c2d8:	c3                   	ret    
 806c2d9:	8d 76 00             	lea    0x0(%esi),%esi
 806c2dc:	b8 98 7f 07 08       	mov    $0x8077f98,%eax
 806c2e1:	89 ec                	mov    %ebp,%esp
 806c2e3:	5d                   	pop    %ebp
 806c2e4:	c3                   	ret    
 806c2e5:	8d 76 00             	lea    0x0(%esi),%esi
 806c2e8:	b8 9f 7f 07 08       	mov    $0x8077f9f,%eax
 806c2ed:	89 ec                	mov    %ebp,%esp
 806c2ef:	5d                   	pop    %ebp
 806c2f0:	c3                   	ret    
 806c2f1:	8d 76 00             	lea    0x0(%esi),%esi
 806c2f4:	b8 a4 7f 07 08       	mov    $0x8077fa4,%eax
 806c2f9:	89 ec                	mov    %ebp,%esp
 806c2fb:	5d                   	pop    %ebp
 806c2fc:	c3                   	ret    
 806c2fd:	8d 76 00             	lea    0x0(%esi),%esi
 806c300:	b8 ab 7f 07 08       	mov    $0x8077fab,%eax
 806c305:	89 ec                	mov    %ebp,%esp
 806c307:	5d                   	pop    %ebp
 806c308:	c3                   	ret    
 806c309:	8d 76 00             	lea    0x0(%esi),%esi
 806c30c:	b8 b0 7f 07 08       	mov    $0x8077fb0,%eax
 806c311:	89 ec                	mov    %ebp,%esp
 806c313:	5d                   	pop    %ebp
 806c314:	c3                   	ret    
 806c315:	8d 76 00             	lea    0x0(%esi),%esi
 806c318:	b8 b7 7f 07 08       	mov    $0x8077fb7,%eax
 806c31d:	89 ec                	mov    %ebp,%esp
 806c31f:	5d                   	pop    %ebp
 806c320:	c3                   	ret    
 806c321:	8d 76 00             	lea    0x0(%esi),%esi
 806c324:	b8 bf 7f 07 08       	mov    $0x8077fbf,%eax
 806c329:	89 ec                	mov    %ebp,%esp
 806c32b:	5d                   	pop    %ebp
 806c32c:	c3                   	ret    
 806c32d:	8d 76 00             	lea    0x0(%esi),%esi
 806c330:	b8 c9 7f 07 08       	mov    $0x8077fc9,%eax
 806c335:	89 ec                	mov    %ebp,%esp
 806c337:	5d                   	pop    %ebp
 806c338:	c3                   	ret    
 806c339:	8d 76 00             	lea    0x0(%esi),%esi
 806c33c:	b8 d2 7f 07 08       	mov    $0x8077fd2,%eax
 806c341:	89 ec                	mov    %ebp,%esp
 806c343:	5d                   	pop    %ebp
 806c344:	c3                   	ret    
 806c345:	8d 76 00             	lea    0x0(%esi),%esi
 806c348:	b8 d7 7f 07 08       	mov    $0x8077fd7,%eax
 806c34d:	89 ec                	mov    %ebp,%esp
 806c34f:	5d                   	pop    %ebp
 806c350:	c3                   	ret    
 806c351:	8d 76 00             	lea    0x0(%esi),%esi
 806c354:	b8 e0 7f 07 08       	mov    $0x8077fe0,%eax
 806c359:	89 ec                	mov    %ebp,%esp
 806c35b:	5d                   	pop    %ebp
 806c35c:	c3                   	ret    
 806c35d:	8d 76 00             	lea    0x0(%esi),%esi
 806c360:	b8 e9 7f 07 08       	mov    $0x8077fe9,%eax
 806c365:	89 ec                	mov    %ebp,%esp
 806c367:	5d                   	pop    %ebp
 806c368:	c3                   	ret    
 806c369:	8d 76 00             	lea    0x0(%esi),%esi
 806c36c:	b8 ef 7f 07 08       	mov    $0x8077fef,%eax
 806c371:	89 ec                	mov    %ebp,%esp
 806c373:	5d                   	pop    %ebp
 806c374:	c3                   	ret    
 806c375:	8d 76 00             	lea    0x0(%esi),%esi
 806c378:	b8 f6 7f 07 08       	mov    $0x8077ff6,%eax
 806c37d:	89 ec                	mov    %ebp,%esp
 806c37f:	5d                   	pop    %ebp
 806c380:	c3                   	ret    
 806c381:	8d 76 00             	lea    0x0(%esi),%esi
 806c384:	b8 fb 7f 07 08       	mov    $0x8077ffb,%eax
 806c389:	89 ec                	mov    %ebp,%esp
 806c38b:	5d                   	pop    %ebp
 806c38c:	c3                   	ret    
 806c38d:	8d 76 00             	lea    0x0(%esi),%esi
 806c390:	b8 00 80 07 08       	mov    $0x8078000,%eax
 806c395:	89 ec                	mov    %ebp,%esp
 806c397:	5d                   	pop    %ebp
 806c398:	c3                   	ret    
 806c399:	8d 76 00             	lea    0x0(%esi),%esi
 806c39c:	b8 0a 80 07 08       	mov    $0x807800a,%eax
 806c3a1:	89 ec                	mov    %ebp,%esp
 806c3a3:	5d                   	pop    %ebp
 806c3a4:	c3                   	ret    
 806c3a5:	8d 76 00             	lea    0x0(%esi),%esi
 806c3a8:	b8 0f 80 07 08       	mov    $0x807800f,%eax
 806c3ad:	89 ec                	mov    %ebp,%esp
 806c3af:	5d                   	pop    %ebp
 806c3b0:	c3                   	ret    
 806c3b1:	8d 76 00             	lea    0x0(%esi),%esi
 806c3b4:	b8 14 80 07 08       	mov    $0x8078014,%eax
 806c3b9:	89 ec                	mov    %ebp,%esp
 806c3bb:	5d                   	pop    %ebp
 806c3bc:	c3                   	ret    
 806c3bd:	8d 76 00             	lea    0x0(%esi),%esi
 806c3c0:	b8 18 80 07 08       	mov    $0x8078018,%eax
 806c3c5:	89 ec                	mov    %ebp,%esp
 806c3c7:	5d                   	pop    %ebp
 806c3c8:	c3                   	ret    
 806c3c9:	8d 76 00             	lea    0x0(%esi),%esi
 806c3cc:	b8 20 80 07 08       	mov    $0x8078020,%eax
 806c3d1:	89 ec                	mov    %ebp,%esp
 806c3d3:	5d                   	pop    %ebp
 806c3d4:	c3                   	ret    
 806c3d5:	8d 76 00             	lea    0x0(%esi),%esi
 806c3d8:	b8 28 80 07 08       	mov    $0x8078028,%eax
 806c3dd:	89 ec                	mov    %ebp,%esp
 806c3df:	5d                   	pop    %ebp
 806c3e0:	c3                   	ret    
 806c3e1:	8d 76 00             	lea    0x0(%esi),%esi
 806c3e4:	b8 2d 80 07 08       	mov    $0x807802d,%eax
 806c3e9:	89 ec                	mov    %ebp,%esp
 806c3eb:	5d                   	pop    %ebp
 806c3ec:	c3                   	ret    
 806c3ed:	8d 76 00             	lea    0x0(%esi),%esi
 806c3f0:	b8 32 80 07 08       	mov    $0x8078032,%eax
 806c3f5:	89 ec                	mov    %ebp,%esp
 806c3f7:	5d                   	pop    %ebp
 806c3f8:	c3                   	ret    
 806c3f9:	8d 76 00             	lea    0x0(%esi),%esi
 806c3fc:	b8 3c 80 07 08       	mov    $0x807803c,%eax
 806c401:	89 ec                	mov    %ebp,%esp
 806c403:	5d                   	pop    %ebp
 806c404:	c3                   	ret    
 806c405:	8d 76 00             	lea    0x0(%esi),%esi
 806c408:	52                   	push   %edx
 806c409:	68 46 80 07 08       	push   $0x8078046
 806c40e:	68 78 0b 08 08       	push   $0x8080b78
 806c413:	e8 dc 19 fe ff       	call   0x804ddf4
 806c418:	b8 78 0b 08 08       	mov    $0x8080b78,%eax
 806c41d:	89 ec                	mov    %ebp,%esp
 806c41f:	5d                   	pop    %ebp
 806c420:	c3                   	ret    
 806c421:	8d 76 00             	lea    0x0(%esi),%esi
 806c424:	55                   	push   %ebp
 806c425:	89 e5                	mov    %esp,%ebp
 806c427:	8b 55 08             	mov    0x8(%ebp),%edx
 806c42a:	8d 42 ff             	lea    0xffffffff(%edx),%eax
 806c42d:	83 f8 10             	cmp    $0x10,%eax
 806c430:	0f 87 de 00 00 00    	ja     0x806c514
 806c436:	ff 24 85 40 c4 06 08 	jmp    *0x806c440(,%eax,4)
 806c43d:	8d 76 00             	lea    0x0(%esi),%esi
 806c440:	84 c4                	test   %al,%ah
 806c442:	06                   	push   %es
 806c443:	08 90 c4 06 08 9c    	or     %dl,0x9c0806c4(%eax)
 806c449:	c4 06                	les    (%esi),%eax
 806c44b:	08 14 c5 06 08 a8 c4 	or     %dl,0xc4a80806(,%eax,8)
 806c452:	06                   	push   %es
 806c453:	08 b4 c4 06 08 c0 c4 	or     %dh,0xc4c00806(%esp,%eax,8)
 806c45a:	06                   	push   %es
 806c45b:	08 cc                	or     %cl,%ah
 806c45d:	c4 06                	les    (%esi),%eax
 806c45f:	08 d8                	or     %bl,%al
 806c461:	c4 06                	les    (%esi),%eax
 806c463:	08 14 c5 06 08 e4 c4 	or     %dl,0xc4e40806(,%eax,8)
 806c46a:	06                   	push   %es
 806c46b:	08 f0                	or     %dh,%al
 806c46d:	c4 06                	les    (%esi),%eax
 806c46f:	08 14 c5 06 08 14 c5 	or     %dl,0xc5140806(,%eax,8)
 806c476:	06                   	push   %es
 806c477:	08 14 c5 06 08 fc c4 	or     %dl,0xc4fc0806(,%eax,8)
 806c47e:	06                   	push   %es
 806c47f:	08 08                	or     %cl,(%eax)
 806c481:	c5 06                	lds    (%esi),%eax
 806c483:	08 b8 49 80 07 08    	or     %bh,0x8078049(%eax)
 806c489:	89 ec                	mov    %ebp,%esp
 806c48b:	5d                   	pop    %ebp
 806c48c:	c3                   	ret    
 806c48d:	8d 76 00             	lea    0x0(%esi),%esi
 806c490:	b8 4e 80 07 08       	mov    $0x807804e,%eax
 806c495:	89 ec                	mov    %ebp,%esp
 806c497:	5d                   	pop    %ebp
 806c498:	c3                   	ret    
 806c499:	8d 76 00             	lea    0x0(%esi),%esi
 806c49c:	b8 53 80 07 08       	mov    $0x8078053,%eax
 806c4a1:	89 ec                	mov    %ebp,%esp
 806c4a3:	5d                   	pop    %ebp
 806c4a4:	c3                   	ret    
 806c4a5:	8d 76 00             	lea    0x0(%esi),%esi
 806c4a8:	b8 57 80 07 08       	mov    $0x8078057,%eax
 806c4ad:	89 ec                	mov    %ebp,%esp
 806c4af:	5d                   	pop    %ebp
 806c4b0:	c3                   	ret    
 806c4b1:	8d 76 00             	lea    0x0(%esi),%esi
 806c4b4:	b8 5a 80 07 08       	mov    $0x807805a,%eax
 806c4b9:	89 ec                	mov    %ebp,%esp
 806c4bb:	5d                   	pop    %ebp
 806c4bc:	c3                   	ret    
 806c4bd:	8d 76 00             	lea    0x0(%esi),%esi
 806c4c0:	b8 5e 80 07 08       	mov    $0x807805e,%eax
 806c4c5:	89 ec                	mov    %ebp,%esp
 806c4c7:	5d                   	pop    %ebp
 806c4c8:	c3                   	ret    
 806c4c9:	8d 76 00             	lea    0x0(%esi),%esi
 806c4cc:	b8 62 80 07 08       	mov    $0x8078062,%eax
 806c4d1:	89 ec                	mov    %ebp,%esp
 806c4d3:	5d                   	pop    %ebp
 806c4d4:	c3                   	ret    
 806c4d5:	8d 76 00             	lea    0x0(%esi),%esi
 806c4d8:	b8 66 80 07 08       	mov    $0x8078066,%eax
 806c4dd:	89 ec                	mov    %ebp,%esp
 806c4df:	5d                   	pop    %ebp
 806c4e0:	c3                   	ret    
 806c4e1:	8d 76 00             	lea    0x0(%esi),%esi
 806c4e4:	b8 6a 80 07 08       	mov    $0x807806a,%eax
 806c4e9:	89 ec                	mov    %ebp,%esp
 806c4eb:	5d                   	pop    %ebp
 806c4ec:	c3                   	ret    
 806c4ed:	8d 76 00             	lea    0x0(%esi),%esi
 806c4f0:	b8 71 80 07 08       	mov    $0x8078071,%eax
 806c4f5:	89 ec                	mov    %ebp,%esp
 806c4f7:	5d                   	pop    %ebp
 806c4f8:	c3                   	ret    
 806c4f9:	8d 76 00             	lea    0x0(%esi),%esi
 806c4fc:	b8 75 80 07 08       	mov    $0x8078075,%eax
 806c501:	89 ec                	mov    %ebp,%esp
 806c503:	5d                   	pop    %ebp
 806c504:	c3                   	ret    
 806c505:	8d 76 00             	lea    0x0(%esi),%esi
 806c508:	b8 7b 80 07 08       	mov    $0x807807b,%eax
 806c50d:	89 ec                	mov    %ebp,%esp
 806c50f:	5d                   	pop    %ebp
 806c510:	c3                   	ret    
 806c511:	8d 76 00             	lea    0x0(%esi),%esi
 806c514:	52                   	push   %edx
 806c515:	68 46 80 07 08       	push   $0x8078046
 806c51a:	68 8c 0b 08 08       	push   $0x8080b8c
 806c51f:	e8 d0 18 fe ff       	call   0x804ddf4
 806c524:	b8 8c 0b 08 08       	mov    $0x8080b8c,%eax
 806c529:	89 ec                	mov    %ebp,%esp
 806c52b:	5d                   	pop    %ebp
 806c52c:	c3                   	ret    
 806c52d:	8d 76 00             	lea    0x0(%esi),%esi
 806c530:	55                   	push   %ebp
 806c531:	89 e5                	mov    %esp,%ebp
 806c533:	57                   	push   %edi
 806c534:	56                   	push   %esi
 806c535:	53                   	push   %ebx
 806c536:	8b 5d 10             	mov    0x10(%ebp),%ebx
 806c539:	8b 55 20             	mov    0x20(%ebp),%edx
 806c53c:	8b 7d 18             	mov    0x18(%ebp),%edi
 806c53f:	23 3d 40 af 07 08    	and    0x807af40,%edi
 806c545:	66 8b 45 14          	mov    0x14(%ebp),%ax
 806c549:	86 c4                	xchg   %al,%ah
 806c54b:	0f b7 f0             	movzwl %ax,%esi
 806c54e:	85 f6                	test   %esi,%esi
 806c550:	0f 84 76 01 00 00    	je     0x806c6cc
 806c556:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c55d:	74 0d                	je     0x806c56c
 806c55f:	85 ff                	test   %edi,%edi
 806c561:	74 16                	je     0x806c579
 806c563:	f6 05 41 af 07 08 01 	testb  $0x1,0x807af41
 806c56a:	74 0d                	je     0x806c579
 806c56c:	52                   	push   %edx
 806c56d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 806c570:	51                   	push   %ecx
 806c571:	e8 56 17 fe ff       	call   0x804dccc
 806c576:	83 c4 08             	add    $0x8,%esp
 806c579:	4e                   	dec    %esi
 806c57a:	0f 88 10 01 00 00    	js     0x806c690
 806c580:	89 f0                	mov    %esi,%eax
 806c582:	f7 d0                	not    %eax
 806c584:	83 e0 01             	and    $0x1,%eax
 806c587:	83 fe ff             	cmp    $0xffffffff,%esi
 806c58a:	7e 04                	jle    0x806c590
 806c58c:	85 c0                	test   %eax,%eax
 806c58e:	74 58                	je     0x806c5e8
 806c590:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c597:	74 04                	je     0x806c59d
 806c599:	85 ff                	test   %edi,%edi
 806c59b:	74 13                	je     0x806c5b0
 806c59d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 806c5a0:	51                   	push   %ecx
 806c5a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806c5a4:	51                   	push   %ecx
 806c5a5:	53                   	push   %ebx
 806c5a6:	e8 b9 07 00 00       	call   0x806cd64
 806c5ab:	89 c3                	mov    %eax,%ebx
 806c5ad:	eb 21                	jmp    0x806c5d0
 806c5af:	90                   	nop    
 806c5b0:	8d 83 ff 00 00 00    	lea    0xff(%ebx),%eax
 806c5b6:	50                   	push   %eax
 806c5b7:	53                   	push   %ebx
 806c5b8:	e8 93 f4 fd ff       	call   0x804ba50
 806c5bd:	8d 5c 18 08          	lea    0x8(%eax,%ebx,1),%ebx
 806c5c1:	53                   	push   %ebx
 806c5c2:	e8 3d f7 fd ff       	call   0x804bd04
 806c5c7:	25 ff ff 00 00       	and    $0xffff,%eax
 806c5cc:	8d 5c 18 02          	lea    0x2(%eax,%ebx,1),%ebx
 806c5d0:	83 c4 0c             	add    $0xc,%esp
 806c5d3:	89 d8                	mov    %ebx,%eax
 806c5d5:	2b 45 08             	sub    0x8(%ebp),%eax
 806c5d8:	39 45 0c             	cmp    %eax,0xc(%ebp)
 806c5db:	0f 8c db 00 00 00    	jl     0x806c6bc
 806c5e1:	4e                   	dec    %esi
 806c5e2:	0f 88 a8 00 00 00    	js     0x806c690
 806c5e8:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c5ef:	74 04                	je     0x806c5f5
 806c5f1:	85 ff                	test   %edi,%edi
 806c5f3:	74 13                	je     0x806c608
 806c5f5:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 806c5f8:	51                   	push   %ecx
 806c5f9:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806c5fc:	51                   	push   %ecx
 806c5fd:	53                   	push   %ebx
 806c5fe:	e8 61 07 00 00       	call   0x806cd64
 806c603:	89 c3                	mov    %eax,%ebx
 806c605:	eb 21                	jmp    0x806c628
 806c607:	90                   	nop    
 806c608:	8d 83 ff 00 00 00    	lea    0xff(%ebx),%eax
 806c60e:	50                   	push   %eax
 806c60f:	53                   	push   %ebx
 806c610:	e8 3b f4 fd ff       	call   0x804ba50
 806c615:	8d 5c 18 08          	lea    0x8(%eax,%ebx,1),%ebx
 806c619:	53                   	push   %ebx
 806c61a:	e8 e5 f6 fd ff       	call   0x804bd04
 806c61f:	25 ff ff 00 00       	and    $0xffff,%eax
 806c624:	8d 5c 18 02          	lea    0x2(%eax,%ebx,1),%ebx
 806c628:	83 c4 0c             	add    $0xc,%esp
 806c62b:	89 d8                	mov    %ebx,%eax
 806c62d:	2b 45 08             	sub    0x8(%ebp),%eax
 806c630:	39 45 0c             	cmp    %eax,0xc(%ebp)
 806c633:	0f 8c 83 00 00 00    	jl     0x806c6bc
 806c639:	4e                   	dec    %esi
 806c63a:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c641:	74 04                	je     0x806c647
 806c643:	85 ff                	test   %edi,%edi
 806c645:	74 15                	je     0x806c65c
 806c647:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 806c64a:	51                   	push   %ecx
 806c64b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806c64e:	51                   	push   %ecx
 806c64f:	53                   	push   %ebx
 806c650:	e8 0f 07 00 00       	call   0x806cd64
 806c655:	89 c3                	mov    %eax,%ebx
 806c657:	eb 23                	jmp    0x806c67c
 806c659:	8d 76 00             	lea    0x0(%esi),%esi
 806c65c:	8d 83 ff 00 00 00    	lea    0xff(%ebx),%eax
 806c662:	50                   	push   %eax
 806c663:	53                   	push   %ebx
 806c664:	e8 e7 f3 fd ff       	call   0x804ba50
 806c669:	8d 5c 18 08          	lea    0x8(%eax,%ebx,1),%ebx
 806c66d:	53                   	push   %ebx
 806c66e:	e8 91 f6 fd ff       	call   0x804bd04
 806c673:	25 ff ff 00 00       	and    $0xffff,%eax
 806c678:	8d 5c 18 02          	lea    0x2(%eax,%ebx,1),%ebx
 806c67c:	83 c4 0c             	add    $0xc,%esp
 806c67f:	89 d8                	mov    %ebx,%eax
 806c681:	2b 45 08             	sub    0x8(%ebp),%eax
 806c684:	39 45 0c             	cmp    %eax,0xc(%ebp)
 806c687:	7c 33                	jl     0x806c6bc
 806c689:	4e                   	dec    %esi
 806c68a:	0f 89 58 ff ff ff    	jns    0x806c5e8
 806c690:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c697:	74 0d                	je     0x806c6a6
 806c699:	85 ff                	test   %edi,%edi
 806c69b:	74 2f                	je     0x806c6cc
 806c69d:	f6 05 41 af 07 08 01 	testb  $0x1,0x807af41
 806c6a4:	74 26                	je     0x806c6cc
 806c6a6:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 806c6a9:	8b 41 14             	mov    0x14(%ecx),%eax
 806c6ac:	39 41 18             	cmp    %eax,0x18(%ecx)
 806c6af:	77 0f                	ja     0x806c6c0
 806c6b1:	6a 0a                	push   $0xa
 806c6b3:	51                   	push   %ecx
 806c6b4:	e8 d7 27 00 00       	call   0x806ee90
 806c6b9:	eb 11                	jmp    0x806c6cc
 806c6bb:	90                   	nop    
 806c6bc:	31 c0                	xor    %eax,%eax
 806c6be:	eb 0e                	jmp    0x806c6ce
 806c6c0:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 806c6c3:	8b 41 14             	mov    0x14(%ecx),%eax
 806c6c6:	c6 00 0a             	movb   $0xa,(%eax)
 806c6c9:	ff 41 14             	incl   0x14(%ecx)
 806c6cc:	89 d8                	mov    %ebx,%eax
 806c6ce:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806c6d1:	5b                   	pop    %ebx
 806c6d2:	5e                   	pop    %esi
 806c6d3:	5f                   	pop    %edi
 806c6d4:	89 ec                	mov    %ebp,%esp
 806c6d6:	5d                   	pop    %ebp
 806c6d7:	c3                   	ret    
 806c6d8:	55                   	push   %ebp
 806c6d9:	89 e5                	mov    %esp,%ebp
 806c6db:	8b 45 08             	mov    0x8(%ebp),%eax
 806c6de:	68 ec af 07 08       	push   $0x807afec
 806c6e3:	50                   	push   %eax
 806c6e4:	e8 07 05 00 00       	call   0x806cbf0
 806c6e9:	89 ec                	mov    %ebp,%esp
 806c6eb:	5d                   	pop    %ebp
 806c6ec:	c3                   	ret    
 806c6ed:	8d 76 00             	lea    0x0(%esi),%esi
 806c6f0:	55                   	push   %ebp
 806c6f1:	89 e5                	mov    %esp,%ebp
 806c6f3:	57                   	push   %edi
 806c6f4:	56                   	push   %esi
 806c6f5:	53                   	push   %ebx
 806c6f6:	8b 7d 08             	mov    0x8(%ebp),%edi
 806c6f9:	8b 75 0c             	mov    0xc(%ebp),%esi
 806c6fc:	68 7f 80 07 08       	push   $0x807807f
 806c701:	56                   	push   %esi
 806c702:	e8 c5 15 fe ff       	call   0x804dccc
 806c707:	83 c4 08             	add    $0x8,%esp
 806c70a:	85 ff                	test   %edi,%edi
 806c70c:	75 05                	jne    0x806c713
 806c70e:	bf e0 ad 07 08       	mov    $0x807ade0,%edi
 806c713:	bb 01 00 00 00       	mov    $0x1,%ebx
 806c718:	85 5f 08             	test   %ebx,0x8(%edi)
 806c71b:	74 15                	je     0x806c732
 806c71d:	53                   	push   %ebx
 806c71e:	e8 8d 14 00 00       	call   0x806dbb0
 806c723:	50                   	push   %eax
 806c724:	68 8f 80 07 08       	push   $0x807808f
 806c729:	56                   	push   %esi
 806c72a:	e8 9d 15 fe ff       	call   0x804dccc
 806c72f:	83 c4 10             	add    $0x10,%esp
 806c732:	01 db                	add    %ebx,%ebx
 806c734:	75 e2                	jne    0x806c718
 806c736:	8b 46 14             	mov    0x14(%esi),%eax
 806c739:	39 46 18             	cmp    %eax,0x18(%esi)
 806c73c:	77 0a                	ja     0x806c748
 806c73e:	6a 0a                	push   $0xa
 806c740:	56                   	push   %esi
 806c741:	e8 4a 27 00 00       	call   0x806ee90
 806c746:	eb 09                	jmp    0x806c751
 806c748:	8b 46 14             	mov    0x14(%esi),%eax
 806c74b:	c6 00 0a             	movb   $0xa,(%eax)
 806c74e:	ff 46 14             	incl   0x14(%esi)
 806c751:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806c754:	5b                   	pop    %ebx
 806c755:	5e                   	pop    %esi
 806c756:	5f                   	pop    %edi
 806c757:	89 ec                	mov    %ebp,%esp
 806c759:	5d                   	pop    %ebp
 806c75a:	c3                   	ret    
 806c75b:	90                   	nop    
 806c75c:	55                   	push   %ebp
 806c75d:	89 e5                	mov    %esp,%ebp
 806c75f:	81 ec 08 01 00 00    	sub    $0x108,%esp
 806c765:	57                   	push   %edi
 806c766:	56                   	push   %esi
 806c767:	53                   	push   %ebx
 806c768:	8b 75 10             	mov    0x10(%ebp),%esi
 806c76b:	f6 05 e8 ad 07 08 01 	testb  $0x1,0x807ade8
 806c772:	75 0e                	jne    0x806c782
 806c774:	e8 17 f6 fd ff       	call   0x804bd90
 806c779:	83 f8 ff             	cmp    $0xffffffff,%eax
 806c77c:	0f 84 61 04 00 00    	je     0x806cbe3
 806c782:	8b 55 08             	mov    0x8(%ebp),%edx
 806c785:	89 95 f8 fe ff ff    	mov    %edx,0xfffffef8(%ebp)
 806c78b:	89 d3                	mov    %edx,%ebx
 806c78d:	83 c3 0c             	add    $0xc,%ebx
 806c790:	8b 55 0c             	mov    0xc(%ebp),%edx
 806c793:	01 da                	add    %ebx,%edx
 806c795:	89 95 fc fe ff ff    	mov    %edx,0xfffffefc(%ebp)
 806c79b:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c7a2:	74 12                	je     0x806c7b6
 806c7a4:	f6 05 41 af 07 08 08 	testb  $0x8,0x807af41
 806c7ab:	75 09                	jne    0x806c7b6
 806c7ad:	8b 55 08             	mov    0x8(%ebp),%edx
 806c7b0:	f6 42 03 0f          	testb  $0xf,0x3(%edx)
 806c7b4:	74 5f                	je     0x806c815
 806c7b6:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806c7bc:	66 8b 02             	mov    (%edx),%ax
 806c7bf:	86 c4                	xchg   %al,%ah
 806c7c1:	25 ff ff 00 00       	and    $0xffff,%eax
 806c7c6:	50                   	push   %eax
 806c7c7:	8a 42 03             	mov    0x3(%edx),%al
 806c7ca:	83 e0 0f             	and    $0xf,%eax
 806c7cd:	8b 04 85 b8 b7 07 08 	mov    0x807b7b8(,%eax,4),%eax
 806c7d4:	50                   	push   %eax
 806c7d5:	8a 42 02             	mov    0x2(%edx),%al
 806c7d8:	c0 e8 03             	shr    $0x3,%al
 806c7db:	83 e0 0f             	and    $0xf,%eax
 806c7de:	8b 04 85 78 b7 07 08 	mov    0x807b778(,%eax,4),%eax
 806c7e5:	50                   	push   %eax
 806c7e6:	68 93 80 07 08       	push   $0x8078093
 806c7eb:	56                   	push   %esi
 806c7ec:	e8 db 14 fe ff       	call   0x804dccc
 806c7f1:	83 c4 14             	add    $0x14,%esp
 806c7f4:	8b 46 14             	mov    0x14(%esi),%eax
 806c7f7:	39 46 18             	cmp    %eax,0x18(%esi)
 806c7fa:	77 10                	ja     0x806c80c
 806c7fc:	6a 0a                	push   $0xa
 806c7fe:	56                   	push   %esi
 806c7ff:	e8 8c 26 00 00       	call   0x806ee90
 806c804:	83 c4 08             	add    $0x8,%esp
 806c807:	eb 0c                	jmp    0x806c815
 806c809:	8d 76 00             	lea    0x0(%esi),%esi
 806c80c:	8b 46 14             	mov    0x14(%esi),%eax
 806c80f:	c6 00 0a             	movb   $0xa,(%eax)
 806c812:	ff 46 14             	incl   0x14(%esi)
 806c815:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c81c:	74 09                	je     0x806c827
 806c81e:	f6 05 41 af 07 08 08 	testb  $0x8,0x807af41
 806c825:	74 1e                	je     0x806c845
 806c827:	8b 46 14             	mov    0x14(%esi),%eax
 806c82a:	39 46 18             	cmp    %eax,0x18(%esi)
 806c82d:	77 0d                	ja     0x806c83c
 806c82f:	6a 3b                	push   $0x3b
 806c831:	56                   	push   %esi
 806c832:	e8 59 26 00 00       	call   0x806ee90
 806c837:	83 c4 08             	add    $0x8,%esp
 806c83a:	eb 09                	jmp    0x806c845
 806c83c:	8b 46 14             	mov    0x14(%esi),%eax
 806c83f:	c6 00 3b             	movb   $0x3b,(%eax)
 806c842:	ff 46 14             	incl   0x14(%esi)
 806c845:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c84c:	74 0d                	je     0x806c85b
 806c84e:	f6 05 41 af 07 08 02 	testb  $0x2,0x807af41
 806c855:	0f 84 90 00 00 00    	je     0x806c8eb
 806c85b:	68 c2 80 07 08       	push   $0x80780c2
 806c860:	56                   	push   %esi
 806c861:	e8 66 14 fe ff       	call   0x804dccc
 806c866:	83 c4 08             	add    $0x8,%esp
 806c869:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806c86f:	80 7a 02 00          	cmpb   $0x0,0x2(%edx)
 806c873:	7d 0e                	jge    0x806c883
 806c875:	68 cb 80 07 08       	push   $0x80780cb
 806c87a:	56                   	push   %esi
 806c87b:	e8 4c 14 fe ff       	call   0x804dccc
 806c880:	83 c4 08             	add    $0x8,%esp
 806c883:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806c889:	f6 42 02 04          	testb  $0x4,0x2(%edx)
 806c88d:	74 0e                	je     0x806c89d
 806c88f:	68 cf 80 07 08       	push   $0x80780cf
 806c894:	56                   	push   %esi
 806c895:	e8 32 14 fe ff       	call   0x804dccc
 806c89a:	83 c4 08             	add    $0x8,%esp
 806c89d:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806c8a3:	f6 42 02 02          	testb  $0x2,0x2(%edx)
 806c8a7:	74 0e                	je     0x806c8b7
 806c8a9:	68 d3 80 07 08       	push   $0x80780d3
 806c8ae:	56                   	push   %esi
 806c8af:	e8 18 14 fe ff       	call   0x804dccc
 806c8b4:	83 c4 08             	add    $0x8,%esp
 806c8b7:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806c8bd:	f6 42 02 01          	testb  $0x1,0x2(%edx)
 806c8c1:	74 0e                	je     0x806c8d1
 806c8c3:	68 d7 80 07 08       	push   $0x80780d7
 806c8c8:	56                   	push   %esi
 806c8c9:	e8 fe 13 fe ff       	call   0x804dccc
 806c8ce:	83 c4 08             	add    $0x8,%esp
 806c8d1:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806c8d7:	80 7a 03 00          	cmpb   $0x0,0x3(%edx)
 806c8db:	7d 0e                	jge    0x806c8eb
 806c8dd:	68 db 80 07 08       	push   $0x80780db
 806c8e2:	56                   	push   %esi
 806c8e3:	e8 e4 13 fe ff       	call   0x804dccc
 806c8e8:	83 c4 08             	add    $0x8,%esp
 806c8eb:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c8f2:	74 0d                	je     0x806c901
 806c8f4:	f6 05 41 af 07 08 01 	testb  $0x1,0x807af41
 806c8fb:	0f 84 80 00 00 00    	je     0x806c981
 806c901:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806c907:	66 8b 42 04          	mov    0x4(%edx),%ax
 806c90b:	86 c4                	xchg   %al,%ah
 806c90d:	25 ff ff 00 00       	and    $0xffff,%eax
 806c912:	50                   	push   %eax
 806c913:	68 df 80 07 08       	push   $0x80780df
 806c918:	56                   	push   %esi
 806c919:	e8 ae 13 fe ff       	call   0x804dccc
 806c91e:	83 c4 0c             	add    $0xc,%esp
 806c921:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806c927:	66 8b 42 06          	mov    0x6(%edx),%ax
 806c92b:	86 c4                	xchg   %al,%ah
 806c92d:	25 ff ff 00 00       	and    $0xffff,%eax
 806c932:	50                   	push   %eax
 806c933:	68 ea 80 07 08       	push   $0x80780ea
 806c938:	56                   	push   %esi
 806c939:	e8 8e 13 fe ff       	call   0x804dccc
 806c93e:	83 c4 0c             	add    $0xc,%esp
 806c941:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806c947:	66 8b 42 08          	mov    0x8(%edx),%ax
 806c94b:	86 c4                	xchg   %al,%ah
 806c94d:	25 ff ff 00 00       	and    $0xffff,%eax
 806c952:	50                   	push   %eax
 806c953:	68 f4 80 07 08       	push   $0x80780f4
 806c958:	56                   	push   %esi
 806c959:	e8 6e 13 fe ff       	call   0x804dccc
 806c95e:	83 c4 0c             	add    $0xc,%esp
 806c961:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806c967:	66 8b 42 0a          	mov    0xa(%edx),%ax
 806c96b:	86 c4                	xchg   %al,%ah
 806c96d:	25 ff ff 00 00       	and    $0xffff,%eax
 806c972:	50                   	push   %eax
 806c973:	68 ff 80 07 08       	push   $0x80780ff
 806c978:	56                   	push   %esi
 806c979:	e8 4e 13 fe ff       	call   0x804dccc
 806c97e:	83 c4 0c             	add    $0xc,%esp
 806c981:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c988:	74 09                	je     0x806c993
 806c98a:	f6 05 41 af 07 08 0b 	testb  $0xb,0x807af41
 806c991:	74 1e                	je     0x806c9b1
 806c993:	8b 46 14             	mov    0x14(%esi),%eax
 806c996:	39 46 18             	cmp    %eax,0x18(%esi)
 806c999:	77 0d                	ja     0x806c9a8
 806c99b:	6a 0a                	push   $0xa
 806c99d:	56                   	push   %esi
 806c99e:	e8 ed 24 00 00       	call   0x806ee90
 806c9a3:	83 c4 08             	add    $0x8,%esp
 806c9a6:	eb 09                	jmp    0x806c9b1
 806c9a8:	8b 46 14             	mov    0x14(%esi),%eax
 806c9ab:	c6 00 0a             	movb   $0xa,(%eax)
 806c9ae:	ff 46 14             	incl   0x14(%esi)
 806c9b1:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806c9b7:	66 8b 42 04          	mov    0x4(%edx),%ax
 806c9bb:	86 c4                	xchg   %al,%ah
 806c9bd:	0f b7 f8             	movzwl %ax,%edi
 806c9c0:	85 ff                	test   %edi,%edi
 806c9c2:	0f 84 68 01 00 00    	je     0x806cb30
 806c9c8:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c9cf:	74 09                	je     0x806c9da
 806c9d1:	f6 05 40 af 07 08 10 	testb  $0x10,0x807af40
 806c9d8:	74 0e                	je     0x806c9e8
 806c9da:	68 0b 81 07 08       	push   $0x807810b
 806c9df:	56                   	push   %esi
 806c9e0:	e8 e7 12 fe ff       	call   0x804dccc
 806c9e5:	83 c4 08             	add    $0x8,%esp
 806c9e8:	4f                   	dec    %edi
 806c9e9:	0f 88 41 01 00 00    	js     0x806cb30
 806c9ef:	90                   	nop    
 806c9f0:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806c9f7:	74 09                	je     0x806ca02
 806c9f9:	f6 05 40 af 07 08 10 	testb  $0x10,0x807af40
 806ca00:	74 0e                	je     0x806ca10
 806ca02:	68 1a 81 07 08       	push   $0x807811a
 806ca07:	56                   	push   %esi
 806ca08:	e8 bf 12 fe ff       	call   0x804dccc
 806ca0d:	83 c4 08             	add    $0x8,%esp
 806ca10:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 806ca16:	0f 86 b4 01 00 00    	jbe    0x806cbd0
 806ca1c:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806ca23:	74 09                	je     0x806ca2e
 806ca25:	f6 05 40 af 07 08 10 	testb  $0x10,0x807af40
 806ca2c:	74 16                	je     0x806ca44
 806ca2e:	56                   	push   %esi
 806ca2f:	8b 55 0c             	mov    0xc(%ebp),%edx
 806ca32:	52                   	push   %edx
 806ca33:	8b 55 08             	mov    0x8(%ebp),%edx
 806ca36:	52                   	push   %edx
 806ca37:	53                   	push   %ebx
 806ca38:	e8 cf 01 00 00       	call   0x806cc0c
 806ca3d:	89 c3                	mov    %eax,%ebx
 806ca3f:	83 c4 10             	add    $0x10,%esp
 806ca42:	eb 2a                	jmp    0x806ca6e
 806ca44:	68 00 01 00 00       	push   $0x100
 806ca49:	8d 85 00 ff ff ff    	lea    0xffffff00(%ebp),%eax
 806ca4f:	50                   	push   %eax
 806ca50:	53                   	push   %ebx
 806ca51:	8b 45 08             	mov    0x8(%ebp),%eax
 806ca54:	03 45 0c             	add    0xc(%ebp),%eax
 806ca57:	50                   	push   %eax
 806ca58:	8b 55 08             	mov    0x8(%ebp),%edx
 806ca5b:	52                   	push   %edx
 806ca5c:	e8 17 ec fd ff       	call   0x804b678
 806ca61:	83 c4 14             	add    $0x14,%esp
 806ca64:	85 c0                	test   %eax,%eax
 806ca66:	0f 8c 6c 01 00 00    	jl     0x806cbd8
 806ca6c:	01 c3                	add    %eax,%ebx
 806ca6e:	85 db                	test   %ebx,%ebx
 806ca70:	0f 84 62 01 00 00    	je     0x806cbd8
 806ca76:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 806ca7c:	0f 86 4e 01 00 00    	jbe    0x806cbd0
 806ca82:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806ca89:	74 09                	je     0x806ca94
 806ca8b:	f6 05 40 af 07 08 10 	testb  $0x10,0x807af40
 806ca92:	74 20                	je     0x806cab4
 806ca94:	53                   	push   %ebx
 806ca95:	e8 6a f2 fd ff       	call   0x804bd04
 806ca9a:	25 ff ff 00 00       	and    $0xffff,%eax
 806ca9f:	50                   	push   %eax
 806caa0:	e8 df 0a 00 00       	call   0x806d584
 806caa5:	50                   	push   %eax
 806caa6:	68 1e 81 07 08       	push   $0x807811e
 806caab:	56                   	push   %esi
 806caac:	e8 1b 12 fe ff       	call   0x804dccc
 806cab1:	83 c4 14             	add    $0x14,%esp
 806cab4:	83 c3 02             	add    $0x2,%ebx
 806cab7:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 806cabd:	0f 86 0d 01 00 00    	jbe    0x806cbd0
 806cac3:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806caca:	74 09                	je     0x806cad5
 806cacc:	f6 05 40 af 07 08 10 	testb  $0x10,0x807af40
 806cad3:	74 20                	je     0x806caf5
 806cad5:	53                   	push   %ebx
 806cad6:	e8 29 f2 fd ff       	call   0x804bd04
 806cadb:	25 ff ff 00 00       	and    $0xffff,%eax
 806cae0:	50                   	push   %eax
 806cae1:	e8 6a 10 00 00       	call   0x806db50
 806cae6:	50                   	push   %eax
 806cae7:	68 2a 81 07 08       	push   $0x807812a
 806caec:	56                   	push   %esi
 806caed:	e8 da 11 fe ff       	call   0x804dccc
 806caf2:	83 c4 14             	add    $0x14,%esp
 806caf5:	83 c3 02             	add    $0x2,%ebx
 806caf8:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806caff:	74 09                	je     0x806cb0a
 806cb01:	f6 05 40 af 07 08 10 	testb  $0x10,0x807af40
 806cb08:	74 1f                	je     0x806cb29
 806cb0a:	8b 46 14             	mov    0x14(%esi),%eax
 806cb0d:	39 46 18             	cmp    %eax,0x18(%esi)
 806cb10:	77 0e                	ja     0x806cb20
 806cb12:	6a 0a                	push   $0xa
 806cb14:	56                   	push   %esi
 806cb15:	e8 76 23 00 00       	call   0x806ee90
 806cb1a:	83 c4 08             	add    $0x8,%esp
 806cb1d:	eb 0a                	jmp    0x806cb29
 806cb1f:	90                   	nop    
 806cb20:	8b 46 14             	mov    0x14(%esi),%eax
 806cb23:	c6 00 0a             	movb   $0xa,(%eax)
 806cb26:	ff 46 14             	incl   0x14(%esi)
 806cb29:	4f                   	dec    %edi
 806cb2a:	0f 89 c0 fe ff ff    	jns    0x806c9f0
 806cb30:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 806cb36:	0f 86 94 00 00 00    	jbe    0x806cbd0
 806cb3c:	68 38 81 07 08       	push   $0x8078138
 806cb41:	56                   	push   %esi
 806cb42:	6a 20                	push   $0x20
 806cb44:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806cb4a:	0f b7 42 06          	movzwl 0x6(%edx),%eax
 806cb4e:	50                   	push   %eax
 806cb4f:	53                   	push   %ebx
 806cb50:	8b 55 0c             	mov    0xc(%ebp),%edx
 806cb53:	52                   	push   %edx
 806cb54:	8b 55 08             	mov    0x8(%ebp),%edx
 806cb57:	52                   	push   %edx
 806cb58:	e8 d3 f9 ff ff       	call   0x806c530
 806cb5d:	89 c3                	mov    %eax,%ebx
 806cb5f:	83 c4 1c             	add    $0x1c,%esp
 806cb62:	85 db                	test   %ebx,%ebx
 806cb64:	74 72                	je     0x806cbd8
 806cb66:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 806cb6c:	76 62                	jbe    0x806cbd0
 806cb6e:	68 45 81 07 08       	push   $0x8078145
 806cb73:	56                   	push   %esi
 806cb74:	6a 40                	push   $0x40
 806cb76:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806cb7c:	0f b7 42 08          	movzwl 0x8(%edx),%eax
 806cb80:	50                   	push   %eax
 806cb81:	53                   	push   %ebx
 806cb82:	8b 55 0c             	mov    0xc(%ebp),%edx
 806cb85:	52                   	push   %edx
 806cb86:	8b 55 08             	mov    0x8(%ebp),%edx
 806cb89:	52                   	push   %edx
 806cb8a:	e8 a1 f9 ff ff       	call   0x806c530
 806cb8f:	89 c3                	mov    %eax,%ebx
 806cb91:	83 c4 1c             	add    $0x1c,%esp
 806cb94:	85 db                	test   %ebx,%ebx
 806cb96:	74 40                	je     0x806cbd8
 806cb98:	39 9d fc fe ff ff    	cmp    %ebx,0xfffffefc(%ebp)
 806cb9e:	76 30                	jbe    0x806cbd0
 806cba0:	68 5c 81 07 08       	push   $0x807815c
 806cba5:	56                   	push   %esi
 806cba6:	68 80 00 00 00       	push   $0x80
 806cbab:	8b 95 f8 fe ff ff    	mov    0xfffffef8(%ebp),%edx
 806cbb1:	0f b7 42 0a          	movzwl 0xa(%edx),%eax
 806cbb5:	50                   	push   %eax
 806cbb6:	53                   	push   %ebx
 806cbb7:	8b 55 0c             	mov    0xc(%ebp),%edx
 806cbba:	52                   	push   %edx
 806cbbb:	8b 55 08             	mov    0x8(%ebp),%edx
 806cbbe:	52                   	push   %edx
 806cbbf:	e8 6c f9 ff ff       	call   0x806c530
 806cbc4:	89 c3                	mov    %eax,%ebx
 806cbc6:	83 c4 1c             	add    $0x1c,%esp
 806cbc9:	85 db                	test   %ebx,%ebx
 806cbcb:	74 0b                	je     0x806cbd8
 806cbcd:	eb 14                	jmp    0x806cbe3
 806cbcf:	90                   	nop    
 806cbd0:	68 74 81 07 08       	push   $0x8078174
 806cbd5:	eb 06                	jmp    0x806cbdd
 806cbd7:	90                   	nop    
 806cbd8:	68 86 81 07 08       	push   $0x8078186
 806cbdd:	56                   	push   %esi
 806cbde:	e8 e9 10 fe ff       	call   0x804dccc
 806cbe3:	8d a5 ec fe ff ff    	lea    0xfffffeec(%ebp),%esp
 806cbe9:	5b                   	pop    %ebx
 806cbea:	5e                   	pop    %esi
 806cbeb:	5f                   	pop    %edi
 806cbec:	89 ec                	mov    %ebp,%esp
 806cbee:	5d                   	pop    %ebp
 806cbef:	c3                   	ret    
 806cbf0:	55                   	push   %ebp
 806cbf1:	89 e5                	mov    %esp,%ebp
 806cbf3:	8b 55 08             	mov    0x8(%ebp),%edx
 806cbf6:	8b 45 0c             	mov    0xc(%ebp),%eax
 806cbf9:	50                   	push   %eax
 806cbfa:	68 00 02 00 00       	push   $0x200
 806cbff:	52                   	push   %edx
 806cc00:	e8 57 fb ff ff       	call   0x806c75c
 806cc05:	89 ec                	mov    %ebp,%esp
 806cc07:	5d                   	pop    %ebp
 806cc08:	c3                   	ret    
 806cc09:	8d 76 00             	lea    0x0(%esi),%esi
 806cc0c:	55                   	push   %ebp
 806cc0d:	89 e5                	mov    %esp,%ebp
 806cc0f:	81 ec 00 01 00 00    	sub    $0x100,%esp
 806cc15:	57                   	push   %edi
 806cc16:	56                   	push   %esi
 806cc17:	53                   	push   %ebx
 806cc18:	8b 7d 08             	mov    0x8(%ebp),%edi
 806cc1b:	8b 45 0c             	mov    0xc(%ebp),%eax
 806cc1e:	8b 5d 14             	mov    0x14(%ebp),%ebx
 806cc21:	68 00 01 00 00       	push   $0x100
 806cc26:	8d 95 00 ff ff ff    	lea    0xffffff00(%ebp),%edx
 806cc2c:	52                   	push   %edx
 806cc2d:	57                   	push   %edi
 806cc2e:	89 c2                	mov    %eax,%edx
 806cc30:	03 55 10             	add    0x10(%ebp),%edx
 806cc33:	52                   	push   %edx
 806cc34:	50                   	push   %eax
 806cc35:	e8 3e ea fd ff       	call   0x804b678
 806cc3a:	89 c6                	mov    %eax,%esi
 806cc3c:	83 c4 14             	add    $0x14,%esp
 806cc3f:	85 f6                	test   %esi,%esi
 806cc41:	7d 05                	jge    0x806cc48
 806cc43:	31 c0                	xor    %eax,%eax
 806cc45:	eb 39                	jmp    0x806cc80
 806cc47:	90                   	nop    
 806cc48:	80 bd 00 ff ff ff 00 	cmpb   $0x0,0xffffff00(%ebp)
 806cc4f:	75 1f                	jne    0x806cc70
 806cc51:	8b 43 14             	mov    0x14(%ebx),%eax
 806cc54:	39 43 18             	cmp    %eax,0x18(%ebx)
 806cc57:	77 0b                	ja     0x806cc64
 806cc59:	6a 2e                	push   $0x2e
 806cc5b:	53                   	push   %ebx
 806cc5c:	e8 2f 22 00 00       	call   0x806ee90
 806cc61:	eb 1a                	jmp    0x806cc7d
 806cc63:	90                   	nop    
 806cc64:	8b 43 14             	mov    0x14(%ebx),%eax
 806cc67:	c6 00 2e             	movb   $0x2e,(%eax)
 806cc6a:	ff 43 14             	incl   0x14(%ebx)
 806cc6d:	eb 0e                	jmp    0x806cc7d
 806cc6f:	90                   	nop    
 806cc70:	53                   	push   %ebx
 806cc71:	8d 85 00 ff ff ff    	lea    0xffffff00(%ebp),%eax
 806cc77:	50                   	push   %eax
 806cc78:	e8 d3 2d 00 00       	call   0x806fa50
 806cc7d:	8d 04 3e             	lea    (%esi,%edi,1),%eax
 806cc80:	8d a5 f4 fe ff ff    	lea    0xfffffef4(%ebp),%esp
 806cc86:	5b                   	pop    %ebx
 806cc87:	5e                   	pop    %esi
 806cc88:	5f                   	pop    %edi
 806cc89:	89 ec                	mov    %ebp,%esp
 806cc8b:	5d                   	pop    %ebp
 806cc8c:	c3                   	ret    
 806cc8d:	8d 76 00             	lea    0x0(%esi),%esi
 806cc90:	55                   	push   %ebp
 806cc91:	89 e5                	mov    %esp,%ebp
 806cc93:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806cc96:	8b 55 0c             	mov    0xc(%ebp),%edx
 806cc99:	8b 45 10             	mov    0x10(%ebp),%eax
 806cc9c:	50                   	push   %eax
 806cc9d:	68 00 02 00 00       	push   $0x200
 806cca2:	52                   	push   %edx
 806cca3:	51                   	push   %ecx
 806cca4:	e8 63 ff ff ff       	call   0x806cc0c
 806cca9:	89 ec                	mov    %ebp,%esp
 806ccab:	5d                   	pop    %ebp
 806ccac:	c3                   	ret    
 806ccad:	8d 76 00             	lea    0x0(%esi),%esi
 806ccb0:	55                   	push   %ebp
 806ccb1:	89 e5                	mov    %esp,%ebp
 806ccb3:	81 ec 04 01 00 00    	sub    $0x104,%esp
 806ccb9:	57                   	push   %edi
 806ccba:	56                   	push   %esi
 806ccbb:	53                   	push   %ebx
 806ccbc:	8b 45 0c             	mov    0xc(%ebp),%eax
 806ccbf:	8b 75 10             	mov    0x10(%ebp),%esi
 806ccc2:	68 00 01 00 00       	push   $0x100
 806ccc7:	8d 95 00 ff ff ff    	lea    0xffffff00(%ebp),%edx
 806cccd:	52                   	push   %edx
 806ccce:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806ccd1:	51                   	push   %ecx
 806ccd2:	8b 55 08             	mov    0x8(%ebp),%edx
 806ccd5:	81 c2 ff 00 00 00    	add    $0xff,%edx
 806ccdb:	52                   	push   %edx
 806ccdc:	50                   	push   %eax
 806ccdd:	e8 96 e9 fd ff       	call   0x804b678
 806cce2:	89 85 fc fe ff ff    	mov    %eax,0xfffffefc(%ebp)
 806cce8:	83 c4 14             	add    $0x14,%esp
 806cceb:	85 c0                	test   %eax,%eax
 806cced:	7d 05                	jge    0x806ccf4
 806ccef:	31 c0                	xor    %eax,%eax
 806ccf1:	eb 63                	jmp    0x806cd56
 806ccf3:	90                   	nop    
 806ccf4:	80 bd 00 ff ff ff 00 	cmpb   $0x0,0xffffff00(%ebp)
 806ccfb:	75 0b                	jne    0x806cd08
 806ccfd:	8b 46 14             	mov    0x14(%esi),%eax
 806cd00:	39 46 18             	cmp    %eax,0x18(%esi)
 806cd03:	76 35                	jbe    0x806cd3a
 806cd05:	eb 3d                	jmp    0x806cd44
 806cd07:	90                   	nop    
 806cd08:	56                   	push   %esi
 806cd09:	8d 9d 00 ff ff ff    	lea    0xffffff00(%ebp),%ebx
 806cd0f:	53                   	push   %ebx
 806cd10:	e8 3b 2d 00 00       	call   0x806fa50
 806cd15:	30 c0                	xor    %al,%al
 806cd17:	89 df                	mov    %ebx,%edi
 806cd19:	fc                   	cld    
 806cd1a:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806cd1f:	f2 ae                	repnz scas %es:(%edi),%al
 806cd21:	89 c8                	mov    %ecx,%eax
 806cd23:	f7 d0                	not    %eax
 806cd25:	83 c4 08             	add    $0x8,%esp
 806cd28:	80 bc 05 fe fe ff ff 	cmpb   $0x2e,0xfffffefe(%ebp,%eax,1)
 806cd2f:	2e 
 806cd30:	74 1b                	je     0x806cd4d
 806cd32:	8b 46 14             	mov    0x14(%esi),%eax
 806cd35:	39 46 18             	cmp    %eax,0x18(%esi)
 806cd38:	77 0a                	ja     0x806cd44
 806cd3a:	6a 2e                	push   $0x2e
 806cd3c:	56                   	push   %esi
 806cd3d:	e8 4e 21 00 00       	call   0x806ee90
 806cd42:	eb 09                	jmp    0x806cd4d
 806cd44:	8b 46 14             	mov    0x14(%esi),%eax
 806cd47:	c6 00 2e             	movb   $0x2e,(%eax)
 806cd4a:	ff 46 14             	incl   0x14(%esi)
 806cd4d:	8b 45 08             	mov    0x8(%ebp),%eax
 806cd50:	03 85 fc fe ff ff    	add    0xfffffefc(%ebp),%eax
 806cd56:	8d a5 f0 fe ff ff    	lea    0xfffffef0(%ebp),%esp
 806cd5c:	5b                   	pop    %ebx
 806cd5d:	5e                   	pop    %esi
 806cd5e:	5f                   	pop    %edi
 806cd5f:	89 ec                	mov    %ebp,%esp
 806cd61:	5d                   	pop    %ebp
 806cd62:	c3                   	ret    
 806cd63:	90                   	nop    
 806cd64:	55                   	push   %ebp
 806cd65:	89 e5                	mov    %esp,%ebp
 806cd67:	83 ec 24             	sub    $0x24,%esp
 806cd6a:	57                   	push   %edi
 806cd6b:	56                   	push   %esi
 806cd6c:	53                   	push   %ebx
 806cd6d:	8b 75 08             	mov    0x8(%ebp),%esi
 806cd70:	8b 7d 10             	mov    0x10(%ebp),%edi
 806cd73:	f6 05 e8 ad 07 08 01 	testb  $0x1,0x807ade8
 806cd7a:	75 1c                	jne    0x806cd98
 806cd7c:	e8 0f f0 fd ff       	call   0x804bd90
 806cd81:	83 f8 ff             	cmp    $0xffffffff,%eax
 806cd84:	75 12                	jne    0x806cd98
 806cd86:	c7 05 3c 0f 08 08 ff 	movl   $0xffffffff,0x8080f3c
 806cd8d:	ff ff ff 
 806cd90:	31 c0                	xor    %eax,%eax
 806cd92:	e9 e0 07 00 00       	jmp    0x806d577
 806cd97:	90                   	nop    
 806cd98:	57                   	push   %edi
 806cd99:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806cd9c:	51                   	push   %ecx
 806cd9d:	56                   	push   %esi
 806cd9e:	e8 0d ff ff ff       	call   0x806ccb0
 806cda3:	89 c6                	mov    %eax,%esi
 806cda5:	83 c4 0c             	add    $0xc,%esp
 806cda8:	85 f6                	test   %esi,%esi
 806cdaa:	74 e4                	je     0x806cd90
 806cdac:	56                   	push   %esi
 806cdad:	e8 52 ef fd ff       	call   0x804bd04
 806cdb2:	25 ff ff 00 00       	and    $0xffff,%eax
 806cdb7:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 806cdba:	83 c6 02             	add    $0x2,%esi
 806cdbd:	56                   	push   %esi
 806cdbe:	e8 41 ef fd ff       	call   0x804bd04
 806cdc3:	0f b7 d8             	movzwl %ax,%ebx
 806cdc6:	83 c6 02             	add    $0x2,%esi
 806cdc9:	56                   	push   %esi
 806cdca:	e8 51 ef fd ff       	call   0x804bd20
 806cdcf:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 806cdd2:	83 c6 04             	add    $0x4,%esi
 806cdd5:	56                   	push   %esi
 806cdd6:	e8 29 ef fd ff       	call   0x804bd04
 806cddb:	25 ff ff 00 00       	and    $0xffff,%eax
 806cde0:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806cde3:	83 c6 02             	add    $0x2,%esi
 806cde6:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 806cde9:	83 c4 10             	add    $0x10,%esp
 806cdec:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806cdf3:	74 09                	je     0x806cdfe
 806cdf5:	f6 05 41 af 07 08 04 	testb  $0x4,0x807af41
 806cdfc:	74 12                	je     0x806ce10
 806cdfe:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 806ce01:	51                   	push   %ecx
 806ce02:	68 98 81 07 08       	push   $0x8078198
 806ce07:	57                   	push   %edi
 806ce08:	e8 bf 0e fe ff       	call   0x804dccc
 806ce0d:	83 c4 0c             	add    $0xc,%esp
 806ce10:	83 3d 40 af 07 08 00 	cmpl   $0x0,0x807af40
 806ce17:	74 09                	je     0x806ce22
 806ce19:	f6 05 40 af 07 08 04 	testb  $0x4,0x807af40
 806ce20:	74 15                	je     0x806ce37
 806ce22:	53                   	push   %ebx
 806ce23:	e8 28 0d 00 00       	call   0x806db50
 806ce28:	50                   	push   %eax
 806ce29:	68 9d 81 07 08       	push   $0x807819d
 806ce2e:	57                   	push   %edi
 806ce2f:	e8 98 0e fe ff       	call   0x804dccc
 806ce34:	83 c4 10             	add    $0x10,%esp
 806ce37:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 806ce3a:	51                   	push   %ecx
 806ce3b:	e8 44 07 00 00       	call   0x806d584
 806ce40:	50                   	push   %eax
 806ce41:	68 9d 81 07 08       	push   $0x807819d
 806ce46:	57                   	push   %edi
 806ce47:	e8 80 0e fe ff       	call   0x804dccc
 806ce4c:	83 c4 10             	add    $0x10,%esp
 806ce4f:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 806ce52:	48                   	dec    %eax
 806ce53:	83 f8 65             	cmp    $0x65,%eax
 806ce56:	0f 87 c8 06 00 00    	ja     0x806d524
 806ce5c:	ff 24 85 64 ce 06 08 	jmp    *0x806ce64(,%eax,4)
 806ce63:	90                   	nop    
 806ce64:	fc                   	cld    
 806ce65:	cf                   	iret   
 806ce66:	06                   	push   %es
 806ce67:	08 80 d0 06 08 24    	or     %al,0x240806d0(%eax)
 806ce6d:	d5 06                	aad    $0x6
 806ce6f:	08 24 d5 06 08 80 d0 	or     %ah,0xd0800806(,%edx,8)
 806ce76:	06                   	push   %es
 806ce77:	08 04 d1             	or     %al,(%ecx,%edx,8)
 806ce7a:	06                   	push   %es
 806ce7b:	08 80 d0 06 08 80    	or     %al,0x800806d0(%eax)
 806ce81:	d0 06                	rolb   (%esi)
 806ce83:	08 80 d0 06 08 24    	or     %al,0x240806d0(%eax)
 806ce89:	d5 06                	aad    $0x6
 806ce8b:	08 40 d4             	or     %al,0xffffffd4(%eax)
 806ce8e:	06                   	push   %es
 806ce8f:	08 80 d0 06 08 9c    	or     %al,0x9c0806d0(%eax)
 806ce95:	d0 06                	rolb   (%esi)
 806ce97:	08 6c d3 06          	or     %ch,0x6(%ebx,%edx,8)
 806ce9b:	08 20                	or     %ah,(%eax)
 806ce9d:	d2 06                	rolb   %cl,(%esi)
 806ce9f:	08 94 d2 06 08 6c d3 	or     %dl,0xd36c0806(%edx,%edx,8)
 806cea6:	06                   	push   %es
 806cea7:	08 20                	or     %ah,(%eax)
 806cea9:	d2 06                	rolb   %cl,(%esi)
 806ceab:	08 94 d2 06 08 9c d0 	or     %dl,0xd09c0806(%edx,%edx,8)
 806ceb2:	06                   	push   %es
 806ceb3:	08 20                	or     %ah,(%eax)
 806ceb5:	d2 06                	rolb   %cl,(%esi)
 806ceb7:	08 48 d3             	or     %cl,0xffffffd3(%eax)
 806ceba:	06                   	push   %es
 806cebb:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cec2:	06                   	push   %es
 806cec3:	08 24 d5 06 08 50 d2 	or     %ah,0xd2500806(,%edx,8)
 806ceca:	06                   	push   %es
 806cecb:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806ced2:	06                   	push   %es
 806ced3:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806ceda:	06                   	push   %es
 806cedb:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cee2:	06                   	push   %es
 806cee3:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806ceea:	06                   	push   %es
 806ceeb:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cef2:	06                   	push   %es
 806cef3:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cefa:	06                   	push   %es
 806cefb:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf02:	06                   	push   %es
 806cf03:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf0a:	06                   	push   %es
 806cf0b:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf12:	06                   	push   %es
 806cf13:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf1a:	06                   	push   %es
 806cf1b:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf22:	06                   	push   %es
 806cf23:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf2a:	06                   	push   %es
 806cf2b:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf32:	06                   	push   %es
 806cf33:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf3a:	06                   	push   %es
 806cf3b:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf42:	06                   	push   %es
 806cf43:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf4a:	06                   	push   %es
 806cf4b:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf52:	06                   	push   %es
 806cf53:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf5a:	06                   	push   %es
 806cf5b:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf62:	06                   	push   %es
 806cf63:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf6a:	06                   	push   %es
 806cf6b:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf72:	06                   	push   %es
 806cf73:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf7a:	06                   	push   %es
 806cf7b:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf82:	06                   	push   %es
 806cf83:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf8a:	06                   	push   %es
 806cf8b:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf92:	06                   	push   %es
 806cf93:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cf9a:	06                   	push   %es
 806cf9b:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cfa2:	06                   	push   %es
 806cfa3:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cfaa:	06                   	push   %es
 806cfab:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cfb2:	06                   	push   %es
 806cfb3:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cfba:	06                   	push   %es
 806cfbb:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cfc2:	06                   	push   %es
 806cfc3:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cfca:	06                   	push   %es
 806cfcb:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cfd2:	06                   	push   %es
 806cfd3:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cfda:	06                   	push   %es
 806cfdb:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cfe2:	06                   	push   %es
 806cfe3:	08 24 d5 06 08 24 d5 	or     %ah,0xd5240806(,%edx,8)
 806cfea:	06                   	push   %es
 806cfeb:	08 24 d5 06 08 e4 d3 	or     %ah,0xd3e40806(,%edx,8)
 806cff2:	06                   	push   %es
 806cff3:	08 18                	or     %bl,(%eax)
 806cff5:	d4 06                	aam    $0x6
 806cff7:	08 18                	or     %bl,(%eax)
 806cff9:	d4 06                	aam    $0x6
 806cffb:	08 83 fb 01 74 05    	or     %al,0x57401fb(%ebx)
 806d001:	83 fb 04             	cmp    $0x4,%ebx
 806d004:	75 72                	jne    0x806d078
 806d006:	6a 04                	push   $0x4
 806d008:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 806d00b:	50                   	push   %eax
 806d00c:	56                   	push   %esi
 806d00d:	e8 d6 68 ff ff       	call   0x80638e8
 806d012:	83 c4 0c             	add    $0xc,%esp
 806d015:	83 7d f4 04          	cmpl   $0x4,0xfffffff4(%ebp)
 806d019:	75 15                	jne    0x806d030
 806d01b:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806d01e:	50                   	push   %eax
 806d01f:	e8 e0 ee ff ff       	call   0x806bf04
 806d024:	50                   	push   %eax
 806d025:	68 9d 81 07 08       	push   $0x807819d
 806d02a:	e9 ff 03 00 00       	jmp    0x806d42e
 806d02f:	90                   	nop    
 806d030:	83 7d f4 07          	cmpl   $0x7,0xfffffff4(%ebp)
 806d034:	0f 85 ff 04 00 00    	jne    0x806d539
 806d03a:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806d03d:	50                   	push   %eax
 806d03e:	e8 c1 ee ff ff       	call   0x806bf04
 806d043:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 806d046:	83 c6 04             	add    $0x4,%esi
 806d049:	8a 1e                	mov    (%esi),%bl
 806d04b:	46                   	inc    %esi
 806d04c:	56                   	push   %esi
 806d04d:	e8 b2 ec fd ff       	call   0x804bd04
 806d052:	83 c6 02             	add    $0x2,%esi
 806d055:	25 ff ff 00 00       	and    $0xffff,%eax
 806d05a:	50                   	push   %eax
 806d05b:	0f b6 c3             	movzbl %bl,%eax
 806d05e:	50                   	push   %eax
 806d05f:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 806d062:	51                   	push   %ecx
 806d063:	68 a1 81 07 08       	push   $0x80781a1
 806d068:	57                   	push   %edi
 806d069:	e8 5e 0c fe ff       	call   0x804dccc
 806d06e:	83 c4 1c             	add    $0x1c,%esp
 806d071:	e9 c3 04 00 00       	jmp    0x806d539
 806d076:	8d 36                	lea    (%esi),%esi
 806d078:	03 75 f4             	add    0xfffffff4(%ebp),%esi
 806d07b:	e9 b9 04 00 00       	jmp    0x806d539
 806d080:	8b 47 14             	mov    0x14(%edi),%eax
 806d083:	39 47 18             	cmp    %eax,0x18(%edi)
 806d086:	77 08                	ja     0x806d090
 806d088:	6a 09                	push   $0x9
 806d08a:	e9 20 03 00 00       	jmp    0x806d3af
 806d08f:	90                   	nop    
 806d090:	8b 47 14             	mov    0x14(%edi),%eax
 806d093:	c6 00 09             	movb   $0x9,(%eax)
 806d096:	e9 27 03 00 00       	jmp    0x806d3c2
 806d09b:	90                   	nop    
 806d09c:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 806d09f:	01 f1                	add    %esi,%ecx
 806d0a1:	89 4d e8             	mov    %ecx,0xffffffe8(%ebp)
 806d0a4:	0f b6 1e             	movzbl (%esi),%ebx
 806d0a7:	46                   	inc    %esi
 806d0a8:	85 db                	test   %ebx,%ebx
 806d0aa:	74 12                	je     0x806d0be
 806d0ac:	56                   	push   %esi
 806d0ad:	53                   	push   %ebx
 806d0ae:	68 b9 81 07 08       	push   $0x80781b9
 806d0b3:	57                   	push   %edi
 806d0b4:	e8 13 0c fe ff       	call   0x804dccc
 806d0b9:	01 de                	add    %ebx,%esi
 806d0bb:	83 c4 10             	add    $0x10,%esp
 806d0be:	39 75 e8             	cmp    %esi,0xffffffe8(%ebp)
 806d0c1:	76 21                	jbe    0x806d0e4
 806d0c3:	0f b6 1e             	movzbl (%esi),%ebx
 806d0c6:	46                   	inc    %esi
 806d0c7:	85 db                	test   %ebx,%ebx
 806d0c9:	74 19                	je     0x806d0e4
 806d0cb:	56                   	push   %esi
 806d0cc:	53                   	push   %ebx
 806d0cd:	68 b9 81 07 08       	push   $0x80781b9
 806d0d2:	57                   	push   %edi
 806d0d3:	e8 f4 0b fe ff       	call   0x804dccc
 806d0d8:	01 de                	add    %ebx,%esi
 806d0da:	83 c4 10             	add    $0x10,%esp
 806d0dd:	e9 57 04 00 00       	jmp    0x806d539
 806d0e2:	8d 36                	lea    (%esi),%esi
 806d0e4:	83 7d f8 0d          	cmpl   $0xd,0xfffffff8(%ebp)
 806d0e8:	0f 85 4b 04 00 00    	jne    0x806d539
 806d0ee:	68 bf 81 07 08       	push   $0x80781bf
 806d0f3:	57                   	push   %edi
 806d0f4:	e8 d3 0b fe ff       	call   0x804dccc
 806d0f9:	83 c4 08             	add    $0x8,%esp
 806d0fc:	e9 38 04 00 00       	jmp    0x806d539
 806d101:	8d 76 00             	lea    0x0(%esi),%esi
 806d104:	8b 47 14             	mov    0x14(%edi),%eax
 806d107:	39 47 18             	cmp    %eax,0x18(%edi)
 806d10a:	77 10                	ja     0x806d11c
 806d10c:	6a 09                	push   $0x9
 806d10e:	57                   	push   %edi
 806d10f:	e8 7c 1d 00 00       	call   0x806ee90
 806d114:	83 c4 08             	add    $0x8,%esp
 806d117:	eb 0c                	jmp    0x806d125
 806d119:	8d 76 00             	lea    0x0(%esi),%esi
 806d11c:	8b 47 14             	mov    0x14(%edi),%eax
 806d11f:	c6 00 09             	movb   $0x9,(%eax)
 806d122:	ff 47 14             	incl   0x14(%edi)
 806d125:	57                   	push   %edi
 806d126:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806d129:	51                   	push   %ecx
 806d12a:	56                   	push   %esi
 806d12b:	e8 80 fb ff ff       	call   0x806ccb0
 806d130:	89 c6                	mov    %eax,%esi
 806d132:	83 c4 0c             	add    $0xc,%esp
 806d135:	85 f6                	test   %esi,%esi
 806d137:	0f 84 53 fc ff ff    	je     0x806cd90
 806d13d:	8b 47 14             	mov    0x14(%edi),%eax
 806d140:	39 47 18             	cmp    %eax,0x18(%edi)
 806d143:	77 0f                	ja     0x806d154
 806d145:	6a 20                	push   $0x20
 806d147:	57                   	push   %edi
 806d148:	e8 43 1d 00 00       	call   0x806ee90
 806d14d:	83 c4 08             	add    $0x8,%esp
 806d150:	eb 0b                	jmp    0x806d15d
 806d152:	8d 36                	lea    (%esi),%esi
 806d154:	8b 47 14             	mov    0x14(%edi),%eax
 806d157:	c6 00 20             	movb   $0x20,(%eax)
 806d15a:	ff 47 14             	incl   0x14(%edi)
 806d15d:	57                   	push   %edi
 806d15e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806d161:	51                   	push   %ecx
 806d162:	56                   	push   %esi
 806d163:	e8 48 fb ff ff       	call   0x806ccb0
 806d168:	89 c6                	mov    %eax,%esi
 806d16a:	83 c4 0c             	add    $0xc,%esp
 806d16d:	85 f6                	test   %esi,%esi
 806d16f:	0f 84 1b fc ff ff    	je     0x806cd90
 806d175:	57                   	push   %edi
 806d176:	68 e3 81 07 08       	push   $0x80781e3
 806d17b:	e8 d0 28 00 00       	call   0x806fa50
 806d180:	56                   	push   %esi
 806d181:	e8 9a eb fd ff       	call   0x804bd20
 806d186:	89 c3                	mov    %eax,%ebx
 806d188:	83 c6 04             	add    $0x4,%esi
 806d18b:	53                   	push   %ebx
 806d18c:	68 e7 81 07 08       	push   $0x80781e7
 806d191:	57                   	push   %edi
 806d192:	e8 35 0b fe ff       	call   0x804dccc
 806d197:	56                   	push   %esi
 806d198:	e8 83 eb fd ff       	call   0x804bd20
 806d19d:	89 c3                	mov    %eax,%ebx
 806d19f:	83 c6 04             	add    $0x4,%esi
 806d1a2:	53                   	push   %ebx
 806d1a3:	e8 54 0b 00 00       	call   0x806dcfc
 806d1a8:	50                   	push   %eax
 806d1a9:	53                   	push   %ebx
 806d1aa:	68 f8 81 07 08       	push   $0x80781f8
 806d1af:	57                   	push   %edi
 806d1b0:	e8 17 0b fe ff       	call   0x804dccc
 806d1b5:	83 c4 30             	add    $0x30,%esp
 806d1b8:	56                   	push   %esi
 806d1b9:	e8 62 eb fd ff       	call   0x804bd20
 806d1be:	89 c3                	mov    %eax,%ebx
 806d1c0:	83 c6 04             	add    $0x4,%esi
 806d1c3:	53                   	push   %ebx
 806d1c4:	e8 33 0b 00 00       	call   0x806dcfc
 806d1c9:	50                   	push   %eax
 806d1ca:	53                   	push   %ebx
 806d1cb:	68 0f 82 07 08       	push   $0x807820f
 806d1d0:	57                   	push   %edi
 806d1d1:	e8 f6 0a fe ff       	call   0x804dccc
 806d1d6:	56                   	push   %esi
 806d1d7:	e8 44 eb fd ff       	call   0x804bd20
 806d1dc:	89 c3                	mov    %eax,%ebx
 806d1de:	83 c6 04             	add    $0x4,%esi
 806d1e1:	53                   	push   %ebx
 806d1e2:	e8 15 0b 00 00       	call   0x806dcfc
 806d1e7:	50                   	push   %eax
 806d1e8:	53                   	push   %ebx
 806d1e9:	68 24 82 07 08       	push   $0x8078224
 806d1ee:	57                   	push   %edi
 806d1ef:	e8 d8 0a fe ff       	call   0x804dccc
 806d1f4:	83 c4 30             	add    $0x30,%esp
 806d1f7:	56                   	push   %esi
 806d1f8:	e8 23 eb fd ff       	call   0x804bd20
 806d1fd:	89 c3                	mov    %eax,%ebx
 806d1ff:	83 c6 04             	add    $0x4,%esi
 806d202:	53                   	push   %ebx
 806d203:	e8 f4 0a 00 00       	call   0x806dcfc
 806d208:	50                   	push   %eax
 806d209:	53                   	push   %ebx
 806d20a:	68 3a 82 07 08       	push   $0x807823a
 806d20f:	57                   	push   %edi
 806d210:	e8 b7 0a fe ff       	call   0x804dccc
 806d215:	83 c4 18             	add    $0x18,%esp
 806d218:	e9 1c 03 00 00       	jmp    0x806d539
 806d21d:	8d 76 00             	lea    0x0(%esi),%esi
 806d220:	56                   	push   %esi
 806d221:	e8 de ea fd ff       	call   0x804bd04
 806d226:	25 ff ff 00 00       	and    $0xffff,%eax
 806d22b:	50                   	push   %eax
 806d22c:	68 52 82 07 08       	push   $0x8078252
 806d231:	57                   	push   %edi
 806d232:	e8 95 0a fe ff       	call   0x804dccc
 806d237:	83 c6 02             	add    $0x2,%esi
 806d23a:	57                   	push   %edi
 806d23b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806d23e:	51                   	push   %ecx
 806d23f:	56                   	push   %esi
 806d240:	e8 6b fa ff ff       	call   0x806ccb0
 806d245:	89 c6                	mov    %eax,%esi
 806d247:	83 c4 1c             	add    $0x1c,%esp
 806d24a:	e9 86 01 00 00       	jmp    0x806d3d5
 806d24f:	90                   	nop    
 806d250:	56                   	push   %esi
 806d251:	e8 ae ea fd ff       	call   0x804bd04
 806d256:	25 ff ff 00 00       	and    $0xffff,%eax
 806d25b:	50                   	push   %eax
 806d25c:	68 52 82 07 08       	push   $0x8078252
 806d261:	57                   	push   %edi
 806d262:	e8 65 0a fe ff       	call   0x804dccc
 806d267:	83 c6 02             	add    $0x2,%esi
 806d26a:	57                   	push   %edi
 806d26b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806d26e:	51                   	push   %ecx
 806d26f:	56                   	push   %esi
 806d270:	e8 3b fa ff ff       	call   0x806ccb0
 806d275:	89 c6                	mov    %eax,%esi
 806d277:	83 c4 1c             	add    $0x1c,%esp
 806d27a:	85 f6                	test   %esi,%esi
 806d27c:	0f 84 0e fb ff ff    	je     0x806cd90
 806d282:	8b 47 14             	mov    0x14(%edi),%eax
 806d285:	39 47 18             	cmp    %eax,0x18(%edi)
 806d288:	0f 86 1f 01 00 00    	jbe    0x806d3ad
 806d28e:	e9 29 01 00 00       	jmp    0x806d3bc
 806d293:	90                   	nop    
 806d294:	57                   	push   %edi
 806d295:	68 57 82 07 08       	push   $0x8078257
 806d29a:	e8 b1 27 00 00       	call   0x806fa50
 806d29f:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 806d2a2:	03 4d f4             	add    0xfffffff4(%ebp),%ecx
 806d2a5:	89 4d e8             	mov    %ecx,0xffffffe8(%ebp)
 806d2a8:	83 c4 08             	add    $0x8,%esp
 806d2ab:	39 ce                	cmp    %ecx,%esi
 806d2ad:	73 7a                	jae    0x806d329
 806d2af:	90                   	nop    
 806d2b0:	0f b6 1e             	movzbl (%esi),%ebx
 806d2b3:	46                   	inc    %esi
 806d2b4:	85 db                	test   %ebx,%ebx
 806d2b6:	74 6c                	je     0x806d324
 806d2b8:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 806d2bb:	7e 67                	jle    0x806d324
 806d2bd:	8d 76 00             	lea    0x0(%esi),%esi
 806d2c0:	39 75 e8             	cmp    %esi,0xffffffe8(%ebp)
 806d2c3:	76 64                	jbe    0x806d329
 806d2c5:	80 3e 0a             	cmpb   $0xa,(%esi)
 806d2c8:	74 05                	je     0x806d2cf
 806d2ca:	80 3e 22             	cmpb   $0x22,(%esi)
 806d2cd:	75 29                	jne    0x806d2f8
 806d2cf:	8b 47 14             	mov    0x14(%edi),%eax
 806d2d2:	39 47 18             	cmp    %eax,0x18(%edi)
 806d2d5:	77 0d                	ja     0x806d2e4
 806d2d7:	6a 5c                	push   $0x5c
 806d2d9:	57                   	push   %edi
 806d2da:	e8 b1 1b 00 00       	call   0x806ee90
 806d2df:	83 c4 08             	add    $0x8,%esp
 806d2e2:	eb 09                	jmp    0x806d2ed
 806d2e4:	8b 47 14             	mov    0x14(%edi),%eax
 806d2e7:	c6 00 5c             	movb   $0x5c,(%eax)
 806d2ea:	ff 47 14             	incl   0x14(%edi)
 806d2ed:	8b 47 14             	mov    0x14(%edi),%eax
 806d2f0:	39 47 18             	cmp    %eax,0x18(%edi)
 806d2f3:	76 0b                	jbe    0x806d300
 806d2f5:	eb 19                	jmp    0x806d310
 806d2f7:	90                   	nop    
 806d2f8:	8b 47 14             	mov    0x14(%edi),%eax
 806d2fb:	39 47 18             	cmp    %eax,0x18(%edi)
 806d2fe:	77 10                	ja     0x806d310
 806d300:	0f b6 06             	movzbl (%esi),%eax
 806d303:	50                   	push   %eax
 806d304:	46                   	inc    %esi
 806d305:	57                   	push   %edi
 806d306:	e8 85 1b 00 00       	call   0x806ee90
 806d30b:	83 c4 08             	add    $0x8,%esp
 806d30e:	eb 0b                	jmp    0x806d31b
 806d310:	8b 57 14             	mov    0x14(%edi),%edx
 806d313:	8a 06                	mov    (%esi),%al
 806d315:	88 02                	mov    %al,(%edx)
 806d317:	46                   	inc    %esi
 806d318:	ff 47 14             	incl   0x14(%edi)
 806d31b:	ff 4d f0             	decl   0xfffffff0(%ebp)
 806d31e:	83 7d f0 00          	cmpl   $0x0,0xfffffff0(%ebp)
 806d322:	7f 9c                	jg     0x806d2c0
 806d324:	39 75 e8             	cmp    %esi,0xffffffe8(%ebp)
 806d327:	77 87                	ja     0x806d2b0
 806d329:	8b 47 14             	mov    0x14(%edi),%eax
 806d32c:	39 47 18             	cmp    %eax,0x18(%edi)
 806d32f:	77 07                	ja     0x806d338
 806d331:	6a 22                	push   $0x22
 806d333:	e9 d2 01 00 00       	jmp    0x806d50a
 806d338:	8b 47 14             	mov    0x14(%edi),%eax
 806d33b:	c6 00 22             	movb   $0x22,(%eax)
 806d33e:	ff 47 14             	incl   0x14(%edi)
 806d341:	e9 f3 01 00 00       	jmp    0x806d539
 806d346:	8d 36                	lea    (%esi),%esi
 806d348:	6a 00                	push   $0x0
 806d34a:	56                   	push   %esi
 806d34b:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 806d34e:	51                   	push   %ecx
 806d34f:	e8 04 0e 00 00       	call   0x806e158
 806d354:	50                   	push   %eax
 806d355:	68 9d 81 07 08       	push   $0x807819d
 806d35a:	57                   	push   %edi
 806d35b:	e8 6c 09 fe ff       	call   0x804dccc
 806d360:	03 75 f4             	add    0xfffffff4(%ebp),%esi
 806d363:	83 c4 18             	add    $0x18,%esp
 806d366:	e9 ce 01 00 00       	jmp    0x806d539
 806d36b:	90                   	nop    
 806d36c:	8b 47 14             	mov    0x14(%edi),%eax
 806d36f:	39 47 18             	cmp    %eax,0x18(%edi)
 806d372:	77 10                	ja     0x806d384
 806d374:	6a 09                	push   $0x9
 806d376:	57                   	push   %edi
 806d377:	e8 14 1b 00 00       	call   0x806ee90
 806d37c:	83 c4 08             	add    $0x8,%esp
 806d37f:	eb 0c                	jmp    0x806d38d
 806d381:	8d 76 00             	lea    0x0(%esi),%esi
 806d384:	8b 47 14             	mov    0x14(%edi),%eax
 806d387:	c6 00 09             	movb   $0x9,(%eax)
 806d38a:	ff 47 14             	incl   0x14(%edi)
 806d38d:	57                   	push   %edi
 806d38e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806d391:	51                   	push   %ecx
 806d392:	56                   	push   %esi
 806d393:	e8 18 f9 ff ff       	call   0x806ccb0
 806d398:	89 c6                	mov    %eax,%esi
 806d39a:	83 c4 0c             	add    $0xc,%esp
 806d39d:	85 f6                	test   %esi,%esi
 806d39f:	0f 84 eb f9 ff ff    	je     0x806cd90
 806d3a5:	8b 47 14             	mov    0x14(%edi),%eax
 806d3a8:	39 47 18             	cmp    %eax,0x18(%edi)
 806d3ab:	77 0f                	ja     0x806d3bc
 806d3ad:	6a 20                	push   $0x20
 806d3af:	57                   	push   %edi
 806d3b0:	e8 db 1a 00 00       	call   0x806ee90
 806d3b5:	83 c4 08             	add    $0x8,%esp
 806d3b8:	eb 0b                	jmp    0x806d3c5
 806d3ba:	8d 36                	lea    (%esi),%esi
 806d3bc:	8b 47 14             	mov    0x14(%edi),%eax
 806d3bf:	c6 00 20             	movb   $0x20,(%eax)
 806d3c2:	ff 47 14             	incl   0x14(%edi)
 806d3c5:	57                   	push   %edi
 806d3c6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806d3c9:	51                   	push   %ecx
 806d3ca:	56                   	push   %esi
 806d3cb:	e8 e0 f8 ff ff       	call   0x806ccb0
 806d3d0:	89 c6                	mov    %eax,%esi
 806d3d2:	83 c4 0c             	add    $0xc,%esp
 806d3d5:	85 f6                	test   %esi,%esi
 806d3d7:	0f 85 5c 01 00 00    	jne    0x806d539
 806d3dd:	e9 ae f9 ff ff       	jmp    0x806cd90
 806d3e2:	8d 36                	lea    (%esi),%esi
 806d3e4:	8b 47 14             	mov    0x14(%edi),%eax
 806d3e7:	39 47 18             	cmp    %eax,0x18(%edi)
 806d3ea:	77 10                	ja     0x806d3fc
 806d3ec:	6a 09                	push   $0x9
 806d3ee:	57                   	push   %edi
 806d3ef:	e8 9c 1a 00 00       	call   0x806ee90
 806d3f4:	83 c4 08             	add    $0x8,%esp
 806d3f7:	eb 0c                	jmp    0x806d405
 806d3f9:	8d 76 00             	lea    0x0(%esi),%esi
 806d3fc:	8b 47 14             	mov    0x14(%edi),%eax
 806d3ff:	c6 00 09             	movb   $0x9,(%eax)
 806d402:	ff 47 14             	incl   0x14(%edi)
 806d405:	57                   	push   %edi
 806d406:	56                   	push   %esi
 806d407:	e8 44 26 00 00       	call   0x806fa50
 806d40c:	03 75 f4             	add    0xfffffff4(%ebp),%esi
 806d40f:	83 c4 08             	add    $0x8,%esp
 806d412:	e9 22 01 00 00       	jmp    0x806d539
 806d417:	90                   	nop    
 806d418:	83 7d f4 04          	cmpl   $0x4,0xfffffff4(%ebp)
 806d41c:	0f 85 17 01 00 00    	jne    0x806d539
 806d422:	56                   	push   %esi
 806d423:	e8 f8 e8 fd ff       	call   0x804bd20
 806d428:	50                   	push   %eax
 806d429:	68 5a 82 07 08       	push   $0x807825a
 806d42e:	57                   	push   %edi
 806d42f:	e8 98 08 fe ff       	call   0x804dccc
 806d434:	83 c6 04             	add    $0x4,%esi
 806d437:	83 c4 10             	add    $0x10,%esp
 806d43a:	e9 fa 00 00 00       	jmp    0x806d539
 806d43f:	90                   	nop    
 806d440:	83 7d f4 04          	cmpl   $0x4,0xfffffff4(%ebp)
 806d444:	0f 8e ef 00 00 00    	jle    0x806d539
 806d44a:	6a 04                	push   $0x4
 806d44c:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 806d44f:	50                   	push   %eax
 806d450:	56                   	push   %esi
 806d451:	e8 92 64 ff ff       	call   0x80638e8
 806d456:	83 c6 04             	add    $0x4,%esi
 806d459:	0f b6 06             	movzbl (%esi),%eax
 806d45c:	50                   	push   %eax
 806d45d:	e8 c2 ef ff ff       	call   0x806c424
 806d462:	50                   	push   %eax
 806d463:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806d466:	50                   	push   %eax
 806d467:	e8 98 ea ff ff       	call   0x806bf04
 806d46c:	83 c4 04             	add    $0x4,%esp
 806d46f:	50                   	push   %eax
 806d470:	68 5e 82 07 08       	push   $0x807825e
 806d475:	57                   	push   %edi
 806d476:	e8 51 08 fe ff       	call   0x804dccc
 806d47b:	46                   	inc    %esi
 806d47c:	31 db                	xor    %ebx,%ebx
 806d47e:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 806d485:	83 c4 20             	add    $0x20,%esp
 806d488:	eb 6c                	jmp    0x806d4f6
 806d48a:	8d 36                	lea    (%esi),%esi
 806d48c:	0f b6 0e             	movzbl (%esi),%ecx
 806d48f:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 806d492:	46                   	inc    %esi
 806d493:	90                   	nop    
 806d494:	80 7d f0 00          	cmpb   $0x0,0xfffffff0(%ebp)
 806d498:	7d 52                	jge    0x806d4ec
 806d49a:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 806d49e:	75 15                	jne    0x806d4b5
 806d4a0:	57                   	push   %edi
 806d4a1:	68 68 82 07 08       	push   $0x8078268
 806d4a6:	e8 a5 25 00 00       	call   0x806fa50
 806d4ab:	c7 45 e0 05 00 00 00 	movl   $0x5,0xffffffe0(%ebp)
 806d4b2:	83 c4 08             	add    $0x8,%esp
 806d4b5:	57                   	push   %edi
 806d4b6:	53                   	push   %ebx
 806d4b7:	e8 7c ea ff ff       	call   0x806bf38
 806d4bc:	83 c4 04             	add    $0x4,%esp
 806d4bf:	50                   	push   %eax
 806d4c0:	e8 8b 25 00 00       	call   0x806fa50
 806d4c5:	83 c4 08             	add    $0x8,%esp
 806d4c8:	8b 47 14             	mov    0x14(%edi),%eax
 806d4cb:	39 47 18             	cmp    %eax,0x18(%edi)
 806d4ce:	77 10                	ja     0x806d4e0
 806d4d0:	6a 20                	push   $0x20
 806d4d2:	57                   	push   %edi
 806d4d3:	e8 b8 19 00 00       	call   0x806ee90
 806d4d8:	83 c4 08             	add    $0x8,%esp
 806d4db:	eb 0c                	jmp    0x806d4e9
 806d4dd:	8d 76 00             	lea    0x0(%esi),%esi
 806d4e0:	8b 47 14             	mov    0x14(%edi),%eax
 806d4e3:	c6 00 20             	movb   $0x20,(%eax)
 806d4e6:	ff 47 14             	incl   0x14(%edi)
 806d4e9:	ff 4d e0             	decl   0xffffffe0(%ebp)
 806d4ec:	c1 65 f0 01          	shll   $0x1,0xfffffff0(%ebp)
 806d4f0:	43                   	inc    %ebx
 806d4f1:	f6 c3 07             	test   $0x7,%bl
 806d4f4:	75 9e                	jne    0x806d494
 806d4f6:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 806d4f9:	03 45 f4             	add    0xfffffff4(%ebp),%eax
 806d4fc:	39 c6                	cmp    %eax,%esi
 806d4fe:	72 8c                	jb     0x806d48c
 806d500:	8b 47 14             	mov    0x14(%edi),%eax
 806d503:	39 47 18             	cmp    %eax,0x18(%edi)
 806d506:	77 10                	ja     0x806d518
 806d508:	6a 29                	push   $0x29
 806d50a:	57                   	push   %edi
 806d50b:	e8 80 19 00 00       	call   0x806ee90
 806d510:	83 c4 08             	add    $0x8,%esp
 806d513:	eb 24                	jmp    0x806d539
 806d515:	8d 76 00             	lea    0x0(%esi),%esi
 806d518:	8b 47 14             	mov    0x14(%edi),%eax
 806d51b:	c6 00 29             	movb   $0x29,(%eax)
 806d51e:	ff 47 14             	incl   0x14(%edi)
 806d521:	eb 16                	jmp    0x806d539
 806d523:	90                   	nop    
 806d524:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 806d527:	51                   	push   %ecx
 806d528:	68 6d 82 07 08       	push   $0x807826d
 806d52d:	57                   	push   %edi
 806d52e:	e8 99 07 fe ff       	call   0x804dccc
 806d533:	03 75 f4             	add    0xfffffff4(%ebp),%esi
 806d536:	83 c4 0c             	add    $0xc,%esp
 806d539:	8b 47 14             	mov    0x14(%edi),%eax
 806d53c:	39 47 18             	cmp    %eax,0x18(%edi)
 806d53f:	77 0f                	ja     0x806d550
 806d541:	6a 0a                	push   $0xa
 806d543:	57                   	push   %edi
 806d544:	e8 47 19 00 00       	call   0x806ee90
 806d549:	83 c4 08             	add    $0x8,%esp
 806d54c:	eb 0b                	jmp    0x806d559
 806d54e:	8d 36                	lea    (%esi),%esi
 806d550:	8b 47 14             	mov    0x14(%edi),%eax
 806d553:	c6 00 0a             	movb   $0xa,(%eax)
 806d556:	ff 47 14             	incl   0x14(%edi)
 806d559:	89 f0                	mov    %esi,%eax
 806d55b:	2b 45 ec             	sub    0xffffffec(%ebp),%eax
 806d55e:	39 45 f4             	cmp    %eax,0xfffffff4(%ebp)
 806d561:	74 12                	je     0x806d575
 806d563:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 806d566:	51                   	push   %ecx
 806d567:	50                   	push   %eax
 806d568:	68 73 82 07 08       	push   $0x8078273
 806d56d:	57                   	push   %edi
 806d56e:	e8 59 07 fe ff       	call   0x804dccc
 806d573:	31 f6                	xor    %esi,%esi
 806d575:	89 f0                	mov    %esi,%eax
 806d577:	8d 65 d0             	lea    0xffffffd0(%ebp),%esp
 806d57a:	5b                   	pop    %ebx
 806d57b:	5e                   	pop    %esi
 806d57c:	5f                   	pop    %edi
 806d57d:	89 ec                	mov    %ebp,%esp
 806d57f:	5d                   	pop    %ebp
 806d580:	c3                   	ret    
 806d581:	8d 76 00             	lea    0x0(%esi),%esi
 806d584:	55                   	push   %ebp
 806d585:	89 e5                	mov    %esp,%ebp
 806d587:	8b 55 08             	mov    0x8(%ebp),%edx
 806d58a:	8d 42 ff             	lea    0xffffffff(%edx),%eax
 806d58d:	3d fe 00 00 00       	cmp    $0xfe,%eax
 806d592:	0f 87 9c 05 00 00    	ja     0x806db34
 806d598:	ff 24 85 a0 d5 06 08 	jmp    *0x806d5a0(,%eax,4)
 806d59f:	90                   	nop    
 806d5a0:	9c                   	pushf  
 806d5a1:	d9 06                	flds   (%esi)
 806d5a3:	08 a8 d9 06 08 34    	or     %ch,0x340806d9(%eax)
 806d5a9:	db 06                	fildl  (%esi)
 806d5ab:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d5ae:	06                   	push   %es
 806d5af:	08 b4 d9 06 08 c0 d9 	or     %dh,0xd9c00806(%ecx,%ebx,8)
 806d5b6:	06                   	push   %es
 806d5b7:	08 cc                	or     %cl,%ah
 806d5b9:	d9 06                	flds   (%esi)
 806d5bb:	08 d8                	or     %bl,%al
 806d5bd:	d9 06                	flds   (%esi)
 806d5bf:	08 e4                	or     %ah,%ah
 806d5c1:	d9 06                	flds   (%esi)
 806d5c3:	08 f0                	or     %dh,%al
 806d5c5:	d9 06                	flds   (%esi)
 806d5c7:	08 fc                	or     %bh,%ah
 806d5c9:	d9 06                	flds   (%esi)
 806d5cb:	08 08                	or     %cl,(%eax)
 806d5cd:	da 06                	fiaddl (%esi)
 806d5cf:	08 14 da             	or     %dl,(%edx,%ebx,8)
 806d5d2:	06                   	push   %es
 806d5d3:	08 20                	or     %ah,(%eax)
 806d5d5:	da 06                	fiaddl (%esi)
 806d5d7:	08 2c da             	or     %ch,(%edx,%ebx,8)
 806d5da:	06                   	push   %es
 806d5db:	08 38                	or     %bh,(%eax)
 806d5dd:	da 06                	fiaddl (%esi)
 806d5df:	08 44 da 06          	or     %al,0x6(%edx,%ebx,8)
 806d5e3:	08 50 da             	or     %dl,0xffffffda(%eax)
 806d5e6:	06                   	push   %es
 806d5e7:	08 5c da 06          	or     %bl,0x6(%edx,%ebx,8)
 806d5eb:	08 68 da             	or     %ch,0xffffffda(%eax)
 806d5ee:	06                   	push   %es
 806d5ef:	08 74 da 06          	or     %dh,0x6(%edx,%ebx,8)
 806d5f3:	08 80 da 06 08 8c    	or     %al,0x8c0806da(%eax)
 806d5f9:	da 06                	fiaddl (%esi)
 806d5fb:	08 98 da 06 08 a4    	or     %bl,0xa40806da(%eax)
 806d601:	da 06                	fiaddl (%esi)
 806d603:	08 b0 da 06 08 bc    	or     %dh,0xbc0806da(%eax)
 806d609:	da 06                	fiaddl (%esi)
 806d60b:	08 c8                	or     %cl,%al
 806d60d:	da 06                	fiaddl (%esi)
 806d60f:	08 d4                	or     %dl,%ah
 806d611:	da 06                	fiaddl (%esi)
 806d613:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d616:	06                   	push   %es
 806d617:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d61a:	06                   	push   %es
 806d61b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d61e:	06                   	push   %es
 806d61f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d622:	06                   	push   %es
 806d623:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d626:	06                   	push   %es
 806d627:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d62a:	06                   	push   %es
 806d62b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d62e:	06                   	push   %es
 806d62f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d632:	06                   	push   %es
 806d633:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d636:	06                   	push   %es
 806d637:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d63a:	06                   	push   %es
 806d63b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d63e:	06                   	push   %es
 806d63f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d642:	06                   	push   %es
 806d643:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d646:	06                   	push   %es
 806d647:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d64a:	06                   	push   %es
 806d64b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d64e:	06                   	push   %es
 806d64f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d652:	06                   	push   %es
 806d653:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d656:	06                   	push   %es
 806d657:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d65a:	06                   	push   %es
 806d65b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d65e:	06                   	push   %es
 806d65f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d662:	06                   	push   %es
 806d663:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d666:	06                   	push   %es
 806d667:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d66a:	06                   	push   %es
 806d66b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d66e:	06                   	push   %es
 806d66f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d672:	06                   	push   %es
 806d673:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d676:	06                   	push   %es
 806d677:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d67a:	06                   	push   %es
 806d67b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d67e:	06                   	push   %es
 806d67f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d682:	06                   	push   %es
 806d683:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d686:	06                   	push   %es
 806d687:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d68a:	06                   	push   %es
 806d68b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d68e:	06                   	push   %es
 806d68f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d692:	06                   	push   %es
 806d693:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d696:	06                   	push   %es
 806d697:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d69a:	06                   	push   %es
 806d69b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d69e:	06                   	push   %es
 806d69f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6a2:	06                   	push   %es
 806d6a3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6a6:	06                   	push   %es
 806d6a7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6aa:	06                   	push   %es
 806d6ab:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6ae:	06                   	push   %es
 806d6af:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6b2:	06                   	push   %es
 806d6b3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6b6:	06                   	push   %es
 806d6b7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6ba:	06                   	push   %es
 806d6bb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6be:	06                   	push   %es
 806d6bf:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6c2:	06                   	push   %es
 806d6c3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6c6:	06                   	push   %es
 806d6c7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6ca:	06                   	push   %es
 806d6cb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6ce:	06                   	push   %es
 806d6cf:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6d2:	06                   	push   %es
 806d6d3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6d6:	06                   	push   %es
 806d6d7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6da:	06                   	push   %es
 806d6db:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6de:	06                   	push   %es
 806d6df:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6e2:	06                   	push   %es
 806d6e3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6e6:	06                   	push   %es
 806d6e7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6ea:	06                   	push   %es
 806d6eb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6ee:	06                   	push   %es
 806d6ef:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6f2:	06                   	push   %es
 806d6f3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6f6:	06                   	push   %es
 806d6f7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6fa:	06                   	push   %es
 806d6fb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d6fe:	06                   	push   %es
 806d6ff:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d702:	06                   	push   %es
 806d703:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d706:	06                   	push   %es
 806d707:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d70a:	06                   	push   %es
 806d70b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d70e:	06                   	push   %es
 806d70f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d712:	06                   	push   %es
 806d713:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d716:	06                   	push   %es
 806d717:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d71a:	06                   	push   %es
 806d71b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d71e:	06                   	push   %es
 806d71f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d722:	06                   	push   %es
 806d723:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d726:	06                   	push   %es
 806d727:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d72a:	06                   	push   %es
 806d72b:	08 10                	or     %dl,(%eax)
 806d72d:	db 06                	fildl  (%esi)
 806d72f:	08 1c db             	or     %bl,(%ebx,%ebx,8)
 806d732:	06                   	push   %es
 806d733:	08 28                	or     %ch,(%eax)
 806d735:	db 06                	fildl  (%esi)
 806d737:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d73a:	06                   	push   %es
 806d73b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d73e:	06                   	push   %es
 806d73f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d742:	06                   	push   %es
 806d743:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d746:	06                   	push   %es
 806d747:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d74a:	06                   	push   %es
 806d74b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d74e:	06                   	push   %es
 806d74f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d752:	06                   	push   %es
 806d753:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d756:	06                   	push   %es
 806d757:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d75a:	06                   	push   %es
 806d75b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d75e:	06                   	push   %es
 806d75f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d762:	06                   	push   %es
 806d763:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d766:	06                   	push   %es
 806d767:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d76a:	06                   	push   %es
 806d76b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d76e:	06                   	push   %es
 806d76f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d772:	06                   	push   %es
 806d773:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d776:	06                   	push   %es
 806d777:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d77a:	06                   	push   %es
 806d77b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d77e:	06                   	push   %es
 806d77f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d782:	06                   	push   %es
 806d783:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d786:	06                   	push   %es
 806d787:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d78a:	06                   	push   %es
 806d78b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d78e:	06                   	push   %es
 806d78f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d792:	06                   	push   %es
 806d793:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d796:	06                   	push   %es
 806d797:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d79a:	06                   	push   %es
 806d79b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d79e:	06                   	push   %es
 806d79f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7a2:	06                   	push   %es
 806d7a3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7a6:	06                   	push   %es
 806d7a7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7aa:	06                   	push   %es
 806d7ab:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7ae:	06                   	push   %es
 806d7af:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7b2:	06                   	push   %es
 806d7b3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7b6:	06                   	push   %es
 806d7b7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7ba:	06                   	push   %es
 806d7bb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7be:	06                   	push   %es
 806d7bf:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7c2:	06                   	push   %es
 806d7c3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7c6:	06                   	push   %es
 806d7c7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7ca:	06                   	push   %es
 806d7cb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7ce:	06                   	push   %es
 806d7cf:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7d2:	06                   	push   %es
 806d7d3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7d6:	06                   	push   %es
 806d7d7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7da:	06                   	push   %es
 806d7db:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7de:	06                   	push   %es
 806d7df:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7e2:	06                   	push   %es
 806d7e3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7e6:	06                   	push   %es
 806d7e7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7ea:	06                   	push   %es
 806d7eb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7ee:	06                   	push   %es
 806d7ef:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7f2:	06                   	push   %es
 806d7f3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7f6:	06                   	push   %es
 806d7f7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7fa:	06                   	push   %es
 806d7fb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d7fe:	06                   	push   %es
 806d7ff:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d802:	06                   	push   %es
 806d803:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d806:	06                   	push   %es
 806d807:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d80a:	06                   	push   %es
 806d80b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d80e:	06                   	push   %es
 806d80f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d812:	06                   	push   %es
 806d813:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d816:	06                   	push   %es
 806d817:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d81a:	06                   	push   %es
 806d81b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d81e:	06                   	push   %es
 806d81f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d822:	06                   	push   %es
 806d823:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d826:	06                   	push   %es
 806d827:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d82a:	06                   	push   %es
 806d82b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d82e:	06                   	push   %es
 806d82f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d832:	06                   	push   %es
 806d833:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d836:	06                   	push   %es
 806d837:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d83a:	06                   	push   %es
 806d83b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d83e:	06                   	push   %es
 806d83f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d842:	06                   	push   %es
 806d843:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d846:	06                   	push   %es
 806d847:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d84a:	06                   	push   %es
 806d84b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d84e:	06                   	push   %es
 806d84f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d852:	06                   	push   %es
 806d853:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d856:	06                   	push   %es
 806d857:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d85a:	06                   	push   %es
 806d85b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d85e:	06                   	push   %es
 806d85f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d862:	06                   	push   %es
 806d863:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d866:	06                   	push   %es
 806d867:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d86a:	06                   	push   %es
 806d86b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d86e:	06                   	push   %es
 806d86f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d872:	06                   	push   %es
 806d873:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d876:	06                   	push   %es
 806d877:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d87a:	06                   	push   %es
 806d87b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d87e:	06                   	push   %es
 806d87f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d882:	06                   	push   %es
 806d883:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d886:	06                   	push   %es
 806d887:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d88a:	06                   	push   %es
 806d88b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d88e:	06                   	push   %es
 806d88f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d892:	06                   	push   %es
 806d893:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d896:	06                   	push   %es
 806d897:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d89a:	06                   	push   %es
 806d89b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d89e:	06                   	push   %es
 806d89f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8a2:	06                   	push   %es
 806d8a3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8a6:	06                   	push   %es
 806d8a7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8aa:	06                   	push   %es
 806d8ab:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8ae:	06                   	push   %es
 806d8af:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8b2:	06                   	push   %es
 806d8b3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8b6:	06                   	push   %es
 806d8b7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8ba:	06                   	push   %es
 806d8bb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8be:	06                   	push   %es
 806d8bf:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8c2:	06                   	push   %es
 806d8c3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8c6:	06                   	push   %es
 806d8c7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8ca:	06                   	push   %es
 806d8cb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8ce:	06                   	push   %es
 806d8cf:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8d2:	06                   	push   %es
 806d8d3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8d6:	06                   	push   %es
 806d8d7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8da:	06                   	push   %es
 806d8db:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8de:	06                   	push   %es
 806d8df:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8e2:	06                   	push   %es
 806d8e3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8e6:	06                   	push   %es
 806d8e7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8ea:	06                   	push   %es
 806d8eb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8ee:	06                   	push   %es
 806d8ef:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8f2:	06                   	push   %es
 806d8f3:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8f6:	06                   	push   %es
 806d8f7:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8fa:	06                   	push   %es
 806d8fb:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d8fe:	06                   	push   %es
 806d8ff:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d902:	06                   	push   %es
 806d903:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d906:	06                   	push   %es
 806d907:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d90a:	06                   	push   %es
 806d90b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d90e:	06                   	push   %es
 806d90f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d912:	06                   	push   %es
 806d913:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d916:	06                   	push   %es
 806d917:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d91a:	06                   	push   %es
 806d91b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d91e:	06                   	push   %es
 806d91f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d922:	06                   	push   %es
 806d923:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d926:	06                   	push   %es
 806d927:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d92a:	06                   	push   %es
 806d92b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d92e:	06                   	push   %es
 806d92f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d932:	06                   	push   %es
 806d933:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d936:	06                   	push   %es
 806d937:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d93a:	06                   	push   %es
 806d93b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d93e:	06                   	push   %es
 806d93f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d942:	06                   	push   %es
 806d943:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d946:	06                   	push   %es
 806d947:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d94a:	06                   	push   %es
 806d94b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d94e:	06                   	push   %es
 806d94f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d952:	06                   	push   %es
 806d953:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d956:	06                   	push   %es
 806d957:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d95a:	06                   	push   %es
 806d95b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d95e:	06                   	push   %es
 806d95f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d962:	06                   	push   %es
 806d963:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d966:	06                   	push   %es
 806d967:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d96a:	06                   	push   %es
 806d96b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d96e:	06                   	push   %es
 806d96f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d972:	06                   	push   %es
 806d973:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d976:	06                   	push   %es
 806d977:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d97a:	06                   	push   %es
 806d97b:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d97e:	06                   	push   %es
 806d97f:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d982:	06                   	push   %es
 806d983:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d986:	06                   	push   %es
 806d987:	08 34 db             	or     %dh,(%ebx,%ebx,8)
 806d98a:	06                   	push   %es
 806d98b:	08 e0                	or     %ah,%al
 806d98d:	da 06                	fiaddl (%esi)
 806d98f:	08 ec                	or     %ch,%ah
 806d991:	da 06                	fiaddl (%esi)
 806d993:	08 f8                	or     %bh,%al
 806d995:	da 06                	fiaddl (%esi)
 806d997:	08 04 db             	or     %al,(%ebx,%ebx,8)
 806d99a:	06                   	push   %es
 806d99b:	08 b8 a1 82 07 08    	or     %bh,0x80782a1(%eax)
 806d9a1:	89 ec                	mov    %ebp,%esp
 806d9a3:	5d                   	pop    %ebp
 806d9a4:	c3                   	ret    
 806d9a5:	8d 76 00             	lea    0x0(%esi),%esi
 806d9a8:	b8 a3 82 07 08       	mov    $0x80782a3,%eax
 806d9ad:	89 ec                	mov    %ebp,%esp
 806d9af:	5d                   	pop    %ebp
 806d9b0:	c3                   	ret    
 806d9b1:	8d 76 00             	lea    0x0(%esi),%esi
 806d9b4:	b8 a6 82 07 08       	mov    $0x80782a6,%eax
 806d9b9:	89 ec                	mov    %ebp,%esp
 806d9bb:	5d                   	pop    %ebp
 806d9bc:	c3                   	ret    
 806d9bd:	8d 76 00             	lea    0x0(%esi),%esi
 806d9c0:	b8 ac 82 07 08       	mov    $0x80782ac,%eax
 806d9c5:	89 ec                	mov    %ebp,%esp
 806d9c7:	5d                   	pop    %ebp
 806d9c8:	c3                   	ret    
 806d9c9:	8d 76 00             	lea    0x0(%esi),%esi
 806d9cc:	b8 b0 82 07 08       	mov    $0x80782b0,%eax
 806d9d1:	89 ec                	mov    %ebp,%esp
 806d9d3:	5d                   	pop    %ebp
 806d9d4:	c3                   	ret    
 806d9d5:	8d 76 00             	lea    0x0(%esi),%esi
 806d9d8:	b8 b3 82 07 08       	mov    $0x80782b3,%eax
 806d9dd:	89 ec                	mov    %ebp,%esp
 806d9df:	5d                   	pop    %ebp
 806d9e0:	c3                   	ret    
 806d9e1:	8d 76 00             	lea    0x0(%esi),%esi
 806d9e4:	b8 b6 82 07 08       	mov    $0x80782b6,%eax
 806d9e9:	89 ec                	mov    %ebp,%esp
 806d9eb:	5d                   	pop    %ebp
 806d9ec:	c3                   	ret    
 806d9ed:	8d 76 00             	lea    0x0(%esi),%esi
 806d9f0:	b8 b9 82 07 08       	mov    $0x80782b9,%eax
 806d9f5:	89 ec                	mov    %ebp,%esp
 806d9f7:	5d                   	pop    %ebp
 806d9f8:	c3                   	ret    
 806d9f9:	8d 76 00             	lea    0x0(%esi),%esi
 806d9fc:	b8 be 82 07 08       	mov    $0x80782be,%eax
 806da01:	89 ec                	mov    %ebp,%esp
 806da03:	5d                   	pop    %ebp
 806da04:	c3                   	ret    
 806da05:	8d 76 00             	lea    0x0(%esi),%esi
 806da08:	b8 c2 82 07 08       	mov    $0x80782c2,%eax
 806da0d:	89 ec                	mov    %ebp,%esp
 806da0f:	5d                   	pop    %ebp
 806da10:	c3                   	ret    
 806da11:	8d 76 00             	lea    0x0(%esi),%esi
 806da14:	b8 c6 82 07 08       	mov    $0x80782c6,%eax
 806da19:	89 ec                	mov    %ebp,%esp
 806da1b:	5d                   	pop    %ebp
 806da1c:	c3                   	ret    
 806da1d:	8d 76 00             	lea    0x0(%esi),%esi
 806da20:	b8 cc 82 07 08       	mov    $0x80782cc,%eax
 806da25:	89 ec                	mov    %ebp,%esp
 806da27:	5d                   	pop    %ebp
 806da28:	c3                   	ret    
 806da29:	8d 76 00             	lea    0x0(%esi),%esi
 806da2c:	b8 d2 82 07 08       	mov    $0x80782d2,%eax
 806da31:	89 ec                	mov    %ebp,%esp
 806da33:	5d                   	pop    %ebp
 806da34:	c3                   	ret    
 806da35:	8d 76 00             	lea    0x0(%esi),%esi
 806da38:	b8 d5 82 07 08       	mov    $0x80782d5,%eax
 806da3d:	89 ec                	mov    %ebp,%esp
 806da3f:	5d                   	pop    %ebp
 806da40:	c3                   	ret    
 806da41:	8d 76 00             	lea    0x0(%esi),%esi
 806da44:	b8 d9 82 07 08       	mov    $0x80782d9,%eax
 806da49:	89 ec                	mov    %ebp,%esp
 806da4b:	5d                   	pop    %ebp
 806da4c:	c3                   	ret    
 806da4d:	8d 76 00             	lea    0x0(%esi),%esi
 806da50:	b8 dc 82 07 08       	mov    $0x80782dc,%eax
 806da55:	89 ec                	mov    %ebp,%esp
 806da57:	5d                   	pop    %ebp
 806da58:	c3                   	ret    
 806da59:	8d 76 00             	lea    0x0(%esi),%esi
 806da5c:	b8 e2 82 07 08       	mov    $0x80782e2,%eax
 806da61:	89 ec                	mov    %ebp,%esp
 806da63:	5d                   	pop    %ebp
 806da64:	c3                   	ret    
 806da65:	8d 76 00             	lea    0x0(%esi),%esi
 806da68:	b8 e6 82 07 08       	mov    $0x80782e6,%eax
 806da6d:	89 ec                	mov    %ebp,%esp
 806da6f:	5d                   	pop    %ebp
 806da70:	c3                   	ret    
 806da71:	8d 76 00             	lea    0x0(%esi),%esi
 806da74:	b8 eb 82 07 08       	mov    $0x80782eb,%eax
 806da79:	89 ec                	mov    %ebp,%esp
 806da7b:	5d                   	pop    %ebp
 806da7c:	c3                   	ret    
 806da7d:	8d 76 00             	lea    0x0(%esi),%esi
 806da80:	b8 ee 82 07 08       	mov    $0x80782ee,%eax
 806da85:	89 ec                	mov    %ebp,%esp
 806da87:	5d                   	pop    %ebp
 806da88:	c3                   	ret    
 806da89:	8d 76 00             	lea    0x0(%esi),%esi
 806da8c:	b8 f3 82 07 08       	mov    $0x80782f3,%eax
 806da91:	89 ec                	mov    %ebp,%esp
 806da93:	5d                   	pop    %ebp
 806da94:	c3                   	ret    
 806da95:	8d 76 00             	lea    0x0(%esi),%esi
 806da98:	b8 fc 82 07 08       	mov    $0x80782fc,%eax
 806da9d:	89 ec                	mov    %ebp,%esp
 806da9f:	5d                   	pop    %ebp
 806daa0:	c3                   	ret    
 806daa1:	8d 76 00             	lea    0x0(%esi),%esi
 806daa4:	b8 00 83 07 08       	mov    $0x8078300,%eax
 806daa9:	89 ec                	mov    %ebp,%esp
 806daab:	5d                   	pop    %ebp
 806daac:	c3                   	ret    
 806daad:	8d 76 00             	lea    0x0(%esi),%esi
 806dab0:	b8 04 83 07 08       	mov    $0x8078304,%eax
 806dab5:	89 ec                	mov    %ebp,%esp
 806dab7:	5d                   	pop    %ebp
 806dab8:	c3                   	ret    
 806dab9:	8d 76 00             	lea    0x0(%esi),%esi
 806dabc:	b8 07 83 07 08       	mov    $0x8078307,%eax
 806dac1:	89 ec                	mov    %ebp,%esp
 806dac3:	5d                   	pop    %ebp
 806dac4:	c3                   	ret    
 806dac5:	8d 76 00             	lea    0x0(%esi),%esi
 806dac8:	b8 0c 83 07 08       	mov    $0x807830c,%eax
 806dacd:	89 ec                	mov    %ebp,%esp
 806dacf:	5d                   	pop    %ebp
 806dad0:	c3                   	ret    
 806dad1:	8d 76 00             	lea    0x0(%esi),%esi
 806dad4:	b8 11 83 07 08       	mov    $0x8078311,%eax
 806dad9:	89 ec                	mov    %ebp,%esp
 806dadb:	5d                   	pop    %ebp
 806dadc:	c3                   	ret    
 806dadd:	8d 76 00             	lea    0x0(%esi),%esi
 806dae0:	b8 15 83 07 08       	mov    $0x8078315,%eax
 806dae5:	89 ec                	mov    %ebp,%esp
 806dae7:	5d                   	pop    %ebp
 806dae8:	c3                   	ret    
 806dae9:	8d 76 00             	lea    0x0(%esi),%esi
 806daec:	b8 1a 83 07 08       	mov    $0x807831a,%eax
 806daf1:	89 ec                	mov    %ebp,%esp
 806daf3:	5d                   	pop    %ebp
 806daf4:	c3                   	ret    
 806daf5:	8d 76 00             	lea    0x0(%esi),%esi
 806daf8:	b8 20 83 07 08       	mov    $0x8078320,%eax
 806dafd:	89 ec                	mov    %ebp,%esp
 806daff:	5d                   	pop    %ebp
 806db00:	c3                   	ret    
 806db01:	8d 76 00             	lea    0x0(%esi),%esi
 806db04:	b8 26 83 07 08       	mov    $0x8078326,%eax
 806db09:	89 ec                	mov    %ebp,%esp
 806db0b:	5d                   	pop    %ebp
 806db0c:	c3                   	ret    
 806db0d:	8d 76 00             	lea    0x0(%esi),%esi
 806db10:	b8 2a 83 07 08       	mov    $0x807832a,%eax
 806db15:	89 ec                	mov    %ebp,%esp
 806db17:	5d                   	pop    %ebp
 806db18:	c3                   	ret    
 806db19:	8d 76 00             	lea    0x0(%esi),%esi
 806db1c:	b8 30 83 07 08       	mov    $0x8078330,%eax
 806db21:	89 ec                	mov    %ebp,%esp
 806db23:	5d                   	pop    %ebp
 806db24:	c3                   	ret    
 806db25:	8d 76 00             	lea    0x0(%esi),%esi
 806db28:	b8 34 83 07 08       	mov    $0x8078334,%eax
 806db2d:	89 ec                	mov    %ebp,%esp
 806db2f:	5d                   	pop    %ebp
 806db30:	c3                   	ret    
 806db31:	8d 76 00             	lea    0x0(%esi),%esi
 806db34:	52                   	push   %edx
 806db35:	68 46 80 07 08       	push   $0x8078046
 806db3a:	68 a0 0b 08 08       	push   $0x8080ba0
 806db3f:	e8 b0 02 fe ff       	call   0x804ddf4
 806db44:	b8 a0 0b 08 08       	mov    $0x8080ba0,%eax
 806db49:	89 ec                	mov    %ebp,%esp
 806db4b:	5d                   	pop    %ebp
 806db4c:	c3                   	ret    
 806db4d:	8d 76 00             	lea    0x0(%esi),%esi
 806db50:	55                   	push   %ebp
 806db51:	89 e5                	mov    %esp,%ebp
 806db53:	8b 45 08             	mov    0x8(%ebp),%eax
 806db56:	83 f8 04             	cmp    $0x4,%eax
 806db59:	74 21                	je     0x806db7c
 806db5b:	7f 07                	jg     0x806db64
 806db5d:	83 f8 01             	cmp    $0x1,%eax
 806db60:	74 0e                	je     0x806db70
 806db62:	eb 30                	jmp    0x806db94
 806db64:	3d ff 00 00 00       	cmp    $0xff,%eax
 806db69:	74 1d                	je     0x806db88
 806db6b:	eb 27                	jmp    0x806db94
 806db6d:	8d 76 00             	lea    0x0(%esi),%esi
 806db70:	b8 38 83 07 08       	mov    $0x8078338,%eax
 806db75:	89 ec                	mov    %ebp,%esp
 806db77:	5d                   	pop    %ebp
 806db78:	c3                   	ret    
 806db79:	8d 76 00             	lea    0x0(%esi),%esi
 806db7c:	b8 3b 83 07 08       	mov    $0x807833b,%eax
 806db81:	89 ec                	mov    %ebp,%esp
 806db83:	5d                   	pop    %ebp
 806db84:	c3                   	ret    
 806db85:	8d 76 00             	lea    0x0(%esi),%esi
 806db88:	b8 26 83 07 08       	mov    $0x8078326,%eax
 806db8d:	89 ec                	mov    %ebp,%esp
 806db8f:	5d                   	pop    %ebp
 806db90:	c3                   	ret    
 806db91:	8d 76 00             	lea    0x0(%esi),%esi
 806db94:	50                   	push   %eax
 806db95:	68 46 80 07 08       	push   $0x8078046
 806db9a:	68 b4 0b 08 08       	push   $0x8080bb4
 806db9f:	e8 50 02 fe ff       	call   0x804ddf4
 806dba4:	b8 b4 0b 08 08       	mov    $0x8080bb4,%eax
 806dba9:	89 ec                	mov    %ebp,%esp
 806dbab:	5d                   	pop    %ebp
 806dbac:	c3                   	ret    
 806dbad:	8d 76 00             	lea    0x0(%esi),%esi
 806dbb0:	55                   	push   %ebp
 806dbb1:	89 e5                	mov    %esp,%ebp
 806dbb3:	8b 45 08             	mov    0x8(%ebp),%eax
 806dbb6:	83 f8 20             	cmp    $0x20,%eax
 806dbb9:	0f 84 cd 00 00 00    	je     0x806dc8c
 806dbbf:	77 37                	ja     0x806dbf8
 806dbc1:	83 f8 04             	cmp    $0x4,%eax
 806dbc4:	0f 84 9e 00 00 00    	je     0x806dc68
 806dbca:	77 14                	ja     0x806dbe0
 806dbcc:	83 f8 01             	cmp    $0x1,%eax
 806dbcf:	74 7f                	je     0x806dc50
 806dbd1:	83 f8 02             	cmp    $0x2,%eax
 806dbd4:	0f 84 82 00 00 00    	je     0x806dc5c
 806dbda:	e9 01 01 00 00       	jmp    0x806dce0
 806dbdf:	90                   	nop    
 806dbe0:	83 f8 08             	cmp    $0x8,%eax
 806dbe3:	0f 84 8b 00 00 00    	je     0x806dc74
 806dbe9:	83 f8 10             	cmp    $0x10,%eax
 806dbec:	0f 84 8e 00 00 00    	je     0x806dc80
 806dbf2:	e9 e9 00 00 00       	jmp    0x806dce0
 806dbf7:	90                   	nop    
 806dbf8:	3d 00 01 00 00       	cmp    $0x100,%eax
 806dbfd:	0f 84 ad 00 00 00    	je     0x806dcb0
 806dc03:	77 1b                	ja     0x806dc20
 806dc05:	83 f8 40             	cmp    $0x40,%eax
 806dc08:	0f 84 8a 00 00 00    	je     0x806dc98
 806dc0e:	3d 80 00 00 00       	cmp    $0x80,%eax
 806dc13:	0f 84 8b 00 00 00    	je     0x806dca4
 806dc19:	e9 c2 00 00 00       	jmp    0x806dce0
 806dc1e:	8d 36                	lea    (%esi),%esi
 806dc20:	3d 00 04 00 00       	cmp    $0x400,%eax
 806dc25:	0f 84 9d 00 00 00    	je     0x806dcc8
 806dc2b:	77 13                	ja     0x806dc40
 806dc2d:	3d 00 02 00 00       	cmp    $0x200,%eax
 806dc32:	0f 84 84 00 00 00    	je     0x806dcbc
 806dc38:	e9 a3 00 00 00       	jmp    0x806dce0
 806dc3d:	8d 76 00             	lea    0x0(%esi),%esi
 806dc40:	3d 00 08 00 00       	cmp    $0x800,%eax
 806dc45:	0f 84 89 00 00 00    	je     0x806dcd4
 806dc4b:	e9 90 00 00 00       	jmp    0x806dce0
 806dc50:	b8 3e 83 07 08       	mov    $0x807833e,%eax
 806dc55:	89 ec                	mov    %ebp,%esp
 806dc57:	5d                   	pop    %ebp
 806dc58:	c3                   	ret    
 806dc59:	8d 76 00             	lea    0x0(%esi),%esi
 806dc5c:	b8 43 83 07 08       	mov    $0x8078343,%eax
 806dc61:	89 ec                	mov    %ebp,%esp
 806dc63:	5d                   	pop    %ebp
 806dc64:	c3                   	ret    
 806dc65:	8d 76 00             	lea    0x0(%esi),%esi
 806dc68:	b8 49 83 07 08       	mov    $0x8078349,%eax
 806dc6d:	89 ec                	mov    %ebp,%esp
 806dc6f:	5d                   	pop    %ebp
 806dc70:	c3                   	ret    
 806dc71:	8d 76 00             	lea    0x0(%esi),%esi
 806dc74:	b8 58 83 07 08       	mov    $0x8078358,%eax
 806dc79:	89 ec                	mov    %ebp,%esp
 806dc7b:	5d                   	pop    %ebp
 806dc7c:	c3                   	ret    
 806dc7d:	8d 76 00             	lea    0x0(%esi),%esi
 806dc80:	b8 5e 83 07 08       	mov    $0x807835e,%eax
 806dc85:	89 ec                	mov    %ebp,%esp
 806dc87:	5d                   	pop    %ebp
 806dc88:	c3                   	ret    
 806dc89:	8d 76 00             	lea    0x0(%esi),%esi
 806dc8c:	b8 6d 83 07 08       	mov    $0x807836d,%eax
 806dc91:	89 ec                	mov    %ebp,%esp
 806dc93:	5d                   	pop    %ebp
 806dc94:	c3                   	ret    
 806dc95:	8d 76 00             	lea    0x0(%esi),%esi
 806dc98:	b8 73 83 07 08       	mov    $0x8078373,%eax
 806dc9d:	89 ec                	mov    %ebp,%esp
 806dc9f:	5d                   	pop    %ebp
 806dca0:	c3                   	ret    
 806dca1:	8d 76 00             	lea    0x0(%esi),%esi
 806dca4:	b8 7a 83 07 08       	mov    $0x807837a,%eax
 806dca9:	89 ec                	mov    %ebp,%esp
 806dcab:	5d                   	pop    %ebp
 806dcac:	c3                   	ret    
 806dcad:	8d 76 00             	lea    0x0(%esi),%esi
 806dcb0:	b8 81 83 07 08       	mov    $0x8078381,%eax
 806dcb5:	89 ec                	mov    %ebp,%esp
 806dcb7:	5d                   	pop    %ebp
 806dcb8:	c3                   	ret    
 806dcb9:	8d 76 00             	lea    0x0(%esi),%esi
 806dcbc:	b8 88 83 07 08       	mov    $0x8078388,%eax
 806dcc1:	89 ec                	mov    %ebp,%esp
 806dcc3:	5d                   	pop    %ebp
 806dcc4:	c3                   	ret    
 806dcc5:	8d 76 00             	lea    0x0(%esi),%esi
 806dcc8:	b8 8f 83 07 08       	mov    $0x807838f,%eax
 806dccd:	89 ec                	mov    %ebp,%esp
 806dccf:	5d                   	pop    %ebp
 806dcd0:	c3                   	ret    
 806dcd1:	8d 76 00             	lea    0x0(%esi),%esi
 806dcd4:	b8 99 83 07 08       	mov    $0x8078399,%eax
 806dcd9:	89 ec                	mov    %ebp,%esp
 806dcdb:	5d                   	pop    %ebp
 806dcdc:	c3                   	ret    
 806dcdd:	8d 76 00             	lea    0x0(%esi),%esi
 806dce0:	50                   	push   %eax
 806dce1:	68 a3 83 07 08       	push   $0x80783a3
 806dce6:	68 c8 0b 08 08       	push   $0x8080bc8
 806dceb:	e8 04 01 fe ff       	call   0x804ddf4
 806dcf0:	b8 c8 0b 08 08       	mov    $0x8080bc8,%eax
 806dcf5:	89 ec                	mov    %ebp,%esp
 806dcf7:	5d                   	pop    %ebp
 806dcf8:	c3                   	ret    
 806dcf9:	8d 76 00             	lea    0x0(%esi),%esi
 806dcfc:	55                   	push   %ebp
 806dcfd:	89 e5                	mov    %esp,%ebp
 806dcff:	83 ec 08             	sub    $0x8,%esp
 806dd02:	57                   	push   %edi
 806dd03:	56                   	push   %esi
 806dd04:	53                   	push   %ebx
 806dd05:	8b 45 08             	mov    0x8(%ebp),%eax
 806dd08:	85 c0                	test   %eax,%eax
 806dd0a:	75 28                	jne    0x806dd34
 806dd0c:	a1 ab 83 07 08       	mov    0x80783ab,%eax
 806dd11:	a3 f0 0b 08 08       	mov    %eax,0x8080bf0
 806dd16:	66 a1 af 83 07 08    	mov    0x80783af,%ax
 806dd1c:	66 a3 f4 0b 08 08    	mov    %ax,0x8080bf4
 806dd22:	8a 05 b1 83 07 08    	mov    0x80783b1,%al
 806dd28:	88 05 f6 0b 08 08    	mov    %al,0x8080bf6
 806dd2e:	e9 05 01 00 00       	jmp    0x806de38
 806dd33:	90                   	nop    
 806dd34:	b9 3c 00 00 00       	mov    $0x3c,%ecx
 806dd39:	31 d2                	xor    %edx,%edx
 806dd3b:	f7 f1                	div    %ecx
 806dd3d:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 806dd40:	31 d2                	xor    %edx,%edx
 806dd42:	f7 f1                	div    %ecx
 806dd44:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 806dd47:	b9 18 00 00 00       	mov    $0x18,%ecx
 806dd4c:	31 d2                	xor    %edx,%edx
 806dd4e:	f7 f1                	div    %ecx
 806dd50:	89 d7                	mov    %edx,%edi
 806dd52:	89 c6                	mov    %eax,%esi
 806dd54:	bb f0 0b 08 08       	mov    $0x8080bf0,%ebx
 806dd59:	85 f6                	test   %esi,%esi
 806dd5b:	74 25                	je     0x806dd82
 806dd5d:	b8 b3 83 07 08       	mov    $0x80783b3,%eax
 806dd62:	83 fe 01             	cmp    $0x1,%esi
 806dd65:	75 05                	jne    0x806dd6c
 806dd67:	b8 b2 83 07 08       	mov    $0x80783b2,%eax
 806dd6c:	50                   	push   %eax
 806dd6d:	56                   	push   %esi
 806dd6e:	68 b5 83 07 08       	push   $0x80783b5
 806dd73:	53                   	push   %ebx
 806dd74:	e8 7b 00 fe ff       	call   0x804ddf4
 806dd79:	83 c4 10             	add    $0x10,%esp
 806dd7c:	43                   	inc    %ebx
 806dd7d:	80 3b 00             	cmpb   $0x0,(%ebx)
 806dd80:	75 fa                	jne    0x806dd7c
 806dd82:	85 ff                	test   %edi,%edi
 806dd84:	74 30                	je     0x806ddb6
 806dd86:	85 f6                	test   %esi,%esi
 806dd88:	74 04                	je     0x806dd8e
 806dd8a:	c6 03 20             	movb   $0x20,(%ebx)
 806dd8d:	43                   	inc    %ebx
 806dd8e:	b8 b3 83 07 08       	mov    $0x80783b3,%eax
 806dd93:	83 ff 01             	cmp    $0x1,%edi
 806dd96:	75 05                	jne    0x806dd9d
 806dd98:	b8 b2 83 07 08       	mov    $0x80783b2,%eax
 806dd9d:	50                   	push   %eax
 806dd9e:	57                   	push   %edi
 806dd9f:	68 be 83 07 08       	push   $0x80783be
 806dda4:	53                   	push   %ebx
 806dda5:	e8 4a 00 fe ff       	call   0x804ddf4
 806ddaa:	83 c4 10             	add    $0x10,%esp
 806ddad:	8d 76 00             	lea    0x0(%esi),%esi
 806ddb0:	43                   	inc    %ebx
 806ddb1:	80 3b 00             	cmpb   $0x0,(%ebx)
 806ddb4:	75 fa                	jne    0x806ddb0
 806ddb6:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 806ddba:	74 36                	je     0x806ddf2
 806ddbc:	85 f6                	test   %esi,%esi
 806ddbe:	75 04                	jne    0x806ddc4
 806ddc0:	85 ff                	test   %edi,%edi
 806ddc2:	74 04                	je     0x806ddc8
 806ddc4:	c6 03 20             	movb   $0x20,(%ebx)
 806ddc7:	43                   	inc    %ebx
 806ddc8:	b8 b3 83 07 08       	mov    $0x80783b3,%eax
 806ddcd:	83 7d f8 01          	cmpl   $0x1,0xfffffff8(%ebp)
 806ddd1:	75 05                	jne    0x806ddd8
 806ddd3:	b8 b2 83 07 08       	mov    $0x80783b2,%eax
 806ddd8:	50                   	push   %eax
 806ddd9:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806dddc:	52                   	push   %edx
 806dddd:	68 c8 83 07 08       	push   $0x80783c8
 806dde2:	53                   	push   %ebx
 806dde3:	e8 0c 00 fe ff       	call   0x804ddf4
 806dde8:	83 c4 10             	add    $0x10,%esp
 806ddeb:	90                   	nop    
 806ddec:	43                   	inc    %ebx
 806dded:	80 3b 00             	cmpb   $0x0,(%ebx)
 806ddf0:	75 fa                	jne    0x806ddec
 806ddf2:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 806ddf6:	75 0e                	jne    0x806de06
 806ddf8:	85 f6                	test   %esi,%esi
 806ddfa:	75 3c                	jne    0x806de38
 806ddfc:	85 ff                	test   %edi,%edi
 806ddfe:	75 38                	jne    0x806de38
 806de00:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 806de04:	75 32                	jne    0x806de38
 806de06:	85 f6                	test   %esi,%esi
 806de08:	75 0a                	jne    0x806de14
 806de0a:	85 ff                	test   %edi,%edi
 806de0c:	75 06                	jne    0x806de14
 806de0e:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 806de12:	74 04                	je     0x806de18
 806de14:	c6 03 20             	movb   $0x20,(%ebx)
 806de17:	43                   	inc    %ebx
 806de18:	b8 b3 83 07 08       	mov    $0x80783b3,%eax
 806de1d:	83 7d fc 01          	cmpl   $0x1,0xfffffffc(%ebp)
 806de21:	75 05                	jne    0x806de28
 806de23:	b8 b2 83 07 08       	mov    $0x80783b2,%eax
 806de28:	50                   	push   %eax
 806de29:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 806de2c:	51                   	push   %ecx
 806de2d:	68 d1 83 07 08       	push   $0x80783d1
 806de32:	53                   	push   %ebx
 806de33:	e8 bc ff fd ff       	call   0x804ddf4
 806de38:	b8 f0 0b 08 08       	mov    $0x8080bf0,%eax
 806de3d:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 806de40:	5b                   	pop    %ebx
 806de41:	5e                   	pop    %esi
 806de42:	5f                   	pop    %edi
 806de43:	89 ec                	mov    %ebp,%esp
 806de45:	5d                   	pop    %ebp
 806de46:	c3                   	ret    
 806de47:	90                   	nop    
 806de48:	55                   	push   %ebp
 806de49:	89 e5                	mov    %esp,%ebp
 806de4b:	83 ec 58             	sub    $0x58,%esp
 806de4e:	57                   	push   %edi
 806de4f:	56                   	push   %esi
 806de50:	53                   	push   %ebx
 806de51:	8b 7d 24             	mov    0x24(%ebp),%edi
 806de54:	8b 75 28             	mov    0x28(%ebp),%esi
 806de57:	f6 05 e8 ad 07 08 01 	testb  $0x1,0x807ade8
 806de5e:	75 20                	jne    0x806de80
 806de60:	e8 2b df fd ff       	call   0x804bd90
 806de65:	83 f8 ff             	cmp    $0xffffffff,%eax
 806de68:	75 16                	jne    0x806de80
 806de6a:	c7 05 3c 0f 08 08 ff 	movl   $0xffffffff,0x8080f3c
 806de71:	ff ff ff 
 806de74:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806de79:	e9 e0 01 00 00       	jmp    0x806e05e
 806de7e:	8d 36                	lea    (%esi),%esi
 806de80:	f6 05 e8 ad 07 08 02 	testb  $0x2,0x807ade8
 806de87:	74 1d                	je     0x806dea6
 806de89:	8b 55 14             	mov    0x14(%ebp),%edx
 806de8c:	52                   	push   %edx
 806de8d:	8b 55 10             	mov    0x10(%ebp),%edx
 806de90:	52                   	push   %edx
 806de91:	8b 55 0c             	mov    0xc(%ebp),%edx
 806de94:	52                   	push   %edx
 806de95:	8b 55 08             	mov    0x8(%ebp),%edx
 806de98:	52                   	push   %edx
 806de99:	68 8c 84 07 08       	push   $0x807848c
 806de9e:	e8 35 ff fd ff       	call   0x804ddd8
 806dea3:	83 c4 14             	add    $0x14,%esp
 806dea6:	85 ff                	test   %edi,%edi
 806dea8:	74 ca                	je     0x806de74
 806deaa:	83 fe 0b             	cmp    $0xb,%esi
 806dead:	7e c5                	jle    0x806de74
 806deaf:	6a 0c                	push   $0xc
 806deb1:	57                   	push   %edi
 806deb2:	e8 dd 69 ff ff       	call   0x8064894
 806deb7:	89 7d ac             	mov    %edi,0xffffffac(%ebp)
 806deba:	83 c4 08             	add    $0x8,%esp
 806debd:	66 ff 05 20 ae 07 08 	incw   0x807ae20
 806dec4:	66 a1 20 ae 07 08    	mov    0x807ae20,%ax
 806deca:	86 c4                	xchg   %al,%ah
 806decc:	66 89 07             	mov    %ax,(%edi)
 806decf:	8a 45 08             	mov    0x8(%ebp),%al
 806ded2:	24 0f                	and    $0xf,%al
 806ded4:	c0 e0 03             	shl    $0x3,%al
 806ded7:	80 67 02 87          	andb   $0x87,0x2(%edi)
 806dedb:	08 47 02             	or     %al,0x2(%edi)
 806dede:	a1 e8 ad 07 08       	mov    0x807ade8,%eax
 806dee3:	c1 e8 06             	shr    $0x6,%eax
 806dee6:	24 01                	and    $0x1,%al
 806dee8:	80 67 02 fe          	andb   $0xfe,0x2(%edi)
 806deec:	08 47 02             	or     %al,0x2(%edi)
 806deef:	80 67 03 f0          	andb   $0xf0,0x3(%edi)
 806def3:	8d 5f 0c             	lea    0xc(%edi),%ebx
 806def6:	83 c6 f4             	add    $0xfffffff4,%esi
 806def9:	89 7d b0             	mov    %edi,0xffffffb0(%ebp)
 806defc:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 806df03:	89 6d a8             	mov    %ebp,0xffffffa8(%ebp)
 806df06:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
 806df0a:	0f 84 e0 00 00 00    	je     0x806dff0
 806df10:	7f 0e                	jg     0x806df20
 806df12:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806df16:	74 12                	je     0x806df2a
 806df18:	e9 57 ff ff ff       	jmp    0x806de74
 806df1d:	8d 76 00             	lea    0x0(%esi),%esi
 806df20:	83 7d 08 04          	cmpl   $0x4,0x8(%ebp)
 806df24:	0f 85 4a ff ff ff    	jne    0x806de74
 806df2a:	83 c6 fc             	add    $0xfffffffc,%esi
 806df2d:	0f 88 41 ff ff ff    	js     0x806de74
 806df33:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 806df36:	52                   	push   %edx
 806df37:	8d 45 b0             	lea    0xffffffb0(%ebp),%eax
 806df3a:	50                   	push   %eax
 806df3b:	56                   	push   %esi
 806df3c:	53                   	push   %ebx
 806df3d:	8b 55 0c             	mov    0xc(%ebp),%edx
 806df40:	52                   	push   %edx
 806df41:	e8 a6 d9 fd ff       	call   0x804b8ec
 806df46:	83 c4 14             	add    $0x14,%esp
 806df49:	85 c0                	test   %eax,%eax
 806df4b:	0f 8c 23 ff ff ff    	jl     0x806de74
 806df51:	01 c3                	add    %eax,%ebx
 806df53:	29 c6                	sub    %eax,%esi
 806df55:	53                   	push   %ebx
 806df56:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
 806df5a:	50                   	push   %eax
 806df5b:	e8 ec dd fd ff       	call   0x804bd4c
 806df60:	83 c3 02             	add    $0x2,%ebx
 806df63:	53                   	push   %ebx
 806df64:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
 806df68:	50                   	push   %eax
 806df69:	e8 de dd fd ff       	call   0x804bd4c
 806df6e:	83 c3 02             	add    $0x2,%ebx
 806df71:	83 c4 10             	add    $0x10,%esp
 806df74:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 806df77:	66 c7 42 04 00 01    	movw   $0x100,0x4(%edx)
 806df7d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806df81:	0f 84 d3 00 00 00    	je     0x806e05a
 806df87:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 806df8b:	0f 84 c9 00 00 00    	je     0x806e05a
 806df91:	83 c6 f6             	add    $0xfffffff6,%esi
 806df94:	8b 55 a8             	mov    0xffffffa8(%ebp),%edx
 806df97:	52                   	push   %edx
 806df98:	8d 45 b0             	lea    0xffffffb0(%ebp),%eax
 806df9b:	50                   	push   %eax
 806df9c:	56                   	push   %esi
 806df9d:	53                   	push   %ebx
 806df9e:	8b 55 18             	mov    0x18(%ebp),%edx
 806dfa1:	52                   	push   %edx
 806dfa2:	e8 45 d9 fd ff       	call   0x804b8ec
 806dfa7:	83 c4 14             	add    $0x14,%esp
 806dfaa:	85 c0                	test   %eax,%eax
 806dfac:	0f 8c c2 fe ff ff    	jl     0x806de74
 806dfb2:	01 c3                	add    %eax,%ebx
 806dfb4:	53                   	push   %ebx
 806dfb5:	6a 0a                	push   $0xa
 806dfb7:	e8 90 dd fd ff       	call   0x804bd4c
 806dfbc:	83 c3 02             	add    $0x2,%ebx
 806dfbf:	53                   	push   %ebx
 806dfc0:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
 806dfc4:	50                   	push   %eax
 806dfc5:	e8 82 dd fd ff       	call   0x804bd4c
 806dfca:	83 c3 02             	add    $0x2,%ebx
 806dfcd:	53                   	push   %ebx
 806dfce:	6a 00                	push   $0x0
 806dfd0:	e8 93 dd fd ff       	call   0x804bd68
 806dfd5:	83 c3 04             	add    $0x4,%ebx
 806dfd8:	53                   	push   %ebx
 806dfd9:	6a 00                	push   $0x0
 806dfdb:	e8 6c dd fd ff       	call   0x804bd4c
 806dfe0:	83 c3 02             	add    $0x2,%ebx
 806dfe3:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 806dfe6:	66 c7 42 0a 00 01    	movw   $0x100,0xa(%edx)
 806dfec:	eb 6c                	jmp    0x806e05a
 806dfee:	8d 36                	lea    (%esi),%esi
 806dff0:	8b 45 1c             	mov    0x1c(%ebp),%eax
 806dff3:	83 c0 0b             	add    $0xb,%eax
 806dff6:	39 c6                	cmp    %eax,%esi
 806dff8:	0f 8c 76 fe ff ff    	jl     0x806de74
 806dffe:	c6 03 00             	movb   $0x0,(%ebx)
 806e001:	43                   	inc    %ebx
 806e002:	53                   	push   %ebx
 806e003:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
 806e007:	50                   	push   %eax
 806e008:	e8 3f dd fd ff       	call   0x804bd4c
 806e00d:	83 c3 02             	add    $0x2,%ebx
 806e010:	53                   	push   %ebx
 806e011:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
 806e015:	50                   	push   %eax
 806e016:	e8 31 dd fd ff       	call   0x804bd4c
 806e01b:	83 c3 02             	add    $0x2,%ebx
 806e01e:	53                   	push   %ebx
 806e01f:	6a 00                	push   $0x0
 806e021:	e8 42 dd fd ff       	call   0x804bd68
 806e026:	83 c3 04             	add    $0x4,%ebx
 806e029:	53                   	push   %ebx
 806e02a:	0f b7 45 1c          	movzwl 0x1c(%ebp),%eax
 806e02e:	50                   	push   %eax
 806e02f:	e8 18 dd fd ff       	call   0x804bd4c
 806e034:	83 c3 02             	add    $0x2,%ebx
 806e037:	83 c4 20             	add    $0x20,%esp
 806e03a:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
 806e03e:	74 11                	je     0x806e051
 806e040:	8b 55 1c             	mov    0x1c(%ebp),%edx
 806e043:	52                   	push   %edx
 806e044:	53                   	push   %ebx
 806e045:	8b 55 18             	mov    0x18(%ebp),%edx
 806e048:	52                   	push   %edx
 806e049:	e8 9a 58 ff ff       	call   0x80638e8
 806e04e:	03 5d 1c             	add    0x1c(%ebp),%ebx
 806e051:	8b 55 ac             	mov    0xffffffac(%ebp),%edx
 806e054:	66 c7 42 06 00 01    	movw   $0x100,0x6(%edx)
 806e05a:	89 d8                	mov    %ebx,%eax
 806e05c:	29 f8                	sub    %edi,%eax
 806e05e:	8d 65 9c             	lea    0xffffff9c(%ebp),%esp
 806e061:	5b                   	pop    %ebx
 806e062:	5e                   	pop    %esi
 806e063:	5f                   	pop    %edi
 806e064:	89 ec                	mov    %ebp,%esp
 806e066:	5d                   	pop    %ebp
 806e067:	c3                   	ret    
 806e068:	55                   	push   %ebp
 806e069:	89 e5                	mov    %esp,%ebp
 806e06b:	8b 55 08             	mov    0x8(%ebp),%edx
 806e06e:	8d 42 d0             	lea    0xffffffd0(%edx),%eax
 806e071:	83 f8 09             	cmp    $0x9,%eax
 806e074:	77 0e                	ja     0x806e084
 806e076:	88 d0                	mov    %dl,%al
 806e078:	04 d0                	add    $0xd0,%al
 806e07a:	25 ff 00 00 00       	and    $0xff,%eax
 806e07f:	89 ec                	mov    %ebp,%esp
 806e081:	5d                   	pop    %ebp
 806e082:	c3                   	ret    
 806e083:	90                   	nop    
 806e084:	88 d0                	mov    %dl,%al
 806e086:	04 c9                	add    $0xc9,%al
 806e088:	25 ff 00 00 00       	and    $0xff,%eax
 806e08d:	89 ec                	mov    %ebp,%esp
 806e08f:	5d                   	pop    %ebp
 806e090:	c3                   	ret    
 806e091:	8d 76 00             	lea    0x0(%esi),%esi
 806e094:	55                   	push   %ebp
 806e095:	89 e5                	mov    %esp,%ebp
 806e097:	83 ec 08             	sub    $0x8,%esp
 806e09a:	57                   	push   %edi
 806e09b:	56                   	push   %esi
 806e09c:	53                   	push   %ebx
 806e09d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806e0a0:	8b 7d 0c             	mov    0xc(%ebp),%edi
 806e0a3:	31 f6                	xor    %esi,%esi
 806e0a5:	e9 95 00 00 00       	jmp    0x806e13f
 806e0aa:	8d 36                	lea    (%esi),%esi
 806e0ac:	39 75 10             	cmp    %esi,0x10(%ebp)
 806e0af:	0f 86 95 00 00 00    	jbe    0x806e14a
 806e0b5:	80 fa 2e             	cmp    $0x2e,%dl
 806e0b8:	0f 84 81 00 00 00    	je     0x806e13f
 806e0be:	80 fa 2b             	cmp    $0x2b,%dl
 806e0c1:	74 7c                	je     0x806e13f
 806e0c3:	80 fa 2f             	cmp    $0x2f,%dl
 806e0c6:	74 77                	je     0x806e13f
 806e0c8:	84 d2                	test   %dl,%dl
 806e0ca:	7d 04                	jge    0x806e0d0
 806e0cc:	31 c0                	xor    %eax,%eax
 806e0ce:	eb 7c                	jmp    0x806e14c
 806e0d0:	0f b6 ca             	movzbl %dl,%ecx
 806e0d3:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 806e0d6:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 806e0db:	f6 44 48 01 02       	testb  $0x2,0x1(%eax,%ecx,2)
 806e0e0:	74 08                	je     0x806e0ea
 806e0e2:	a1 90 ad 07 08       	mov    0x807ad90,%eax
 806e0e7:	8a 14 88             	mov    (%eax,%ecx,4),%dl
 806e0ea:	81 e2 ff 00 00 00    	and    $0xff,%edx
 806e0f0:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 806e0f5:	f6 44 50 01 10       	testb  $0x10,0x1(%eax,%edx,2)
 806e0fa:	74 d0                	je     0x806e0cc
 806e0fc:	52                   	push   %edx
 806e0fd:	e8 66 ff ff ff       	call   0x806e068
 806e102:	88 45 fc             	mov    %al,0xfffffffc(%ebp)
 806e105:	8a 13                	mov    (%ebx),%dl
 806e107:	83 c4 04             	add    $0x4,%esp
 806e10a:	43                   	inc    %ebx
 806e10b:	84 d2                	test   %dl,%dl
 806e10d:	74 bd                	je     0x806e0cc
 806e10f:	0f b6 c2             	movzbl %dl,%eax
 806e112:	8b 15 90 ad 07 08    	mov    0x807ad90,%edx
 806e118:	0f b6 14 82          	movzbl (%edx,%eax,4),%edx
 806e11c:	a1 88 ad 07 08       	mov    0x807ad88,%eax
 806e121:	f6 44 50 01 10       	testb  $0x10,0x1(%eax,%edx,2)
 806e126:	74 a4                	je     0x806e0cc
 806e128:	52                   	push   %edx
 806e129:	e8 3a ff ff ff       	call   0x806e068
 806e12e:	88 c2                	mov    %al,%dl
 806e130:	8a 45 fc             	mov    0xfffffffc(%ebp),%al
 806e133:	c0 e0 04             	shl    $0x4,%al
 806e136:	08 d0                	or     %dl,%al
 806e138:	88 07                	mov    %al,(%edi)
 806e13a:	47                   	inc    %edi
 806e13b:	46                   	inc    %esi
 806e13c:	83 c4 04             	add    $0x4,%esp
 806e13f:	8a 13                	mov    (%ebx),%dl
 806e141:	43                   	inc    %ebx
 806e142:	84 d2                	test   %dl,%dl
 806e144:	0f 85 62 ff ff ff    	jne    0x806e0ac
 806e14a:	89 f0                	mov    %esi,%eax
 806e14c:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 806e14f:	5b                   	pop    %ebx
 806e150:	5e                   	pop    %esi
 806e151:	5f                   	pop    %edi
 806e152:	89 ec                	mov    %ebp,%esp
 806e154:	5d                   	pop    %ebp
 806e155:	c3                   	ret    
 806e156:	8d 36                	lea    (%esi),%esi
 806e158:	55                   	push   %ebp
 806e159:	89 e5                	mov    %esp,%ebp
 806e15b:	83 ec 08             	sub    $0x8,%esp
 806e15e:	57                   	push   %edi
 806e15f:	56                   	push   %esi
 806e160:	53                   	push   %ebx
 806e161:	8b 75 0c             	mov    0xc(%ebp),%esi
 806e164:	8b 55 10             	mov    0x10(%ebp),%edx
 806e167:	85 d2                	test   %edx,%edx
 806e169:	74 05                	je     0x806e170
 806e16b:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 806e16e:	eb 0c                	jmp    0x806e17c
 806e170:	ba 18 0c 08 08       	mov    $0x8080c18,%edx
 806e175:	c7 45 fc 18 0c 08 08 	movl   $0x8080c18,0xfffffffc(%ebp)
 806e17c:	81 7d 08 ff 00 00 00 	cmpl   $0xff,0x8(%ebp)
 806e183:	7e 07                	jle    0x806e18c
 806e185:	c7 45 08 ff 00 00 00 	movl   $0xff,0x8(%ebp)
 806e18c:	31 db                	xor    %ebx,%ebx
 806e18e:	39 5d 08             	cmp    %ebx,0x8(%ebp)
 806e191:	0f 8e fc 00 00 00    	jle    0x806e293
 806e197:	8b 7d 08             	mov    0x8(%ebp),%edi
 806e19a:	f7 c7 01 00 00 00    	test   $0x1,%edi
 806e1a0:	74 4e                	je     0x806e1f0
 806e1a2:	8a 06                	mov    (%esi),%al
 806e1a4:	c0 e8 04             	shr    $0x4,%al
 806e1a7:	25 ff 00 00 00       	and    $0xff,%eax
 806e1ac:	89 d1                	mov    %edx,%ecx
 806e1ae:	42                   	inc    %edx
 806e1af:	83 f8 09             	cmp    $0x9,%eax
 806e1b2:	7f 04                	jg     0x806e1b8
 806e1b4:	04 30                	add    $0x30,%al
 806e1b6:	eb 02                	jmp    0x806e1ba
 806e1b8:	04 37                	add    $0x37,%al
 806e1ba:	88 01                	mov    %al,(%ecx)
 806e1bc:	8a 06                	mov    (%esi),%al
 806e1be:	83 e0 0f             	and    $0xf,%eax
 806e1c1:	46                   	inc    %esi
 806e1c2:	89 d1                	mov    %edx,%ecx
 806e1c4:	42                   	inc    %edx
 806e1c5:	83 f8 09             	cmp    $0x9,%eax
 806e1c8:	7f 06                	jg     0x806e1d0
 806e1ca:	04 30                	add    $0x30,%al
 806e1cc:	eb 04                	jmp    0x806e1d2
 806e1ce:	8d 36                	lea    (%esi),%esi
 806e1d0:	04 37                	add    $0x37,%al
 806e1d2:	88 01                	mov    %al,(%ecx)
 806e1d4:	f6 c3 01             	test   $0x1,%bl
 806e1d7:	75 0c                	jne    0x806e1e5
 806e1d9:	8d 43 01             	lea    0x1(%ebx),%eax
 806e1dc:	39 45 08             	cmp    %eax,0x8(%ebp)
 806e1df:	7e 04                	jle    0x806e1e5
 806e1e1:	c6 02 2e             	movb   $0x2e,(%edx)
 806e1e4:	42                   	inc    %edx
 806e1e5:	43                   	inc    %ebx
 806e1e6:	39 5d 08             	cmp    %ebx,0x8(%ebp)
 806e1e9:	0f 8e a4 00 00 00    	jle    0x806e293
 806e1ef:	90                   	nop    
 806e1f0:	8a 06                	mov    (%esi),%al
 806e1f2:	c0 e8 04             	shr    $0x4,%al
 806e1f5:	25 ff 00 00 00       	and    $0xff,%eax
 806e1fa:	89 d1                	mov    %edx,%ecx
 806e1fc:	42                   	inc    %edx
 806e1fd:	83 f8 09             	cmp    $0x9,%eax
 806e200:	7f 06                	jg     0x806e208
 806e202:	04 30                	add    $0x30,%al
 806e204:	eb 04                	jmp    0x806e20a
 806e206:	8d 36                	lea    (%esi),%esi
 806e208:	04 37                	add    $0x37,%al
 806e20a:	88 01                	mov    %al,(%ecx)
 806e20c:	8a 06                	mov    (%esi),%al
 806e20e:	83 e0 0f             	and    $0xf,%eax
 806e211:	46                   	inc    %esi
 806e212:	89 d1                	mov    %edx,%ecx
 806e214:	42                   	inc    %edx
 806e215:	83 f8 09             	cmp    $0x9,%eax
 806e218:	7f 06                	jg     0x806e220
 806e21a:	04 30                	add    $0x30,%al
 806e21c:	eb 04                	jmp    0x806e222
 806e21e:	8d 36                	lea    (%esi),%esi
 806e220:	04 37                	add    $0x37,%al
 806e222:	88 01                	mov    %al,(%ecx)
 806e224:	f6 c3 01             	test   $0x1,%bl
 806e227:	75 0c                	jne    0x806e235
 806e229:	8d 43 01             	lea    0x1(%ebx),%eax
 806e22c:	39 45 08             	cmp    %eax,0x8(%ebp)
 806e22f:	7e 04                	jle    0x806e235
 806e231:	c6 02 2e             	movb   $0x2e,(%edx)
 806e234:	42                   	inc    %edx
 806e235:	8d 7b 01             	lea    0x1(%ebx),%edi
 806e238:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 806e23b:	8a 06                	mov    (%esi),%al
 806e23d:	c0 e8 04             	shr    $0x4,%al
 806e240:	25 ff 00 00 00       	and    $0xff,%eax
 806e245:	89 d1                	mov    %edx,%ecx
 806e247:	42                   	inc    %edx
 806e248:	83 f8 09             	cmp    $0x9,%eax
 806e24b:	7f 07                	jg     0x806e254
 806e24d:	04 30                	add    $0x30,%al
 806e24f:	eb 05                	jmp    0x806e256
 806e251:	8d 76 00             	lea    0x0(%esi),%esi
 806e254:	04 37                	add    $0x37,%al
 806e256:	88 01                	mov    %al,(%ecx)
 806e258:	8a 06                	mov    (%esi),%al
 806e25a:	83 e0 0f             	and    $0xf,%eax
 806e25d:	46                   	inc    %esi
 806e25e:	89 d1                	mov    %edx,%ecx
 806e260:	42                   	inc    %edx
 806e261:	83 f8 09             	cmp    $0x9,%eax
 806e264:	7f 06                	jg     0x806e26c
 806e266:	04 30                	add    $0x30,%al
 806e268:	eb 04                	jmp    0x806e26e
 806e26a:	8d 36                	lea    (%esi),%esi
 806e26c:	04 37                	add    $0x37,%al
 806e26e:	88 01                	mov    %al,(%ecx)
 806e270:	8b 7d f8             	mov    0xfffffff8(%ebp),%edi
 806e273:	f7 c7 01 00 00 00    	test   $0x1,%edi
 806e279:	75 0c                	jne    0x806e287
 806e27b:	89 f8                	mov    %edi,%eax
 806e27d:	40                   	inc    %eax
 806e27e:	39 45 08             	cmp    %eax,0x8(%ebp)
 806e281:	7e 04                	jle    0x806e287
 806e283:	c6 02 2e             	movb   $0x2e,(%edx)
 806e286:	42                   	inc    %edx
 806e287:	83 c3 02             	add    $0x2,%ebx
 806e28a:	39 5d 08             	cmp    %ebx,0x8(%ebp)
 806e28d:	0f 8f 5d ff ff ff    	jg     0x806e1f0
 806e293:	c6 02 00             	movb   $0x0,(%edx)
 806e296:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806e299:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 806e29c:	5b                   	pop    %ebx
 806e29d:	5e                   	pop    %esi
 806e29e:	5f                   	pop    %edi
 806e29f:	89 ec                	mov    %ebp,%esp
 806e2a1:	5d                   	pop    %ebp
 806e2a2:	c3                   	ret    
 806e2a3:	90                   	nop    
 806e2a4:	55                   	push   %ebp
 806e2a5:	89 e5                	mov    %esp,%ebp
 806e2a7:	8b 45 08             	mov    0x8(%ebp),%eax
 806e2aa:	c7 40 40 ff ff ff ff 	movl   $0xffffffff,0x40(%eax)
 806e2b1:	81 08 0c 24 00 00    	orl    $0x240c,(%eax)
 806e2b7:	50                   	push   %eax
 806e2b8:	e8 87 0a 00 00       	call   0x806ed44
 806e2bd:	89 ec                	mov    %ebp,%esp
 806e2bf:	5d                   	pop    %ebp
 806e2c0:	c3                   	ret    
 806e2c1:	8d 76 00             	lea    0x0(%esi),%esi
 806e2c4:	55                   	push   %ebp
 806e2c5:	89 e5                	mov    %esp,%ebp
 806e2c7:	57                   	push   %edi
 806e2c8:	56                   	push   %esi
 806e2c9:	53                   	push   %ebx
 806e2ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806e2cd:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 806e2d1:	7d 09                	jge    0x806e2dc
 806e2d3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806e2d8:	eb 76                	jmp    0x806e350
 806e2da:	8d 36                	lea    (%esi),%esi
 806e2dc:	53                   	push   %ebx
 806e2dd:	e8 ae 04 00 00       	call   0x806e790
 806e2e2:	89 c7                	mov    %eax,%edi
 806e2e4:	53                   	push   %ebx
 806e2e5:	e8 fe 15 00 00       	call   0x806f8e8
 806e2ea:	8b 43 50             	mov    0x50(%ebx),%eax
 806e2ed:	53                   	push   %ebx
 806e2ee:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
 806e2f4:	ff d0                	call   *%eax
 806e2f6:	89 c6                	mov    %eax,%esi
 806e2f8:	6a 00                	push   $0x0
 806e2fa:	6a 00                	push   $0x0
 806e2fc:	6a 00                	push   $0x0
 806e2fe:	53                   	push   %ebx
 806e2ff:	e8 e8 0d 00 00       	call   0x806f0ec
 806e304:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 806e30b:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 806e312:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 806e319:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
 806e320:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 806e327:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
 806e32e:	53                   	push   %ebx
 806e32f:	e8 d4 09 00 00       	call   0x806ed08
 806e334:	c7 03 0c 24 ad fb    	movl   $0xfbad240c,(%ebx)
 806e33a:	c7 43 38 ff ff ff ff 	movl   $0xffffffff,0x38(%ebx)
 806e341:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
 806e348:	89 f0                	mov    %esi,%eax
 806e34a:	85 c0                	test   %eax,%eax
 806e34c:	75 02                	jne    0x806e350
 806e34e:	89 f8                	mov    %edi,%eax
 806e350:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806e353:	5b                   	pop    %ebx
 806e354:	5e                   	pop    %esi
 806e355:	5f                   	pop    %edi
 806e356:	89 ec                	mov    %ebp,%esp
 806e358:	5d                   	pop    %ebp
 806e359:	c3                   	ret    
 806e35a:	8d 36                	lea    (%esi),%esi
 806e35c:	55                   	push   %ebp
 806e35d:	89 e5                	mov    %esp,%ebp
 806e35f:	53                   	push   %ebx
 806e360:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806e363:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 806e367:	7c 28                	jl     0x806e391
 806e369:	8b 43 14             	mov    0x14(%ebx),%eax
 806e36c:	2b 43 10             	sub    0x10(%ebx),%eax
 806e36f:	50                   	push   %eax
 806e370:	8b 43 10             	mov    0x10(%ebx),%eax
 806e373:	50                   	push   %eax
 806e374:	53                   	push   %ebx
 806e375:	e8 ae 01 00 00       	call   0x806e528
 806e37a:	83 c4 0c             	add    $0xc,%esp
 806e37d:	f6 03 40             	testb  $0x40,(%ebx)
 806e380:	75 0f                	jne    0x806e391
 806e382:	8b 43 50             	mov    0x50(%ebx),%eax
 806e385:	53                   	push   %ebx
 806e386:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
 806e38c:	ff d0                	call   *%eax
 806e38e:	83 c4 04             	add    $0x4,%esp
 806e391:	53                   	push   %ebx
 806e392:	e8 a9 11 00 00       	call   0x806f540
 806e397:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806e39a:	89 ec                	mov    %ebp,%esp
 806e39c:	5d                   	pop    %ebp
 806e39d:	c3                   	ret    
 806e39e:	8d 36                	lea    (%esi),%esi
 806e3a0:	55                   	push   %ebp
 806e3a1:	89 e5                	mov    %esp,%ebp
 806e3a3:	57                   	push   %edi
 806e3a4:	56                   	push   %esi
 806e3a5:	53                   	push   %ebx
 806e3a6:	8b 75 08             	mov    0x8(%ebp),%esi
 806e3a9:	8b 7d 0c             	mov    0xc(%ebp),%edi
 806e3ac:	8b 55 10             	mov    0x10(%ebp),%edx
 806e3af:	31 c9                	xor    %ecx,%ecx
 806e3b1:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
 806e3b5:	7d 5b                	jge    0x806e412
 806e3b7:	0f b6 02             	movzbl (%edx),%eax
 806e3ba:	42                   	inc    %edx
 806e3bb:	83 f8 72             	cmp    $0x72,%eax
 806e3be:	74 14                	je     0x806e3d4
 806e3c0:	7f 0a                	jg     0x806e3cc
 806e3c2:	83 f8 61             	cmp    $0x61,%eax
 806e3c5:	74 2d                	je     0x806e3f4
 806e3c7:	eb 3f                	jmp    0x806e408
 806e3c9:	8d 76 00             	lea    0x0(%esi),%esi
 806e3cc:	83 f8 77             	cmp    $0x77,%eax
 806e3cf:	74 0f                	je     0x806e3e0
 806e3d1:	eb 35                	jmp    0x806e408
 806e3d3:	90                   	nop    
 806e3d4:	31 c0                	xor    %eax,%eax
 806e3d6:	bb 08 00 00 00       	mov    $0x8,%ebx
 806e3db:	eb 3b                	jmp    0x806e418
 806e3dd:	8d 76 00             	lea    0x0(%esi),%esi
 806e3e0:	b8 01 00 00 00       	mov    $0x1,%eax
 806e3e5:	b9 40 02 00 00       	mov    $0x240,%ecx
 806e3ea:	bb 04 00 00 00       	mov    $0x4,%ebx
 806e3ef:	eb 27                	jmp    0x806e418
 806e3f1:	8d 76 00             	lea    0x0(%esi),%esi
 806e3f4:	b8 01 00 00 00       	mov    $0x1,%eax
 806e3f9:	b9 40 04 00 00       	mov    $0x440,%ecx
 806e3fe:	bb 04 10 00 00       	mov    $0x1004,%ebx
 806e403:	eb 13                	jmp    0x806e418
 806e405:	8d 76 00             	lea    0x0(%esi),%esi
 806e408:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 806e40f:	00 00 00 
 806e412:	31 c0                	xor    %eax,%eax
 806e414:	eb 6d                	jmp    0x806e483
 806e416:	8d 36                	lea    (%esi),%esi
 806e418:	80 3a 2b             	cmpb   $0x2b,(%edx)
 806e41b:	74 0b                	je     0x806e428
 806e41d:	80 3a 62             	cmpb   $0x62,(%edx)
 806e420:	75 11                	jne    0x806e433
 806e422:	80 7a 01 2b          	cmpb   $0x2b,0x1(%edx)
 806e426:	75 0b                	jne    0x806e433
 806e428:	b8 02 00 00 00       	mov    $0x2,%eax
 806e42d:	81 e3 00 10 00 00    	and    $0x1000,%ebx
 806e433:	68 b6 01 00 00       	push   $0x1b6
 806e438:	09 c8                	or     %ecx,%eax
 806e43a:	50                   	push   %eax
 806e43b:	57                   	push   %edi
 806e43c:	e8 1b 61 ff ff       	call   0x806455c
 806e441:	83 c4 0c             	add    $0xc,%esp
 806e444:	85 c0                	test   %eax,%eax
 806e446:	7c ca                	jl     0x806e412
 806e448:	89 46 38             	mov    %eax,0x38(%esi)
 806e44b:	8b 06                	mov    (%esi),%eax
 806e44d:	25 f3 ef ff ff       	and    $0xffffeff3,%eax
 806e452:	09 d8                	or     %ebx,%eax
 806e454:	89 06                	mov    %eax,(%esi)
 806e456:	f6 c7 10             	test   $0x10,%bh
 806e459:	74 20                	je     0x806e47b
 806e45b:	8b 46 50             	mov    0x50(%esi),%eax
 806e45e:	6a 03                	push   $0x3
 806e460:	6a 02                	push   $0x2
 806e462:	6a 00                	push   $0x0
 806e464:	56                   	push   %esi
 806e465:	8b 40 44             	mov    0x44(%eax),%eax
 806e468:	ff d0                	call   *%eax
 806e46a:	83 c4 10             	add    $0x10,%esp
 806e46d:	83 f8 ff             	cmp    $0xffffffff,%eax
 806e470:	75 09                	jne    0x806e47b
 806e472:	83 3d ec b2 07 08 1d 	cmpl   $0x1d,0x807b2ec
 806e479:	75 97                	jne    0x806e412
 806e47b:	56                   	push   %esi
 806e47c:	e8 c3 08 00 00       	call   0x806ed44
 806e481:	89 f0                	mov    %esi,%eax
 806e483:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806e486:	5b                   	pop    %ebx
 806e487:	5e                   	pop    %esi
 806e488:	5f                   	pop    %edi
 806e489:	89 ec                	mov    %ebp,%esp
 806e48b:	5d                   	pop    %ebp
 806e48c:	c3                   	ret    
 806e48d:	8d 76 00             	lea    0x0(%esi),%esi
 806e490:	55                   	push   %ebp
 806e491:	89 e5                	mov    %esp,%ebp
 806e493:	53                   	push   %ebx
 806e494:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806e497:	8b 45 0c             	mov    0xc(%ebp),%eax
 806e49a:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 806e49e:	7d 2d                	jge    0x806e4cd
 806e4a0:	89 43 38             	mov    %eax,0x38(%ebx)
 806e4a3:	83 23 f3             	andl   $0xfffffff3,(%ebx)
 806e4a6:	80 0b 40             	orb    $0x40,(%ebx)
 806e4a9:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
 806e4b0:	8b 43 50             	mov    0x50(%ebx),%eax
 806e4b3:	6a 03                	push   $0x3
 806e4b5:	6a 01                	push   $0x1
 806e4b7:	6a 00                	push   $0x0
 806e4b9:	53                   	push   %ebx
 806e4ba:	8b 40 44             	mov    0x44(%eax),%eax
 806e4bd:	ff d0                	call   *%eax
 806e4bf:	83 f8 ff             	cmp    $0xffffffff,%eax
 806e4c2:	75 10                	jne    0x806e4d4
 806e4c4:	83 3d ec b2 07 08 1d 	cmpl   $0x1d,0x807b2ec
 806e4cb:	74 07                	je     0x806e4d4
 806e4cd:	31 c0                	xor    %eax,%eax
 806e4cf:	eb 05                	jmp    0x806e4d6
 806e4d1:	8d 76 00             	lea    0x0(%esi),%esi
 806e4d4:	89 d8                	mov    %ebx,%eax
 806e4d6:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806e4d9:	89 ec                	mov    %ebp,%esp
 806e4db:	5d                   	pop    %ebp
 806e4dc:	c3                   	ret    
 806e4dd:	8d 76 00             	lea    0x0(%esi),%esi
 806e4e0:	55                   	push   %ebp
 806e4e1:	89 e5                	mov    %esp,%ebp
 806e4e3:	53                   	push   %ebx
 806e4e4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806e4e7:	8b 55 0c             	mov    0xc(%ebp),%edx
 806e4ea:	8b 45 10             	mov    0x10(%ebp),%eax
 806e4ed:	50                   	push   %eax
 806e4ee:	52                   	push   %edx
 806e4ef:	53                   	push   %ebx
 806e4f0:	e8 cf 0e 00 00       	call   0x806f3c4
 806e4f5:	85 c0                	test   %eax,%eax
 806e4f7:	74 23                	je     0x806e51c
 806e4f9:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e4fc:	89 43 18             	mov    %eax,0x18(%ebx)
 806e4ff:	89 43 14             	mov    %eax,0x14(%ebx)
 806e502:	89 43 10             	mov    %eax,0x10(%ebx)
 806e505:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e508:	89 43 0c             	mov    %eax,0xc(%ebx)
 806e50b:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e50e:	89 43 04             	mov    %eax,0x4(%ebx)
 806e511:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e514:	89 43 08             	mov    %eax,0x8(%ebx)
 806e517:	89 d8                	mov    %ebx,%eax
 806e519:	eb 03                	jmp    0x806e51e
 806e51b:	90                   	nop    
 806e51c:	31 c0                	xor    %eax,%eax
 806e51e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806e521:	89 ec                	mov    %ebp,%esp
 806e523:	5d                   	pop    %ebp
 806e524:	c3                   	ret    
 806e525:	8d 76 00             	lea    0x0(%esi),%esi
 806e528:	55                   	push   %ebp
 806e529:	89 e5                	mov    %esp,%ebp
 806e52b:	57                   	push   %edi
 806e52c:	56                   	push   %esi
 806e52d:	53                   	push   %ebx
 806e52e:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806e531:	8b 75 10             	mov    0x10(%ebp),%esi
 806e534:	85 f6                	test   %esi,%esi
 806e536:	75 08                	jne    0x806e540
 806e538:	31 c0                	xor    %eax,%eax
 806e53a:	e9 a2 00 00 00       	jmp    0x806e5e1
 806e53f:	90                   	nop    
 806e540:	f6 43 01 10          	testb  $0x10,0x1(%ebx)
 806e544:	74 0a                	je     0x806e550
 806e546:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
 806e54d:	eb 26                	jmp    0x806e575
 806e54f:	90                   	nop    
 806e550:	8b 43 08             	mov    0x8(%ebx),%eax
 806e553:	39 43 10             	cmp    %eax,0x10(%ebx)
 806e556:	74 1d                	je     0x806e575
 806e558:	8b 43 50             	mov    0x50(%ebx),%eax
 806e55b:	6a 01                	push   $0x1
 806e55d:	8b 53 10             	mov    0x10(%ebx),%edx
 806e560:	2b 53 08             	sub    0x8(%ebx),%edx
 806e563:	52                   	push   %edx
 806e564:	53                   	push   %ebx
 806e565:	8b 40 7c             	mov    0x7c(%eax),%eax
 806e568:	ff d0                	call   *%eax
 806e56a:	83 c4 0c             	add    $0xc,%esp
 806e56d:	83 f8 ff             	cmp    $0xffffffff,%eax
 806e570:	74 6a                	je     0x806e5dc
 806e572:	89 43 40             	mov    %eax,0x40(%ebx)
 806e575:	8b 43 50             	mov    0x50(%ebx),%eax
 806e578:	56                   	push   %esi
 806e579:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806e57c:	51                   	push   %ecx
 806e57d:	53                   	push   %ebx
 806e57e:	8b 40 74             	mov    0x74(%eax),%eax
 806e581:	ff d0                	call   *%eax
 806e583:	89 c7                	mov    %eax,%edi
 806e585:	83 c4 0c             	add    $0xc,%esp
 806e588:	66 83 7b 44 00       	cmpw   $0x0,0x44(%ebx)
 806e58d:	74 16                	je     0x806e5a5
 806e58f:	56                   	push   %esi
 806e590:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806e593:	51                   	push   %ecx
 806e594:	0f b7 43 44          	movzwl 0x44(%ebx),%eax
 806e598:	48                   	dec    %eax
 806e599:	50                   	push   %eax
 806e59a:	e8 a9 10 00 00       	call   0x806f648
 806e59f:	66 40                	inc    %ax
 806e5a1:	66 89 43 44          	mov    %ax,0x44(%ebx)
 806e5a5:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e5a8:	89 43 0c             	mov    %eax,0xc(%ebx)
 806e5ab:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e5ae:	89 43 04             	mov    %eax,0x4(%ebx)
 806e5b1:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e5b4:	89 43 08             	mov    %eax,0x8(%ebx)
 806e5b7:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e5ba:	89 43 14             	mov    %eax,0x14(%ebx)
 806e5bd:	89 43 10             	mov    %eax,0x10(%ebx)
 806e5c0:	f7 03 02 02 00 00    	testl  $0x202,(%ebx)
 806e5c6:	74 08                	je     0x806e5d0
 806e5c8:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e5cb:	eb 06                	jmp    0x806e5d3
 806e5cd:	8d 76 00             	lea    0x0(%esi),%esi
 806e5d0:	8b 43 20             	mov    0x20(%ebx),%eax
 806e5d3:	89 43 18             	mov    %eax,0x18(%ebx)
 806e5d6:	31 c0                	xor    %eax,%eax
 806e5d8:	39 f7                	cmp    %esi,%edi
 806e5da:	74 05                	je     0x806e5e1
 806e5dc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806e5e1:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806e5e4:	5b                   	pop    %ebx
 806e5e5:	5e                   	pop    %esi
 806e5e6:	5f                   	pop    %edi
 806e5e7:	89 ec                	mov    %ebp,%esp
 806e5e9:	5d                   	pop    %ebp
 806e5ea:	c3                   	ret    
 806e5eb:	90                   	nop    
 806e5ec:	55                   	push   %ebp
 806e5ed:	89 e5                	mov    %esp,%ebp
 806e5ef:	53                   	push   %ebx
 806e5f0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806e5f3:	f6 03 04             	testb  $0x4,(%ebx)
 806e5f6:	75 7e                	jne    0x806e676
 806e5f8:	8b 43 04             	mov    0x4(%ebx),%eax
 806e5fb:	39 43 08             	cmp    %eax,0x8(%ebx)
 806e5fe:	0f 87 88 00 00 00    	ja     0x806e68c
 806e604:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 806e608:	75 09                	jne    0x806e613
 806e60a:	53                   	push   %ebx
 806e60b:	e8 28 0b 00 00       	call   0x806f138
 806e610:	83 c4 04             	add    $0x4,%esp
 806e613:	f7 03 02 02 00 00    	testl  $0x202,(%ebx)
 806e619:	74 05                	je     0x806e620
 806e61b:	e8 30 11 00 00       	call   0x806f750
 806e620:	53                   	push   %ebx
 806e621:	e8 c6 07 00 00       	call   0x806edec
 806e626:	8b 53 50             	mov    0x50(%ebx),%edx
 806e629:	8b 43 20             	mov    0x20(%ebx),%eax
 806e62c:	2b 43 1c             	sub    0x1c(%ebx),%eax
 806e62f:	50                   	push   %eax
 806e630:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e633:	50                   	push   %eax
 806e634:	53                   	push   %ebx
 806e635:	8b 42 6c             	mov    0x6c(%edx),%eax
 806e638:	ff d0                	call   *%eax
 806e63a:	89 c2                	mov    %eax,%edx
 806e63c:	85 d2                	test   %edx,%edx
 806e63e:	7f 15                	jg     0x806e655
 806e640:	74 09                	je     0x806e64b
 806e642:	83 3d ec b2 07 08 0b 	cmpl   $0xb,0x807b2ec
 806e649:	75 05                	jne    0x806e650
 806e64b:	80 0b 10             	orb    $0x10,(%ebx)
 806e64e:	eb 03                	jmp    0x806e653
 806e650:	80 0b 20             	orb    $0x20,(%ebx)
 806e653:	31 d2                	xor    %edx,%edx
 806e655:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e658:	89 43 04             	mov    %eax,0x4(%ebx)
 806e65b:	89 43 0c             	mov    %eax,0xc(%ebx)
 806e65e:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 806e661:	01 d1                	add    %edx,%ecx
 806e663:	89 4b 08             	mov    %ecx,0x8(%ebx)
 806e666:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e669:	89 43 18             	mov    %eax,0x18(%ebx)
 806e66c:	89 43 14             	mov    %eax,0x14(%ebx)
 806e66f:	89 43 10             	mov    %eax,0x10(%ebx)
 806e672:	85 d2                	test   %edx,%edx
 806e674:	75 0a                	jne    0x806e680
 806e676:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806e67b:	eb 12                	jmp    0x806e68f
 806e67d:	8d 76 00             	lea    0x0(%esi),%esi
 806e680:	83 7b 40 ff          	cmpl   $0xffffffff,0x40(%ebx)
 806e684:	74 03                	je     0x806e689
 806e686:	01 53 40             	add    %edx,0x40(%ebx)
 806e689:	8b 43 04             	mov    0x4(%ebx),%eax
 806e68c:	0f b6 00             	movzbl (%eax),%eax
 806e68f:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806e692:	89 ec                	mov    %ebp,%esp
 806e694:	5d                   	pop    %ebp
 806e695:	c3                   	ret    
 806e696:	8d 36                	lea    (%esi),%esi
 806e698:	55                   	push   %ebp
 806e699:	89 e5                	mov    %esp,%ebp
 806e69b:	56                   	push   %esi
 806e69c:	53                   	push   %ebx
 806e69d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806e6a0:	8b 75 0c             	mov    0xc(%ebp),%esi
 806e6a3:	f6 03 08             	testb  $0x8,(%ebx)
 806e6a6:	0f 85 ca 00 00 00    	jne    0x806e776
 806e6ac:	f6 43 01 08          	testb  $0x8,0x1(%ebx)
 806e6b0:	75 5e                	jne    0x806e710
 806e6b2:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
 806e6b6:	75 1b                	jne    0x806e6d3
 806e6b8:	53                   	push   %ebx
 806e6b9:	e8 7a 0a 00 00       	call   0x806f138
 806e6be:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e6c1:	89 43 0c             	mov    %eax,0xc(%ebx)
 806e6c4:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e6c7:	89 43 04             	mov    %eax,0x4(%ebx)
 806e6ca:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e6cd:	89 43 08             	mov    %eax,0x8(%ebx)
 806e6d0:	83 c4 04             	add    $0x4,%esp
 806e6d3:	8b 43 04             	mov    0x4(%ebx),%eax
 806e6d6:	39 43 20             	cmp    %eax,0x20(%ebx)
 806e6d9:	75 09                	jne    0x806e6e4
 806e6db:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e6de:	89 43 04             	mov    %eax,0x4(%ebx)
 806e6e1:	89 43 08             	mov    %eax,0x8(%ebx)
 806e6e4:	8b 43 04             	mov    0x4(%ebx),%eax
 806e6e7:	89 43 14             	mov    %eax,0x14(%ebx)
 806e6ea:	89 43 10             	mov    %eax,0x10(%ebx)
 806e6ed:	8b 43 20             	mov    0x20(%ebx),%eax
 806e6f0:	89 43 18             	mov    %eax,0x18(%ebx)
 806e6f3:	8b 43 08             	mov    0x8(%ebx),%eax
 806e6f6:	89 43 04             	mov    %eax,0x4(%ebx)
 806e6f9:	89 43 0c             	mov    %eax,0xc(%ebx)
 806e6fc:	f7 03 02 02 00 00    	testl  $0x202,(%ebx)
 806e702:	74 06                	je     0x806e70a
 806e704:	8b 43 14             	mov    0x14(%ebx),%eax
 806e707:	89 43 18             	mov    %eax,0x18(%ebx)
 806e70a:	81 0b 00 08 00 00    	orl    $0x800,(%ebx)
 806e710:	83 fe ff             	cmp    $0xffffffff,%esi
 806e713:	75 13                	jne    0x806e728
 806e715:	8b 43 14             	mov    0x14(%ebx),%eax
 806e718:	2b 43 10             	sub    0x10(%ebx),%eax
 806e71b:	50                   	push   %eax
 806e71c:	8b 43 10             	mov    0x10(%ebx),%eax
 806e71f:	50                   	push   %eax
 806e720:	53                   	push   %ebx
 806e721:	e8 02 fe ff ff       	call   0x806e528
 806e726:	eb 5d                	jmp    0x806e785
 806e728:	8b 43 14             	mov    0x14(%ebx),%eax
 806e72b:	39 43 20             	cmp    %eax,0x20(%ebx)
 806e72e:	75 16                	jne    0x806e746
 806e730:	2b 43 10             	sub    0x10(%ebx),%eax
 806e733:	50                   	push   %eax
 806e734:	8b 43 10             	mov    0x10(%ebx),%eax
 806e737:	50                   	push   %eax
 806e738:	53                   	push   %ebx
 806e739:	e8 ea fd ff ff       	call   0x806e528
 806e73e:	83 c4 0c             	add    $0xc,%esp
 806e741:	83 f8 ff             	cmp    $0xffffffff,%eax
 806e744:	74 30                	je     0x806e776
 806e746:	8b 43 14             	mov    0x14(%ebx),%eax
 806e749:	89 f2                	mov    %esi,%edx
 806e74b:	88 10                	mov    %dl,(%eax)
 806e74d:	ff 43 14             	incl   0x14(%ebx)
 806e750:	f6 03 02             	testb  $0x2,(%ebx)
 806e753:	75 0b                	jne    0x806e760
 806e755:	f6 43 01 02          	testb  $0x2,0x1(%ebx)
 806e759:	74 25                	je     0x806e780
 806e75b:	83 fe 0a             	cmp    $0xa,%esi
 806e75e:	75 20                	jne    0x806e780
 806e760:	8b 43 14             	mov    0x14(%ebx),%eax
 806e763:	2b 43 10             	sub    0x10(%ebx),%eax
 806e766:	50                   	push   %eax
 806e767:	8b 43 10             	mov    0x10(%ebx),%eax
 806e76a:	50                   	push   %eax
 806e76b:	53                   	push   %ebx
 806e76c:	e8 b7 fd ff ff       	call   0x806e528
 806e771:	83 f8 ff             	cmp    $0xffffffff,%eax
 806e774:	75 0a                	jne    0x806e780
 806e776:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806e77b:	eb 08                	jmp    0x806e785
 806e77d:	8d 76 00             	lea    0x0(%esi),%esi
 806e780:	89 f2                	mov    %esi,%edx
 806e782:	0f b6 c2             	movzbl %dl,%eax
 806e785:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806e788:	5b                   	pop    %ebx
 806e789:	5e                   	pop    %esi
 806e78a:	89 ec                	mov    %ebp,%esp
 806e78c:	5d                   	pop    %ebp
 806e78d:	c3                   	ret    
 806e78e:	8d 36                	lea    (%esi),%esi
 806e790:	55                   	push   %ebp
 806e791:	89 e5                	mov    %esp,%ebp
 806e793:	53                   	push   %ebx
 806e794:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806e797:	8b 43 14             	mov    0x14(%ebx),%eax
 806e79a:	39 43 10             	cmp    %eax,0x10(%ebx)
 806e79d:	73 15                	jae    0x806e7b4
 806e79f:	2b 43 10             	sub    0x10(%ebx),%eax
 806e7a2:	50                   	push   %eax
 806e7a3:	8b 43 10             	mov    0x10(%ebx),%eax
 806e7a6:	50                   	push   %eax
 806e7a7:	53                   	push   %ebx
 806e7a8:	e8 7b fd ff ff       	call   0x806e528
 806e7ad:	83 c4 0c             	add    $0xc,%esp
 806e7b0:	85 c0                	test   %eax,%eax
 806e7b2:	75 22                	jne    0x806e7d6
 806e7b4:	8b 53 04             	mov    0x4(%ebx),%edx
 806e7b7:	2b 53 08             	sub    0x8(%ebx),%edx
 806e7ba:	74 2a                	je     0x806e7e6
 806e7bc:	8b 43 50             	mov    0x50(%ebx),%eax
 806e7bf:	6a 01                	push   $0x1
 806e7c1:	52                   	push   %edx
 806e7c2:	53                   	push   %ebx
 806e7c3:	8b 40 7c             	mov    0x7c(%eax),%eax
 806e7c6:	ff d0                	call   *%eax
 806e7c8:	83 f8 ff             	cmp    $0xffffffff,%eax
 806e7cb:	75 13                	jne    0x806e7e0
 806e7cd:	83 3d ec b2 07 08 1d 	cmpl   $0x1d,0x807b2ec
 806e7d4:	74 10                	je     0x806e7e6
 806e7d6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806e7db:	eb 12                	jmp    0x806e7ef
 806e7dd:	8d 76 00             	lea    0x0(%esi),%esi
 806e7e0:	8b 43 04             	mov    0x4(%ebx),%eax
 806e7e3:	89 43 08             	mov    %eax,0x8(%ebx)
 806e7e6:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
 806e7ed:	31 c0                	xor    %eax,%eax
 806e7ef:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806e7f2:	89 ec                	mov    %ebp,%esp
 806e7f4:	5d                   	pop    %ebp
 806e7f5:	c3                   	ret    
 806e7f6:	8d 36                	lea    (%esi),%esi
 806e7f8:	55                   	push   %ebp
 806e7f9:	89 e5                	mov    %esp,%ebp
 806e7fb:	83 ec 48             	sub    $0x48,%esp
 806e7fe:	57                   	push   %edi
 806e7ff:	56                   	push   %esi
 806e800:	53                   	push   %ebx
 806e801:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806e804:	8b 75 0c             	mov    0xc(%ebp),%esi
 806e807:	8b 7d 10             	mov    0x10(%ebp),%edi
 806e80a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 806e80e:	75 07                	jne    0x806e817
 806e810:	bf 01 00 00 00       	mov    $0x1,%edi
 806e815:	31 f6                	xor    %esi,%esi
 806e817:	8b 43 14             	mov    0x14(%ebx),%eax
 806e81a:	39 43 10             	cmp    %eax,0x10(%ebx)
 806e81d:	72 06                	jb     0x806e825
 806e81f:	f6 43 01 08          	testb  $0x8,0x1(%ebx)
 806e823:	74 11                	je     0x806e836
 806e825:	53                   	push   %ebx
 806e826:	e8 c1 05 00 00       	call   0x806edec
 806e82b:	83 c4 04             	add    $0x4,%esp
 806e82e:	85 c0                	test   %eax,%eax
 806e830:	0f 85 14 01 00 00    	jne    0x806e94a
 806e836:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 806e83a:	75 2a                	jne    0x806e866
 806e83c:	53                   	push   %ebx
 806e83d:	e8 f6 08 00 00       	call   0x806f138
 806e842:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e845:	89 43 14             	mov    %eax,0x14(%ebx)
 806e848:	89 43 10             	mov    %eax,0x10(%ebx)
 806e84b:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e84e:	89 43 18             	mov    %eax,0x18(%ebx)
 806e851:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e854:	89 43 0c             	mov    %eax,0xc(%ebx)
 806e857:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e85a:	89 43 04             	mov    %eax,0x4(%ebx)
 806e85d:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e860:	89 43 08             	mov    %eax,0x8(%ebx)
 806e863:	83 c4 04             	add    $0x4,%esp
 806e866:	83 ff 01             	cmp    $0x1,%edi
 806e869:	74 09                	je     0x806e874
 806e86b:	7e 51                	jle    0x806e8be
 806e86d:	83 ff 02             	cmp    $0x2,%edi
 806e870:	74 1a                	je     0x806e88c
 806e872:	eb 4a                	jmp    0x806e8be
 806e874:	8b 43 08             	mov    0x8(%ebx),%eax
 806e877:	2b 43 04             	sub    0x4(%ebx),%eax
 806e87a:	29 c6                	sub    %eax,%esi
 806e87c:	83 7b 40 ff          	cmpl   $0xffffffff,0x40(%ebx)
 806e880:	0f 84 36 01 00 00    	je     0x806e9bc
 806e886:	03 73 40             	add    0x40(%ebx),%esi
 806e889:	eb 31                	jmp    0x806e8bc
 806e88b:	90                   	nop    
 806e88c:	8b 43 50             	mov    0x50(%ebx),%eax
 806e88f:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 806e892:	52                   	push   %edx
 806e893:	53                   	push   %ebx
 806e894:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
 806e89a:	ff d0                	call   *%eax
 806e89c:	83 c4 08             	add    $0x8,%esp
 806e89f:	85 c0                	test   %eax,%eax
 806e8a1:	0f 85 15 01 00 00    	jne    0x806e9bc
 806e8a7:	66 8b 45 c8          	mov    0xffffffc8(%ebp),%ax
 806e8ab:	66 25 00 f0          	and    $0xf000,%ax
 806e8af:	66 3d 00 80          	cmp    $0x8000,%ax
 806e8b3:	0f 85 03 01 00 00    	jne    0x806e9bc
 806e8b9:	03 75 d4             	add    0xffffffd4(%ebp),%esi
 806e8bc:	31 ff                	xor    %edi,%edi
 806e8be:	83 7b 40 ff          	cmpl   $0xffffffff,0x40(%ebx)
 806e8c2:	74 48                	je     0x806e90c
 806e8c4:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
 806e8c8:	74 42                	je     0x806e90c
 806e8ca:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806e8ce:	75 3c                	jne    0x806e90c
 806e8d0:	89 f2                	mov    %esi,%edx
 806e8d2:	2b 53 40             	sub    0x40(%ebx),%edx
 806e8d5:	8b 43 08             	mov    0x8(%ebx),%eax
 806e8d8:	2b 43 0c             	sub    0xc(%ebx),%eax
 806e8db:	01 c2                	add    %eax,%edx
 806e8dd:	78 2d                	js     0x806e90c
 806e8df:	39 c2                	cmp    %eax,%edx
 806e8e1:	7f 29                	jg     0x806e90c
 806e8e3:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e8e6:	89 43 0c             	mov    %eax,0xc(%ebx)
 806e8e9:	03 53 1c             	add    0x1c(%ebx),%edx
 806e8ec:	89 53 04             	mov    %edx,0x4(%ebx)
 806e8ef:	8b 43 08             	mov    0x8(%ebx),%eax
 806e8f2:	89 43 08             	mov    %eax,0x8(%ebx)
 806e8f5:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e8f8:	89 43 14             	mov    %eax,0x14(%ebx)
 806e8fb:	89 43 10             	mov    %eax,0x10(%ebx)
 806e8fe:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e901:	89 43 18             	mov    %eax,0x18(%ebx)
 806e904:	89 f0                	mov    %esi,%eax
 806e906:	e9 f7 00 00 00       	jmp    0x806ea02
 806e90b:	90                   	nop    
 806e90c:	f6 03 04             	testb  $0x4,(%ebx)
 806e90f:	0f 85 a7 00 00 00    	jne    0x806e9bc
 806e915:	8b 53 20             	mov    0x20(%ebx),%edx
 806e918:	2b 53 1c             	sub    0x1c(%ebx),%edx
 806e91b:	89 d0                	mov    %edx,%eax
 806e91d:	f7 d8                	neg    %eax
 806e91f:	21 f0                	and    %esi,%eax
 806e921:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
 806e924:	89 f7                	mov    %esi,%edi
 806e926:	29 c7                	sub    %eax,%edi
 806e928:	39 d7                	cmp    %edx,%edi
 806e92a:	7e 05                	jle    0x806e931
 806e92c:	89 75 b8             	mov    %esi,0xffffffb8(%ebp)
 806e92f:	31 ff                	xor    %edi,%edi
 806e931:	8b 43 50             	mov    0x50(%ebx),%eax
 806e934:	6a 00                	push   $0x0
 806e936:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 806e939:	51                   	push   %ecx
 806e93a:	53                   	push   %ebx
 806e93b:	8b 40 7c             	mov    0x7c(%eax),%eax
 806e93e:	ff d0                	call   *%eax
 806e940:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 806e943:	83 c4 0c             	add    $0xc,%esp
 806e946:	85 c0                	test   %eax,%eax
 806e948:	7d 0a                	jge    0x806e954
 806e94a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806e94f:	e9 ae 00 00 00       	jmp    0x806ea02
 806e954:	85 ff                	test   %edi,%edi
 806e956:	75 04                	jne    0x806e95c
 806e958:	31 d2                	xor    %edx,%edx
 806e95a:	eb 30                	jmp    0x806e98c
 806e95c:	8b 53 50             	mov    0x50(%ebx),%edx
 806e95f:	8b 43 20             	mov    0x20(%ebx),%eax
 806e962:	2b 43 1c             	sub    0x1c(%ebx),%eax
 806e965:	50                   	push   %eax
 806e966:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e969:	50                   	push   %eax
 806e96a:	53                   	push   %ebx
 806e96b:	8b 42 6c             	mov    0x6c(%edx),%eax
 806e96e:	ff d0                	call   *%eax
 806e970:	89 c2                	mov    %eax,%edx
 806e972:	83 c4 0c             	add    $0xc,%esp
 806e975:	39 fa                	cmp    %edi,%edx
 806e977:	7d 13                	jge    0x806e98c
 806e979:	89 fe                	mov    %edi,%esi
 806e97b:	83 fa ff             	cmp    $0xffffffff,%edx
 806e97e:	74 02                	je     0x806e982
 806e980:	29 d6                	sub    %edx,%esi
 806e982:	bf 01 00 00 00       	mov    $0x1,%edi
 806e987:	eb 33                	jmp    0x806e9bc
 806e989:	8d 76 00             	lea    0x0(%esi),%esi
 806e98c:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e98f:	89 43 0c             	mov    %eax,0xc(%ebx)
 806e992:	03 7b 1c             	add    0x1c(%ebx),%edi
 806e995:	89 7b 04             	mov    %edi,0x4(%ebx)
 806e998:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
 806e99b:	01 d1                	add    %edx,%ecx
 806e99d:	89 4b 08             	mov    %ecx,0x8(%ebx)
 806e9a0:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e9a3:	89 43 14             	mov    %eax,0x14(%ebx)
 806e9a6:	89 43 10             	mov    %eax,0x10(%ebx)
 806e9a9:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e9ac:	89 43 18             	mov    %eax,0x18(%ebx)
 806e9af:	03 55 bc             	add    0xffffffbc(%ebp),%edx
 806e9b2:	89 53 40             	mov    %edx,0x40(%ebx)
 806e9b5:	83 23 ef             	andl   $0xffffffef,(%ebx)
 806e9b8:	89 f0                	mov    %esi,%eax
 806e9ba:	eb 46                	jmp    0x806ea02
 806e9bc:	53                   	push   %ebx
 806e9bd:	e8 26 0f 00 00       	call   0x806f8e8
 806e9c2:	8b 43 50             	mov    0x50(%ebx),%eax
 806e9c5:	57                   	push   %edi
 806e9c6:	56                   	push   %esi
 806e9c7:	53                   	push   %ebx
 806e9c8:	8b 40 7c             	mov    0x7c(%eax),%eax
 806e9cb:	ff d0                	call   *%eax
 806e9cd:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 806e9d0:	83 f8 ff             	cmp    $0xffffffff,%eax
 806e9d3:	74 03                	je     0x806e9d8
 806e9d5:	83 23 ef             	andl   $0xffffffef,(%ebx)
 806e9d8:	8b 4d bc             	mov    0xffffffbc(%ebp),%ecx
 806e9db:	89 4b 40             	mov    %ecx,0x40(%ebx)
 806e9de:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e9e1:	89 43 0c             	mov    %eax,0xc(%ebx)
 806e9e4:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e9e7:	89 43 04             	mov    %eax,0x4(%ebx)
 806e9ea:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e9ed:	89 43 08             	mov    %eax,0x8(%ebx)
 806e9f0:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e9f3:	89 43 14             	mov    %eax,0x14(%ebx)
 806e9f6:	89 43 10             	mov    %eax,0x10(%ebx)
 806e9f9:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806e9fc:	89 43 18             	mov    %eax,0x18(%ebx)
 806e9ff:	8b 45 bc             	mov    0xffffffbc(%ebp),%eax
 806ea02:	8d 65 ac             	lea    0xffffffac(%ebp),%esp
 806ea05:	5b                   	pop    %ebx
 806ea06:	5e                   	pop    %esi
 806ea07:	5f                   	pop    %edi
 806ea08:	89 ec                	mov    %ebp,%esp
 806ea0a:	5d                   	pop    %ebp
 806ea0b:	c3                   	ret    
 806ea0c:	55                   	push   %ebp
 806ea0d:	89 e5                	mov    %esp,%ebp
 806ea0f:	57                   	push   %edi
 806ea10:	56                   	push   %esi
 806ea11:	53                   	push   %ebx
 806ea12:	8b 7d 08             	mov    0x8(%ebp),%edi
 806ea15:	8b 75 0c             	mov    0xc(%ebp),%esi
 806ea18:	8b 5d 10             	mov    0x10(%ebp),%ebx
 806ea1b:	90                   	nop    
 806ea1c:	53                   	push   %ebx
 806ea1d:	56                   	push   %esi
 806ea1e:	8b 47 38             	mov    0x38(%edi),%eax
 806ea21:	50                   	push   %eax
 806ea22:	e8 65 5b ff ff       	call   0x806458c
 806ea27:	83 c4 0c             	add    $0xc,%esp
 806ea2a:	83 f8 ff             	cmp    $0xffffffff,%eax
 806ea2d:	75 09                	jne    0x806ea38
 806ea2f:	83 3d ec b2 07 08 04 	cmpl   $0x4,0x807b2ec
 806ea36:	74 e4                	je     0x806ea1c
 806ea38:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806ea3b:	5b                   	pop    %ebx
 806ea3c:	5e                   	pop    %esi
 806ea3d:	5f                   	pop    %edi
 806ea3e:	89 ec                	mov    %ebp,%esp
 806ea40:	5d                   	pop    %ebp
 806ea41:	c3                   	ret    
 806ea42:	8d 36                	lea    (%esi),%esi
 806ea44:	55                   	push   %ebp
 806ea45:	89 e5                	mov    %esp,%ebp
 806ea47:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806ea4a:	8b 55 0c             	mov    0xc(%ebp),%edx
 806ea4d:	8b 45 10             	mov    0x10(%ebp),%eax
 806ea50:	50                   	push   %eax
 806ea51:	52                   	push   %edx
 806ea52:	8b 41 38             	mov    0x38(%ecx),%eax
 806ea55:	50                   	push   %eax
 806ea56:	e8 95 4c 00 00       	call   0x80736f0
 806ea5b:	89 ec                	mov    %ebp,%esp
 806ea5d:	5d                   	pop    %ebp
 806ea5e:	c3                   	ret    
 806ea5f:	90                   	nop    
 806ea60:	55                   	push   %ebp
 806ea61:	89 e5                	mov    %esp,%ebp
 806ea63:	8b 45 08             	mov    0x8(%ebp),%eax
 806ea66:	8b 55 0c             	mov    0xc(%ebp),%edx
 806ea69:	8b 40 38             	mov    0x38(%eax),%eax
 806ea6c:	52                   	push   %edx
 806ea6d:	50                   	push   %eax
 806ea6e:	6a 01                	push   $0x1
 806ea70:	e8 e7 48 00 00       	call   0x807335c
 806ea75:	89 ec                	mov    %ebp,%esp
 806ea77:	5d                   	pop    %ebp
 806ea78:	c3                   	ret    
 806ea79:	8d 76 00             	lea    0x0(%esi),%esi
 806ea7c:	55                   	push   %ebp
 806ea7d:	89 e5                	mov    %esp,%ebp
 806ea7f:	8b 45 08             	mov    0x8(%ebp),%eax
 806ea82:	8b 40 38             	mov    0x38(%eax),%eax
 806ea85:	50                   	push   %eax
 806ea86:	e8 d1 59 ff ff       	call   0x806445c
 806ea8b:	89 ec                	mov    %ebp,%esp
 806ea8d:	5d                   	pop    %ebp
 806ea8e:	c3                   	ret    
 806ea8f:	90                   	nop    
 806ea90:	55                   	push   %ebp
 806ea91:	89 e5                	mov    %esp,%ebp
 806ea93:	57                   	push   %edi
 806ea94:	56                   	push   %esi
 806ea95:	53                   	push   %ebx
 806ea96:	8b 7d 08             	mov    0x8(%ebp),%edi
 806ea99:	8b 75 0c             	mov    0xc(%ebp),%esi
 806ea9c:	8b 5d 10             	mov    0x10(%ebp),%ebx
 806ea9f:	85 db                	test   %ebx,%ebx
 806eaa1:	7e 25                	jle    0x806eac8
 806eaa3:	53                   	push   %ebx
 806eaa4:	56                   	push   %esi
 806eaa5:	8b 47 38             	mov    0x38(%edi),%eax
 806eaa8:	50                   	push   %eax
 806eaa9:	e8 e6 5b ff ff       	call   0x8064694
 806eaae:	83 c4 0c             	add    $0xc,%esp
 806eab1:	83 f8 ff             	cmp    $0xffffffff,%eax
 806eab4:	74 06                	je     0x806eabc
 806eab6:	29 c3                	sub    %eax,%ebx
 806eab8:	01 c6                	add    %eax,%esi
 806eaba:	eb e3                	jmp    0x806ea9f
 806eabc:	83 3d ec b2 07 08 04 	cmpl   $0x4,0x807b2ec
 806eac3:	74 da                	je     0x806ea9f
 806eac5:	80 0f 20             	orb    $0x20,(%edi)
 806eac8:	29 5d 10             	sub    %ebx,0x10(%ebp)
 806eacb:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
 806eacf:	7c 06                	jl     0x806ead7
 806ead1:	8b 55 10             	mov    0x10(%ebp),%edx
 806ead4:	01 57 40             	add    %edx,0x40(%edi)
 806ead7:	8b 45 10             	mov    0x10(%ebp),%eax
 806eada:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806eadd:	5b                   	pop    %ebx
 806eade:	5e                   	pop    %esi
 806eadf:	5f                   	pop    %edi
 806eae0:	89 ec                	mov    %ebp,%esp
 806eae2:	5d                   	pop    %ebp
 806eae3:	c3                   	ret    
 806eae4:	55                   	push   %ebp
 806eae5:	89 e5                	mov    %esp,%ebp
 806eae7:	83 ec 0c             	sub    $0xc,%esp
 806eaea:	57                   	push   %edi
 806eaeb:	56                   	push   %esi
 806eaec:	53                   	push   %ebx
 806eaed:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806eaf0:	8b 45 10             	mov    0x10(%ebp),%eax
 806eaf3:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 806eaf6:	31 f6                	xor    %esi,%esi
 806eaf8:	85 c0                	test   %eax,%eax
 806eafa:	75 1c                	jne    0x806eb18
 806eafc:	31 c0                	xor    %eax,%eax
 806eafe:	e9 fb 01 00 00       	jmp    0x806ecfe
 806eb03:	90                   	nop    
 806eb04:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806eb07:	29 d8                	sub    %ebx,%eax
 806eb09:	8d 78 01             	lea    0x1(%eax),%edi
 806eb0c:	be 01 00 00 00       	mov    $0x1,%esi
 806eb11:	e9 c0 00 00 00       	jmp    0x806ebd6
 806eb16:	8d 36                	lea    (%esi),%esi
 806eb18:	8b 55 08             	mov    0x8(%ebp),%edx
 806eb1b:	8b 7a 18             	mov    0x18(%edx),%edi
 806eb1e:	2b 7a 14             	sub    0x14(%edx),%edi
 806eb21:	8b 02                	mov    (%edx),%eax
 806eb23:	25 00 0a 00 00       	and    $0xa00,%eax
 806eb28:	3d 00 0a 00 00       	cmp    $0xa00,%eax
 806eb2d:	0f 85 a3 00 00 00    	jne    0x806ebd6
 806eb33:	8b 7a 20             	mov    0x20(%edx),%edi
 806eb36:	2b 7a 14             	sub    0x14(%edx),%edi
 806eb39:	39 7d 10             	cmp    %edi,0x10(%ebp)
 806eb3c:	0f 87 94 00 00 00    	ja     0x806ebd6
 806eb42:	8b 45 10             	mov    0x10(%ebp),%eax
 806eb45:	01 d8                	add    %ebx,%eax
 806eb47:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806eb4a:	39 d8                	cmp    %ebx,%eax
 806eb4c:	0f 86 84 00 00 00    	jbe    0x806ebd6
 806eb52:	89 d8                	mov    %ebx,%eax
 806eb54:	2b 45 f4             	sub    0xfffffff4(%ebp),%eax
 806eb57:	89 c1                	mov    %eax,%ecx
 806eb59:	83 e1 03             	and    $0x3,%ecx
 806eb5c:	39 5d f4             	cmp    %ebx,0xfffffff4(%ebp)
 806eb5f:	7e 28                	jle    0x806eb89
 806eb61:	85 c9                	test   %ecx,%ecx
 806eb63:	74 37                	je     0x806eb9c
 806eb65:	83 f9 03             	cmp    $0x3,%ecx
 806eb68:	7d 1f                	jge    0x806eb89
 806eb6a:	83 f9 02             	cmp    $0x2,%ecx
 806eb6d:	7d 0b                	jge    0x806eb7a
 806eb6f:	ff 4d f4             	decl   0xfffffff4(%ebp)
 806eb72:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 806eb75:	80 3a 0a             	cmpb   $0xa,(%edx)
 806eb78:	74 8a                	je     0x806eb04
 806eb7a:	ff 4d f4             	decl   0xfffffff4(%ebp)
 806eb7d:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806eb80:	80 38 0a             	cmpb   $0xa,(%eax)
 806eb83:	0f 84 7b ff ff ff    	je     0x806eb04
 806eb89:	ff 4d f4             	decl   0xfffffff4(%ebp)
 806eb8c:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 806eb8f:	80 3a 0a             	cmpb   $0xa,(%edx)
 806eb92:	0f 84 6c ff ff ff    	je     0x806eb04
 806eb98:	39 da                	cmp    %ebx,%edx
 806eb9a:	76 3a                	jbe    0x806ebd6
 806eb9c:	ff 4d f4             	decl   0xfffffff4(%ebp)
 806eb9f:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806eba2:	80 38 0a             	cmpb   $0xa,(%eax)
 806eba5:	0f 84 59 ff ff ff    	je     0x806eb04
 806ebab:	48                   	dec    %eax
 806ebac:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806ebaf:	80 38 0a             	cmpb   $0xa,(%eax)
 806ebb2:	0f 84 4c ff ff ff    	je     0x806eb04
 806ebb8:	48                   	dec    %eax
 806ebb9:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806ebbc:	80 38 0a             	cmpb   $0xa,(%eax)
 806ebbf:	0f 84 3f ff ff ff    	je     0x806eb04
 806ebc5:	48                   	dec    %eax
 806ebc6:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806ebc9:	80 38 0a             	cmpb   $0xa,(%eax)
 806ebcc:	0f 84 32 ff ff ff    	je     0x806eb04
 806ebd2:	39 d8                	cmp    %ebx,%eax
 806ebd4:	77 c6                	ja     0x806eb9c
 806ebd6:	85 ff                	test   %edi,%edi
 806ebd8:	0f 84 aa 00 00 00    	je     0x806ec88
 806ebde:	39 7d fc             	cmp    %edi,0xfffffffc(%ebp)
 806ebe1:	73 03                	jae    0x806ebe6
 806ebe3:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806ebe6:	83 ff 14             	cmp    $0x14,%edi
 806ebe9:	76 15                	jbe    0x806ec00
 806ebeb:	8b 55 08             	mov    0x8(%ebp),%edx
 806ebee:	8b 52 14             	mov    0x14(%edx),%edx
 806ebf1:	57                   	push   %edi
 806ebf2:	53                   	push   %ebx
 806ebf3:	52                   	push   %edx
 806ebf4:	e8 9b 4d ff ff       	call   0x8063994
 806ebf9:	83 c4 0c             	add    $0xc,%esp
 806ebfc:	01 fb                	add    %edi,%ebx
 806ebfe:	eb 7f                	jmp    0x806ec7f
 806ec00:	8b 45 08             	mov    0x8(%ebp),%eax
 806ec03:	8b 40 14             	mov    0x14(%eax),%eax
 806ec06:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806ec09:	8d 4f ff             	lea    0xffffffff(%edi),%ecx
 806ec0c:	85 c9                	test   %ecx,%ecx
 806ec0e:	7c 6f                	jl     0x806ec7f
 806ec10:	89 c8                	mov    %ecx,%eax
 806ec12:	f7 d0                	not    %eax
 806ec14:	83 e0 03             	and    $0x3,%eax
 806ec17:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 806ec1a:	83 f9 ff             	cmp    $0xffffffff,%ecx
 806ec1d:	7e 2a                	jle    0x806ec49
 806ec1f:	85 c0                	test   %eax,%eax
 806ec21:	74 35                	je     0x806ec58
 806ec23:	83 f8 03             	cmp    $0x3,%eax
 806ec26:	7d 21                	jge    0x806ec49
 806ec28:	83 f8 02             	cmp    $0x2,%eax
 806ec2b:	7d 0f                	jge    0x806ec3c
 806ec2d:	8a 13                	mov    (%ebx),%dl
 806ec2f:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806ec32:	88 10                	mov    %dl,(%eax)
 806ec34:	43                   	inc    %ebx
 806ec35:	40                   	inc    %eax
 806ec36:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806ec39:	8d 4f fe             	lea    0xfffffffe(%edi),%ecx
 806ec3c:	8a 13                	mov    (%ebx),%dl
 806ec3e:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806ec41:	88 10                	mov    %dl,(%eax)
 806ec43:	43                   	inc    %ebx
 806ec44:	40                   	inc    %eax
 806ec45:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806ec48:	49                   	dec    %ecx
 806ec49:	8a 13                	mov    (%ebx),%dl
 806ec4b:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806ec4e:	88 10                	mov    %dl,(%eax)
 806ec50:	43                   	inc    %ebx
 806ec51:	40                   	inc    %eax
 806ec52:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806ec55:	49                   	dec    %ecx
 806ec56:	78 27                	js     0x806ec7f
 806ec58:	8a 13                	mov    (%ebx),%dl
 806ec5a:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806ec5d:	88 10                	mov    %dl,(%eax)
 806ec5f:	8a 53 01             	mov    0x1(%ebx),%dl
 806ec62:	88 50 01             	mov    %dl,0x1(%eax)
 806ec65:	8a 53 02             	mov    0x2(%ebx),%dl
 806ec68:	88 50 02             	mov    %dl,0x2(%eax)
 806ec6b:	8a 53 03             	mov    0x3(%ebx),%dl
 806ec6e:	88 50 03             	mov    %dl,0x3(%eax)
 806ec71:	83 c3 04             	add    $0x4,%ebx
 806ec74:	83 c0 04             	add    $0x4,%eax
 806ec77:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806ec7a:	83 c1 fc             	add    $0xfffffffc,%ecx
 806ec7d:	79 d9                	jns    0x806ec58
 806ec7f:	8b 45 08             	mov    0x8(%ebp),%eax
 806ec82:	01 78 14             	add    %edi,0x14(%eax)
 806ec85:	29 7d fc             	sub    %edi,0xfffffffc(%ebp)
 806ec88:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806ec8b:	01 f0                	add    %esi,%eax
 806ec8d:	74 69                	je     0x806ecf8
 806ec8f:	6a ff                	push   $0xffffffff
 806ec91:	8b 55 08             	mov    0x8(%ebp),%edx
 806ec94:	52                   	push   %edx
 806ec95:	e8 f6 01 00 00       	call   0x806ee90
 806ec9a:	89 c1                	mov    %eax,%ecx
 806ec9c:	83 c4 08             	add    $0x8,%esp
 806ec9f:	83 f9 ff             	cmp    $0xffffffff,%ecx
 806eca2:	74 54                	je     0x806ecf8
 806eca4:	8b 45 08             	mov    0x8(%ebp),%eax
 806eca7:	8b 48 20             	mov    0x20(%eax),%ecx
 806ecaa:	2b 48 1c             	sub    0x1c(%eax),%ecx
 806ecad:	83 f9 7f             	cmp    $0x7f,%ecx
 806ecb0:	76 0e                	jbe    0x806ecc0
 806ecb2:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 806ecb5:	31 d2                	xor    %edx,%edx
 806ecb7:	f7 f1                	div    %ecx
 806ecb9:	89 d6                	mov    %edx,%esi
 806ecbb:	eb 05                	jmp    0x806ecc2
 806ecbd:	8d 76 00             	lea    0x0(%esi),%esi
 806ecc0:	31 f6                	xor    %esi,%esi
 806ecc2:	8b 7d fc             	mov    0xfffffffc(%ebp),%edi
 806ecc5:	29 f7                	sub    %esi,%edi
 806ecc7:	57                   	push   %edi
 806ecc8:	53                   	push   %ebx
 806ecc9:	8b 45 08             	mov    0x8(%ebp),%eax
 806eccc:	50                   	push   %eax
 806eccd:	e8 56 f8 ff ff       	call   0x806e528
 806ecd2:	89 c1                	mov    %eax,%ecx
 806ecd4:	83 c4 0c             	add    $0xc,%esp
 806ecd7:	83 f9 ff             	cmp    $0xffffffff,%ecx
 806ecda:	74 1c                	je     0x806ecf8
 806ecdc:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 806ecdf:	85 f6                	test   %esi,%esi
 806ece1:	74 15                	je     0x806ecf8
 806ece3:	56                   	push   %esi
 806ece4:	01 fb                	add    %edi,%ebx
 806ece6:	89 5d f8             	mov    %ebx,0xfffffff8(%ebp)
 806ece9:	53                   	push   %ebx
 806ecea:	8b 55 08             	mov    0x8(%ebp),%edx
 806eced:	52                   	push   %edx
 806ecee:	e8 b9 04 00 00       	call   0x806f1ac
 806ecf3:	89 c1                	mov    %eax,%ecx
 806ecf5:	29 4d fc             	sub    %ecx,0xfffffffc(%ebp)
 806ecf8:	8b 45 10             	mov    0x10(%ebp),%eax
 806ecfb:	2b 45 fc             	sub    0xfffffffc(%ebp),%eax
 806ecfe:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 806ed01:	5b                   	pop    %ebx
 806ed02:	5e                   	pop    %esi
 806ed03:	5f                   	pop    %edi
 806ed04:	89 ec                	mov    %ebp,%esp
 806ed06:	5d                   	pop    %ebp
 806ed07:	c3                   	ret    
 806ed08:	55                   	push   %ebp
 806ed09:	89 e5                	mov    %esp,%ebp
 806ed0b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806ed0e:	80 39 00             	cmpb   $0x0,(%ecx)
 806ed11:	7d 2d                	jge    0x806ed40
 806ed13:	ba 94 b0 07 08       	mov    $0x807b094,%edx
 806ed18:	83 3d 94 b0 07 08 00 	cmpl   $0x0,0x807b094
 806ed1f:	74 19                	je     0x806ed3a
 806ed21:	8d 76 00             	lea    0x0(%esi),%esi
 806ed24:	39 0a                	cmp    %ecx,(%edx)
 806ed26:	75 08                	jne    0x806ed30
 806ed28:	8b 41 34             	mov    0x34(%ecx),%eax
 806ed2b:	89 02                	mov    %eax,(%edx)
 806ed2d:	eb 0b                	jmp    0x806ed3a
 806ed2f:	90                   	nop    
 806ed30:	8b 12                	mov    (%edx),%edx
 806ed32:	83 c2 34             	add    $0x34,%edx
 806ed35:	83 3a 00             	cmpl   $0x0,(%edx)
 806ed38:	75 ea                	jne    0x806ed24
 806ed3a:	81 21 7f ff ff ff    	andl   $0xffffff7f,(%ecx)
 806ed40:	89 ec                	mov    %ebp,%esp
 806ed42:	5d                   	pop    %ebp
 806ed43:	c3                   	ret    
 806ed44:	55                   	push   %ebp
 806ed45:	89 e5                	mov    %esp,%ebp
 806ed47:	8b 55 08             	mov    0x8(%ebp),%edx
 806ed4a:	80 3a 00             	cmpb   $0x0,(%edx)
 806ed4d:	7c 11                	jl     0x806ed60
 806ed4f:	80 0a 80             	orb    $0x80,(%edx)
 806ed52:	a1 94 b0 07 08       	mov    0x807b094,%eax
 806ed57:	89 42 34             	mov    %eax,0x34(%edx)
 806ed5a:	89 15 94 b0 07 08    	mov    %edx,0x807b094
 806ed60:	89 ec                	mov    %ebp,%esp
 806ed62:	5d                   	pop    %ebp
 806ed63:	c3                   	ret    
 806ed64:	55                   	push   %ebp
 806ed65:	89 e5                	mov    %esp,%ebp
 806ed67:	8b 45 08             	mov    0x8(%ebp),%eax
 806ed6a:	8b 50 08             	mov    0x8(%eax),%edx
 806ed6d:	2b 50 0c             	sub    0xc(%eax),%edx
 806ed70:	8b 40 30             	mov    0x30(%eax),%eax
 806ed73:	85 c0                	test   %eax,%eax
 806ed75:	74 0f                	je     0x806ed86
 806ed77:	90                   	nop    
 806ed78:	39 50 08             	cmp    %edx,0x8(%eax)
 806ed7b:	7d 03                	jge    0x806ed80
 806ed7d:	8b 50 08             	mov    0x8(%eax),%edx
 806ed80:	8b 00                	mov    (%eax),%eax
 806ed82:	85 c0                	test   %eax,%eax
 806ed84:	75 f2                	jne    0x806ed78
 806ed86:	89 d0                	mov    %edx,%eax
 806ed88:	89 ec                	mov    %ebp,%esp
 806ed8a:	5d                   	pop    %ebp
 806ed8b:	c3                   	ret    
 806ed8c:	55                   	push   %ebp
 806ed8d:	89 e5                	mov    %esp,%ebp
 806ed8f:	8b 45 08             	mov    0x8(%ebp),%eax
 806ed92:	81 20 ff fe ff ff    	andl   $0xfffffeff,(%eax)
 806ed98:	8b 48 08             	mov    0x8(%eax),%ecx
 806ed9b:	8b 50 2c             	mov    0x2c(%eax),%edx
 806ed9e:	89 50 08             	mov    %edx,0x8(%eax)
 806eda1:	89 48 2c             	mov    %ecx,0x2c(%eax)
 806eda4:	8b 48 0c             	mov    0xc(%eax),%ecx
 806eda7:	8b 50 24             	mov    0x24(%eax),%edx
 806edaa:	89 50 0c             	mov    %edx,0xc(%eax)
 806edad:	89 48 24             	mov    %ecx,0x24(%eax)
 806edb0:	8b 50 0c             	mov    0xc(%eax),%edx
 806edb3:	89 50 04             	mov    %edx,0x4(%eax)
 806edb6:	89 ec                	mov    %ebp,%esp
 806edb8:	5d                   	pop    %ebp
 806edb9:	c3                   	ret    
 806edba:	8d 36                	lea    (%esi),%esi
 806edbc:	55                   	push   %ebp
 806edbd:	89 e5                	mov    %esp,%ebp
 806edbf:	8b 45 08             	mov    0x8(%ebp),%eax
 806edc2:	81 08 00 01 00 00    	orl    $0x100,(%eax)
 806edc8:	8b 48 08             	mov    0x8(%eax),%ecx
 806edcb:	8b 50 2c             	mov    0x2c(%eax),%edx
 806edce:	89 50 08             	mov    %edx,0x8(%eax)
 806edd1:	89 48 2c             	mov    %ecx,0x2c(%eax)
 806edd4:	8b 48 0c             	mov    0xc(%eax),%ecx
 806edd7:	8b 50 24             	mov    0x24(%eax),%edx
 806edda:	89 50 0c             	mov    %edx,0xc(%eax)
 806eddd:	89 48 24             	mov    %ecx,0x24(%eax)
 806ede0:	8b 50 08             	mov    0x8(%eax),%edx
 806ede3:	89 50 04             	mov    %edx,0x4(%eax)
 806ede6:	89 ec                	mov    %ebp,%esp
 806ede8:	5d                   	pop    %ebp
 806ede9:	c3                   	ret    
 806edea:	8d 36                	lea    (%esi),%esi
 806edec:	55                   	push   %ebp
 806eded:	89 e5                	mov    %esp,%ebp
 806edef:	53                   	push   %ebx
 806edf0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806edf3:	8b 43 14             	mov    0x14(%ebx),%eax
 806edf6:	39 43 10             	cmp    %eax,0x10(%ebx)
 806edf9:	73 19                	jae    0x806ee14
 806edfb:	8b 43 50             	mov    0x50(%ebx),%eax
 806edfe:	6a ff                	push   $0xffffffff
 806ee00:	53                   	push   %ebx
 806ee01:	8b 40 14             	mov    0x14(%eax),%eax
 806ee04:	ff d0                	call   *%eax
 806ee06:	83 f8 ff             	cmp    $0xffffffff,%eax
 806ee09:	75 09                	jne    0x806ee14
 806ee0b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806ee10:	eb 3a                	jmp    0x806ee4c
 806ee12:	8d 36                	lea    (%esi),%esi
 806ee14:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806ee18:	74 0a                	je     0x806ee24
 806ee1a:	8b 43 28             	mov    0x28(%ebx),%eax
 806ee1d:	89 43 0c             	mov    %eax,0xc(%ebx)
 806ee20:	eb 13                	jmp    0x806ee35
 806ee22:	8d 36                	lea    (%esi),%esi
 806ee24:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806ee27:	89 43 0c             	mov    %eax,0xc(%ebx)
 806ee2a:	8b 43 14             	mov    0x14(%ebx),%eax
 806ee2d:	39 43 08             	cmp    %eax,0x8(%ebx)
 806ee30:	73 03                	jae    0x806ee35
 806ee32:	89 43 08             	mov    %eax,0x8(%ebx)
 806ee35:	8b 43 14             	mov    0x14(%ebx),%eax
 806ee38:	89 43 04             	mov    %eax,0x4(%ebx)
 806ee3b:	89 43 18             	mov    %eax,0x18(%ebx)
 806ee3e:	89 43 14             	mov    %eax,0x14(%ebx)
 806ee41:	89 43 10             	mov    %eax,0x10(%ebx)
 806ee44:	81 23 ff f7 ff ff    	andl   $0xfffff7ff,(%ebx)
 806ee4a:	31 c0                	xor    %eax,%eax
 806ee4c:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806ee4f:	89 ec                	mov    %ebp,%esp
 806ee51:	5d                   	pop    %ebp
 806ee52:	c3                   	ret    
 806ee53:	90                   	nop    
 806ee54:	55                   	push   %ebp
 806ee55:	89 e5                	mov    %esp,%ebp
 806ee57:	53                   	push   %ebx
 806ee58:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806ee5b:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806ee5f:	74 09                	je     0x806ee6a
 806ee61:	53                   	push   %ebx
 806ee62:	e8 25 ff ff ff       	call   0x806ed8c
 806ee67:	83 c4 04             	add    $0x4,%esp
 806ee6a:	8b 43 24             	mov    0x24(%ebx),%eax
 806ee6d:	50                   	push   %eax
 806ee6e:	e8 9d a9 ff ff       	call   0x8069810
 806ee73:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
 806ee7a:	c7 43 2c 00 00 00 00 	movl   $0x0,0x2c(%ebx)
 806ee81:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%ebx)
 806ee88:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806ee8b:	89 ec                	mov    %ebp,%esp
 806ee8d:	5d                   	pop    %ebp
 806ee8e:	c3                   	ret    
 806ee8f:	90                   	nop    
 806ee90:	55                   	push   %ebp
 806ee91:	89 e5                	mov    %esp,%ebp
 806ee93:	8b 55 08             	mov    0x8(%ebp),%edx
 806ee96:	8b 45 0c             	mov    0xc(%ebp),%eax
 806ee99:	8b 4a 50             	mov    0x50(%edx),%ecx
 806ee9c:	50                   	push   %eax
 806ee9d:	52                   	push   %edx
 806ee9e:	8b 41 14             	mov    0x14(%ecx),%eax
 806eea1:	ff d0                	call   *%eax
 806eea3:	89 ec                	mov    %ebp,%esp
 806eea5:	5d                   	pop    %ebp
 806eea6:	c3                   	ret    
 806eea7:	90                   	nop    
 806eea8:	55                   	push   %ebp
 806eea9:	89 e5                	mov    %esp,%ebp
 806eeab:	83 ec 0c             	sub    $0xc,%esp
 806eeae:	57                   	push   %edi
 806eeaf:	56                   	push   %esi
 806eeb0:	53                   	push   %ebx
 806eeb1:	8b 7d 08             	mov    0x8(%ebp),%edi
 806eeb4:	57                   	push   %edi
 806eeb5:	e8 aa fe ff ff       	call   0x806ed64
 806eeba:	89 c6                	mov    %eax,%esi
 806eebc:	8b 4f 08             	mov    0x8(%edi),%ecx
 806eebf:	2b 4f 0c             	sub    0xc(%edi),%ecx
 806eec2:	29 f1                	sub    %esi,%ecx
 806eec4:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 806eec7:	8b 47 2c             	mov    0x2c(%edi),%eax
 806eeca:	2b 47 24             	sub    0x24(%edi),%eax
 806eecd:	83 c4 04             	add    $0x4,%esp
 806eed0:	39 c1                	cmp    %eax,%ecx
 806eed2:	0f 8e 94 00 00 00    	jle    0x806ef6c
 806eed8:	c7 45 f8 64 00 00 00 	movl   $0x64,0xfffffff8(%ebp)
 806eedf:	89 c8                	mov    %ecx,%eax
 806eee1:	83 c0 64             	add    $0x64,%eax
 806eee4:	50                   	push   %eax
 806eee5:	e8 0a a4 ff ff       	call   0x80692f4
 806eeea:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 806eeed:	83 c4 04             	add    $0x4,%esp
 806eef0:	85 c0                	test   %eax,%eax
 806eef2:	75 0c                	jne    0x806ef00
 806eef4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806eef9:	e9 e5 00 00 00       	jmp    0x806efe3
 806eefe:	8d 36                	lea    (%esi),%esi
 806ef00:	85 f6                	test   %esi,%esi
 806ef02:	7d 2c                	jge    0x806ef30
 806ef04:	89 f2                	mov    %esi,%edx
 806ef06:	f7 da                	neg    %edx
 806ef08:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx
 806ef0b:	03 5d f8             	add    0xfffffff8(%ebp),%ebx
 806ef0e:	8b 47 2c             	mov    0x2c(%edi),%eax
 806ef11:	01 f0                	add    %esi,%eax
 806ef13:	52                   	push   %edx
 806ef14:	50                   	push   %eax
 806ef15:	53                   	push   %ebx
 806ef16:	e8 79 4a ff ff       	call   0x8063994
 806ef1b:	83 c4 0c             	add    $0xc,%esp
 806ef1e:	29 f3                	sub    %esi,%ebx
 806ef20:	8b 57 0c             	mov    0xc(%edi),%edx
 806ef23:	8b 47 08             	mov    0x8(%edi),%eax
 806ef26:	29 d0                	sub    %edx,%eax
 806ef28:	50                   	push   %eax
 806ef29:	52                   	push   %edx
 806ef2a:	53                   	push   %ebx
 806ef2b:	eb 14                	jmp    0x806ef41
 806ef2d:	8d 76 00             	lea    0x0(%esi),%esi
 806ef30:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 806ef33:	03 55 f8             	add    0xfffffff8(%ebp),%edx
 806ef36:	8b 47 0c             	mov    0xc(%edi),%eax
 806ef39:	01 f0                	add    %esi,%eax
 806ef3b:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 806ef3e:	51                   	push   %ecx
 806ef3f:	50                   	push   %eax
 806ef40:	52                   	push   %edx
 806ef41:	e8 4e 4a ff ff       	call   0x8063994
 806ef46:	83 c4 0c             	add    $0xc,%esp
 806ef49:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
 806ef4d:	74 09                	je     0x806ef58
 806ef4f:	8b 47 24             	mov    0x24(%edi),%eax
 806ef52:	50                   	push   %eax
 806ef53:	e8 b8 a8 ff ff       	call   0x8069810
 806ef58:	8b 4d f4             	mov    0xfffffff4(%ebp),%ecx
 806ef5b:	89 4f 24             	mov    %ecx,0x24(%edi)
 806ef5e:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 806ef61:	03 45 f8             	add    0xfffffff8(%ebp),%eax
 806ef64:	03 45 fc             	add    0xfffffffc(%ebp),%eax
 806ef67:	89 47 2c             	mov    %eax,0x2c(%edi)
 806ef6a:	eb 54                	jmp    0x806efc0
 806ef6c:	2b 45 fc             	sub    0xfffffffc(%ebp),%eax
 806ef6f:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 806ef72:	85 f6                	test   %esi,%esi
 806ef74:	7d 2e                	jge    0x806efa4
 806ef76:	89 f0                	mov    %esi,%eax
 806ef78:	f7 d8                	neg    %eax
 806ef7a:	50                   	push   %eax
 806ef7b:	89 f0                	mov    %esi,%eax
 806ef7d:	03 47 2c             	add    0x2c(%edi),%eax
 806ef80:	50                   	push   %eax
 806ef81:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 806ef84:	03 47 24             	add    0x24(%edi),%eax
 806ef87:	50                   	push   %eax
 806ef88:	e8 4b 4a ff ff       	call   0x80639d8
 806ef8d:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806ef90:	03 57 24             	add    0x24(%edi),%edx
 806ef93:	29 f2                	sub    %esi,%edx
 806ef95:	8b 4f 0c             	mov    0xc(%edi),%ecx
 806ef98:	8b 47 08             	mov    0x8(%edi),%eax
 806ef9b:	29 c8                	sub    %ecx,%eax
 806ef9d:	50                   	push   %eax
 806ef9e:	51                   	push   %ecx
 806ef9f:	eb 19                	jmp    0x806efba
 806efa1:	8d 76 00             	lea    0x0(%esi),%esi
 806efa4:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 806efa8:	7e 16                	jle    0x806efc0
 806efaa:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 806efad:	03 57 24             	add    0x24(%edi),%edx
 806efb0:	8b 47 0c             	mov    0xc(%edi),%eax
 806efb3:	01 f0                	add    %esi,%eax
 806efb5:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 806efb8:	51                   	push   %ecx
 806efb9:	50                   	push   %eax
 806efba:	52                   	push   %edx
 806efbb:	e8 d4 49 ff ff       	call   0x8063994
 806efc0:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 806efc3:	03 4f 24             	add    0x24(%edi),%ecx
 806efc6:	89 4f 28             	mov    %ecx,0x28(%edi)
 806efc9:	8b 57 08             	mov    0x8(%edi),%edx
 806efcc:	2b 57 0c             	sub    0xc(%edi),%edx
 806efcf:	8b 47 30             	mov    0x30(%edi),%eax
 806efd2:	85 c0                	test   %eax,%eax
 806efd4:	74 0b                	je     0x806efe1
 806efd6:	8d 36                	lea    (%esi),%esi
 806efd8:	29 50 08             	sub    %edx,0x8(%eax)
 806efdb:	8b 00                	mov    (%eax),%eax
 806efdd:	85 c0                	test   %eax,%eax
 806efdf:	75 f7                	jne    0x806efd8
 806efe1:	31 c0                	xor    %eax,%eax
 806efe3:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 806efe6:	5b                   	pop    %ebx
 806efe7:	5e                   	pop    %esi
 806efe8:	5f                   	pop    %edi
 806efe9:	89 ec                	mov    %ebp,%esp
 806efeb:	5d                   	pop    %ebp
 806efec:	c3                   	ret    
 806efed:	8d 76 00             	lea    0x0(%esi),%esi
 806eff0:	55                   	push   %ebp
 806eff1:	89 e5                	mov    %esp,%ebp
 806eff3:	53                   	push   %ebx
 806eff4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806eff7:	f6 43 01 08          	testb  $0x8,0x1(%ebx)
 806effb:	74 0e                	je     0x806f00b
 806effd:	53                   	push   %ebx
 806effe:	e8 e9 fd ff ff       	call   0x806edec
 806f003:	83 c4 04             	add    $0x4,%esp
 806f006:	83 f8 ff             	cmp    $0xffffffff,%eax
 806f009:	74 38                	je     0x806f043
 806f00b:	8b 43 04             	mov    0x4(%ebx),%eax
 806f00e:	39 43 08             	cmp    %eax,0x8(%ebx)
 806f011:	77 17                	ja     0x806f02a
 806f013:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806f017:	74 17                	je     0x806f030
 806f019:	53                   	push   %ebx
 806f01a:	e8 6d fd ff ff       	call   0x806ed8c
 806f01f:	83 c4 04             	add    $0x4,%esp
 806f022:	8b 43 04             	mov    0x4(%ebx),%eax
 806f025:	39 43 08             	cmp    %eax,0x8(%ebx)
 806f028:	76 06                	jbe    0x806f030
 806f02a:	0f b6 00             	movzbl (%eax),%eax
 806f02d:	eb 35                	jmp    0x806f064
 806f02f:	90                   	nop    
 806f030:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
 806f034:	74 16                	je     0x806f04c
 806f036:	53                   	push   %ebx
 806f037:	e8 6c fe ff ff       	call   0x806eea8
 806f03c:	83 c4 04             	add    $0x4,%esp
 806f03f:	85 c0                	test   %eax,%eax
 806f041:	74 18                	je     0x806f05b
 806f043:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806f048:	eb 1a                	jmp    0x806f064
 806f04a:	8d 36                	lea    (%esi),%esi
 806f04c:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 806f050:	74 09                	je     0x806f05b
 806f052:	53                   	push   %ebx
 806f053:	e8 fc fd ff ff       	call   0x806ee54
 806f058:	83 c4 04             	add    $0x4,%esp
 806f05b:	8b 43 50             	mov    0x50(%ebx),%eax
 806f05e:	53                   	push   %ebx
 806f05f:	8b 40 1c             	mov    0x1c(%eax),%eax
 806f062:	ff d0                	call   *%eax
 806f064:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f067:	89 ec                	mov    %ebp,%esp
 806f069:	5d                   	pop    %ebp
 806f06a:	c3                   	ret    
 806f06b:	90                   	nop    
 806f06c:	55                   	push   %ebp
 806f06d:	89 e5                	mov    %esp,%ebp
 806f06f:	53                   	push   %ebx
 806f070:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806f073:	f6 43 01 08          	testb  $0x8,0x1(%ebx)
 806f077:	74 0e                	je     0x806f087
 806f079:	53                   	push   %ebx
 806f07a:	e8 6d fd ff ff       	call   0x806edec
 806f07f:	83 c4 04             	add    $0x4,%esp
 806f082:	83 f8 ff             	cmp    $0xffffffff,%eax
 806f085:	74 3c                	je     0x806f0c3
 806f087:	8b 43 04             	mov    0x4(%ebx),%eax
 806f08a:	39 43 08             	cmp    %eax,0x8(%ebx)
 806f08d:	77 17                	ja     0x806f0a6
 806f08f:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806f093:	74 1b                	je     0x806f0b0
 806f095:	53                   	push   %ebx
 806f096:	e8 f1 fc ff ff       	call   0x806ed8c
 806f09b:	83 c4 04             	add    $0x4,%esp
 806f09e:	8b 43 04             	mov    0x4(%ebx),%eax
 806f0a1:	39 43 08             	cmp    %eax,0x8(%ebx)
 806f0a4:	76 0a                	jbe    0x806f0b0
 806f0a6:	0f b6 00             	movzbl (%eax),%eax
 806f0a9:	ff 43 04             	incl   0x4(%ebx)
 806f0ac:	eb 36                	jmp    0x806f0e4
 806f0ae:	8d 36                	lea    (%esi),%esi
 806f0b0:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
 806f0b4:	74 16                	je     0x806f0cc
 806f0b6:	53                   	push   %ebx
 806f0b7:	e8 ec fd ff ff       	call   0x806eea8
 806f0bc:	83 c4 04             	add    $0x4,%esp
 806f0bf:	85 c0                	test   %eax,%eax
 806f0c1:	74 18                	je     0x806f0db
 806f0c3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806f0c8:	eb 1a                	jmp    0x806f0e4
 806f0ca:	8d 36                	lea    (%esi),%esi
 806f0cc:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 806f0d0:	74 09                	je     0x806f0db
 806f0d2:	53                   	push   %ebx
 806f0d3:	e8 7c fd ff ff       	call   0x806ee54
 806f0d8:	83 c4 04             	add    $0x4,%esp
 806f0db:	8b 43 50             	mov    0x50(%ebx),%eax
 806f0de:	53                   	push   %ebx
 806f0df:	8b 40 24             	mov    0x24(%eax),%eax
 806f0e2:	ff d0                	call   *%eax
 806f0e4:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f0e7:	89 ec                	mov    %ebp,%esp
 806f0e9:	5d                   	pop    %ebp
 806f0ea:	c3                   	ret    
 806f0eb:	90                   	nop    
 806f0ec:	55                   	push   %ebp
 806f0ed:	89 e5                	mov    %esp,%ebp
 806f0ef:	57                   	push   %edi
 806f0f0:	56                   	push   %esi
 806f0f1:	53                   	push   %ebx
 806f0f2:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806f0f5:	8b 75 0c             	mov    0xc(%ebp),%esi
 806f0f8:	8b 7d 10             	mov    0x10(%ebp),%edi
 806f0fb:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 806f0ff:	74 15                	je     0x806f116
 806f101:	f6 03 01             	testb  $0x1,(%ebx)
 806f104:	75 10                	jne    0x806f116
 806f106:	8b 43 20             	mov    0x20(%ebx),%eax
 806f109:	2b 43 1c             	sub    0x1c(%ebx),%eax
 806f10c:	50                   	push   %eax
 806f10d:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806f110:	50                   	push   %eax
 806f111:	e8 0a 46 00 00       	call   0x8073720
 806f116:	89 73 1c             	mov    %esi,0x1c(%ebx)
 806f119:	89 7b 20             	mov    %edi,0x20(%ebx)
 806f11c:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
 806f120:	74 06                	je     0x806f128
 806f122:	83 23 fe             	andl   $0xfffffffe,(%ebx)
 806f125:	eb 04                	jmp    0x806f12b
 806f127:	90                   	nop    
 806f128:	80 0b 01             	orb    $0x1,(%ebx)
 806f12b:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806f12e:	5b                   	pop    %ebx
 806f12f:	5e                   	pop    %esi
 806f130:	5f                   	pop    %edi
 806f131:	89 ec                	mov    %ebp,%esp
 806f133:	5d                   	pop    %ebp
 806f134:	c3                   	ret    
 806f135:	8d 76 00             	lea    0x0(%esi),%esi
 806f138:	55                   	push   %ebp
 806f139:	89 e5                	mov    %esp,%ebp
 806f13b:	53                   	push   %ebx
 806f13c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806f13f:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 806f143:	75 26                	jne    0x806f16b
 806f145:	f6 03 02             	testb  $0x2,(%ebx)
 806f148:	75 11                	jne    0x806f15b
 806f14a:	8b 43 50             	mov    0x50(%ebx),%eax
 806f14d:	53                   	push   %ebx
 806f14e:	8b 40 64             	mov    0x64(%eax),%eax
 806f151:	ff d0                	call   *%eax
 806f153:	83 c4 04             	add    $0x4,%esp
 806f156:	83 f8 ff             	cmp    $0xffffffff,%eax
 806f159:	75 10                	jne    0x806f16b
 806f15b:	6a 00                	push   $0x0
 806f15d:	8d 43 48             	lea    0x48(%ebx),%eax
 806f160:	50                   	push   %eax
 806f161:	8d 43 47             	lea    0x47(%ebx),%eax
 806f164:	50                   	push   %eax
 806f165:	53                   	push   %ebx
 806f166:	e8 81 ff ff ff       	call   0x806f0ec
 806f16b:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f16e:	89 ec                	mov    %ebp,%esp
 806f170:	5d                   	pop    %ebp
 806f171:	c3                   	ret    
 806f172:	8d 36                	lea    (%esi),%esi
 806f174:	55                   	push   %ebp
 806f175:	89 e5                	mov    %esp,%ebp
 806f177:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806f17c:	89 ec                	mov    %ebp,%esp
 806f17e:	5d                   	pop    %ebp
 806f17f:	c3                   	ret    
 806f180:	55                   	push   %ebp
 806f181:	89 e5                	mov    %esp,%ebp
 806f183:	53                   	push   %ebx
 806f184:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806f187:	8b 43 50             	mov    0x50(%ebx),%eax
 806f18a:	53                   	push   %ebx
 806f18b:	8b 40 1c             	mov    0x1c(%eax),%eax
 806f18e:	ff d0                	call   *%eax
 806f190:	83 f8 ff             	cmp    $0xffffffff,%eax
 806f193:	74 0b                	je     0x806f1a0
 806f195:	8b 43 04             	mov    0x4(%ebx),%eax
 806f198:	0f b6 00             	movzbl (%eax),%eax
 806f19b:	ff 43 04             	incl   0x4(%ebx)
 806f19e:	eb 05                	jmp    0x806f1a5
 806f1a0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806f1a5:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f1a8:	89 ec                	mov    %ebp,%esp
 806f1aa:	5d                   	pop    %ebp
 806f1ab:	c3                   	ret    
 806f1ac:	55                   	push   %ebp
 806f1ad:	89 e5                	mov    %esp,%ebp
 806f1af:	83 ec 04             	sub    $0x4,%esp
 806f1b2:	57                   	push   %edi
 806f1b3:	56                   	push   %esi
 806f1b4:	53                   	push   %ebx
 806f1b5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806f1b8:	8b 7d 10             	mov    0x10(%ebp),%edi
 806f1bb:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 806f1be:	85 ff                	test   %edi,%edi
 806f1c0:	75 0a                	jne    0x806f1cc
 806f1c2:	31 c0                	xor    %eax,%eax
 806f1c4:	e9 d9 00 00 00       	jmp    0x806f2a2
 806f1c9:	8d 76 00             	lea    0x0(%esi),%esi
 806f1cc:	8b 7d 08             	mov    0x8(%ebp),%edi
 806f1cf:	8b 77 18             	mov    0x18(%edi),%esi
 806f1d2:	2b 77 14             	sub    0x14(%edi),%esi
 806f1d5:	85 f6                	test   %esi,%esi
 806f1d7:	0f 8e 99 00 00 00    	jle    0x806f276
 806f1dd:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 806f1e0:	73 03                	jae    0x806f1e5
 806f1e2:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 806f1e5:	83 fe 14             	cmp    $0x14,%esi
 806f1e8:	7e 1a                	jle    0x806f204
 806f1ea:	8b 7d 08             	mov    0x8(%ebp),%edi
 806f1ed:	8b 47 14             	mov    0x14(%edi),%eax
 806f1f0:	56                   	push   %esi
 806f1f1:	53                   	push   %ebx
 806f1f2:	50                   	push   %eax
 806f1f3:	e8 9c 47 ff ff       	call   0x8063994
 806f1f8:	83 c4 0c             	add    $0xc,%esp
 806f1fb:	01 f3                	add    %esi,%ebx
 806f1fd:	01 77 14             	add    %esi,0x14(%edi)
 806f200:	eb 71                	jmp    0x806f273
 806f202:	8d 36                	lea    (%esi),%esi
 806f204:	85 f6                	test   %esi,%esi
 806f206:	7f 04                	jg     0x806f20c
 806f208:	31 f6                	xor    %esi,%esi
 806f20a:	eb 67                	jmp    0x806f273
 806f20c:	8b 7d 08             	mov    0x8(%ebp),%edi
 806f20f:	8b 57 14             	mov    0x14(%edi),%edx
 806f212:	8d 4e ff             	lea    0xffffffff(%esi),%ecx
 806f215:	85 c9                	test   %ecx,%ecx
 806f217:	7c 54                	jl     0x806f26d
 806f219:	89 c8                	mov    %ecx,%eax
 806f21b:	f7 d0                	not    %eax
 806f21d:	83 e0 03             	and    $0x3,%eax
 806f220:	83 f9 ff             	cmp    $0xffffffff,%ecx
 806f223:	7e 1e                	jle    0x806f243
 806f225:	85 c0                	test   %eax,%eax
 806f227:	74 23                	je     0x806f24c
 806f229:	83 f8 03             	cmp    $0x3,%eax
 806f22c:	7d 15                	jge    0x806f243
 806f22e:	83 f8 02             	cmp    $0x2,%eax
 806f231:	7d 09                	jge    0x806f23c
 806f233:	8a 03                	mov    (%ebx),%al
 806f235:	88 02                	mov    %al,(%edx)
 806f237:	43                   	inc    %ebx
 806f238:	42                   	inc    %edx
 806f239:	8d 4e fe             	lea    0xfffffffe(%esi),%ecx
 806f23c:	8a 03                	mov    (%ebx),%al
 806f23e:	88 02                	mov    %al,(%edx)
 806f240:	43                   	inc    %ebx
 806f241:	42                   	inc    %edx
 806f242:	49                   	dec    %ecx
 806f243:	8a 03                	mov    (%ebx),%al
 806f245:	88 02                	mov    %al,(%edx)
 806f247:	43                   	inc    %ebx
 806f248:	42                   	inc    %edx
 806f249:	49                   	dec    %ecx
 806f24a:	78 21                	js     0x806f26d
 806f24c:	8a 03                	mov    (%ebx),%al
 806f24e:	88 02                	mov    %al,(%edx)
 806f250:	8a 43 01             	mov    0x1(%ebx),%al
 806f253:	88 42 01             	mov    %al,0x1(%edx)
 806f256:	8a 43 02             	mov    0x2(%ebx),%al
 806f259:	88 42 02             	mov    %al,0x2(%edx)
 806f25c:	8a 43 03             	mov    0x3(%ebx),%al
 806f25f:	88 42 03             	mov    %al,0x3(%edx)
 806f262:	83 c3 04             	add    $0x4,%ebx
 806f265:	83 c2 04             	add    $0x4,%edx
 806f268:	83 c1 fc             	add    $0xfffffffc,%ecx
 806f26b:	79 df                	jns    0x806f24c
 806f26d:	8b 7d 08             	mov    0x8(%ebp),%edi
 806f270:	89 57 14             	mov    %edx,0x14(%edi)
 806f273:	29 75 fc             	sub    %esi,0xfffffffc(%ebp)
 806f276:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 806f27a:	74 20                	je     0x806f29c
 806f27c:	0f b6 03             	movzbl (%ebx),%eax
 806f27f:	50                   	push   %eax
 806f280:	43                   	inc    %ebx
 806f281:	8b 7d 08             	mov    0x8(%ebp),%edi
 806f284:	57                   	push   %edi
 806f285:	e8 06 fc ff ff       	call   0x806ee90
 806f28a:	83 c4 08             	add    $0x8,%esp
 806f28d:	83 f8 ff             	cmp    $0xffffffff,%eax
 806f290:	74 0a                	je     0x806f29c
 806f292:	ff 4d fc             	decl   0xfffffffc(%ebp)
 806f295:	e9 32 ff ff ff       	jmp    0x806f1cc
 806f29a:	8d 36                	lea    (%esi),%esi
 806f29c:	8b 45 10             	mov    0x10(%ebp),%eax
 806f29f:	2b 45 fc             	sub    0xfffffffc(%ebp),%eax
 806f2a2:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 806f2a5:	5b                   	pop    %ebx
 806f2a6:	5e                   	pop    %esi
 806f2a7:	5f                   	pop    %edi
 806f2a8:	89 ec                	mov    %ebp,%esp
 806f2aa:	5d                   	pop    %ebp
 806f2ab:	c3                   	ret    
 806f2ac:	55                   	push   %ebp
 806f2ad:	89 e5                	mov    %esp,%ebp
 806f2af:	53                   	push   %ebx
 806f2b0:	8b 55 08             	mov    0x8(%ebp),%edx
 806f2b3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806f2b6:	8b 45 10             	mov    0x10(%ebp),%eax
 806f2b9:	8b 5a 50             	mov    0x50(%edx),%ebx
 806f2bc:	50                   	push   %eax
 806f2bd:	51                   	push   %ecx
 806f2be:	52                   	push   %edx
 806f2bf:	8b 43 3c             	mov    0x3c(%ebx),%eax
 806f2c2:	ff d0                	call   *%eax
 806f2c4:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f2c7:	89 ec                	mov    %ebp,%esp
 806f2c9:	5d                   	pop    %ebp
 806f2ca:	c3                   	ret    
 806f2cb:	90                   	nop    
 806f2cc:	55                   	push   %ebp
 806f2cd:	89 e5                	mov    %esp,%ebp
 806f2cf:	83 ec 04             	sub    $0x4,%esp
 806f2d2:	57                   	push   %edi
 806f2d3:	56                   	push   %esi
 806f2d4:	53                   	push   %ebx
 806f2d5:	8b 7d 10             	mov    0x10(%ebp),%edi
 806f2d8:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 806f2db:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806f2de:	8d 36                	lea    (%esi),%esi
 806f2e0:	8b 7d 08             	mov    0x8(%ebp),%edi
 806f2e3:	8b 77 08             	mov    0x8(%edi),%esi
 806f2e6:	2b 77 04             	sub    0x4(%edi),%esi
 806f2e9:	85 f6                	test   %esi,%esi
 806f2eb:	0f 8e 99 00 00 00    	jle    0x806f38a
 806f2f1:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 806f2f4:	73 03                	jae    0x806f2f9
 806f2f6:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 806f2f9:	83 fe 14             	cmp    $0x14,%esi
 806f2fc:	7e 1a                	jle    0x806f318
 806f2fe:	8b 7d 08             	mov    0x8(%ebp),%edi
 806f301:	8b 47 04             	mov    0x4(%edi),%eax
 806f304:	56                   	push   %esi
 806f305:	50                   	push   %eax
 806f306:	53                   	push   %ebx
 806f307:	e8 88 46 ff ff       	call   0x8063994
 806f30c:	83 c4 0c             	add    $0xc,%esp
 806f30f:	01 f3                	add    %esi,%ebx
 806f311:	01 77 04             	add    %esi,0x4(%edi)
 806f314:	eb 71                	jmp    0x806f387
 806f316:	8d 36                	lea    (%esi),%esi
 806f318:	85 f6                	test   %esi,%esi
 806f31a:	7f 04                	jg     0x806f320
 806f31c:	31 f6                	xor    %esi,%esi
 806f31e:	eb 67                	jmp    0x806f387
 806f320:	8b 7d 08             	mov    0x8(%ebp),%edi
 806f323:	8b 57 04             	mov    0x4(%edi),%edx
 806f326:	8d 4e ff             	lea    0xffffffff(%esi),%ecx
 806f329:	85 c9                	test   %ecx,%ecx
 806f32b:	7c 54                	jl     0x806f381
 806f32d:	89 c8                	mov    %ecx,%eax
 806f32f:	f7 d0                	not    %eax
 806f331:	83 e0 03             	and    $0x3,%eax
 806f334:	83 f9 ff             	cmp    $0xffffffff,%ecx
 806f337:	7e 1e                	jle    0x806f357
 806f339:	85 c0                	test   %eax,%eax
 806f33b:	74 23                	je     0x806f360
 806f33d:	83 f8 03             	cmp    $0x3,%eax
 806f340:	7d 15                	jge    0x806f357
 806f342:	83 f8 02             	cmp    $0x2,%eax
 806f345:	7d 09                	jge    0x806f350
 806f347:	8a 02                	mov    (%edx),%al
 806f349:	88 03                	mov    %al,(%ebx)
 806f34b:	42                   	inc    %edx
 806f34c:	43                   	inc    %ebx
 806f34d:	8d 4e fe             	lea    0xfffffffe(%esi),%ecx
 806f350:	8a 02                	mov    (%edx),%al
 806f352:	88 03                	mov    %al,(%ebx)
 806f354:	42                   	inc    %edx
 806f355:	43                   	inc    %ebx
 806f356:	49                   	dec    %ecx
 806f357:	8a 02                	mov    (%edx),%al
 806f359:	88 03                	mov    %al,(%ebx)
 806f35b:	42                   	inc    %edx
 806f35c:	43                   	inc    %ebx
 806f35d:	49                   	dec    %ecx
 806f35e:	78 21                	js     0x806f381
 806f360:	8a 02                	mov    (%edx),%al
 806f362:	88 03                	mov    %al,(%ebx)
 806f364:	8a 42 01             	mov    0x1(%edx),%al
 806f367:	88 43 01             	mov    %al,0x1(%ebx)
 806f36a:	8a 42 02             	mov    0x2(%edx),%al
 806f36d:	88 43 02             	mov    %al,0x2(%ebx)
 806f370:	8a 42 03             	mov    0x3(%edx),%al
 806f373:	88 43 03             	mov    %al,0x3(%ebx)
 806f376:	83 c2 04             	add    $0x4,%edx
 806f379:	83 c3 04             	add    $0x4,%ebx
 806f37c:	83 c1 fc             	add    $0xfffffffc,%ecx
 806f37f:	79 df                	jns    0x806f360
 806f381:	8b 7d 08             	mov    0x8(%ebp),%edi
 806f384:	89 57 04             	mov    %edx,0x4(%edi)
 806f387:	29 75 fc             	sub    %esi,0xfffffffc(%ebp)
 806f38a:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 806f38e:	74 15                	je     0x806f3a5
 806f390:	8b 7d 08             	mov    0x8(%ebp),%edi
 806f393:	57                   	push   %edi
 806f394:	e8 57 fc ff ff       	call   0x806eff0
 806f399:	83 c4 04             	add    $0x4,%esp
 806f39c:	83 f8 ff             	cmp    $0xffffffff,%eax
 806f39f:	0f 85 3b ff ff ff    	jne    0x806f2e0
 806f3a5:	8b 45 10             	mov    0x10(%ebp),%eax
 806f3a8:	2b 45 fc             	sub    0xfffffffc(%ebp),%eax
 806f3ab:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 806f3ae:	5b                   	pop    %ebx
 806f3af:	5e                   	pop    %esi
 806f3b0:	5f                   	pop    %edi
 806f3b1:	89 ec                	mov    %ebp,%esp
 806f3b3:	5d                   	pop    %ebp
 806f3b4:	c3                   	ret    
 806f3b5:	8d 76 00             	lea    0x0(%esi),%esi
 806f3b8:	55                   	push   %ebp
 806f3b9:	89 e5                	mov    %esp,%ebp
 806f3bb:	31 c0                	xor    %eax,%eax
 806f3bd:	89 ec                	mov    %ebp,%esp
 806f3bf:	5d                   	pop    %ebp
 806f3c0:	c3                   	ret    
 806f3c1:	8d 76 00             	lea    0x0(%esi),%esi
 806f3c4:	55                   	push   %ebp
 806f3c5:	89 e5                	mov    %esp,%ebp
 806f3c7:	57                   	push   %edi
 806f3c8:	56                   	push   %esi
 806f3c9:	53                   	push   %ebx
 806f3ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806f3cd:	8b 75 0c             	mov    0xc(%ebp),%esi
 806f3d0:	8b 7d 10             	mov    0x10(%ebp),%edi
 806f3d3:	8b 43 50             	mov    0x50(%ebx),%eax
 806f3d6:	53                   	push   %ebx
 806f3d7:	8b 40 5c             	mov    0x5c(%eax),%eax
 806f3da:	ff d0                	call   *%eax
 806f3dc:	83 c4 04             	add    $0x4,%esp
 806f3df:	83 f8 ff             	cmp    $0xffffffff,%eax
 806f3e2:	75 04                	jne    0x806f3e8
 806f3e4:	31 c0                	xor    %eax,%eax
 806f3e6:	eb 54                	jmp    0x806f43c
 806f3e8:	85 f6                	test   %esi,%esi
 806f3ea:	74 04                	je     0x806f3f0
 806f3ec:	85 ff                	test   %edi,%edi
 806f3ee:	75 10                	jne    0x806f400
 806f3f0:	80 0b 02             	orb    $0x2,(%ebx)
 806f3f3:	6a 00                	push   $0x0
 806f3f5:	8d 43 48             	lea    0x48(%ebx),%eax
 806f3f8:	50                   	push   %eax
 806f3f9:	8d 43 47             	lea    0x47(%ebx),%eax
 806f3fc:	50                   	push   %eax
 806f3fd:	eb 0b                	jmp    0x806f40a
 806f3ff:	90                   	nop    
 806f400:	83 23 fd             	andl   $0xfffffffd,(%ebx)
 806f403:	6a 00                	push   $0x0
 806f405:	8d 04 37             	lea    (%edi,%esi,1),%eax
 806f408:	50                   	push   %eax
 806f409:	56                   	push   %esi
 806f40a:	53                   	push   %ebx
 806f40b:	e8 dc fc ff ff       	call   0x806f0ec
 806f410:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
 806f417:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
 806f41e:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
 806f425:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
 806f42c:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 806f433:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
 806f43a:	89 d8                	mov    %ebx,%eax
 806f43c:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806f43f:	5b                   	pop    %ebx
 806f440:	5e                   	pop    %esi
 806f441:	5f                   	pop    %edi
 806f442:	89 ec                	mov    %ebp,%esp
 806f444:	5d                   	pop    %ebp
 806f445:	c3                   	ret    
 806f446:	8d 36                	lea    (%esi),%esi
 806f448:	55                   	push   %ebp
 806f449:	89 e5                	mov    %esp,%ebp
 806f44b:	53                   	push   %ebx
 806f44c:	8b 55 08             	mov    0x8(%ebp),%edx
 806f44f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806f452:	8b 45 10             	mov    0x10(%ebp),%eax
 806f455:	8b 5a 50             	mov    0x50(%edx),%ebx
 806f458:	50                   	push   %eax
 806f459:	6a 00                	push   $0x0
 806f45b:	51                   	push   %ecx
 806f45c:	52                   	push   %edx
 806f45d:	8b 43 44             	mov    0x44(%ebx),%eax
 806f460:	ff d0                	call   *%eax
 806f462:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f465:	89 ec                	mov    %ebp,%esp
 806f467:	5d                   	pop    %ebp
 806f468:	c3                   	ret    
 806f469:	8d 76 00             	lea    0x0(%esi),%esi
 806f46c:	55                   	push   %ebp
 806f46d:	89 e5                	mov    %esp,%ebp
 806f46f:	53                   	push   %ebx
 806f470:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806f473:	6a 00                	push   $0x0
 806f475:	6a ff                	push   $0xffffffff
 806f477:	6a 22                	push   $0x22
 806f479:	6a 03                	push   $0x3
 806f47b:	68 00 04 00 00       	push   $0x400
 806f480:	6a 00                	push   $0x0
 806f482:	e8 35 3e 00 00       	call   0x80732bc
 806f487:	89 c2                	mov    %eax,%edx
 806f489:	83 c4 18             	add    $0x18,%esp
 806f48c:	83 fa ff             	cmp    $0xffffffff,%edx
 806f48f:	74 17                	je     0x806f4a8
 806f491:	6a 01                	push   $0x1
 806f493:	8d 82 00 04 00 00    	lea    0x400(%edx),%eax
 806f499:	50                   	push   %eax
 806f49a:	52                   	push   %edx
 806f49b:	53                   	push   %ebx
 806f49c:	e8 4b fc ff ff       	call   0x806f0ec
 806f4a1:	b8 01 00 00 00       	mov    $0x1,%eax
 806f4a6:	eb 05                	jmp    0x806f4ad
 806f4a8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806f4ad:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f4b0:	89 ec                	mov    %ebp,%esp
 806f4b2:	5d                   	pop    %ebp
 806f4b3:	c3                   	ret    
 806f4b4:	55                   	push   %ebp
 806f4b5:	89 e5                	mov    %esp,%ebp
 806f4b7:	8b 45 08             	mov    0x8(%ebp),%eax
 806f4ba:	8b 55 0c             	mov    0xc(%ebp),%edx
 806f4bd:	81 ca 00 00 ad fb    	or     $0xfbad0000,%edx
 806f4c3:	89 10                	mov    %edx,(%eax)
 806f4c5:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
 806f4cc:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
 806f4d3:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
 806f4da:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 806f4e1:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
 806f4e8:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
 806f4ef:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
 806f4f6:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
 806f4fd:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
 806f504:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
 806f50b:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
 806f512:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
 806f519:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
 806f520:	66 c7 40 44 00 00    	movw   $0x0,0x44(%eax)
 806f526:	c7 40 38 ff ff ff ff 	movl   $0xffffffff,0x38(%eax)
 806f52d:	89 ec                	mov    %ebp,%esp
 806f52f:	5d                   	pop    %ebp
 806f530:	c3                   	ret    
 806f531:	8d 76 00             	lea    0x0(%esi),%esi
 806f534:	55                   	push   %ebp
 806f535:	89 e5                	mov    %esp,%ebp
 806f537:	31 c0                	xor    %eax,%eax
 806f539:	89 ec                	mov    %ebp,%esp
 806f53b:	5d                   	pop    %ebp
 806f53c:	c3                   	ret    
 806f53d:	8d 76 00             	lea    0x0(%esi),%esi
 806f540:	55                   	push   %ebp
 806f541:	89 e5                	mov    %esp,%ebp
 806f543:	53                   	push   %ebx
 806f544:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806f547:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
 806f54b:	74 26                	je     0x806f573
 806f54d:	f6 03 01             	testb  $0x1,(%ebx)
 806f550:	75 21                	jne    0x806f573
 806f552:	8b 43 20             	mov    0x20(%ebx),%eax
 806f555:	2b 43 1c             	sub    0x1c(%ebx),%eax
 806f558:	50                   	push   %eax
 806f559:	8b 43 1c             	mov    0x1c(%ebx),%eax
 806f55c:	50                   	push   %eax
 806f55d:	e8 be 41 00 00       	call   0x8073720
 806f562:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
 806f569:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 806f570:	83 c4 08             	add    $0x8,%esp
 806f573:	8b 43 30             	mov    0x30(%ebx),%eax
 806f576:	85 c0                	test   %eax,%eax
 806f578:	74 0f                	je     0x806f589
 806f57a:	8d 36                	lea    (%esi),%esi
 806f57c:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 806f583:	8b 00                	mov    (%eax),%eax
 806f585:	85 c0                	test   %eax,%eax
 806f587:	75 f3                	jne    0x806f57c
 806f589:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 806f58d:	74 13                	je     0x806f5a2
 806f58f:	8b 43 24             	mov    0x24(%ebx),%eax
 806f592:	50                   	push   %eax
 806f593:	e8 78 a2 ff ff       	call   0x8069810
 806f598:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
 806f59f:	83 c4 04             	add    $0x4,%esp
 806f5a2:	53                   	push   %ebx
 806f5a3:	e8 60 f7 ff ff       	call   0x806ed08
 806f5a8:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f5ab:	89 ec                	mov    %ebp,%esp
 806f5ad:	5d                   	pop    %ebp
 806f5ae:	c3                   	ret    
 806f5af:	90                   	nop    
 806f5b0:	55                   	push   %ebp
 806f5b1:	89 e5                	mov    %esp,%ebp
 806f5b3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806f5b8:	89 ec                	mov    %ebp,%esp
 806f5ba:	5d                   	pop    %ebp
 806f5bb:	c3                   	ret    
 806f5bc:	55                   	push   %ebp
 806f5bd:	89 e5                	mov    %esp,%ebp
 806f5bf:	53                   	push   %ebx
 806f5c0:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806f5c3:	8b 55 0c             	mov    0xc(%ebp),%edx
 806f5c6:	8b 43 04             	mov    0x4(%ebx),%eax
 806f5c9:	39 43 0c             	cmp    %eax,0xc(%ebx)
 806f5cc:	73 0e                	jae    0x806f5dc
 806f5ce:	38 50 ff             	cmp    %dl,0xffffffff(%eax)
 806f5d1:	75 09                	jne    0x806f5dc
 806f5d3:	ff 4b 04             	decl   0x4(%ebx)
 806f5d6:	0f b6 c2             	movzbl %dl,%eax
 806f5d9:	eb 0b                	jmp    0x806f5e6
 806f5db:	90                   	nop    
 806f5dc:	8b 43 50             	mov    0x50(%ebx),%eax
 806f5df:	52                   	push   %edx
 806f5e0:	53                   	push   %ebx
 806f5e1:	8b 40 2c             	mov    0x2c(%eax),%eax
 806f5e4:	ff d0                	call   *%eax
 806f5e6:	83 f8 ff             	cmp    $0xffffffff,%eax
 806f5e9:	74 03                	je     0x806f5ee
 806f5eb:	83 23 ef             	andl   $0xffffffef,(%ebx)
 806f5ee:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f5f1:	89 ec                	mov    %ebp,%esp
 806f5f3:	5d                   	pop    %ebp
 806f5f4:	c3                   	ret    
 806f5f5:	8d 76 00             	lea    0x0(%esi),%esi
 806f5f8:	55                   	push   %ebp
 806f5f9:	89 e5                	mov    %esp,%ebp
 806f5fb:	53                   	push   %ebx
 806f5fc:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806f5ff:	8b 43 04             	mov    0x4(%ebx),%eax
 806f602:	39 43 0c             	cmp    %eax,0xc(%ebx)
 806f605:	73 0d                	jae    0x806f614
 806f607:	ff 4b 04             	decl   0x4(%ebx)
 806f60a:	8b 43 04             	mov    0x4(%ebx),%eax
 806f60d:	0f b6 00             	movzbl (%eax),%eax
 806f610:	eb 0d                	jmp    0x806f61f
 806f612:	8d 36                	lea    (%esi),%esi
 806f614:	8b 43 50             	mov    0x50(%ebx),%eax
 806f617:	6a ff                	push   $0xffffffff
 806f619:	53                   	push   %ebx
 806f61a:	8b 40 2c             	mov    0x2c(%eax),%eax
 806f61d:	ff d0                	call   *%eax
 806f61f:	83 f8 ff             	cmp    $0xffffffff,%eax
 806f622:	74 03                	je     0x806f627
 806f624:	83 23 ef             	andl   $0xffffffef,(%ebx)
 806f627:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f62a:	89 ec                	mov    %ebp,%esp
 806f62c:	5d                   	pop    %ebp
 806f62d:	c3                   	ret    
 806f62e:	8d 36                	lea    (%esi),%esi
 806f630:	55                   	push   %ebp
 806f631:	89 e5                	mov    %esp,%ebp
 806f633:	8b 45 08             	mov    0x8(%ebp),%eax
 806f636:	66 8b 55 0c          	mov    0xc(%ebp),%dx
 806f63a:	66 42                	inc    %dx
 806f63c:	66 89 50 44          	mov    %dx,0x44(%eax)
 806f640:	31 c0                	xor    %eax,%eax
 806f642:	89 ec                	mov    %ebp,%esp
 806f644:	5d                   	pop    %ebp
 806f645:	c3                   	ret    
 806f646:	8d 36                	lea    (%esi),%esi
 806f648:	55                   	push   %ebp
 806f649:	89 e5                	mov    %esp,%ebp
 806f64b:	56                   	push   %esi
 806f64c:	53                   	push   %ebx
 806f64d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806f650:	8b 75 10             	mov    0x10(%ebp),%esi
 806f653:	8d 14 1e             	lea    (%esi,%ebx,1),%edx
 806f656:	39 da                	cmp    %ebx,%edx
 806f658:	76 6a                	jbe    0x806f6c4
 806f65a:	89 d1                	mov    %edx,%ecx
 806f65c:	89 d8                	mov    %ebx,%eax
 806f65e:	29 d0                	sub    %edx,%eax
 806f660:	83 e0 03             	and    $0x3,%eax
 806f663:	39 da                	cmp    %ebx,%edx
 806f665:	7e 1a                	jle    0x806f681
 806f667:	85 c0                	test   %eax,%eax
 806f669:	74 21                	je     0x806f68c
 806f66b:	83 f8 03             	cmp    $0x3,%eax
 806f66e:	7d 11                	jge    0x806f681
 806f670:	83 f8 02             	cmp    $0x2,%eax
 806f673:	7d 06                	jge    0x806f67b
 806f675:	4a                   	dec    %edx
 806f676:	80 3a 0a             	cmpb   $0xa,(%edx)
 806f679:	74 3d                	je     0x806f6b8
 806f67b:	4a                   	dec    %edx
 806f67c:	80 3a 0a             	cmpb   $0xa,(%edx)
 806f67f:	74 37                	je     0x806f6b8
 806f681:	4a                   	dec    %edx
 806f682:	80 3a 0a             	cmpb   $0xa,(%edx)
 806f685:	74 31                	je     0x806f6b8
 806f687:	eb 37                	jmp    0x806f6c0
 806f689:	8d 76 00             	lea    0x0(%esi),%esi
 806f68c:	8d 42 ff             	lea    0xffffffff(%edx),%eax
 806f68f:	80 7a ff 0a          	cmpb   $0xa,0xffffffff(%edx)
 806f693:	74 12                	je     0x806f6a7
 806f695:	8d 42 fe             	lea    0xfffffffe(%edx),%eax
 806f698:	80 7a fe 0a          	cmpb   $0xa,0xfffffffe(%edx)
 806f69c:	74 09                	je     0x806f6a7
 806f69e:	8d 42 fd             	lea    0xfffffffd(%edx),%eax
 806f6a1:	80 7a fd 0a          	cmpb   $0xa,0xfffffffd(%edx)
 806f6a5:	75 09                	jne    0x806f6b0
 806f6a7:	29 c1                	sub    %eax,%ecx
 806f6a9:	89 c8                	mov    %ecx,%eax
 806f6ab:	48                   	dec    %eax
 806f6ac:	eb 1b                	jmp    0x806f6c9
 806f6ae:	8d 36                	lea    (%esi),%esi
 806f6b0:	83 c2 fc             	add    $0xfffffffc,%edx
 806f6b3:	80 3a 0a             	cmpb   $0xa,(%edx)
 806f6b6:	75 08                	jne    0x806f6c0
 806f6b8:	89 c8                	mov    %ecx,%eax
 806f6ba:	29 d0                	sub    %edx,%eax
 806f6bc:	48                   	dec    %eax
 806f6bd:	eb 0a                	jmp    0x806f6c9
 806f6bf:	90                   	nop    
 806f6c0:	39 da                	cmp    %ebx,%edx
 806f6c2:	77 c8                	ja     0x806f68c
 806f6c4:	8b 45 08             	mov    0x8(%ebp),%eax
 806f6c7:	01 f0                	add    %esi,%eax
 806f6c9:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806f6cc:	5b                   	pop    %ebx
 806f6cd:	5e                   	pop    %esi
 806f6ce:	89 ec                	mov    %ebp,%esp
 806f6d0:	5d                   	pop    %ebp
 806f6d1:	c3                   	ret    
 806f6d2:	8d 36                	lea    (%esi),%esi
 806f6d4:	55                   	push   %ebp
 806f6d5:	89 e5                	mov    %esp,%ebp
 806f6d7:	8b 55 08             	mov    0x8(%ebp),%edx
 806f6da:	66 83 7a 44 00       	cmpw   $0x0,0x44(%edx)
 806f6df:	75 0b                	jne    0x806f6ec
 806f6e1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806f6e6:	89 ec                	mov    %ebp,%esp
 806f6e8:	5d                   	pop    %ebp
 806f6e9:	c3                   	ret    
 806f6ea:	8d 36                	lea    (%esi),%esi
 806f6ec:	8b 42 14             	mov    0x14(%edx),%eax
 806f6ef:	2b 42 10             	sub    0x10(%edx),%eax
 806f6f2:	50                   	push   %eax
 806f6f3:	8b 42 10             	mov    0x10(%edx),%eax
 806f6f6:	50                   	push   %eax
 806f6f7:	0f b7 42 44          	movzwl 0x44(%edx),%eax
 806f6fb:	48                   	dec    %eax
 806f6fc:	50                   	push   %eax
 806f6fd:	e8 46 ff ff ff       	call   0x806f648
 806f702:	89 ec                	mov    %ebp,%esp
 806f704:	5d                   	pop    %ebp
 806f705:	c3                   	ret    
 806f706:	8d 36                	lea    (%esi),%esi
 806f708:	55                   	push   %ebp
 806f709:	89 e5                	mov    %esp,%ebp
 806f70b:	56                   	push   %esi
 806f70c:	53                   	push   %ebx
 806f70d:	31 f6                	xor    %esi,%esi
 806f70f:	8b 1d 94 b0 07 08    	mov    0x807b094,%ebx
 806f715:	85 db                	test   %ebx,%ebx
 806f717:	74 2a                	je     0x806f743
 806f719:	8d 76 00             	lea    0x0(%esi),%esi
 806f71c:	8b 43 14             	mov    0x14(%ebx),%eax
 806f71f:	39 43 10             	cmp    %eax,0x10(%ebx)
 806f722:	73 18                	jae    0x806f73c
 806f724:	8b 43 50             	mov    0x50(%ebx),%eax
 806f727:	6a ff                	push   $0xffffffff
 806f729:	53                   	push   %ebx
 806f72a:	8b 40 14             	mov    0x14(%eax),%eax
 806f72d:	ff d0                	call   *%eax
 806f72f:	83 c4 08             	add    $0x8,%esp
 806f732:	83 f8 ff             	cmp    $0xffffffff,%eax
 806f735:	75 05                	jne    0x806f73c
 806f737:	be ff ff ff ff       	mov    $0xffffffff,%esi
 806f73c:	8b 5b 34             	mov    0x34(%ebx),%ebx
 806f73f:	85 db                	test   %ebx,%ebx
 806f741:	75 d9                	jne    0x806f71c
 806f743:	89 f0                	mov    %esi,%eax
 806f745:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806f748:	5b                   	pop    %ebx
 806f749:	5e                   	pop    %esi
 806f74a:	89 ec                	mov    %ebp,%esp
 806f74c:	5d                   	pop    %ebp
 806f74d:	c3                   	ret    
 806f74e:	8d 36                	lea    (%esi),%esi
 806f750:	55                   	push   %ebp
 806f751:	89 e5                	mov    %esp,%ebp
 806f753:	53                   	push   %ebx
 806f754:	8b 1d 94 b0 07 08    	mov    0x807b094,%ebx
 806f75a:	85 db                	test   %ebx,%ebx
 806f75c:	74 1d                	je     0x806f77b
 806f75e:	8d 36                	lea    (%esi),%esi
 806f760:	f6 43 01 02          	testb  $0x2,0x1(%ebx)
 806f764:	74 0e                	je     0x806f774
 806f766:	8b 43 50             	mov    0x50(%ebx),%eax
 806f769:	6a ff                	push   $0xffffffff
 806f76b:	53                   	push   %ebx
 806f76c:	8b 40 14             	mov    0x14(%eax),%eax
 806f76f:	ff d0                	call   *%eax
 806f771:	83 c4 08             	add    $0x8,%esp
 806f774:	8b 5b 34             	mov    0x34(%ebx),%ebx
 806f777:	85 db                	test   %ebx,%ebx
 806f779:	75 e5                	jne    0x806f760
 806f77b:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f77e:	89 ec                	mov    %ebp,%esp
 806f780:	5d                   	pop    %ebp
 806f781:	c3                   	ret    
 806f782:	8d 36                	lea    (%esi),%esi
 806f784:	55                   	push   %ebp
 806f785:	89 e5                	mov    %esp,%ebp
 806f787:	53                   	push   %ebx
 806f788:	8b 1d 94 b0 07 08    	mov    0x807b094,%ebx
 806f78e:	85 db                	test   %ebx,%ebx
 806f790:	74 1e                	je     0x806f7b0
 806f792:	8d 36                	lea    (%esi),%esi
 806f794:	f6 03 02             	testb  $0x2,(%ebx)
 806f797:	75 10                	jne    0x806f7a9
 806f799:	8b 43 50             	mov    0x50(%ebx),%eax
 806f79c:	6a 00                	push   $0x0
 806f79e:	6a 00                	push   $0x0
 806f7a0:	53                   	push   %ebx
 806f7a1:	8b 40 54             	mov    0x54(%eax),%eax
 806f7a4:	ff d0                	call   *%eax
 806f7a6:	83 c4 0c             	add    $0xc,%esp
 806f7a9:	8b 5b 34             	mov    0x34(%ebx),%ebx
 806f7ac:	85 db                	test   %ebx,%ebx
 806f7ae:	75 e4                	jne    0x806f794
 806f7b0:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f7b3:	89 ec                	mov    %ebp,%esp
 806f7b5:	5d                   	pop    %ebp
 806f7b6:	c3                   	ret    
 806f7b7:	90                   	nop    
 806f7b8:	55                   	push   %ebp
 806f7b9:	89 e5                	mov    %esp,%ebp
 806f7bb:	e8 48 ff ff ff       	call   0x806f708
 806f7c0:	e8 bf ff ff ff       	call   0x806f784
 806f7c5:	89 ec                	mov    %ebp,%esp
 806f7c7:	5d                   	pop    %ebp
 806f7c8:	c3                   	ret    
 806f7c9:	8d 76 00             	lea    0x0(%esi),%esi
 806f7cc:	55                   	push   %ebp
 806f7cd:	89 e5                	mov    %esp,%ebp
 806f7cf:	56                   	push   %esi
 806f7d0:	53                   	push   %ebx
 806f7d1:	8b 75 08             	mov    0x8(%ebp),%esi
 806f7d4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806f7d7:	89 5e 04             	mov    %ebx,0x4(%esi)
 806f7da:	f6 43 01 08          	testb  $0x8,0x1(%ebx)
 806f7de:	74 06                	je     0x806f7e6
 806f7e0:	53                   	push   %ebx
 806f7e1:	e8 06 f6 ff ff       	call   0x806edec
 806f7e6:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806f7ea:	74 08                	je     0x806f7f4
 806f7ec:	8b 53 04             	mov    0x4(%ebx),%edx
 806f7ef:	2b 53 08             	sub    0x8(%ebx),%edx
 806f7f2:	eb 06                	jmp    0x806f7fa
 806f7f4:	8b 53 04             	mov    0x4(%ebx),%edx
 806f7f7:	2b 53 0c             	sub    0xc(%ebx),%edx
 806f7fa:	89 56 08             	mov    %edx,0x8(%esi)
 806f7fd:	8b 43 30             	mov    0x30(%ebx),%eax
 806f800:	89 06                	mov    %eax,(%esi)
 806f802:	89 73 30             	mov    %esi,0x30(%ebx)
 806f805:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806f808:	5b                   	pop    %ebx
 806f809:	5e                   	pop    %esi
 806f80a:	89 ec                	mov    %ebp,%esp
 806f80c:	5d                   	pop    %ebp
 806f80d:	c3                   	ret    
 806f80e:	8d 36                	lea    (%esi),%esi
 806f810:	55                   	push   %ebp
 806f811:	89 e5                	mov    %esp,%ebp
 806f813:	8b 45 08             	mov    0x8(%ebp),%eax
 806f816:	8b 50 04             	mov    0x4(%eax),%edx
 806f819:	83 c2 30             	add    $0x30,%edx
 806f81c:	83 3a 00             	cmpl   $0x0,(%edx)
 806f81f:	74 16                	je     0x806f837
 806f821:	8d 76 00             	lea    0x0(%esi),%esi
 806f824:	39 02                	cmp    %eax,(%edx)
 806f826:	75 08                	jne    0x806f830
 806f828:	8b 00                	mov    (%eax),%eax
 806f82a:	89 02                	mov    %eax,(%edx)
 806f82c:	89 ec                	mov    %ebp,%esp
 806f82e:	5d                   	pop    %ebp
 806f82f:	c3                   	ret    
 806f830:	8b 12                	mov    (%edx),%edx
 806f832:	83 3a 00             	cmpl   $0x0,(%edx)
 806f835:	75 ed                	jne    0x806f824
 806f837:	89 ec                	mov    %ebp,%esp
 806f839:	5d                   	pop    %ebp
 806f83a:	c3                   	ret    
 806f83b:	90                   	nop    
 806f83c:	55                   	push   %ebp
 806f83d:	89 e5                	mov    %esp,%ebp
 806f83f:	8b 55 08             	mov    0x8(%ebp),%edx
 806f842:	8b 45 0c             	mov    0xc(%ebp),%eax
 806f845:	8b 52 08             	mov    0x8(%edx),%edx
 806f848:	2b 50 08             	sub    0x8(%eax),%edx
 806f84b:	89 d0                	mov    %edx,%eax
 806f84d:	89 ec                	mov    %ebp,%esp
 806f84f:	5d                   	pop    %ebp
 806f850:	c3                   	ret    
 806f851:	8d 76 00             	lea    0x0(%esi),%esi
 806f854:	55                   	push   %ebp
 806f855:	89 e5                	mov    %esp,%ebp
 806f857:	8b 55 08             	mov    0x8(%ebp),%edx
 806f85a:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
 806f85e:	75 0c                	jne    0x806f86c
 806f860:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806f865:	89 ec                	mov    %ebp,%esp
 806f867:	5d                   	pop    %ebp
 806f868:	c3                   	ret    
 806f869:	8d 76 00             	lea    0x0(%esi),%esi
 806f86c:	8b 42 04             	mov    0x4(%edx),%eax
 806f86f:	f6 40 01 01          	testb  $0x1,0x1(%eax)
 806f873:	74 0b                	je     0x806f880
 806f875:	8b 48 04             	mov    0x4(%eax),%ecx
 806f878:	2b 48 08             	sub    0x8(%eax),%ecx
 806f87b:	eb 0c                	jmp    0x806f889
 806f87d:	8d 76 00             	lea    0x0(%esi),%esi
 806f880:	8b 42 04             	mov    0x4(%edx),%eax
 806f883:	8b 48 04             	mov    0x4(%eax),%ecx
 806f886:	2b 48 0c             	sub    0xc(%eax),%ecx
 806f889:	89 c8                	mov    %ecx,%eax
 806f88b:	8b 52 08             	mov    0x8(%edx),%edx
 806f88e:	29 c2                	sub    %eax,%edx
 806f890:	89 d0                	mov    %edx,%eax
 806f892:	89 ec                	mov    %ebp,%esp
 806f894:	5d                   	pop    %ebp
 806f895:	c3                   	ret    
 806f896:	8d 36                	lea    (%esi),%esi
 806f898:	55                   	push   %ebp
 806f899:	89 e5                	mov    %esp,%ebp
 806f89b:	56                   	push   %esi
 806f89c:	53                   	push   %ebx
 806f89d:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806f8a0:	8b 75 0c             	mov    0xc(%ebp),%esi
 806f8a3:	39 5e 04             	cmp    %ebx,0x4(%esi)
 806f8a6:	74 08                	je     0x806f8b0
 806f8a8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806f8ad:	eb 30                	jmp    0x806f8df
 806f8af:	90                   	nop    
 806f8b0:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
 806f8b4:	7c 12                	jl     0x806f8c8
 806f8b6:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806f8ba:	74 06                	je     0x806f8c2
 806f8bc:	53                   	push   %ebx
 806f8bd:	e8 ca f4 ff ff       	call   0x806ed8c
 806f8c2:	8b 53 0c             	mov    0xc(%ebx),%edx
 806f8c5:	eb 10                	jmp    0x806f8d7
 806f8c7:	90                   	nop    
 806f8c8:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806f8cc:	75 06                	jne    0x806f8d4
 806f8ce:	53                   	push   %ebx
 806f8cf:	e8 e8 f4 ff ff       	call   0x806edbc
 806f8d4:	8b 53 08             	mov    0x8(%ebx),%edx
 806f8d7:	03 56 08             	add    0x8(%esi),%edx
 806f8da:	89 53 04             	mov    %edx,0x4(%ebx)
 806f8dd:	31 c0                	xor    %eax,%eax
 806f8df:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806f8e2:	5b                   	pop    %ebx
 806f8e3:	5e                   	pop    %esi
 806f8e4:	89 ec                	mov    %ebp,%esp
 806f8e6:	5d                   	pop    %ebp
 806f8e7:	c3                   	ret    
 806f8e8:	55                   	push   %ebp
 806f8e9:	89 e5                	mov    %esp,%ebp
 806f8eb:	8b 45 08             	mov    0x8(%ebp),%eax
 806f8ee:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
 806f8f2:	74 07                	je     0x806f8fb
 806f8f4:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
 806f8fb:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
 806f8ff:	74 06                	je     0x806f907
 806f901:	50                   	push   %eax
 806f902:	e8 4d f5 ff ff       	call   0x806ee54
 806f907:	89 ec                	mov    %ebp,%esp
 806f909:	5d                   	pop    %ebp
 806f90a:	c3                   	ret    
 806f90b:	90                   	nop    
 806f90c:	55                   	push   %ebp
 806f90d:	89 e5                	mov    %esp,%ebp
 806f90f:	8b 55 08             	mov    0x8(%ebp),%edx
 806f912:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806f915:	8b 42 04             	mov    0x4(%edx),%eax
 806f918:	39 42 0c             	cmp    %eax,0xc(%edx)
 806f91b:	73 03                	jae    0x806f920
 806f91d:	ff 4a 04             	decl   0x4(%edx)
 806f920:	83 f9 ff             	cmp    $0xffffffff,%ecx
 806f923:	74 0c                	je     0x806f931
 806f925:	8b 52 04             	mov    0x4(%edx),%edx
 806f928:	0f b6 02             	movzbl (%edx),%eax
 806f92b:	39 c8                	cmp    %ecx,%eax
 806f92d:	74 02                	je     0x806f931
 806f92f:	88 0a                	mov    %cl,(%edx)
 806f931:	0f b6 c1             	movzbl %cl,%eax
 806f934:	89 ec                	mov    %ebp,%esp
 806f936:	5d                   	pop    %ebp
 806f937:	c3                   	ret    
 806f938:	55                   	push   %ebp
 806f939:	89 e5                	mov    %esp,%ebp
 806f93b:	83 ec 08             	sub    $0x8,%esp
 806f93e:	57                   	push   %edi
 806f93f:	56                   	push   %esi
 806f940:	53                   	push   %ebx
 806f941:	8b 7d 08             	mov    0x8(%ebp),%edi
 806f944:	8b 47 04             	mov    0x4(%edi),%eax
 806f947:	39 47 0c             	cmp    %eax,0xc(%edi)
 806f94a:	0f 82 a4 00 00 00    	jb     0x806f9f4
 806f950:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
 806f954:	74 15                	je     0x806f96b
 806f956:	f6 47 01 01          	testb  $0x1,0x1(%edi)
 806f95a:	75 09                	jne    0x806f965
 806f95c:	57                   	push   %edi
 806f95d:	e8 5a f4 ff ff       	call   0x806edbc
 806f962:	83 c4 04             	add    $0x4,%esp
 806f965:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
 806f969:	75 29                	jne    0x806f994
 806f96b:	68 80 00 00 00       	push   $0x80
 806f970:	e8 7f 99 ff ff       	call   0x80692f4
 806f975:	83 c4 04             	add    $0x4,%esp
 806f978:	85 c0                	test   %eax,%eax
 806f97a:	74 3c                	je     0x806f9b8
 806f97c:	89 47 24             	mov    %eax,0x24(%edi)
 806f97f:	05 80 00 00 00       	add    $0x80,%eax
 806f984:	89 47 2c             	mov    %eax,0x2c(%edi)
 806f987:	89 47 28             	mov    %eax,0x28(%edi)
 806f98a:	57                   	push   %edi
 806f98b:	e8 2c f4 ff ff       	call   0x806edbc
 806f990:	eb 62                	jmp    0x806f9f4
 806f992:	8d 36                	lea    (%esi),%esi
 806f994:	8b 47 04             	mov    0x4(%edi),%eax
 806f997:	39 47 0c             	cmp    %eax,0xc(%edi)
 806f99a:	72 58                	jb     0x806f9f4
 806f99c:	8b 77 08             	mov    0x8(%edi),%esi
 806f99f:	2b 77 0c             	sub    0xc(%edi),%esi
 806f9a2:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
 806f9a5:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 806f9a8:	51                   	push   %ecx
 806f9a9:	e8 46 99 ff ff       	call   0x80692f4
 806f9ae:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 806f9b1:	83 c4 04             	add    $0x4,%esp
 806f9b4:	85 c0                	test   %eax,%eax
 806f9b6:	75 08                	jne    0x806f9c0
 806f9b8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806f9bd:	eb 54                	jmp    0x806fa13
 806f9bf:	90                   	nop    
 806f9c0:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806f9c3:	29 f3                	sub    %esi,%ebx
 806f9c5:	8b 47 0c             	mov    0xc(%edi),%eax
 806f9c8:	03 5d f8             	add    0xfffffff8(%ebp),%ebx
 806f9cb:	56                   	push   %esi
 806f9cc:	50                   	push   %eax
 806f9cd:	53                   	push   %ebx
 806f9ce:	e8 c1 3f ff ff       	call   0x8063994
 806f9d3:	83 c4 0c             	add    $0xc,%esp
 806f9d6:	8b 47 0c             	mov    0xc(%edi),%eax
 806f9d9:	50                   	push   %eax
 806f9da:	e8 31 9e ff ff       	call   0x8069810
 806f9df:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 806f9e2:	89 4f 0c             	mov    %ecx,0xc(%edi)
 806f9e5:	89 5f 04             	mov    %ebx,0x4(%edi)
 806f9e8:	03 4d fc             	add    0xfffffffc(%ebp),%ecx
 806f9eb:	89 4f 08             	mov    %ecx,0x8(%edi)
 806f9ee:	8b 47 04             	mov    0x4(%edi),%eax
 806f9f1:	89 47 28             	mov    %eax,0x28(%edi)
 806f9f4:	ff 4f 04             	decl   0x4(%edi)
 806f9f7:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
 806f9fb:	74 10                	je     0x806fa0d
 806f9fd:	8b 57 04             	mov    0x4(%edi),%edx
 806fa00:	0f b6 02             	movzbl (%edx),%eax
 806fa03:	39 45 0c             	cmp    %eax,0xc(%ebp)
 806fa06:	74 05                	je     0x806fa0d
 806fa08:	8a 4d 0c             	mov    0xc(%ebp),%cl
 806fa0b:	88 0a                	mov    %cl,(%edx)
 806fa0d:	8b 47 04             	mov    0x4(%edi),%eax
 806fa10:	0f b6 00             	movzbl (%eax),%eax
 806fa13:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 806fa16:	5b                   	pop    %ebx
 806fa17:	5e                   	pop    %esi
 806fa18:	5f                   	pop    %edi
 806fa19:	89 ec                	mov    %ebp,%esp
 806fa1b:	5d                   	pop    %ebp
 806fa1c:	c3                   	ret    
 806fa1d:	8d 76 00             	lea    0x0(%esi),%esi
 806fa20:	55                   	push   %ebp
 806fa21:	89 e5                	mov    %esp,%ebp
 806fa23:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806fa28:	89 ec                	mov    %ebp,%esp
 806fa2a:	5d                   	pop    %ebp
 806fa2b:	c3                   	ret    
 806fa2c:	55                   	push   %ebp
 806fa2d:	89 e5                	mov    %esp,%ebp
 806fa2f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806fa34:	89 ec                	mov    %ebp,%esp
 806fa36:	5d                   	pop    %ebp
 806fa37:	c3                   	ret    
 806fa38:	55                   	push   %ebp
 806fa39:	89 e5                	mov    %esp,%ebp
 806fa3b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806fa40:	89 ec                	mov    %ebp,%esp
 806fa42:	5d                   	pop    %ebp
 806fa43:	c3                   	ret    
 806fa44:	55                   	push   %ebp
 806fa45:	89 e5                	mov    %esp,%ebp
 806fa47:	31 c0                	xor    %eax,%eax
 806fa49:	89 ec                	mov    %ebp,%esp
 806fa4b:	5d                   	pop    %ebp
 806fa4c:	c3                   	ret    
 806fa4d:	90                   	nop    
 806fa4e:	90                   	nop    
 806fa4f:	90                   	nop    
 806fa50:	55                   	push   %ebp
 806fa51:	89 e5                	mov    %esp,%ebp
 806fa53:	57                   	push   %edi
 806fa54:	53                   	push   %ebx
 806fa55:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806fa58:	8b 55 0c             	mov    0xc(%ebp),%edx
 806fa5b:	30 c0                	xor    %al,%al
 806fa5d:	89 df                	mov    %ebx,%edi
 806fa5f:	fc                   	cld    
 806fa60:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806fa65:	f2 ae                	repnz scas %es:(%edi),%al
 806fa67:	89 c8                	mov    %ecx,%eax
 806fa69:	f7 d0                	not    %eax
 806fa6b:	8d 78 ff             	lea    0xffffffff(%eax),%edi
 806fa6e:	85 d2                	test   %edx,%edx
 806fa70:	75 0e                	jne    0x806fa80
 806fa72:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 806fa79:	00 00 00 
 806fa7c:	eb 26                	jmp    0x806faa4
 806fa7e:	8d 36                	lea    (%esi),%esi
 806fa80:	8b 02                	mov    (%edx),%eax
 806fa82:	25 00 00 ff ff       	and    $0xffff0000,%eax
 806fa87:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 806fa8c:	75 e4                	jne    0x806fa72
 806fa8e:	8b 42 50             	mov    0x50(%edx),%eax
 806fa91:	57                   	push   %edi
 806fa92:	53                   	push   %ebx
 806fa93:	52                   	push   %edx
 806fa94:	8b 40 34             	mov    0x34(%eax),%eax
 806fa97:	ff d0                	call   *%eax
 806fa99:	39 f8                	cmp    %edi,%eax
 806fa9b:	75 07                	jne    0x806faa4
 806fa9d:	b8 01 00 00 00       	mov    $0x1,%eax
 806faa2:	eb 05                	jmp    0x806faa9
 806faa4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806faa9:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 806faac:	5b                   	pop    %ebx
 806faad:	5f                   	pop    %edi
 806faae:	89 ec                	mov    %ebp,%esp
 806fab0:	5d                   	pop    %ebp
 806fab1:	c3                   	ret    
 806fab2:	90                   	nop    
 806fab3:	90                   	nop    
 806fab4:	55                   	push   %ebp
 806fab5:	89 e5                	mov    %esp,%ebp
 806fab7:	83 ec 10             	sub    $0x10,%esp
 806faba:	57                   	push   %edi
 806fabb:	56                   	push   %esi
 806fabc:	53                   	push   %ebx
 806fabd:	8b 45 0c             	mov    0xc(%ebp),%eax
 806fac0:	31 ff                	xor    %edi,%edi
 806fac2:	83 f8 20             	cmp    $0x20,%eax
 806fac5:	75 09                	jne    0x806fad0
 806fac7:	be ac 84 07 08       	mov    $0x80784ac,%esi
 806facc:	eb 41                	jmp    0x806fb0f
 806face:	8d 36                	lea    (%esi),%esi
 806fad0:	83 f8 30             	cmp    $0x30,%eax
 806fad3:	75 07                	jne    0x806fadc
 806fad5:	be bc 84 07 08       	mov    $0x80784bc,%esi
 806fada:	eb 33                	jmp    0x806fb0f
 806fadc:	88 45 ff             	mov    %al,0xffffffff(%ebp)
 806fadf:	88 45 fe             	mov    %al,0xfffffffe(%ebp)
 806fae2:	88 45 fd             	mov    %al,0xfffffffd(%ebp)
 806fae5:	88 45 fc             	mov    %al,0xfffffffc(%ebp)
 806fae8:	88 45 fb             	mov    %al,0xfffffffb(%ebp)
 806faeb:	88 45 fa             	mov    %al,0xfffffffa(%ebp)
 806faee:	88 45 f9             	mov    %al,0xfffffff9(%ebp)
 806faf1:	88 45 f8             	mov    %al,0xfffffff8(%ebp)
 806faf4:	88 45 f7             	mov    %al,0xfffffff7(%ebp)
 806faf7:	88 45 f6             	mov    %al,0xfffffff6(%ebp)
 806fafa:	88 45 f5             	mov    %al,0xfffffff5(%ebp)
 806fafd:	88 45 f4             	mov    %al,0xfffffff4(%ebp)
 806fb00:	88 45 f3             	mov    %al,0xfffffff3(%ebp)
 806fb03:	88 45 f2             	mov    %al,0xfffffff2(%ebp)
 806fb06:	88 45 f1             	mov    %al,0xfffffff1(%ebp)
 806fb09:	88 45 f0             	mov    %al,0xfffffff0(%ebp)
 806fb0c:	8d 75 f0             	lea    0xfffffff0(%ebp),%esi
 806fb0f:	8b 5d 10             	mov    0x10(%ebp),%ebx
 806fb12:	83 fb 0f             	cmp    $0xf,%ebx
 806fb15:	7e 22                	jle    0x806fb39
 806fb17:	90                   	nop    
 806fb18:	8b 55 08             	mov    0x8(%ebp),%edx
 806fb1b:	8b 42 50             	mov    0x50(%edx),%eax
 806fb1e:	6a 10                	push   $0x10
 806fb20:	56                   	push   %esi
 806fb21:	52                   	push   %edx
 806fb22:	8b 40 34             	mov    0x34(%eax),%eax
 806fb25:	ff d0                	call   *%eax
 806fb27:	01 c7                	add    %eax,%edi
 806fb29:	83 c4 0c             	add    $0xc,%esp
 806fb2c:	83 f8 10             	cmp    $0x10,%eax
 806fb2f:	75 1c                	jne    0x806fb4d
 806fb31:	83 c3 f0             	add    $0xfffffff0,%ebx
 806fb34:	83 fb 0f             	cmp    $0xf,%ebx
 806fb37:	7f df                	jg     0x806fb18
 806fb39:	85 db                	test   %ebx,%ebx
 806fb3b:	7e 10                	jle    0x806fb4d
 806fb3d:	8b 55 08             	mov    0x8(%ebp),%edx
 806fb40:	8b 42 50             	mov    0x50(%edx),%eax
 806fb43:	53                   	push   %ebx
 806fb44:	56                   	push   %esi
 806fb45:	52                   	push   %edx
 806fb46:	8b 40 34             	mov    0x34(%eax),%eax
 806fb49:	ff d0                	call   *%eax
 806fb4b:	01 c7                	add    %eax,%edi
 806fb4d:	89 f8                	mov    %edi,%eax
 806fb4f:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 806fb52:	5b                   	pop    %ebx
 806fb53:	5e                   	pop    %esi
 806fb54:	5f                   	pop    %edi
 806fb55:	89 ec                	mov    %ebp,%esp
 806fb57:	5d                   	pop    %ebp
 806fb58:	c3                   	ret    
 806fb59:	90                   	nop    
 806fb5a:	90                   	nop    
 806fb5b:	90                   	nop    
 806fb5c:	55                   	push   %ebp
 806fb5d:	89 e5                	mov    %esp,%ebp
 806fb5f:	57                   	push   %edi
 806fb60:	56                   	push   %esi
 806fb61:	53                   	push   %ebx
 806fb62:	8b 75 08             	mov    0x8(%ebp),%esi
 806fb65:	8b 1d ec b2 07 08    	mov    0x807b2ec,%ebx
 806fb6b:	e8 64 c3 ff ff       	call   0x806bed4
 806fb70:	85 f6                	test   %esi,%esi
 806fb72:	74 05                	je     0x806fb79
 806fb74:	80 3e 00             	cmpb   $0x0,(%esi)
 806fb77:	75 0f                	jne    0x806fb88
 806fb79:	bf cc 84 07 08       	mov    $0x80784cc,%edi
 806fb7e:	be cc 84 07 08       	mov    $0x80784cc,%esi
 806fb83:	eb 08                	jmp    0x806fb8d
 806fb85:	8d 76 00             	lea    0x0(%esi),%esi
 806fb88:	bf cd 84 07 08       	mov    $0x80784cd,%edi
 806fb8d:	85 db                	test   %ebx,%ebx
 806fb8f:	7c 37                	jl     0x806fbc8
 806fb91:	39 1d 10 97 07 08    	cmp    %ebx,0x8079710
 806fb97:	7e 2f                	jle    0x806fbc8
 806fb99:	8b 04 9d f0 89 07 08 	mov    0x80789f0(,%ebx,4),%eax
 806fba0:	50                   	push   %eax
 806fba1:	8d 43 01             	lea    0x1(%ebx),%eax
 806fba4:	50                   	push   %eax
 806fba5:	6a 01                	push   $0x1
 806fba7:	a1 74 b7 07 08       	mov    0x807b774,%eax
 806fbac:	50                   	push   %eax
 806fbad:	e8 52 bf ff ff       	call   0x806bb04
 806fbb2:	50                   	push   %eax
 806fbb3:	57                   	push   %edi
 806fbb4:	56                   	push   %esi
 806fbb5:	68 d0 84 07 08       	push   $0x80784d0
 806fbba:	68 40 b0 07 08       	push   $0x807b040
 806fbbf:	e8 08 e1 fd ff       	call   0x804dccc
 806fbc4:	eb 2c                	jmp    0x806fbf2
 806fbc6:	8d 36                	lea    (%esi),%esi
 806fbc8:	53                   	push   %ebx
 806fbc9:	68 d8 84 07 08       	push   $0x80784d8
 806fbce:	6a 01                	push   $0x1
 806fbd0:	6a 01                	push   $0x1
 806fbd2:	a1 74 b7 07 08       	mov    0x807b774,%eax
 806fbd7:	50                   	push   %eax
 806fbd8:	e8 27 bf ff ff       	call   0x806bb04
 806fbdd:	83 c4 10             	add    $0x10,%esp
 806fbe0:	50                   	push   %eax
 806fbe1:	57                   	push   %edi
 806fbe2:	56                   	push   %esi
 806fbe3:	68 e6 84 07 08       	push   $0x80784e6
 806fbe8:	68 40 b0 07 08       	push   $0x807b040
 806fbed:	e8 da e0 fd ff       	call   0x804dccc
 806fbf2:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806fbf5:	5b                   	pop    %ebx
 806fbf6:	5e                   	pop    %esi
 806fbf7:	5f                   	pop    %edi
 806fbf8:	89 ec                	mov    %ebp,%esp
 806fbfa:	5d                   	pop    %ebp
 806fbfb:	c3                   	ret    
 806fbfc:	55                   	push   %ebp
 806fbfd:	89 e5                	mov    %esp,%ebp
 806fbff:	57                   	push   %edi
 806fc00:	56                   	push   %esi
 806fc01:	53                   	push   %ebx
 806fc02:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806fc05:	8b 75 0c             	mov    0xc(%ebp),%esi
 806fc08:	8b 7d 10             	mov    0x10(%ebp),%edi
 806fc0b:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 806fc0f:	74 1c                	je     0x806fc2d
 806fc11:	83 ff 01             	cmp    $0x1,%edi
 806fc14:	75 0e                	jne    0x806fc24
 806fc16:	f6 43 01 01          	testb  $0x1,0x1(%ebx)
 806fc1a:	74 08                	je     0x806fc24
 806fc1c:	8b 43 08             	mov    0x8(%ebx),%eax
 806fc1f:	2b 43 04             	sub    0x4(%ebx),%eax
 806fc22:	29 c6                	sub    %eax,%esi
 806fc24:	53                   	push   %ebx
 806fc25:	e8 2a f2 ff ff       	call   0x806ee54
 806fc2a:	83 c4 04             	add    $0x4,%esp
 806fc2d:	8b 43 50             	mov    0x50(%ebx),%eax
 806fc30:	8b 55 14             	mov    0x14(%ebp),%edx
 806fc33:	52                   	push   %edx
 806fc34:	57                   	push   %edi
 806fc35:	56                   	push   %esi
 806fc36:	53                   	push   %ebx
 806fc37:	8b 40 44             	mov    0x44(%eax),%eax
 806fc3a:	ff d0                	call   *%eax
 806fc3c:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 806fc3f:	5b                   	pop    %ebx
 806fc40:	5e                   	pop    %esi
 806fc41:	5f                   	pop    %edi
 806fc42:	89 ec                	mov    %ebp,%esp
 806fc44:	5d                   	pop    %ebp
 806fc45:	c3                   	ret    
 806fc46:	90                   	nop    
 806fc47:	90                   	nop    
 806fc48:	55                   	push   %ebp
 806fc49:	89 e5                	mov    %esp,%ebp
 806fc4b:	53                   	push   %ebx
 806fc4c:	8b 55 08             	mov    0x8(%ebp),%edx
 806fc4f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806fc52:	8b 4d 10             	mov    0x10(%ebp),%ecx
 806fc55:	85 d2                	test   %edx,%edx
 806fc57:	74 0e                	je     0x806fc67
 806fc59:	8b 02                	mov    (%edx),%eax
 806fc5b:	25 00 00 ff ff       	and    $0xffff0000,%eax
 806fc60:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 806fc65:	74 0d                	je     0x806fc74
 806fc67:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 806fc6e:	00 00 00 
 806fc71:	eb 18                	jmp    0x806fc8b
 806fc73:	90                   	nop    
 806fc74:	81 22 ff fd ff ff    	andl   $0xfffffdff,(%edx)
 806fc7a:	85 db                	test   %ebx,%ebx
 806fc7c:	75 02                	jne    0x806fc80
 806fc7e:	31 c9                	xor    %ecx,%ecx
 806fc80:	8b 42 50             	mov    0x50(%edx),%eax
 806fc83:	51                   	push   %ecx
 806fc84:	53                   	push   %ebx
 806fc85:	52                   	push   %edx
 806fc86:	8b 40 54             	mov    0x54(%eax),%eax
 806fc89:	ff d0                	call   *%eax
 806fc8b:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806fc8e:	89 ec                	mov    %ebp,%esp
 806fc90:	5d                   	pop    %ebp
 806fc91:	c3                   	ret    
 806fc92:	90                   	nop    
 806fc93:	90                   	nop    
 806fc94:	55                   	push   %ebp
 806fc95:	89 e5                	mov    %esp,%ebp
 806fc97:	8b 4d 08             	mov    0x8(%ebp),%ecx
 806fc9a:	8b 55 0c             	mov    0xc(%ebp),%edx
 806fc9d:	85 d2                	test   %edx,%edx
 806fc9f:	75 13                	jne    0x806fcb4
 806fca1:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 806fca8:	00 00 00 
 806fcab:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806fcb0:	89 ec                	mov    %ebp,%esp
 806fcb2:	5d                   	pop    %ebp
 806fcb3:	c3                   	ret    
 806fcb4:	8b 02                	mov    (%edx),%eax
 806fcb6:	25 00 00 ff ff       	and    $0xffff0000,%eax
 806fcbb:	3d 00 00 ad fb       	cmp    $0xfbad0000,%eax
 806fcc0:	75 df                	jne    0x806fca1
 806fcc2:	83 f9 ff             	cmp    $0xffffffff,%ecx
 806fcc5:	74 11                	je     0x806fcd8
 806fcc7:	0f b6 c1             	movzbl %cl,%eax
 806fcca:	50                   	push   %eax
 806fccb:	52                   	push   %edx
 806fccc:	e8 eb f8 ff ff       	call   0x806f5bc
 806fcd1:	89 ec                	mov    %ebp,%esp
 806fcd3:	5d                   	pop    %ebp
 806fcd4:	c3                   	ret    
 806fcd5:	8d 76 00             	lea    0x0(%esi),%esi
 806fcd8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 806fcdd:	89 ec                	mov    %ebp,%esp
 806fcdf:	5d                   	pop    %ebp
 806fce0:	c3                   	ret    
 806fce1:	90                   	nop    
 806fce2:	90                   	nop    
 806fce3:	90                   	nop    
 806fce4:	55                   	push   %ebp
 806fce5:	89 e5                	mov    %esp,%ebp
 806fce7:	83 ec 0c             	sub    $0xc,%esp
 806fcea:	57                   	push   %edi
 806fceb:	56                   	push   %esi
 806fcec:	53                   	push   %ebx
 806fced:	8b 55 14             	mov    0x14(%ebp),%edx
 806fcf0:	c7 45 fc f1 84 07 08 	movl   $0x80784f1,0xfffffffc(%ebp)
 806fcf7:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 806fcfb:	74 07                	je     0x806fd04
 806fcfd:	c7 45 fc 16 85 07 08 	movl   $0x8078516,0xfffffffc(%ebp)
 806fd04:	8b 7d 10             	mov    0x10(%ebp),%edi
 806fd07:	83 fa 0a             	cmp    $0xa,%edx
 806fd0a:	74 1c                	je     0x806fd28
 806fd0c:	77 0e                	ja     0x806fd1c
 806fd0e:	83 fa 08             	cmp    $0x8,%edx
 806fd11:	0f 84 a1 00 00 00    	je     0x806fdb8
 806fd17:	e9 e0 00 00 00       	jmp    0x806fdfc
 806fd1c:	83 fa 10             	cmp    $0x10,%edx
 806fd1f:	74 4f                	je     0x806fd70
 806fd21:	e9 d6 00 00 00       	jmp    0x806fdfc
 806fd26:	8d 36                	lea    (%esi),%esi
 806fd28:	4f                   	dec    %edi
 806fd29:	6a 00                	push   $0x0
 806fd2b:	6a 0a                	push   $0xa
 806fd2d:	ff 75 0c             	pushl  0xc(%ebp)
 806fd30:	ff 75 08             	pushl  0x8(%ebp)
 806fd33:	e8 84 4b 00 00       	call   0x80748bc
 806fd38:	83 c4 10             	add    $0x10,%esp
 806fd3b:	89 c2                	mov    %eax,%edx
 806fd3d:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 806fd40:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
 806fd43:	88 17                	mov    %dl,(%edi)
 806fd45:	6a 00                	push   $0x0
 806fd47:	6a 0a                	push   $0xa
 806fd49:	ff 75 0c             	pushl  0xc(%ebp)
 806fd4c:	ff 75 08             	pushl  0x8(%ebp)
 806fd4f:	e8 60 4a 00 00       	call   0x80747b4
 806fd54:	83 c4 10             	add    $0x10,%esp
 806fd57:	89 45 08             	mov    %eax,0x8(%ebp)
 806fd5a:	89 55 0c             	mov    %edx,0xc(%ebp)
 806fd5d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806fd61:	75 c5                	jne    0x806fd28
 806fd63:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806fd67:	75 bf                	jne    0x806fd28
 806fd69:	e9 db 00 00 00       	jmp    0x806fe49
 806fd6e:	8d 36                	lea    (%esi),%esi
 806fd70:	4f                   	dec    %edi
 806fd71:	6a 00                	push   $0x0
 806fd73:	6a 10                	push   $0x10
 806fd75:	ff 75 0c             	pushl  0xc(%ebp)
 806fd78:	ff 75 08             	pushl  0x8(%ebp)
 806fd7b:	e8 3c 4b 00 00       	call   0x80748bc
 806fd80:	83 c4 10             	add    $0x10,%esp
 806fd83:	89 c2                	mov    %eax,%edx
 806fd85:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806fd88:	8a 14 1a             	mov    (%edx,%ebx,1),%dl
 806fd8b:	88 17                	mov    %dl,(%edi)
 806fd8d:	6a 00                	push   $0x0
 806fd8f:	6a 10                	push   $0x10
 806fd91:	ff 75 0c             	pushl  0xc(%ebp)
 806fd94:	ff 75 08             	pushl  0x8(%ebp)
 806fd97:	e8 18 4a 00 00       	call   0x80747b4
 806fd9c:	83 c4 10             	add    $0x10,%esp
 806fd9f:	89 45 08             	mov    %eax,0x8(%ebp)
 806fda2:	89 55 0c             	mov    %edx,0xc(%ebp)
 806fda5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806fda9:	75 c5                	jne    0x806fd70
 806fdab:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806fdaf:	75 bf                	jne    0x806fd70
 806fdb1:	e9 93 00 00 00       	jmp    0x806fe49
 806fdb6:	8d 36                	lea    (%esi),%esi
 806fdb8:	4f                   	dec    %edi
 806fdb9:	6a 00                	push   $0x0
 806fdbb:	6a 08                	push   $0x8
 806fdbd:	ff 75 0c             	pushl  0xc(%ebp)
 806fdc0:	ff 75 08             	pushl  0x8(%ebp)
 806fdc3:	e8 f4 4a 00 00       	call   0x80748bc
 806fdc8:	83 c4 10             	add    $0x10,%esp
 806fdcb:	89 c2                	mov    %eax,%edx
 806fdcd:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 806fdd0:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
 806fdd3:	88 17                	mov    %dl,(%edi)
 806fdd5:	6a 00                	push   $0x0
 806fdd7:	6a 08                	push   $0x8
 806fdd9:	ff 75 0c             	pushl  0xc(%ebp)
 806fddc:	ff 75 08             	pushl  0x8(%ebp)
 806fddf:	e8 d0 49 00 00       	call   0x80747b4
 806fde4:	83 c4 10             	add    $0x10,%esp
 806fde7:	89 45 08             	mov    %eax,0x8(%ebp)
 806fdea:	89 55 0c             	mov    %edx,0xc(%ebp)
 806fded:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 806fdf1:	75 c5                	jne    0x806fdb8
 806fdf3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 806fdf7:	75 bf                	jne    0x806fdb8
 806fdf9:	eb 4e                	jmp    0x806fe49
 806fdfb:	90                   	nop    
 806fdfc:	89 d1                	mov    %edx,%ecx
 806fdfe:	31 db                	xor    %ebx,%ebx
 806fe00:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 806fe03:	89 5d f8             	mov    %ebx,0xfffffff8(%ebp)
 806fe06:	8d 36                	lea    (%esi),%esi
 806fe08:	4f                   	dec    %edi
 806fe09:	ff 75 f8             	pushl  0xfffffff8(%ebp)
 806fe0c:	ff 75 f4             	pushl  0xfffffff4(%ebp)
 806fe0f:	ff 75 0c             	pushl  0xc(%ebp)
 806fe12:	ff 75 08             	pushl  0x8(%ebp)
 806fe15:	e8 a2 4a 00 00       	call   0x80748bc
 806fe1a:	83 c4 10             	add    $0x10,%esp
 806fe1d:	89 c2                	mov    %eax,%edx
 806fe1f:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806fe22:	8a 14 1a             	mov    (%edx,%ebx,1),%dl
 806fe25:	88 17                	mov    %dl,(%edi)
 806fe27:	ff 75 f8             	pushl  0xfffffff8(%ebp)
 806fe2a:	ff 75 f4             	pushl  0xfffffff4(%ebp)
 806fe2d:	ff 75 0c             	pushl  0xc(%ebp)
 806fe30:	ff 75 08             	pushl  0x8(%ebp)
 806fe33:	e8 7c 49 00 00       	call   0x80747b4
 806fe38:	83 c4 10             	add    $0x10,%esp
 806fe3b:	89 45 08             	mov    %eax,0x8(%ebp)
 806fe3e:	89 55 0c             	mov    %edx,0xc(%ebp)
 806fe41:	85 c0                	test   %eax,%eax
 806fe43:	75 c3                	jne    0x806fe08
 806fe45:	85 d2                	test   %edx,%edx
 806fe47:	75 bf                	jne    0x806fe08
 806fe49:	89 f8                	mov    %edi,%eax
 806fe4b:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
 806fe4e:	5b                   	pop    %ebx
 806fe4f:	5e                   	pop    %esi
 806fe50:	5f                   	pop    %edi
 806fe51:	89 ec                	mov    %ebp,%esp
 806fe53:	5d                   	pop    %ebp
 806fe54:	c3                   	ret    
 806fe55:	90                   	nop    
 806fe56:	90                   	nop    
 806fe57:	90                   	nop    
 806fe58:	55                   	push   %ebp
 806fe59:	89 e5                	mov    %esp,%ebp
 806fe5b:	53                   	push   %ebx
 806fe5c:	8b 5d 08             	mov    0x8(%ebp),%ebx
 806fe5f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 806fe62:	8b 55 10             	mov    0x10(%ebp),%edx
 806fe65:	8d 45 14             	lea    0x14(%ebp),%eax
 806fe68:	50                   	push   %eax
 806fe69:	52                   	push   %edx
 806fe6a:	51                   	push   %ecx
 806fe6b:	53                   	push   %ebx
 806fe6c:	e8 07 00 00 00       	call   0x806fe78
 806fe71:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 806fe74:	89 ec                	mov    %ebp,%esp
 806fe76:	5d                   	pop    %ebp
 806fe77:	c3                   	ret    
 806fe78:	55                   	push   %ebp
 806fe79:	89 e5                	mov    %esp,%ebp
 806fe7b:	83 ec 60             	sub    $0x60,%esp
 806fe7e:	57                   	push   %edi
 806fe7f:	56                   	push   %esi
 806fe80:	53                   	push   %ebx
 806fe81:	8b 7d 08             	mov    0x8(%ebp),%edi
 806fe84:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 806fe87:	6a 00                	push   $0x0
 806fe89:	8d 75 a0             	lea    0xffffffa0(%ebp),%esi
 806fe8c:	56                   	push   %esi
 806fe8d:	e8 22 f6 ff ff       	call   0x806f4b4
 806fe92:	c7 45 f0 98 b0 07 08 	movl   $0x807b098,0xfffffff0(%ebp)
 806fe99:	57                   	push   %edi
 806fe9a:	4b                   	dec    %ebx
 806fe9b:	53                   	push   %ebx
 806fe9c:	57                   	push   %edi
 806fe9d:	56                   	push   %esi
 806fe9e:	e8 0d 32 fe ff       	call   0x80530b0
 806fea3:	8b 4d 14             	mov    0x14(%ebp),%ecx
 806fea6:	51                   	push   %ecx
 806fea7:	8b 4d 10             	mov    0x10(%ebp),%ecx
 806feaa:	51                   	push   %ecx
 806feab:	56                   	push   %esi
 806feac:	e8 1f e0 fd ff       	call   0x804ded0
 806feb1:	89 c2                	mov    %eax,%edx
 806feb3:	8b 45 b4             	mov    0xffffffb4(%ebp),%eax
 806feb6:	c6 00 00             	movb   $0x0,(%eax)
 806feb9:	89 d0                	mov    %edx,%eax
 806febb:	8d 65 94             	lea    0xffffff94(%ebp),%esp
 806febe:	5b                   	pop    %ebx
 806febf:	5e                   	pop    %esi
 806fec0:	5f                   	pop    %edi
 806fec1:	89 ec                	mov    %ebp,%esp
 806fec3:	5d                   	pop    %ebp
 806fec4:	c3                   	ret    
 806fec5:	90                   	nop    
 806fec6:	90                   	nop    
 806fec7:	90                   	nop    
 806fec8:	55                   	push   %ebp
 806fec9:	89 e5                	mov    %esp,%ebp
 806fecb:	83 ec 04             	sub    $0x4,%esp
 806fece:	57                   	push   %edi
 806fecf:	56                   	push   %esi
 806fed0:	53                   	push   %ebx
 806fed1:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 806fed4:	8b 75 08             	mov    0x8(%ebp),%esi
 806fed7:	30 c0                	xor    %al,%al
 806fed9:	89 f7                	mov    %esi,%edi
 806fedb:	fc                   	cld    
 806fedc:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806fee1:	f2 ae                	repnz scas %es:(%edi),%al
 806fee3:	89 cb                	mov    %ecx,%ebx
 806fee5:	f7 d3                	not    %ebx
 806fee7:	53                   	push   %ebx
 806fee8:	e8 07 94 ff ff       	call   0x80692f4
 806feed:	89 c7                	mov    %eax,%edi
 806feef:	83 c4 04             	add    $0x4,%esp
 806fef2:	85 ff                	test   %edi,%edi
 806fef4:	74 0e                	je     0x806ff04
 806fef6:	53                   	push   %ebx
 806fef7:	56                   	push   %esi
 806fef8:	57                   	push   %edi
 806fef9:	e8 96 3a ff ff       	call   0x8063994
 806fefe:	89 f8                	mov    %edi,%eax
 806ff00:	eb 04                	jmp    0x806ff06
 806ff02:	8d 36                	lea    (%esi),%esi
 806ff04:	31 c0                	xor    %eax,%eax
 806ff06:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 806ff09:	5b                   	pop    %ebx
 806ff0a:	5e                   	pop    %esi
 806ff0b:	5f                   	pop    %edi
 806ff0c:	89 ec                	mov    %ebp,%esp
 806ff0e:	5d                   	pop    %ebp
 806ff0f:	c3                   	ret    
 806ff10:	55                   	push   %ebp
 806ff11:	89 e5                	mov    %esp,%ebp
 806ff13:	83 ec 4c             	sub    $0x4c,%esp
 806ff16:	57                   	push   %edi
 806ff17:	56                   	push   %esi
 806ff18:	53                   	push   %ebx
 806ff19:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 806ff1c:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 806ff23:	c7 45 d8 01 00 00 00 	movl   $0x1,0xffffffd8(%ebp)
 806ff2a:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 806ff31:	8d 76 00             	lea    0x0(%esi),%esi
 806ff34:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
 806ff38:	75 0e                	jne    0x806ff48
 806ff3a:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 806ff3d:	8b 75 0c             	mov    0xc(%ebp),%esi
 806ff40:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
 806ff43:	eb 1d                	jmp    0x806ff62
 806ff45:	8d 76 00             	lea    0x0(%esi),%esi
 806ff48:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 806ff4b:	39 55 08             	cmp    %edx,0x8(%ebp)
 806ff4e:	75 08                	jne    0x806ff58
 806ff50:	8b 75 0c             	mov    0xc(%ebp),%esi
 806ff53:	8b 1e                	mov    (%esi),%ebx
 806ff55:	eb 0b                	jmp    0x806ff62
 806ff57:	90                   	nop    
 806ff58:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 806ff5b:	8b 1c 95 88 b8 07 08 	mov    0x807b888(,%edx,4),%ebx
 806ff62:	30 c0                	xor    %al,%al
 806ff64:	89 df                	mov    %ebx,%edi
 806ff66:	fc                   	cld    
 806ff67:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806ff6c:	f2 ae                	repnz scas %es:(%edi),%al
 806ff6e:	89 c8                	mov    %ecx,%eax
 806ff70:	f7 d0                	not    %eax
 806ff72:	48                   	dec    %eax
 806ff73:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 806ff76:	89 44 b5 e4          	mov    %eax,0xffffffe4(%ebp,%esi,4)
 806ff7a:	8b 44 b5 e4          	mov    0xffffffe4(%ebp,%esi,4),%eax
 806ff7e:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 806ff81:	03 04 95 e4 85 07 08 	add    0x80785e4(,%edx,4),%eax
 806ff88:	8b 75 e0             	mov    0xffffffe0(%ebp),%esi
 806ff8b:	8d 74 06 02          	lea    0x2(%esi,%eax,1),%esi
 806ff8f:	89 75 e0             	mov    %esi,0xffffffe0(%ebp)
 806ff92:	85 d2                	test   %edx,%edx
 806ff94:	7e 20                	jle    0x806ffb6
 806ff96:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 806ff9a:	74 1a                	je     0x806ffb6
 806ff9c:	8b 55 0c             	mov    0xc(%ebp),%edx
 806ff9f:	8b 02                	mov    (%edx),%eax
 806ffa1:	50                   	push   %eax
 806ffa2:	53                   	push   %ebx
 806ffa3:	e8 54 4e ff ff       	call   0x8064dfc
 806ffa8:	83 c4 08             	add    $0x8,%esp
 806ffab:	85 c0                	test   %eax,%eax
 806ffad:	74 07                	je     0x806ffb6
 806ffaf:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 806ffb6:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 806ffb9:	46                   	inc    %esi
 806ffba:	89 75 c4             	mov    %esi,0xffffffc4(%ebp)
 806ffbd:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
 806ffc1:	75 09                	jne    0x806ffcc
 806ffc3:	8b 55 0c             	mov    0xc(%ebp),%edx
 806ffc6:	8b 1c b2             	mov    (%edx,%esi,4),%ebx
 806ffc9:	eb 1b                	jmp    0x806ffe6
 806ffcb:	90                   	nop    
 806ffcc:	8b 75 c4             	mov    0xffffffc4(%ebp),%esi
 806ffcf:	39 75 08             	cmp    %esi,0x8(%ebp)
 806ffd2:	75 08                	jne    0x806ffdc
 806ffd4:	8b 55 0c             	mov    0xc(%ebp),%edx
 806ffd7:	8b 1a                	mov    (%edx),%ebx
 806ffd9:	eb 0b                	jmp    0x806ffe6
 806ffdb:	90                   	nop    
 806ffdc:	8b 75 c4             	mov    0xffffffc4(%ebp),%esi
 806ffdf:	8b 1c b5 88 b8 07 08 	mov    0x807b888(,%esi,4),%ebx
 806ffe6:	30 c0                	xor    %al,%al
 806ffe8:	89 df                	mov    %ebx,%edi
 806ffea:	fc                   	cld    
 806ffeb:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 806fff0:	f2 ae                	repnz scas %es:(%edi),%al
 806fff2:	89 c8                	mov    %ecx,%eax
 806fff4:	f7 d0                	not    %eax
 806fff6:	48                   	dec    %eax
 806fff7:	8b 55 c4             	mov    0xffffffc4(%ebp),%edx
 806fffa:	89 44 95 e4          	mov    %eax,0xffffffe4(%ebp,%edx,4)
 806fffe:	8b 44 95 e4          	mov    0xffffffe4(%ebp,%edx,4),%eax
 8070002:	8b 75 c4             	mov    0xffffffc4(%ebp),%esi
 8070005:	03 04 b5 e4 85 07 08 	add    0x80785e4(,%esi,4),%eax
 807000c:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 807000f:	8d 54 02 02          	lea    0x2(%edx,%eax,1),%edx
 8070013:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 8070016:	85 f6                	test   %esi,%esi
 8070018:	7e 20                	jle    0x807003a
 807001a:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 807001e:	74 1a                	je     0x807003a
 8070020:	8b 75 0c             	mov    0xc(%ebp),%esi
 8070023:	8b 06                	mov    (%esi),%eax
 8070025:	50                   	push   %eax
 8070026:	53                   	push   %ebx
 8070027:	e8 d0 4d ff ff       	call   0x8064dfc
 807002c:	83 c4 08             	add    $0x8,%esp
 807002f:	85 c0                	test   %eax,%eax
 8070031:	74 07                	je     0x807003a
 8070033:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
 807003a:	83 45 b4 02          	addl   $0x2,0xffffffb4(%ebp)
 807003e:	83 7d b4 05          	cmpl   $0x5,0xffffffb4(%ebp)
 8070042:	0f 8e ec fe ff ff    	jle    0x806ff34
 8070048:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
 807004c:	74 7e                	je     0x80700cc
 807004e:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8070051:	40                   	inc    %eax
 8070052:	50                   	push   %eax
 8070053:	e8 9c 92 ff ff       	call   0x80692f4
 8070058:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 807005b:	83 c4 04             	add    $0x4,%esp
 807005e:	85 c0                	test   %eax,%eax
 8070060:	75 4e                	jne    0x80700b0
 8070062:	8b 55 0c             	mov    0xc(%ebp),%edx
 8070065:	8b 02                	mov    (%edx),%eax
 8070067:	bf 16 86 07 08       	mov    $0x8078616,%edi
 807006c:	b9 02 00 00 00       	mov    $0x2,%ecx
 8070071:	89 c6                	mov    %eax,%esi
 8070073:	fc                   	cld    
 8070074:	a8 00                	test   $0x0,%al
 8070076:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8070078:	74 15                	je     0x807008f
 807007a:	8b 02                	mov    (%edx),%eax
 807007c:	bf 18 86 07 08       	mov    $0x8078618,%edi
 8070081:	b9 06 00 00 00       	mov    $0x6,%ecx
 8070086:	89 c6                	mov    %eax,%esi
 8070088:	fc                   	cld    
 8070089:	a8 00                	test   $0x0,%al
 807008b:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 807008d:	75 0d                	jne    0x807009c
 807008f:	b8 14 86 07 08       	mov    $0x8078614,%eax
 8070094:	e9 c6 01 00 00       	jmp    0x807025f
 8070099:	8d 76 00             	lea    0x0(%esi),%esi
 807009c:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 80700a3:	00 00 00 
 80700a6:	31 c0                	xor    %eax,%eax
 80700a8:	e9 b2 01 00 00       	jmp    0x807025f
 80700ad:	8d 76 00             	lea    0x0(%esi),%esi
 80700b0:	8b 55 0c             	mov    0xc(%ebp),%edx
 80700b3:	8b 12                	mov    (%edx),%edx
 80700b5:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 80700b8:	40                   	inc    %eax
 80700b9:	50                   	push   %eax
 80700ba:	52                   	push   %edx
 80700bb:	8b 75 dc             	mov    0xffffffdc(%ebp),%esi
 80700be:	56                   	push   %esi
 80700bf:	e8 d0 38 ff ff       	call   0x8063994
 80700c4:	e9 93 01 00 00       	jmp    0x807025c
 80700c9:	8d 76 00             	lea    0x0(%esi),%esi
 80700cc:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 80700cf:	52                   	push   %edx
 80700d0:	e8 1f 92 ff ff       	call   0x80692f4
 80700d5:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 80700d8:	83 c4 04             	add    $0x4,%esp
 80700db:	85 c0                	test   %eax,%eax
 80700dd:	75 09                	jne    0x80700e8
 80700df:	31 c0                	xor    %eax,%eax
 80700e1:	e9 79 01 00 00       	jmp    0x807025f
 80700e6:	8d 36                	lea    (%esi),%esi
 80700e8:	8b 5d dc             	mov    0xffffffdc(%ebp),%ebx
 80700eb:	c7 45 b4 00 00 00 00 	movl   $0x0,0xffffffb4(%ebp)
 80700f2:	c7 45 d4 e4 85 07 08 	movl   $0x80785e4,0xffffffd4(%ebp)
 80700f9:	c7 45 d0 e4 85 07 08 	movl   $0x80785e4,0xffffffd0(%ebp)
 8070100:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
 8070104:	75 0e                	jne    0x8070114
 8070106:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 8070109:	8b 55 0c             	mov    0xc(%ebp),%edx
 807010c:	8b 3c b2             	mov    (%edx,%esi,4),%edi
 807010f:	eb 1d                	jmp    0x807012e
 8070111:	8d 76 00             	lea    0x0(%esi),%esi
 8070114:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 8070117:	39 75 08             	cmp    %esi,0x8(%ebp)
 807011a:	75 08                	jne    0x8070124
 807011c:	8b 55 0c             	mov    0xc(%ebp),%edx
 807011f:	8b 3a                	mov    (%edx),%edi
 8070121:	eb 0b                	jmp    0x807012e
 8070123:	90                   	nop    
 8070124:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 8070127:	8b 3c b5 88 b8 07 08 	mov    0x807b888(,%esi,4),%edi
 807012e:	8b 55 b4             	mov    0xffffffb4(%ebp),%edx
 8070131:	8b 04 95 8c 85 07 08 	mov    0x807858c(,%edx,4),%eax
 8070138:	8b 75 d0             	mov    0xffffffd0(%ebp),%esi
 807013b:	8b 36                	mov    (%esi),%esi
 807013d:	56                   	push   %esi
 807013e:	50                   	push   %eax
 807013f:	53                   	push   %ebx
 8070140:	e8 4f 38 ff ff       	call   0x8063994
 8070145:	83 c4 0c             	add    $0xc,%esp
 8070148:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
 807014b:	03 1a                	add    (%edx),%ebx
 807014d:	c6 03 3d             	movb   $0x3d,(%ebx)
 8070150:	43                   	inc    %ebx
 8070151:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 8070154:	8b 44 b5 e4          	mov    0xffffffe4(%ebp,%esi,4),%eax
 8070158:	50                   	push   %eax
 8070159:	57                   	push   %edi
 807015a:	53                   	push   %ebx
 807015b:	e8 34 38 ff ff       	call   0x8063994
 8070160:	83 c4 0c             	add    $0xc,%esp
 8070163:	03 5c b5 e4          	add    0xffffffe4(%ebp,%esi,4),%ebx
 8070167:	c6 03 3b             	movb   $0x3b,(%ebx)
 807016a:	43                   	inc    %ebx
 807016b:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 807016e:	47                   	inc    %edi
 807016f:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
 8070173:	75 0b                	jne    0x8070180
 8070175:	8b 55 0c             	mov    0xc(%ebp),%edx
 8070178:	8b 14 ba             	mov    (%edx,%edi,4),%edx
 807017b:	eb 1a                	jmp    0x8070197
 807017d:	8d 76 00             	lea    0x0(%esi),%esi
 8070180:	39 7d 08             	cmp    %edi,0x8(%ebp)
 8070183:	75 0b                	jne    0x8070190
 8070185:	8b 75 0c             	mov    0xc(%ebp),%esi
 8070188:	8b 36                	mov    (%esi),%esi
 807018a:	89 75 cc             	mov    %esi,0xffffffcc(%ebp)
 807018d:	eb 0b                	jmp    0x807019a
 807018f:	90                   	nop    
 8070190:	8b 14 bd 88 b8 07 08 	mov    0x807b888(,%edi,4),%edx
 8070197:	89 55 cc             	mov    %edx,0xffffffcc(%ebp)
 807019a:	8b 04 bd 8c 85 07 08 	mov    0x807858c(,%edi,4),%eax
 80701a1:	8b 75 d0             	mov    0xffffffd0(%ebp),%esi
 80701a4:	8b 76 04             	mov    0x4(%esi),%esi
 80701a7:	56                   	push   %esi
 80701a8:	50                   	push   %eax
 80701a9:	53                   	push   %ebx
 80701aa:	e8 e5 37 ff ff       	call   0x8063994
 80701af:	83 c4 0c             	add    $0xc,%esp
 80701b2:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
 80701b5:	03 5a 04             	add    0x4(%edx),%ebx
 80701b8:	c6 03 3d             	movb   $0x3d,(%ebx)
 80701bb:	43                   	inc    %ebx
 80701bc:	8b 44 bd e4          	mov    0xffffffe4(%ebp,%edi,4),%eax
 80701c0:	50                   	push   %eax
 80701c1:	8b 75 cc             	mov    0xffffffcc(%ebp),%esi
 80701c4:	56                   	push   %esi
 80701c5:	53                   	push   %ebx
 80701c6:	e8 c9 37 ff ff       	call   0x8063994
 80701cb:	83 c4 0c             	add    $0xc,%esp
 80701ce:	03 5c bd e4          	add    0xffffffe4(%ebp,%edi,4),%ebx
 80701d2:	c6 03 3b             	movb   $0x3b,(%ebx)
 80701d5:	43                   	inc    %ebx
 80701d6:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 80701d9:	83 c7 02             	add    $0x2,%edi
 80701dc:	83 7d 08 06          	cmpl   $0x6,0x8(%ebp)
 80701e0:	75 0a                	jne    0x80701ec
 80701e2:	8b 55 0c             	mov    0xc(%ebp),%edx
 80701e5:	8b 14 ba             	mov    (%edx,%edi,4),%edx
 80701e8:	eb 19                	jmp    0x8070203
 80701ea:	8d 36                	lea    (%esi),%esi
 80701ec:	39 7d 08             	cmp    %edi,0x8(%ebp)
 80701ef:	75 0b                	jne    0x80701fc
 80701f1:	8b 75 0c             	mov    0xc(%ebp),%esi
 80701f4:	8b 36                	mov    (%esi),%esi
 80701f6:	89 75 c8             	mov    %esi,0xffffffc8(%ebp)
 80701f9:	eb 0b                	jmp    0x8070206
 80701fb:	90                   	nop    
 80701fc:	8b 14 bd 88 b8 07 08 	mov    0x807b888(,%edi,4),%edx
 8070203:	89 55 c8             	mov    %edx,0xffffffc8(%ebp)
 8070206:	8b 04 bd 8c 85 07 08 	mov    0x807858c(,%edi,4),%eax
 807020d:	8b 75 d0             	mov    0xffffffd0(%ebp),%esi
 8070210:	8b 76 08             	mov    0x8(%esi),%esi
 8070213:	56                   	push   %esi
 8070214:	50                   	push   %eax
 8070215:	53                   	push   %ebx
 8070216:	e8 79 37 ff ff       	call   0x8063994
 807021b:	83 c4 0c             	add    $0xc,%esp
 807021e:	8b 55 d4             	mov    0xffffffd4(%ebp),%edx
 8070221:	03 5a 08             	add    0x8(%edx),%ebx
 8070224:	c6 03 3d             	movb   $0x3d,(%ebx)
 8070227:	43                   	inc    %ebx
 8070228:	8b 44 bd e4          	mov    0xffffffe4(%ebp,%edi,4),%eax
 807022c:	50                   	push   %eax
 807022d:	8b 75 c8             	mov    0xffffffc8(%ebp),%esi
 8070230:	56                   	push   %esi
 8070231:	53                   	push   %ebx
 8070232:	e8 5d 37 ff ff       	call   0x8063994
 8070237:	83 c4 0c             	add    $0xc,%esp
 807023a:	03 5c bd e4          	add    0xffffffe4(%ebp,%edi,4),%ebx
 807023e:	c6 03 3b             	movb   $0x3b,(%ebx)
 8070241:	43                   	inc    %ebx
 8070242:	83 45 d4 0c          	addl   $0xc,0xffffffd4(%ebp)
 8070246:	83 45 d0 0c          	addl   $0xc,0xffffffd0(%ebp)
 807024a:	83 45 b4 03          	addl   $0x3,0xffffffb4(%ebp)
 807024e:	83 7d b4 05          	cmpl   $0x5,0xffffffb4(%ebp)
 8070252:	0f 8e a8 fe ff ff    	jle    0x8070100
 8070258:	c6 43 ff 00          	movb   $0x0,0xffffffff(%ebx)
 807025c:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 807025f:	8d 65 a8             	lea    0xffffffa8(%ebp),%esp
 8070262:	5b                   	pop    %ebx
 8070263:	5e                   	pop    %esi
 8070264:	5f                   	pop    %edi
 8070265:	89 ec                	mov    %ebp,%esp
 8070267:	5d                   	pop    %ebp
 8070268:	c3                   	ret    
 8070269:	8d 76 00             	lea    0x0(%esi),%esi
 807026c:	55                   	push   %ebp
 807026d:	89 e5                	mov    %esp,%ebp
 807026f:	83 ec 04             	sub    $0x4,%esp
 8070272:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8070275:	8b 45 08             	mov    0x8(%ebp),%eax
 8070278:	8b 15 a0 b8 07 08    	mov    0x807b8a0,%edx
 807027e:	a3 a0 b8 07 08       	mov    %eax,0x807b8a0
 8070283:	81 fa 14 86 07 08    	cmp    $0x8078614,%edx
 8070289:	74 06                	je     0x8070291
 807028b:	52                   	push   %edx
 807028c:	e8 7f 95 ff ff       	call   0x8069810
 8070291:	89 ec                	mov    %ebp,%esp
 8070293:	5d                   	pop    %ebp
 8070294:	c3                   	ret    
 8070295:	8d 76 00             	lea    0x0(%esi),%esi
 8070298:	55                   	push   %ebp
 8070299:	89 e5                	mov    %esp,%ebp
 807029b:	83 ec 04             	sub    $0x4,%esp
 807029e:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 80702a1:	8b 45 08             	mov    0x8(%ebp),%eax
 80702a4:	8b 55 0c             	mov    0xc(%ebp),%edx
 80702a7:	8b 0c 85 88 b8 07 08 	mov    0x807b888(,%eax,4),%ecx
 80702ae:	89 14 85 88 b8 07 08 	mov    %edx,0x807b888(,%eax,4)
 80702b5:	81 f9 14 86 07 08    	cmp    $0x8078614,%ecx
 80702bb:	74 06                	je     0x80702c3
 80702bd:	51                   	push   %ecx
 80702be:	e8 4d 95 ff ff       	call   0x8069810
 80702c3:	89 ec                	mov    %ebp,%esp
 80702c5:	5d                   	pop    %ebp
 80702c6:	c3                   	ret    
 80702c7:	90                   	nop    
 80702c8:	55                   	push   %ebp
 80702c9:	89 e5                	mov    %esp,%ebp
 80702cb:	83 ec 04             	sub    $0x4,%esp
 80702ce:	56                   	push   %esi
 80702cf:	53                   	push   %ebx
 80702d0:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 80702d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80702d6:	8b 55 0c             	mov    0xc(%ebp),%edx
 80702d9:	83 3c 9d 5c 85 07 08 	cmpl   $0x0,0x807855c(,%ebx,4)
 80702e0:	00 
 80702e1:	74 2d                	je     0x8070310
 80702e3:	8b 04 9d 5c 85 07 08 	mov    0x807855c(,%ebx,4),%eax
 80702ea:	8b 30                	mov    (%eax),%esi
 80702ec:	89 10                	mov    %edx,(%eax)
 80702ee:	83 3c 9d fc 85 07 08 	cmpl   $0x0,0x80785fc(,%ebx,4)
 80702f5:	00 
 80702f6:	74 09                	je     0x8070301
 80702f8:	8b 04 9d fc 85 07 08 	mov    0x80785fc(,%ebx,4),%eax
 80702ff:	ff d0                	call   *%eax
 8070301:	39 34 9d 74 85 07 08 	cmp    %esi,0x8078574(,%ebx,4)
 8070308:	74 06                	je     0x8070310
 807030a:	56                   	push   %esi
 807030b:	e8 50 41 00 00       	call   0x8074460
 8070310:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8070313:	5b                   	pop    %ebx
 8070314:	5e                   	pop    %esi
 8070315:	89 ec                	mov    %ebp,%esp
 8070317:	5d                   	pop    %ebp
 8070318:	c3                   	ret    
 8070319:	8d 76 00             	lea    0x0(%esi),%esi
 807031c:	55                   	push   %ebp
 807031d:	89 e5                	mov    %esp,%ebp
 807031f:	83 ec 44             	sub    $0x44,%esp
 8070322:	57                   	push   %edi
 8070323:	56                   	push   %esi
 8070324:	53                   	push   %ebx
 8070325:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8070328:	83 fb 06             	cmp    $0x6,%ebx
 807032b:	0f 87 ab 08 00 00    	ja     0x8070bdc
 8070331:	75 09                	jne    0x807033c
 8070333:	a1 a0 b8 07 08       	mov    0x807b8a0,%eax
 8070338:	eb 09                	jmp    0x8070343
 807033a:	8d 36                	lea    (%esi),%esi
 807033c:	8b 04 9d 88 b8 07 08 	mov    0x807b888(,%ebx,4),%eax
 8070343:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8070347:	0f 84 c5 08 00 00    	je     0x8070c12
 807034d:	39 45 0c             	cmp    %eax,0xc(%ebp)
 8070350:	0f 84 bc 08 00 00    	je     0x8070c12
 8070356:	83 fb 06             	cmp    $0x6,%ebx
 8070359:	0f 85 75 07 00 00    	jne    0x8070ad4
 807035f:	8b 45 0c             	mov    0xc(%ebp),%eax
 8070362:	80 38 00             	cmpb   $0x0,(%eax)
 8070365:	75 10                	jne    0x8070377
 8070367:	68 1e 86 07 08       	push   $0x807861e
 807036c:	e8 6f 54 fe ff       	call   0x80557e0
 8070371:	89 45 0c             	mov    %eax,0xc(%ebp)
 8070374:	83 c4 04             	add    $0x4,%esp
 8070377:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 807037b:	74 0c                	je     0x8070389
 807037d:	8b 45 0c             	mov    0xc(%ebp),%eax
 8070380:	80 38 00             	cmpb   $0x0,(%eax)
 8070383:	0f 85 fb 00 00 00    	jne    0x8070484
 8070389:	31 db                	xor    %ebx,%ebx
 807038b:	90                   	nop    
 807038c:	8b 04 9d 8c 85 07 08 	mov    0x807858c(,%ebx,4),%eax
 8070393:	50                   	push   %eax
 8070394:	e8 47 54 fe ff       	call   0x80557e0
 8070399:	89 45 0c             	mov    %eax,0xc(%ebp)
 807039c:	83 c4 04             	add    $0x4,%esp
 807039f:	85 c0                	test   %eax,%eax
 80703a1:	74 05                	je     0x80703a8
 80703a3:	80 38 00             	cmpb   $0x0,(%eax)
 80703a6:	75 10                	jne    0x80703b8
 80703a8:	68 25 86 07 08       	push   $0x8078625
 80703ad:	e8 2e 54 fe ff       	call   0x80557e0
 80703b2:	89 45 0c             	mov    %eax,0xc(%ebp)
 80703b5:	83 c4 04             	add    $0x4,%esp
 80703b8:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 80703bc:	74 08                	je     0x80703c6
 80703be:	8b 45 0c             	mov    0xc(%ebp),%eax
 80703c1:	80 38 00             	cmpb   $0x0,(%eax)
 80703c4:	75 0a                	jne    0x80703d0
 80703c6:	8b 04 9d 88 b8 07 08 	mov    0x807b888(,%ebx,4),%eax
 80703cd:	89 45 0c             	mov    %eax,0xc(%ebp)
 80703d0:	8b 45 0c             	mov    0xc(%ebp),%eax
 80703d3:	89 44 9d e8          	mov    %eax,0xffffffe8(%ebp,%ebx,4)
 80703d7:	8d 7b 01             	lea    0x1(%ebx),%edi
 80703da:	8b 04 bd 8c 85 07 08 	mov    0x807858c(,%edi,4),%eax
 80703e1:	50                   	push   %eax
 80703e2:	e8 f9 53 fe ff       	call   0x80557e0
 80703e7:	89 45 0c             	mov    %eax,0xc(%ebp)
 80703ea:	83 c4 04             	add    $0x4,%esp
 80703ed:	85 c0                	test   %eax,%eax
 80703ef:	74 05                	je     0x80703f6
 80703f1:	80 38 00             	cmpb   $0x0,(%eax)
 80703f4:	75 10                	jne    0x8070406
 80703f6:	68 25 86 07 08       	push   $0x8078625
 80703fb:	e8 e0 53 fe ff       	call   0x80557e0
 8070400:	89 45 0c             	mov    %eax,0xc(%ebp)
 8070403:	83 c4 04             	add    $0x4,%esp
 8070406:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 807040a:	74 08                	je     0x8070414
 807040c:	8b 45 0c             	mov    0xc(%ebp),%eax
 807040f:	80 38 00             	cmpb   $0x0,(%eax)
 8070412:	75 0a                	jne    0x807041e
 8070414:	8b 04 bd 88 b8 07 08 	mov    0x807b888(,%edi,4),%eax
 807041b:	89 45 0c             	mov    %eax,0xc(%ebp)
 807041e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8070421:	89 44 bd e8          	mov    %eax,0xffffffe8(%ebp,%edi,4)
 8070425:	8d 7b 02             	lea    0x2(%ebx),%edi
 8070428:	8b 04 bd 8c 85 07 08 	mov    0x807858c(,%edi,4),%eax
 807042f:	50                   	push   %eax
 8070430:	e8 ab 53 fe ff       	call   0x80557e0
 8070435:	89 45 0c             	mov    %eax,0xc(%ebp)
 8070438:	83 c4 04             	add    $0x4,%esp
 807043b:	85 c0                	test   %eax,%eax
 807043d:	74 05                	je     0x8070444
 807043f:	80 38 00             	cmpb   $0x0,(%eax)
 8070442:	75 10                	jne    0x8070454
 8070444:	68 25 86 07 08       	push   $0x8078625
 8070449:	e8 92 53 fe ff       	call   0x80557e0
 807044e:	89 45 0c             	mov    %eax,0xc(%ebp)
 8070451:	83 c4 04             	add    $0x4,%esp
 8070454:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8070458:	74 08                	je     0x8070462
 807045a:	8b 45 0c             	mov    0xc(%ebp),%eax
 807045d:	80 38 00             	cmpb   $0x0,(%eax)
 8070460:	75 0a                	jne    0x807046c
 8070462:	8b 04 bd 88 b8 07 08 	mov    0x807b888(,%edi,4),%eax
 8070469:	89 45 0c             	mov    %eax,0xc(%ebp)
 807046c:	8b 45 0c             	mov    0xc(%ebp),%eax
 807046f:	89 44 bd e8          	mov    %eax,0xffffffe8(%ebp,%edi,4)
 8070473:	83 c3 03             	add    $0x3,%ebx
 8070476:	83 fb 05             	cmp    $0x5,%ebx
 8070479:	0f 8e 0d ff ff ff    	jle    0x807038c
 807047f:	e9 39 05 00 00       	jmp    0x80709bd
 8070484:	30 c0                	xor    %al,%al
 8070486:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8070489:	fc                   	cld    
 807048a:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 807048f:	f2 ae                	repnz scas %es:(%edi),%al
 8070491:	89 cf                	mov    %ecx,%edi
 8070493:	f7 d7                	not    %edi
 8070495:	8b 45 0c             	mov    0xc(%ebp),%eax
 8070498:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 807049b:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 807049e:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 80704a1:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 80704a4:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 80704a7:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 80704aa:	bb 06 00 00 00       	mov    $0x6,%ebx
 80704af:	6a 3b                	push   $0x3b
 80704b1:	50                   	push   %eax
 80704b2:	e8 d9 47 ff ff       	call   0x8064c90
 80704b7:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 80704ba:	83 c4 08             	add    $0x8,%esp
 80704bd:	85 c0                	test   %eax,%eax
 80704bf:	0f 84 f8 04 00 00    	je     0x80709bd
 80704c5:	8d 47 03             	lea    0x3(%edi),%eax
 80704c8:	24 fc                	and    $0xfc,%al
 80704ca:	29 c4                	sub    %eax,%esp
 80704cc:	89 65 bc             	mov    %esp,0xffffffbc(%ebp)
 80704cf:	57                   	push   %edi
 80704d0:	8b 45 0c             	mov    0xc(%ebp),%eax
 80704d3:	50                   	push   %eax
 80704d4:	8b 55 bc             	mov    0xffffffbc(%ebp),%edx
 80704d7:	52                   	push   %edx
 80704d8:	e8 b7 34 ff ff       	call   0x8063994
 80704dd:	83 c4 0c             	add    $0xc,%esp
 80704e0:	6a 3d                	push   $0x3d
 80704e2:	8b 75 bc             	mov    0xffffffbc(%ebp),%esi
 80704e5:	56                   	push   %esi
 80704e6:	e8 a5 47 ff ff       	call   0x8064c90
 80704eb:	89 45 c4             	mov    %eax,0xffffffc4(%ebp)
 80704ee:	83 c4 08             	add    $0x8,%esp
 80704f1:	85 c0                	test   %eax,%eax
 80704f3:	0f 84 17 01 00 00    	je     0x8070610
 80704f9:	c7 45 c0 00 00 00 00 	movl   $0x0,0xffffffc0(%ebp)
 8070500:	29 f0                	sub    %esi,%eax
 8070502:	39 05 e4 85 07 08    	cmp    %eax,0x80785e4
 8070508:	75 16                	jne    0x8070520
 807050a:	8b 35 8c 85 07 08    	mov    0x807858c,%esi
 8070510:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 8070513:	89 c1                	mov    %eax,%ecx
 8070515:	fc                   	cld    
 8070516:	a8 00                	test   $0x0,%al
 8070518:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 807051a:	0f 84 b0 00 00 00    	je     0x80705d0
 8070520:	c7 45 c0 01 00 00 00 	movl   $0x1,0xffffffc0(%ebp)
 8070527:	39 05 e8 85 07 08    	cmp    %eax,0x80785e8
 807052d:	75 16                	jne    0x8070545
 807052f:	8b 35 90 85 07 08    	mov    0x8078590,%esi
 8070535:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 8070538:	89 c1                	mov    %eax,%ecx
 807053a:	fc                   	cld    
 807053b:	a8 00                	test   $0x0,%al
 807053d:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 807053f:	0f 84 8b 00 00 00    	je     0x80705d0
 8070545:	c7 45 c0 02 00 00 00 	movl   $0x2,0xffffffc0(%ebp)
 807054c:	39 05 ec 85 07 08    	cmp    %eax,0x80785ec
 8070552:	75 12                	jne    0x8070566
 8070554:	8b 35 94 85 07 08    	mov    0x8078594,%esi
 807055a:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 807055d:	89 c1                	mov    %eax,%ecx
 807055f:	fc                   	cld    
 8070560:	a8 00                	test   $0x0,%al
 8070562:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8070564:	74 6a                	je     0x80705d0
 8070566:	c7 45 c0 03 00 00 00 	movl   $0x3,0xffffffc0(%ebp)
 807056d:	39 05 f0 85 07 08    	cmp    %eax,0x80785f0
 8070573:	75 12                	jne    0x8070587
 8070575:	8b 35 98 85 07 08    	mov    0x8078598,%esi
 807057b:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 807057e:	89 c1                	mov    %eax,%ecx
 8070580:	fc                   	cld    
 8070581:	a8 00                	test   $0x0,%al
 8070583:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8070585:	74 49                	je     0x80705d0
 8070587:	c7 45 c0 04 00 00 00 	movl   $0x4,0xffffffc0(%ebp)
 807058e:	39 05 f4 85 07 08    	cmp    %eax,0x80785f4
 8070594:	75 12                	jne    0x80705a8
 8070596:	8b 35 9c 85 07 08    	mov    0x807859c,%esi
 807059c:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 807059f:	89 c1                	mov    %eax,%ecx
 80705a1:	fc                   	cld    
 80705a2:	a8 00                	test   $0x0,%al
 80705a4:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 80705a6:	74 28                	je     0x80705d0
 80705a8:	c7 45 c0 05 00 00 00 	movl   $0x5,0xffffffc0(%ebp)
 80705af:	39 05 f8 85 07 08    	cmp    %eax,0x80785f8
 80705b5:	75 12                	jne    0x80705c9
 80705b7:	8b 35 a0 85 07 08    	mov    0x80785a0,%esi
 80705bd:	8b 7d bc             	mov    0xffffffbc(%ebp),%edi
 80705c0:	89 c1                	mov    %eax,%ecx
 80705c2:	fc                   	cld    
 80705c3:	a8 00                	test   $0x0,%al
 80705c5:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 80705c7:	74 07                	je     0x80705d0
 80705c9:	c7 45 c0 06 00 00 00 	movl   $0x6,0xffffffc0(%ebp)
 80705d0:	83 7d c0 06          	cmpl   $0x6,0xffffffc0(%ebp)
 80705d4:	0f 84 02 06 00 00    	je     0x8070bdc
 80705da:	83 7d c0 05          	cmpl   $0x5,0xffffffc0(%ebp)
 80705de:	0f 8f fc fe ff ff    	jg     0x80704e0
 80705e4:	6a 3b                	push   $0x3b
 80705e6:	ff 45 c4             	incl   0xffffffc4(%ebp)
 80705e9:	8b 55 c4             	mov    0xffffffc4(%ebp),%edx
 80705ec:	52                   	push   %edx
 80705ed:	e8 9e 46 ff ff       	call   0x8064c90
 80705f2:	8b 55 c4             	mov    0xffffffc4(%ebp),%edx
 80705f5:	8b 75 c0             	mov    0xffffffc0(%ebp),%esi
 80705f8:	89 54 b5 e8          	mov    %edx,0xffffffe8(%ebp,%esi,4)
 80705fc:	83 c4 08             	add    $0x8,%esp
 80705ff:	85 c0                	test   %eax,%eax
 8070601:	74 0d                	je     0x8070610
 8070603:	c6 00 00             	movb   $0x0,(%eax)
 8070606:	40                   	inc    %eax
 8070607:	89 45 bc             	mov    %eax,0xffffffbc(%ebp)
 807060a:	e9 d1 fe ff ff       	jmp    0x80704e0
 807060f:	90                   	nop    
 8070610:	c7 45 c0 00 00 00 00 	movl   $0x0,0xffffffc0(%ebp)
 8070617:	8b 45 0c             	mov    0xc(%ebp),%eax
 807061a:	8d 36                	lea    (%esi),%esi
 807061c:	8b 75 c0             	mov    0xffffffc0(%ebp),%esi
 807061f:	39 44 b5 e8          	cmp    %eax,0xffffffe8(%ebp,%esi,4)
 8070623:	0f 84 b3 05 00 00    	je     0x8070bdc
 8070629:	46                   	inc    %esi
 807062a:	89 75 c0             	mov    %esi,0xffffffc0(%ebp)
 807062d:	83 fe 05             	cmp    $0x5,%esi
 8070630:	7e ea                	jle    0x807061c
 8070632:	e9 86 03 00 00       	jmp    0x80709bd
 8070637:	90                   	nop    
 8070638:	83 3c 9d 5c 85 07 08 	cmpl   $0x0,0x807855c(,%ebx,4)
 807063f:	00 
 8070640:	0f 84 46 02 00 00    	je     0x807088c
 8070646:	8d 44 9d e8          	lea    0xffffffe8(%ebp,%ebx,4),%eax
 807064a:	50                   	push   %eax
 807064b:	53                   	push   %ebx
 807064c:	e8 cb 39 00 00       	call   0x807401c
 8070651:	89 44 9d d0          	mov    %eax,0xffffffd0(%ebp,%ebx,4)
 8070655:	83 c4 08             	add    $0x8,%esp
 8070658:	85 c0                	test   %eax,%eax
 807065a:	74 20                	je     0x807067c
 807065c:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070660:	50                   	push   %eax
 8070661:	89 e9                	mov    %ebp,%ecx
 8070663:	e8 60 f8 ff ff       	call   0x806fec8
 8070668:	89 44 9d e8          	mov    %eax,0xffffffe8(%ebp,%ebx,4)
 807066c:	83 c4 04             	add    $0x4,%esp
 807066f:	85 c0                	test   %eax,%eax
 8070671:	0f 85 46 03 00 00    	jne    0x80709bd
 8070677:	4b                   	dec    %ebx
 8070678:	eb 4a                	jmp    0x80706c4
 807067a:	8d 36                	lea    (%esi),%esi
 807067c:	8b 74 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%esi
 8070680:	bf 16 86 07 08       	mov    $0x8078616,%edi
 8070685:	b9 02 00 00 00       	mov    $0x2,%ecx
 807068a:	fc                   	cld    
 807068b:	a8 00                	test   $0x0,%al
 807068d:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 807068f:	74 15                	je     0x80706a6
 8070691:	8b 74 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%esi
 8070695:	bf 18 86 07 08       	mov    $0x8078618,%edi
 807069a:	b9 06 00 00 00       	mov    $0x6,%ecx
 807069f:	fc                   	cld    
 80706a0:	a8 00                	test   $0x0,%al
 80706a2:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 80706a4:	75 1e                	jne    0x80706c4
 80706a6:	83 7c 9d d0 00       	cmpl   $0x0,0xffffffd0(%ebp,%ebx,4)
 80706ab:	0f 85 1c 02 00 00    	jne    0x80708cd
 80706b1:	8b 04 9d 74 85 07 08 	mov    0x8078574(,%ebx,4),%eax
 80706b8:	89 44 9d d0          	mov    %eax,0xffffffd0(%ebp,%ebx,4)
 80706bc:	e9 0c 02 00 00       	jmp    0x80708cd
 80706c1:	8d 76 00             	lea    0x0(%esi),%esi
 80706c4:	43                   	inc    %ebx
 80706c5:	83 fb 05             	cmp    $0x5,%ebx
 80706c8:	0f 8f 18 05 00 00    	jg     0x8070be6
 80706ce:	b8 06 00 00 00       	mov    $0x6,%eax
 80706d3:	29 d8                	sub    %ebx,%eax
 80706d5:	83 e0 03             	and    $0x3,%eax
 80706d8:	83 fb 06             	cmp    $0x6,%ebx
 80706db:	7d 7e                	jge    0x807075b
 80706dd:	85 c0                	test   %eax,%eax
 80706df:	0f 84 b7 00 00 00    	je     0x807079c
 80706e5:	83 f8 01             	cmp    $0x1,%eax
 80706e8:	7e 71                	jle    0x807075b
 80706ea:	83 f8 02             	cmp    $0x2,%eax
 80706ed:	7e 36                	jle    0x8070725
 80706ef:	83 3c 9d 5c 85 07 08 	cmpl   $0x0,0x807855c(,%ebx,4)
 80706f6:	00 
 80706f7:	74 0d                	je     0x8070706
 80706f9:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 80706fd:	50                   	push   %eax
 80706fe:	e8 5d 3d 00 00       	call   0x8074460
 8070703:	83 c4 04             	add    $0x4,%esp
 8070706:	83 7c 9d e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%ebx,4)
 807070b:	74 17                	je     0x8070724
 807070d:	81 7c 9d e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%ebx,4)
 8070714:	08 
 8070715:	74 0d                	je     0x8070724
 8070717:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 807071b:	50                   	push   %eax
 807071c:	e8 ef 90 ff ff       	call   0x8069810
 8070721:	83 c4 04             	add    $0x4,%esp
 8070724:	43                   	inc    %ebx
 8070725:	83 3c 9d 5c 85 07 08 	cmpl   $0x0,0x807855c(,%ebx,4)
 807072c:	00 
 807072d:	74 0d                	je     0x807073c
 807072f:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 8070733:	50                   	push   %eax
 8070734:	e8 27 3d 00 00       	call   0x8074460
 8070739:	83 c4 04             	add    $0x4,%esp
 807073c:	83 7c 9d e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%ebx,4)
 8070741:	74 17                	je     0x807075a
 8070743:	81 7c 9d e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%ebx,4)
 807074a:	08 
 807074b:	74 0d                	je     0x807075a
 807074d:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070751:	50                   	push   %eax
 8070752:	e8 b9 90 ff ff       	call   0x8069810
 8070757:	83 c4 04             	add    $0x4,%esp
 807075a:	43                   	inc    %ebx
 807075b:	83 3c 9d 5c 85 07 08 	cmpl   $0x0,0x807855c(,%ebx,4)
 8070762:	00 
 8070763:	74 0d                	je     0x8070772
 8070765:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 8070769:	50                   	push   %eax
 807076a:	e8 f1 3c 00 00       	call   0x8074460
 807076f:	83 c4 04             	add    $0x4,%esp
 8070772:	83 7c 9d e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%ebx,4)
 8070777:	74 17                	je     0x8070790
 8070779:	81 7c 9d e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%ebx,4)
 8070780:	08 
 8070781:	74 0d                	je     0x8070790
 8070783:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070787:	50                   	push   %eax
 8070788:	e8 83 90 ff ff       	call   0x8069810
 807078d:	83 c4 04             	add    $0x4,%esp
 8070790:	43                   	inc    %ebx
 8070791:	83 fb 05             	cmp    $0x5,%ebx
 8070794:	0f 8f 4c 04 00 00    	jg     0x8070be6
 807079a:	8d 36                	lea    (%esi),%esi
 807079c:	83 3c 9d 5c 85 07 08 	cmpl   $0x0,0x807855c(,%ebx,4)
 80707a3:	00 
 80707a4:	74 0d                	je     0x80707b3
 80707a6:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 80707aa:	50                   	push   %eax
 80707ab:	e8 b0 3c 00 00       	call   0x8074460
 80707b0:	83 c4 04             	add    $0x4,%esp
 80707b3:	83 7c 9d e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%ebx,4)
 80707b8:	74 17                	je     0x80707d1
 80707ba:	81 7c 9d e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%ebx,4)
 80707c1:	08 
 80707c2:	74 0d                	je     0x80707d1
 80707c4:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 80707c8:	50                   	push   %eax
 80707c9:	e8 42 90 ff ff       	call   0x8069810
 80707ce:	83 c4 04             	add    $0x4,%esp
 80707d1:	8d 7b 01             	lea    0x1(%ebx),%edi
 80707d4:	83 3c bd 5c 85 07 08 	cmpl   $0x0,0x807855c(,%edi,4)
 80707db:	00 
 80707dc:	74 0d                	je     0x80707eb
 80707de:	8b 44 bd d0          	mov    0xffffffd0(%ebp,%edi,4),%eax
 80707e2:	50                   	push   %eax
 80707e3:	e8 78 3c 00 00       	call   0x8074460
 80707e8:	83 c4 04             	add    $0x4,%esp
 80707eb:	83 7c bd e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%edi,4)
 80707f0:	74 17                	je     0x8070809
 80707f2:	81 7c bd e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%edi,4)
 80707f9:	08 
 80707fa:	74 0d                	je     0x8070809
 80707fc:	8b 44 bd e8          	mov    0xffffffe8(%ebp,%edi,4),%eax
 8070800:	50                   	push   %eax
 8070801:	e8 0a 90 ff ff       	call   0x8069810
 8070806:	83 c4 04             	add    $0x4,%esp
 8070809:	8d 7b 02             	lea    0x2(%ebx),%edi
 807080c:	83 3c bd 5c 85 07 08 	cmpl   $0x0,0x807855c(,%edi,4)
 8070813:	00 
 8070814:	74 0d                	je     0x8070823
 8070816:	8b 44 bd d0          	mov    0xffffffd0(%ebp,%edi,4),%eax
 807081a:	50                   	push   %eax
 807081b:	e8 40 3c 00 00       	call   0x8074460
 8070820:	83 c4 04             	add    $0x4,%esp
 8070823:	83 7c bd e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%edi,4)
 8070828:	74 17                	je     0x8070841
 807082a:	81 7c bd e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%edi,4)
 8070831:	08 
 8070832:	74 0d                	je     0x8070841
 8070834:	8b 44 bd e8          	mov    0xffffffe8(%ebp,%edi,4),%eax
 8070838:	50                   	push   %eax
 8070839:	e8 d2 8f ff ff       	call   0x8069810
 807083e:	83 c4 04             	add    $0x4,%esp
 8070841:	8d 7b 03             	lea    0x3(%ebx),%edi
 8070844:	83 3c bd 5c 85 07 08 	cmpl   $0x0,0x807855c(,%edi,4)
 807084b:	00 
 807084c:	74 0d                	je     0x807085b
 807084e:	8b 44 bd d0          	mov    0xffffffd0(%ebp,%edi,4),%eax
 8070852:	50                   	push   %eax
 8070853:	e8 08 3c 00 00       	call   0x8074460
 8070858:	83 c4 04             	add    $0x4,%esp
 807085b:	83 7c bd e8 00       	cmpl   $0x0,0xffffffe8(%ebp,%edi,4)
 8070860:	74 17                	je     0x8070879
 8070862:	81 7c bd e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%edi,4)
 8070869:	08 
 807086a:	74 0d                	je     0x8070879
 807086c:	8b 44 bd e8          	mov    0xffffffe8(%ebp,%edi,4),%eax
 8070870:	50                   	push   %eax
 8070871:	e8 9a 8f ff ff       	call   0x8069810
 8070876:	83 c4 04             	add    $0x4,%esp
 8070879:	83 c3 04             	add    $0x4,%ebx
 807087c:	83 fb 05             	cmp    $0x5,%ebx
 807087f:	0f 8e 17 ff ff ff    	jle    0x807079c
 8070885:	e9 5c 03 00 00       	jmp    0x8070be6
 807088a:	8d 36                	lea    (%esi),%esi
 807088c:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070890:	50                   	push   %eax
 8070891:	89 e9                	mov    %ebp,%ecx
 8070893:	e8 30 f6 ff ff       	call   0x806fec8
 8070898:	89 44 9d e8          	mov    %eax,0xffffffe8(%ebp,%ebx,4)
 807089c:	83 c4 04             	add    $0x4,%esp
 807089f:	85 c0                	test   %eax,%eax
 80708a1:	0f 85 16 01 00 00    	jne    0x80709bd
 80708a7:	31 f6                	xor    %esi,%esi
 80708a9:	bf 16 86 07 08       	mov    $0x8078616,%edi
 80708ae:	b9 02 00 00 00       	mov    $0x2,%ecx
 80708b3:	fc                   	cld    
 80708b4:	a8 00                	test   $0x0,%al
 80708b6:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 80708b8:	74 13                	je     0x80708cd
 80708ba:	31 f6                	xor    %esi,%esi
 80708bc:	bf 18 86 07 08       	mov    $0x8078618,%edi
 80708c1:	b9 06 00 00 00       	mov    $0x6,%ecx
 80708c6:	fc                   	cld    
 80708c7:	a8 00                	test   $0x0,%al
 80708c9:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 80708cb:	75 0f                	jne    0x80708dc
 80708cd:	c7 44 9d e8 14 86 07 	movl   $0x8078614,0xffffffe8(%ebp,%ebx,4)
 80708d4:	08 
 80708d5:	e9 e3 00 00 00       	jmp    0x80709bd
 80708da:	8d 36                	lea    (%esi),%esi
 80708dc:	43                   	inc    %ebx
 80708dd:	83 fb 05             	cmp    $0x5,%ebx
 80708e0:	0f 8f d7 00 00 00    	jg     0x80709bd
 80708e6:	b8 06 00 00 00       	mov    $0x6,%eax
 80708eb:	29 d8                	sub    %ebx,%eax
 80708ed:	83 e0 03             	and    $0x3,%eax
 80708f0:	83 fb 06             	cmp    $0x6,%ebx
 80708f3:	7d 3e                	jge    0x8070933
 80708f5:	85 c0                	test   %eax,%eax
 80708f7:	74 57                	je     0x8070950
 80708f9:	83 f8 01             	cmp    $0x1,%eax
 80708fc:	7e 35                	jle    0x8070933
 80708fe:	83 f8 02             	cmp    $0x2,%eax
 8070901:	7e 18                	jle    0x807091b
 8070903:	81 7c 9d e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%ebx,4)
 807090a:	08 
 807090b:	74 0d                	je     0x807091a
 807090d:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070911:	50                   	push   %eax
 8070912:	e8 f9 8e ff ff       	call   0x8069810
 8070917:	83 c4 04             	add    $0x4,%esp
 807091a:	43                   	inc    %ebx
 807091b:	81 7c 9d e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%ebx,4)
 8070922:	08 
 8070923:	74 0d                	je     0x8070932
 8070925:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070929:	50                   	push   %eax
 807092a:	e8 e1 8e ff ff       	call   0x8069810
 807092f:	83 c4 04             	add    $0x4,%esp
 8070932:	43                   	inc    %ebx
 8070933:	81 7c 9d e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%ebx,4)
 807093a:	08 
 807093b:	74 0d                	je     0x807094a
 807093d:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070941:	50                   	push   %eax
 8070942:	e8 c9 8e ff ff       	call   0x8069810
 8070947:	83 c4 04             	add    $0x4,%esp
 807094a:	43                   	inc    %ebx
 807094b:	83 fb 05             	cmp    $0x5,%ebx
 807094e:	7f 6d                	jg     0x80709bd
 8070950:	81 7c 9d e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%ebx,4)
 8070957:	08 
 8070958:	74 0d                	je     0x8070967
 807095a:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 807095e:	50                   	push   %eax
 807095f:	e8 ac 8e ff ff       	call   0x8069810
 8070964:	83 c4 04             	add    $0x4,%esp
 8070967:	8d 43 01             	lea    0x1(%ebx),%eax
 807096a:	81 7c 85 e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%eax,4)
 8070971:	08 
 8070972:	74 0d                	je     0x8070981
 8070974:	8b 44 85 e8          	mov    0xffffffe8(%ebp,%eax,4),%eax
 8070978:	50                   	push   %eax
 8070979:	e8 92 8e ff ff       	call   0x8069810
 807097e:	83 c4 04             	add    $0x4,%esp
 8070981:	8d 43 02             	lea    0x2(%ebx),%eax
 8070984:	81 7c 85 e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%eax,4)
 807098b:	08 
 807098c:	74 0d                	je     0x807099b
 807098e:	8b 44 85 e8          	mov    0xffffffe8(%ebp,%eax,4),%eax
 8070992:	50                   	push   %eax
 8070993:	e8 78 8e ff ff       	call   0x8069810
 8070998:	83 c4 04             	add    $0x4,%esp
 807099b:	8d 43 03             	lea    0x3(%ebx),%eax
 807099e:	81 7c 85 e8 14 86 07 	cmpl   $0x8078614,0xffffffe8(%ebp,%eax,4)
 80709a5:	08 
 80709a6:	74 0d                	je     0x80709b5
 80709a8:	8b 44 85 e8          	mov    0xffffffe8(%ebp,%eax,4),%eax
 80709ac:	50                   	push   %eax
 80709ad:	e8 5e 8e ff ff       	call   0x8069810
 80709b2:	83 c4 04             	add    $0x4,%esp
 80709b5:	83 c3 04             	add    $0x4,%ebx
 80709b8:	83 fb 05             	cmp    $0x5,%ebx
 80709bb:	7e 93                	jle    0x8070950
 80709bd:	89 d8                	mov    %ebx,%eax
 80709bf:	4b                   	dec    %ebx
 80709c0:	85 c0                	test   %eax,%eax
 80709c2:	0f 8f 70 fc ff ff    	jg     0x8070638
 80709c8:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 80709cb:	50                   	push   %eax
 80709cc:	6a 06                	push   $0x6
 80709ce:	89 e9                	mov    %ebp,%ecx
 80709d0:	e8 3b f5 ff ff       	call   0x806ff10
 80709d5:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
 80709d8:	83 c4 08             	add    $0x8,%esp
 80709db:	85 c0                	test   %eax,%eax
 80709dd:	75 0d                	jne    0x80709ec
 80709df:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 80709e4:	e9 db fc ff ff       	jmp    0x80706c4
 80709e9:	8d 76 00             	lea    0x0(%esi),%esi
 80709ec:	31 db                	xor    %ebx,%ebx
 80709ee:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 80709f2:	50                   	push   %eax
 80709f3:	6a 00                	push   $0x0
 80709f5:	89 e9                	mov    %ebp,%ecx
 80709f7:	e8 cc f8 ff ff       	call   0x80702c8
 80709fc:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070a00:	50                   	push   %eax
 8070a01:	6a 00                	push   $0x0
 8070a03:	89 e9                	mov    %ebp,%ecx
 8070a05:	e8 8e f8 ff ff       	call   0x8070298
 8070a0a:	83 c4 10             	add    $0x10,%esp
 8070a0d:	bb 01 00 00 00       	mov    $0x1,%ebx
 8070a12:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 8070a16:	50                   	push   %eax
 8070a17:	6a 01                	push   $0x1
 8070a19:	89 e9                	mov    %ebp,%ecx
 8070a1b:	e8 a8 f8 ff ff       	call   0x80702c8
 8070a20:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070a24:	50                   	push   %eax
 8070a25:	6a 01                	push   $0x1
 8070a27:	89 e9                	mov    %ebp,%ecx
 8070a29:	e8 6a f8 ff ff       	call   0x8070298
 8070a2e:	83 c4 10             	add    $0x10,%esp
 8070a31:	bb 02 00 00 00       	mov    $0x2,%ebx
 8070a36:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 8070a3a:	50                   	push   %eax
 8070a3b:	6a 02                	push   $0x2
 8070a3d:	89 e9                	mov    %ebp,%ecx
 8070a3f:	e8 84 f8 ff ff       	call   0x80702c8
 8070a44:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070a48:	50                   	push   %eax
 8070a49:	6a 02                	push   $0x2
 8070a4b:	89 e9                	mov    %ebp,%ecx
 8070a4d:	e8 46 f8 ff ff       	call   0x8070298
 8070a52:	83 c4 10             	add    $0x10,%esp
 8070a55:	bb 03 00 00 00       	mov    $0x3,%ebx
 8070a5a:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 8070a5e:	50                   	push   %eax
 8070a5f:	6a 03                	push   $0x3
 8070a61:	89 e9                	mov    %ebp,%ecx
 8070a63:	e8 60 f8 ff ff       	call   0x80702c8
 8070a68:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070a6c:	50                   	push   %eax
 8070a6d:	6a 03                	push   $0x3
 8070a6f:	89 e9                	mov    %ebp,%ecx
 8070a71:	e8 22 f8 ff ff       	call   0x8070298
 8070a76:	83 c4 10             	add    $0x10,%esp
 8070a79:	bb 04 00 00 00       	mov    $0x4,%ebx
 8070a7e:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 8070a82:	50                   	push   %eax
 8070a83:	6a 04                	push   $0x4
 8070a85:	89 e9                	mov    %ebp,%ecx
 8070a87:	e8 3c f8 ff ff       	call   0x80702c8
 8070a8c:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070a90:	50                   	push   %eax
 8070a91:	6a 04                	push   $0x4
 8070a93:	89 e9                	mov    %ebp,%ecx
 8070a95:	e8 fe f7 ff ff       	call   0x8070298
 8070a9a:	83 c4 10             	add    $0x10,%esp
 8070a9d:	bb 05 00 00 00       	mov    $0x5,%ebx
 8070aa2:	8b 44 9d d0          	mov    0xffffffd0(%ebp,%ebx,4),%eax
 8070aa6:	50                   	push   %eax
 8070aa7:	6a 05                	push   $0x5
 8070aa9:	89 e9                	mov    %ebp,%ecx
 8070aab:	e8 18 f8 ff ff       	call   0x80702c8
 8070ab0:	8b 44 9d e8          	mov    0xffffffe8(%ebp,%ebx,4),%eax
 8070ab4:	50                   	push   %eax
 8070ab5:	6a 05                	push   $0x5
 8070ab7:	89 e9                	mov    %ebp,%ecx
 8070ab9:	e8 da f7 ff ff       	call   0x8070298
 8070abe:	83 c4 10             	add    $0x10,%esp
 8070ac1:	8b 55 c8             	mov    0xffffffc8(%ebp),%edx
 8070ac4:	52                   	push   %edx
 8070ac5:	89 e9                	mov    %ebp,%ecx
 8070ac7:	e8 a0 f7 ff ff       	call   0x807026c
 8070acc:	8b 45 c8             	mov    0xffffffc8(%ebp),%eax
 8070acf:	e9 3e 01 00 00       	jmp    0x8070c12
 8070ad4:	8b 45 0c             	mov    0xc(%ebp),%eax
 8070ad7:	80 38 00             	cmpb   $0x0,(%eax)
 8070ada:	75 44                	jne    0x8070b20
 8070adc:	8b 04 9d 8c 85 07 08 	mov    0x807858c(,%ebx,4),%eax
 8070ae3:	50                   	push   %eax
 8070ae4:	e8 f7 4c fe ff       	call   0x80557e0
 8070ae9:	89 45 0c             	mov    %eax,0xc(%ebp)
 8070aec:	83 c4 04             	add    $0x4,%esp
 8070aef:	85 c0                	test   %eax,%eax
 8070af1:	74 05                	je     0x8070af8
 8070af3:	80 38 00             	cmpb   $0x0,(%eax)
 8070af6:	75 10                	jne    0x8070b08
 8070af8:	68 25 86 07 08       	push   $0x8078625
 8070afd:	e8 de 4c fe ff       	call   0x80557e0
 8070b02:	89 45 0c             	mov    %eax,0xc(%ebp)
 8070b05:	83 c4 04             	add    $0x4,%esp
 8070b08:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8070b0c:	74 08                	je     0x8070b16
 8070b0e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8070b11:	80 38 00             	cmpb   $0x0,(%eax)
 8070b14:	75 0a                	jne    0x8070b20
 8070b16:	8b 04 9d 88 b8 07 08 	mov    0x807b888(,%ebx,4),%eax
 8070b1d:	89 45 0c             	mov    %eax,0xc(%ebp)
 8070b20:	8b 45 0c             	mov    0xc(%ebp),%eax
 8070b23:	50                   	push   %eax
 8070b24:	89 e9                	mov    %ebp,%ecx
 8070b26:	e8 9d f3 ff ff       	call   0x806fec8
 8070b2b:	89 45 cc             	mov    %eax,0xffffffcc(%ebp)
 8070b2e:	83 c4 04             	add    $0x4,%esp
 8070b31:	85 c0                	test   %eax,%eax
 8070b33:	75 2f                	jne    0x8070b64
 8070b35:	8b 75 0c             	mov    0xc(%ebp),%esi
 8070b38:	bf 16 86 07 08       	mov    $0x8078616,%edi
 8070b3d:	b9 02 00 00 00       	mov    $0x2,%ecx
 8070b42:	fc                   	cld    
 8070b43:	a8 00                	test   $0x0,%al
 8070b45:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8070b47:	74 14                	je     0x8070b5d
 8070b49:	8b 75 0c             	mov    0xc(%ebp),%esi
 8070b4c:	bf 18 86 07 08       	mov    $0x8078618,%edi
 8070b51:	b9 06 00 00 00       	mov    $0x6,%ecx
 8070b56:	fc                   	cld    
 8070b57:	a8 00                	test   $0x0,%al
 8070b59:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8070b5b:	75 7f                	jne    0x8070bdc
 8070b5d:	c7 45 cc 14 86 07 08 	movl   $0x8078614,0xffffffcc(%ebp)
 8070b64:	8d 45 cc             	lea    0xffffffcc(%ebp),%eax
 8070b67:	50                   	push   %eax
 8070b68:	53                   	push   %ebx
 8070b69:	89 e9                	mov    %ebp,%ecx
 8070b6b:	e8 a0 f3 ff ff       	call   0x806ff10
 8070b70:	89 45 c8             	mov    %eax,0xffffffc8(%ebp)
 8070b73:	83 c4 08             	add    $0x8,%esp
 8070b76:	85 c0                	test   %eax,%eax
 8070b78:	75 16                	jne    0x8070b90
 8070b7a:	81 7d cc 14 86 07 08 	cmpl   $0x8078614,0xffffffcc(%ebp)
 8070b81:	74 59                	je     0x8070bdc
 8070b83:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 8070b86:	50                   	push   %eax
 8070b87:	e8 84 8c ff ff       	call   0x8069810
 8070b8c:	eb 4e                	jmp    0x8070bdc
 8070b8e:	8d 36                	lea    (%esi),%esi
 8070b90:	83 3c 9d 5c 85 07 08 	cmpl   $0x0,0x807855c(,%ebx,4)
 8070b97:	00 
 8070b98:	74 5e                	je     0x8070bf8
 8070b9a:	8d 45 0c             	lea    0xc(%ebp),%eax
 8070b9d:	50                   	push   %eax
 8070b9e:	53                   	push   %ebx
 8070b9f:	e8 78 34 00 00       	call   0x807401c
 8070ba4:	83 c4 08             	add    $0x8,%esp
 8070ba7:	85 c0                	test   %eax,%eax
 8070ba9:	75 41                	jne    0x8070bec
 8070bab:	8b 75 0c             	mov    0xc(%ebp),%esi
 8070bae:	bf 16 86 07 08       	mov    $0x8078616,%edi
 8070bb3:	b9 02 00 00 00       	mov    $0x2,%ecx
 8070bb8:	fc                   	cld    
 8070bb9:	a8 00                	test   $0x0,%al
 8070bbb:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8070bbd:	74 14                	je     0x8070bd3
 8070bbf:	8b 75 0c             	mov    0xc(%ebp),%esi
 8070bc2:	bf 18 86 07 08       	mov    $0x8078618,%edi
 8070bc7:	b9 06 00 00 00       	mov    $0x6,%ecx
 8070bcc:	fc                   	cld    
 8070bcd:	a8 00                	test   $0x0,%al
 8070bcf:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
 8070bd1:	75 09                	jne    0x8070bdc
 8070bd3:	8b 04 9d 74 85 07 08 	mov    0x8078574(,%ebx,4),%eax
 8070bda:	eb 10                	jmp    0x8070bec
 8070bdc:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 8070be3:	00 00 00 
 8070be6:	31 c0                	xor    %eax,%eax
 8070be8:	eb 28                	jmp    0x8070c12
 8070bea:	8d 36                	lea    (%esi),%esi
 8070bec:	50                   	push   %eax
 8070bed:	53                   	push   %ebx
 8070bee:	89 e9                	mov    %ebp,%ecx
 8070bf0:	e8 d3 f6 ff ff       	call   0x80702c8
 8070bf5:	83 c4 08             	add    $0x8,%esp
 8070bf8:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 8070bfb:	50                   	push   %eax
 8070bfc:	53                   	push   %ebx
 8070bfd:	89 e9                	mov    %ebp,%ecx
 8070bff:	e8 94 f6 ff ff       	call   0x8070298
 8070c04:	8b 75 c8             	mov    0xffffffc8(%ebp),%esi
 8070c07:	56                   	push   %esi
 8070c08:	89 e9                	mov    %ebp,%ecx
 8070c0a:	e8 5d f6 ff ff       	call   0x807026c
 8070c0f:	8b 45 cc             	mov    0xffffffcc(%ebp),%eax
 8070c12:	8d 65 b0             	lea    0xffffffb0(%ebp),%esp
 8070c15:	5b                   	pop    %ebx
 8070c16:	5e                   	pop    %esi
 8070c17:	5f                   	pop    %edi
 8070c18:	89 ec                	mov    %ebp,%esp
 8070c1a:	5d                   	pop    %ebp
 8070c1b:	c3                   	ret    
 8070c1c:	55                   	push   %ebp
 8070c1d:	89 e5                	mov    %esp,%ebp
 8070c1f:	8b 45 08             	mov    0x8(%ebp),%eax
 8070c22:	50                   	push   %eax
 8070c23:	e8 b4 38 ff ff       	call   0x80644dc
 8070c28:	50                   	push   %eax
 8070c29:	e8 96 2a 00 00       	call   0x80736c4
 8070c2e:	89 ec                	mov    %ebp,%esp
 8070c30:	5d                   	pop    %ebp
 8070c31:	c3                   	ret    
 8070c32:	90                   	nop    
 8070c33:	90                   	nop    
 8070c34:	55                   	push   %ebp
 8070c35:	89 e5                	mov    %esp,%ebp
 8070c37:	83 3d 18 0f 08 08 00 	cmpl   $0x0,0x8080f18
 8070c3e:	75 0f                	jne    0x8070c4f
 8070c40:	68 00 01 00 00       	push   $0x100
 8070c45:	e8 aa 86 ff ff       	call   0x80692f4
 8070c4a:	a3 18 0f 08 08       	mov    %eax,0x8080f18
 8070c4f:	a1 18 0f 08 08       	mov    0x8080f18,%eax
 8070c54:	89 ec                	mov    %ebp,%esp
 8070c56:	5d                   	pop    %ebp
 8070c57:	c3                   	ret    
 8070c58:	55                   	push   %ebp
 8070c59:	89 e5                	mov    %esp,%ebp
 8070c5b:	83 ec 10             	sub    $0x10,%esp
 8070c5e:	57                   	push   %edi
 8070c5f:	56                   	push   %esi
 8070c60:	53                   	push   %ebx
 8070c61:	8b 75 08             	mov    0x8(%ebp),%esi
 8070c64:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8070c67:	e8 c8 ff ff ff       	call   0x8070c34
 8070c6c:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 8070c6f:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 8070c72:	85 db                	test   %ebx,%ebx
 8070c74:	75 0a                	jne    0x8070c80
 8070c76:	31 c0                	xor    %eax,%eax
 8070c78:	e9 db 01 00 00       	jmp    0x8070e58
 8070c7d:	8d 76 00             	lea    0x0(%esi),%esi
 8070c80:	8b 56 04             	mov    0x4(%esi),%edx
 8070c83:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax
 8070c86:	50                   	push   %eax
 8070c87:	56                   	push   %esi
 8070c88:	8b 42 08             	mov    0x8(%edx),%eax
 8070c8b:	ff d0                	call   *%eax
 8070c8d:	57                   	push   %edi
 8070c8e:	68 2a 86 07 08       	push   $0x807862a
 8070c93:	53                   	push   %ebx
 8070c94:	e8 5b d1 fd ff       	call   0x804ddf4
 8070c99:	53                   	push   %ebx
 8070c9a:	e8 91 41 ff ff       	call   0x8064e30
 8070c9f:	01 c3                	add    %eax,%ebx
 8070ca1:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8070ca4:	50                   	push   %eax
 8070ca5:	e8 de 01 00 00       	call   0x8070e88
 8070caa:	50                   	push   %eax
 8070cab:	53                   	push   %ebx
 8070cac:	e8 f7 2d ff ff       	call   0x8063aa8
 8070cb1:	83 c4 24             	add    $0x24,%esp
 8070cb4:	53                   	push   %ebx
 8070cb5:	e8 76 41 ff ff       	call   0x8064e30
 8070cba:	01 c3                	add    %eax,%ebx
 8070cbc:	e8 13 b2 ff ff       	call   0x806bed4
 8070cc1:	83 c4 04             	add    $0x4,%esp
 8070cc4:	83 7d f4 11          	cmpl   $0x11,0xfffffff4(%ebp)
 8070cc8:	0f 87 5e 01 00 00    	ja     0x8070e2c
 8070cce:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8070cd1:	ff 24 85 d8 0c 07 08 	jmp    *0x8070cd8(,%eax,4)
 8070cd8:	4a                   	dec    %edx
 8070cd9:	0e                   	push   %cs
 8070cda:	07                   	pop    %es
 8070cdb:	08 4a 0e             	or     %cl,0xe(%edx)
 8070cde:	07                   	pop    %es
 8070cdf:	08 4a 0e             	or     %cl,0xe(%edx)
 8070ce2:	07                   	pop    %es
 8070ce3:	08 20                	or     %ah,(%eax)
 8070ce5:	0d 07 08 20 0d       	or     $0xd200807,%eax
 8070cea:	07                   	pop    %es
 8070ceb:	08 4a 0e             	or     %cl,0xe(%edx)
 8070cee:	07                   	pop    %es
 8070cef:	08 6c 0d 07          	or     %ch,0x7(%ebp,%ecx,1)
 8070cf3:	08 94 0d 07 08 4a 0e 	or     %dl,0xe4a0807(%ebp,%ecx,1)
 8070cfa:	07                   	pop    %es
 8070cfb:	08 08                	or     %cl,(%eax)
 8070cfd:	0e                   	push   %cs
 8070cfe:	07                   	pop    %es
 8070cff:	08 4a 0e             	or     %cl,0xe(%edx)
 8070d02:	07                   	pop    %es
 8070d03:	08 4a 0e             	or     %cl,0xe(%edx)
 8070d06:	07                   	pop    %es
 8070d07:	08 4a 0e             	or     %cl,0xe(%edx)
 8070d0a:	07                   	pop    %es
 8070d0b:	08 4a 0e             	or     %cl,0xe(%edx)
 8070d0e:	07                   	pop    %es
 8070d0f:	08 4a 0e             	or     %cl,0xe(%edx)
 8070d12:	07                   	pop    %es
 8070d13:	08 4a 0e             	or     %cl,0xe(%edx)
 8070d16:	07                   	pop    %es
 8070d17:	08 4a 0e             	or     %cl,0xe(%edx)
 8070d1a:	07                   	pop    %es
 8070d1b:	08 4a 0e             	or     %cl,0xe(%edx)
 8070d1e:	07                   	pop    %es
 8070d1f:	08 8b 45 f8 8b 04    	or     %cl,0x48bf845(%ebx)
 8070d25:	85 f0                	test   %esi,%eax
 8070d27:	89 07                	mov    %eax,(%edi)
 8070d29:	08 50 8b             	or     %dl,0xffffff8b(%eax)
 8070d2c:	45                   	inc    %ebp
 8070d2d:	f8                   	clc    
 8070d2e:	40                   	inc    %eax
 8070d2f:	50                   	push   %eax
 8070d30:	6a 01                	push   $0x1
 8070d32:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8070d37:	50                   	push   %eax
 8070d38:	e8 c7 ad ff ff       	call   0x806bb04
 8070d3d:	50                   	push   %eax
 8070d3e:	68 2f 86 07 08       	push   $0x807862f
 8070d43:	6a 01                	push   $0x1
 8070d45:	6a 09                	push   $0x9
 8070d47:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8070d4c:	50                   	push   %eax
 8070d4d:	e8 b2 ad ff ff       	call   0x806bb04
 8070d52:	83 c4 10             	add    $0x10,%esp
 8070d55:	50                   	push   %eax
 8070d56:	53                   	push   %ebx
 8070d57:	e8 98 d0 fd ff       	call   0x804ddf4
 8070d5c:	53                   	push   %ebx
 8070d5d:	e8 ce 40 ff ff       	call   0x8064e30
 8070d62:	01 c3                	add    %eax,%ebx
 8070d64:	83 c4 20             	add    $0x20,%esp
 8070d67:	e9 de 00 00 00       	jmp    0x8070e4a
 8070d6c:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8070d6f:	50                   	push   %eax
 8070d70:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8070d73:	50                   	push   %eax
 8070d74:	68 3c 86 07 08       	push   $0x807863c
 8070d79:	6a 02                	push   $0x2
 8070d7b:	6a 09                	push   $0x9
 8070d7d:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8070d82:	50                   	push   %eax
 8070d83:	e8 7c ad ff ff       	call   0x806bb04
 8070d88:	83 c4 10             	add    $0x10,%esp
 8070d8b:	50                   	push   %eax
 8070d8c:	e9 a8 00 00 00       	jmp    0x8070e39
 8070d91:	8d 76 00             	lea    0x0(%esi),%esi
 8070d94:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8070d97:	50                   	push   %eax
 8070d98:	e8 a7 02 00 00       	call   0x8071044
 8070d9d:	89 c6                	mov    %eax,%esi
 8070d9f:	68 64 86 07 08       	push   $0x8078664
 8070da4:	6a 03                	push   $0x3
 8070da6:	6a 09                	push   $0x9
 8070da8:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8070dad:	50                   	push   %eax
 8070dae:	e8 51 ad ff ff       	call   0x806bb04
 8070db3:	50                   	push   %eax
 8070db4:	53                   	push   %ebx
 8070db5:	e8 3a d0 fd ff       	call   0x804ddf4
 8070dba:	53                   	push   %ebx
 8070dbb:	e8 70 40 ff ff       	call   0x8064e30
 8070dc0:	01 c3                	add    %eax,%ebx
 8070dc2:	83 c4 20             	add    $0x20,%esp
 8070dc5:	85 f6                	test   %esi,%esi
 8070dc7:	74 0b                	je     0x8070dd4
 8070dc9:	56                   	push   %esi
 8070dca:	68 6d 86 07 08       	push   $0x807866d
 8070dcf:	eb 1f                	jmp    0x8070df0
 8070dd1:	8d 76 00             	lea    0x0(%esi),%esi
 8070dd4:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8070dd7:	50                   	push   %eax
 8070dd8:	68 70 86 07 08       	push   $0x8078670
 8070ddd:	6a 04                	push   $0x4
 8070ddf:	6a 09                	push   $0x9
 8070de1:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8070de6:	50                   	push   %eax
 8070de7:	e8 18 ad ff ff       	call   0x806bb04
 8070dec:	83 c4 10             	add    $0x10,%esp
 8070def:	50                   	push   %eax
 8070df0:	53                   	push   %ebx
 8070df1:	e8 fe cf fd ff       	call   0x804ddf4
 8070df6:	83 c4 0c             	add    $0xc,%esp
 8070df9:	53                   	push   %ebx
 8070dfa:	e8 31 40 ff ff       	call   0x8064e30
 8070dff:	01 c3                	add    %eax,%ebx
 8070e01:	83 c4 04             	add    $0x4,%esp
 8070e04:	eb 44                	jmp    0x8070e4a
 8070e06:	8d 36                	lea    (%esi),%esi
 8070e08:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8070e0b:	50                   	push   %eax
 8070e0c:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8070e0f:	50                   	push   %eax
 8070e10:	68 3c 86 07 08       	push   $0x807863c
 8070e15:	6a 02                	push   $0x2
 8070e17:	6a 09                	push   $0x9
 8070e19:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8070e1e:	50                   	push   %eax
 8070e1f:	e8 e0 ac ff ff       	call   0x806bb04
 8070e24:	83 c4 10             	add    $0x10,%esp
 8070e27:	50                   	push   %eax
 8070e28:	eb 0f                	jmp    0x8070e39
 8070e2a:	8d 36                	lea    (%esi),%esi
 8070e2c:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8070e2f:	50                   	push   %eax
 8070e30:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8070e33:	50                   	push   %eax
 8070e34:	68 94 86 07 08       	push   $0x8078694
 8070e39:	53                   	push   %ebx
 8070e3a:	e8 b5 cf fd ff       	call   0x804ddf4
 8070e3f:	53                   	push   %ebx
 8070e40:	e8 eb 3f ff ff       	call   0x8064e30
 8070e45:	01 c3                	add    %eax,%ebx
 8070e47:	83 c4 14             	add    $0x14,%esp
 8070e4a:	68 a9 86 07 08       	push   $0x80786a9
 8070e4f:	53                   	push   %ebx
 8070e50:	e8 9f cf fd ff       	call   0x804ddf4
 8070e55:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8070e58:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8070e5b:	5b                   	pop    %ebx
 8070e5c:	5e                   	pop    %esi
 8070e5d:	5f                   	pop    %edi
 8070e5e:	89 ec                	mov    %ebp,%esp
 8070e60:	5d                   	pop    %ebp
 8070e61:	c3                   	ret    
 8070e62:	8d 36                	lea    (%esi),%esi
 8070e64:	55                   	push   %ebp
 8070e65:	89 e5                	mov    %esp,%ebp
 8070e67:	8b 55 08             	mov    0x8(%ebp),%edx
 8070e6a:	8b 45 0c             	mov    0xc(%ebp),%eax
 8070e6d:	50                   	push   %eax
 8070e6e:	52                   	push   %edx
 8070e6f:	e8 e4 fd ff ff       	call   0x8070c58
 8070e74:	50                   	push   %eax
 8070e75:	68 6d 86 07 08       	push   $0x807866d
 8070e7a:	68 40 b0 07 08       	push   $0x807b040
 8070e7f:	e8 48 ce fd ff       	call   0x804dccc
 8070e84:	89 ec                	mov    %ebp,%esp
 8070e86:	5d                   	pop    %ebp
 8070e87:	c3                   	ret    
 8070e88:	55                   	push   %ebp
 8070e89:	89 e5                	mov    %esp,%ebp
 8070e8b:	57                   	push   %edi
 8070e8c:	56                   	push   %esi
 8070e8d:	53                   	push   %ebx
 8070e8e:	8b 75 08             	mov    0x8(%ebp),%esi
 8070e91:	e8 3e b0 ff ff       	call   0x806bed4
 8070e96:	31 db                	xor    %ebx,%ebx
 8070e98:	bf a4 b8 07 08       	mov    $0x807b8a4,%edi
 8070e9d:	31 c9                	xor    %ecx,%ecx
 8070e9f:	b8 a4 b8 07 08       	mov    $0x807b8a4,%eax
 8070ea4:	39 30                	cmp    %esi,(%eax)
 8070ea6:	75 0c                	jne    0x8070eb4
 8070ea8:	8b 44 0f 04          	mov    0x4(%edi,%ecx,1),%eax
 8070eac:	50                   	push   %eax
 8070ead:	8d 46 01             	lea    0x1(%esi),%eax
 8070eb0:	50                   	push   %eax
 8070eb1:	eb 3e                	jmp    0x8070ef1
 8070eb3:	90                   	nop    
 8070eb4:	8d 51 08             	lea    0x8(%ecx),%edx
 8070eb7:	39 70 08             	cmp    %esi,0x8(%eax)
 8070eba:	75 0c                	jne    0x8070ec8
 8070ebc:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 8070ec0:	50                   	push   %eax
 8070ec1:	8d 46 01             	lea    0x1(%esi),%eax
 8070ec4:	50                   	push   %eax
 8070ec5:	eb 2a                	jmp    0x8070ef1
 8070ec7:	90                   	nop    
 8070ec8:	8d 51 10             	lea    0x10(%ecx),%edx
 8070ecb:	39 70 10             	cmp    %esi,0x10(%eax)
 8070ece:	75 0c                	jne    0x8070edc
 8070ed0:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 8070ed4:	50                   	push   %eax
 8070ed5:	8d 46 01             	lea    0x1(%esi),%eax
 8070ed8:	50                   	push   %eax
 8070ed9:	eb 16                	jmp    0x8070ef1
 8070edb:	90                   	nop    
 8070edc:	83 c0 18             	add    $0x18,%eax
 8070edf:	83 c1 18             	add    $0x18,%ecx
 8070ee2:	83 c3 03             	add    $0x3,%ebx
 8070ee5:	83 fb 11             	cmp    $0x11,%ebx
 8070ee8:	76 ba                	jbe    0x8070ea4
 8070eea:	68 6e 88 07 08       	push   $0x807886e
 8070eef:	6a 13                	push   $0x13
 8070ef1:	6a 08                	push   $0x8
 8070ef3:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8070ef8:	50                   	push   %eax
 8070ef9:	e8 06 ac ff ff       	call   0x806bb04
 8070efe:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8070f01:	5b                   	pop    %ebx
 8070f02:	5e                   	pop    %esi
 8070f03:	5f                   	pop    %edi
 8070f04:	89 ec                	mov    %ebp,%esp
 8070f06:	5d                   	pop    %ebp
 8070f07:	c3                   	ret    
 8070f08:	55                   	push   %ebp
 8070f09:	89 e5                	mov    %esp,%ebp
 8070f0b:	8b 45 08             	mov    0x8(%ebp),%eax
 8070f0e:	50                   	push   %eax
 8070f0f:	e8 74 ff ff ff       	call   0x8070e88
 8070f14:	50                   	push   %eax
 8070f15:	68 6d 86 07 08       	push   $0x807866d
 8070f1a:	68 40 b0 07 08       	push   $0x807b040
 8070f1f:	e8 a8 cd fd ff       	call   0x804dccc
 8070f24:	89 ec                	mov    %ebp,%esp
 8070f26:	5d                   	pop    %ebp
 8070f27:	c3                   	ret    
 8070f28:	55                   	push   %ebp
 8070f29:	89 e5                	mov    %esp,%ebp
 8070f2b:	56                   	push   %esi
 8070f2c:	53                   	push   %ebx
 8070f2d:	8b 75 08             	mov    0x8(%ebp),%esi
 8070f30:	e8 ff fc ff ff       	call   0x8070c34
 8070f35:	89 c3                	mov    %eax,%ebx
 8070f37:	85 db                	test   %ebx,%ebx
 8070f39:	75 09                	jne    0x8070f44
 8070f3b:	31 c0                	xor    %eax,%eax
 8070f3d:	e9 d6 00 00 00       	jmp    0x8071018
 8070f42:	8d 36                	lea    (%esi),%esi
 8070f44:	e8 8b af ff ff       	call   0x806bed4
 8070f49:	56                   	push   %esi
 8070f4a:	68 2a 86 07 08       	push   $0x807862a
 8070f4f:	53                   	push   %ebx
 8070f50:	e8 9f ce fd ff       	call   0x804ddf4
 8070f55:	a1 ec b9 07 08       	mov    0x807b9ec,%eax
 8070f5a:	50                   	push   %eax
 8070f5b:	e8 28 ff ff ff       	call   0x8070e88
 8070f60:	50                   	push   %eax
 8070f61:	53                   	push   %ebx
 8070f62:	e8 79 3b ff ff       	call   0x8064ae0
 8070f67:	83 c4 18             	add    $0x18,%esp
 8070f6a:	a1 ec b9 07 08       	mov    0x807b9ec,%eax
 8070f6f:	83 f8 0c             	cmp    $0xc,%eax
 8070f72:	74 2c                	je     0x8070fa0
 8070f74:	83 f8 0e             	cmp    $0xe,%eax
 8070f77:	0f 85 8e 00 00 00    	jne    0x807100b
 8070f7d:	68 88 88 07 08       	push   $0x8078888
 8070f82:	53                   	push   %ebx
 8070f83:	e8 58 3b ff ff       	call   0x8064ae0
 8070f88:	a1 f0 b9 07 08       	mov    0x807b9f0,%eax
 8070f8d:	50                   	push   %eax
 8070f8e:	e8 f5 fe ff ff       	call   0x8070e88
 8070f93:	50                   	push   %eax
 8070f94:	53                   	push   %ebx
 8070f95:	e8 46 3b ff ff       	call   0x8064ae0
 8070f9a:	83 c4 14             	add    $0x14,%esp
 8070f9d:	eb 6c                	jmp    0x807100b
 8070f9f:	90                   	nop    
 8070fa0:	68 88 88 07 08       	push   $0x8078888
 8070fa5:	53                   	push   %ebx
 8070fa6:	e8 35 3b ff ff       	call   0x8064ae0
 8070fab:	83 c4 08             	add    $0x8,%esp
 8070fae:	83 3d f4 b9 07 08 00 	cmpl   $0x0,0x807b9f4
 8070fb5:	7e 35                	jle    0x8070fec
 8070fb7:	a1 f4 b9 07 08       	mov    0x807b9f4,%eax
 8070fbc:	39 05 10 97 07 08    	cmp    %eax,0x8079710
 8070fc2:	7e 28                	jle    0x8070fec
 8070fc4:	8b 04 85 f0 89 07 08 	mov    0x80789f0(,%eax,4),%eax
 8070fcb:	50                   	push   %eax
 8070fcc:	a1 f4 b9 07 08       	mov    0x807b9f4,%eax
 8070fd1:	40                   	inc    %eax
 8070fd2:	50                   	push   %eax
 8070fd3:	6a 01                	push   $0x1
 8070fd5:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8070fda:	50                   	push   %eax
 8070fdb:	e8 24 ab ff ff       	call   0x806bb04
 8070fe0:	50                   	push   %eax
 8070fe1:	53                   	push   %ebx
 8070fe2:	e8 f9 3a ff ff       	call   0x8064ae0
 8070fe7:	83 c4 18             	add    $0x18,%esp
 8070fea:	eb 1f                	jmp    0x807100b
 8070fec:	a1 f4 b9 07 08       	mov    0x807b9f4,%eax
 8070ff1:	50                   	push   %eax
 8070ff2:	68 8c 88 07 08       	push   $0x807888c
 8070ff7:	53                   	push   %ebx
 8070ff8:	e8 33 3e ff ff       	call   0x8064e30
 8070ffd:	83 c4 04             	add    $0x4,%esp
 8071000:	01 d8                	add    %ebx,%eax
 8071002:	50                   	push   %eax
 8071003:	e8 ec cd fd ff       	call   0x804ddf4
 8071008:	83 c4 0c             	add    $0xc,%esp
 807100b:	68 a9 86 07 08       	push   $0x80786a9
 8071010:	53                   	push   %ebx
 8071011:	e8 ca 3a ff ff       	call   0x8064ae0
 8071016:	89 d8                	mov    %ebx,%eax
 8071018:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 807101b:	5b                   	pop    %ebx
 807101c:	5e                   	pop    %esi
 807101d:	89 ec                	mov    %ebp,%esp
 807101f:	5d                   	pop    %ebp
 8071020:	c3                   	ret    
 8071021:	8d 76 00             	lea    0x0(%esi),%esi
 8071024:	55                   	push   %ebp
 8071025:	89 e5                	mov    %esp,%ebp
 8071027:	8b 45 08             	mov    0x8(%ebp),%eax
 807102a:	50                   	push   %eax
 807102b:	e8 f8 fe ff ff       	call   0x8070f28
 8071030:	50                   	push   %eax
 8071031:	68 6d 86 07 08       	push   $0x807866d
 8071036:	68 40 b0 07 08       	push   $0x807b040
 807103b:	e8 8c cc fd ff       	call   0x804dccc
 8071040:	89 ec                	mov    %ebp,%esp
 8071042:	5d                   	pop    %ebp
 8071043:	c3                   	ret    
 8071044:	55                   	push   %ebp
 8071045:	89 e5                	mov    %esp,%ebp
 8071047:	57                   	push   %edi
 8071048:	56                   	push   %esi
 8071049:	53                   	push   %ebx
 807104a:	8b 75 08             	mov    0x8(%ebp),%esi
 807104d:	e8 82 ae ff ff       	call   0x806bed4
 8071052:	31 db                	xor    %ebx,%ebx
 8071054:	bf 34 b9 07 08       	mov    $0x807b934,%edi
 8071059:	31 c9                	xor    %ecx,%ecx
 807105b:	b8 34 b9 07 08       	mov    $0x807b934,%eax
 8071060:	39 30                	cmp    %esi,(%eax)
 8071062:	75 0c                	jne    0x8071070
 8071064:	8b 44 0f 04          	mov    0x4(%edi,%ecx,1),%eax
 8071068:	50                   	push   %eax
 8071069:	8d 43 01             	lea    0x1(%ebx),%eax
 807106c:	eb 3a                	jmp    0x80710a8
 807106e:	8d 36                	lea    (%esi),%esi
 8071070:	8d 51 08             	lea    0x8(%ecx),%edx
 8071073:	39 70 08             	cmp    %esi,0x8(%eax)
 8071076:	75 0c                	jne    0x8071084
 8071078:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 807107c:	50                   	push   %eax
 807107d:	8d 43 02             	lea    0x2(%ebx),%eax
 8071080:	eb 26                	jmp    0x80710a8
 8071082:	8d 36                	lea    (%esi),%esi
 8071084:	8d 51 10             	lea    0x10(%ecx),%edx
 8071087:	39 70 10             	cmp    %esi,0x10(%eax)
 807108a:	75 0c                	jne    0x8071098
 807108c:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 8071090:	50                   	push   %eax
 8071091:	8d 43 03             	lea    0x3(%ebx),%eax
 8071094:	eb 12                	jmp    0x80710a8
 8071096:	8d 36                	lea    (%esi),%esi
 8071098:	8d 51 18             	lea    0x18(%ecx),%edx
 807109b:	39 70 18             	cmp    %esi,0x18(%eax)
 807109e:	75 18                	jne    0x80710b8
 80710a0:	8b 44 17 04          	mov    0x4(%edi,%edx,1),%eax
 80710a4:	50                   	push   %eax
 80710a5:	8d 43 04             	lea    0x4(%ebx),%eax
 80710a8:	50                   	push   %eax
 80710a9:	6a 07                	push   $0x7
 80710ab:	a1 74 b7 07 08       	mov    0x807b774,%eax
 80710b0:	50                   	push   %eax
 80710b1:	e8 4e aa ff ff       	call   0x806bb04
 80710b6:	eb 10                	jmp    0x80710c8
 80710b8:	83 c0 20             	add    $0x20,%eax
 80710bb:	83 c1 20             	add    $0x20,%ecx
 80710be:	83 c3 04             	add    $0x4,%ebx
 80710c1:	83 fb 07             	cmp    $0x7,%ebx
 80710c4:	76 9a                	jbe    0x8071060
 80710c6:	31 c0                	xor    %eax,%eax
 80710c8:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80710cb:	5b                   	pop    %ebx
 80710cc:	5e                   	pop    %esi
 80710cd:	5f                   	pop    %edi
 80710ce:	89 ec                	mov    %ebp,%esp
 80710d0:	5d                   	pop    %ebp
 80710d1:	c3                   	ret    
 80710d2:	90                   	nop    
 80710d3:	90                   	nop    
 80710d4:	55                   	push   %ebp
 80710d5:	89 e5                	mov    %esp,%ebp
 80710d7:	83 ec 38             	sub    $0x38,%esp
 80710da:	57                   	push   %edi
 80710db:	56                   	push   %esi
 80710dc:	53                   	push   %ebx
 80710dd:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80710e0:	31 f6                	xor    %esi,%esi
 80710e2:	e8 ed ad ff ff       	call   0x806bed4
 80710e7:	6a 0c                	push   $0xc
 80710e9:	e8 06 82 ff ff       	call   0x80692f4
 80710ee:	89 c7                	mov    %eax,%edi
 80710f0:	83 c4 04             	add    $0x4,%esp
 80710f3:	85 ff                	test   %edi,%edi
 80710f5:	74 10                	je     0x8071107
 80710f7:	6a 64                	push   $0x64
 80710f9:	e8 f6 81 ff ff       	call   0x80692f4
 80710fe:	89 c6                	mov    %eax,%esi
 8071100:	83 c4 04             	add    $0x4,%esp
 8071103:	85 f6                	test   %esi,%esi
 8071105:	75 41                	jne    0x8071148
 8071107:	68 5b 89 07 08       	push   $0x807895b
 807110c:	6a 01                	push   $0x1
 807110e:	6a 0a                	push   $0xa
 8071110:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8071115:	50                   	push   %eax
 8071116:	e8 e9 a9 ff ff       	call   0x806bb04
 807111b:	50                   	push   %eax
 807111c:	68 69 89 07 08       	push   $0x8078969
 8071121:	68 40 b0 07 08       	push   $0x807b040
 8071126:	e8 a1 cb fd ff       	call   0x804dccc
 807112b:	c7 05 ec b9 07 08 0c 	movl   $0xc,0x807b9ec
 8071132:	00 00 00 
 8071135:	a1 ec b2 07 08       	mov    0x807b2ec,%eax
 807113a:	a3 f4 b9 07 08       	mov    %eax,0x807b9f4
 807113f:	83 c4 1c             	add    $0x1c,%esp
 8071142:	e9 91 01 00 00       	jmp    0x80712d8
 8071147:	90                   	nop    
 8071148:	66 83 7b 02 00       	cmpw   $0x0,0x2(%ebx)
 807114d:	75 22                	jne    0x8071171
 807114f:	6a 06                	push   $0x6
 8071151:	8b 55 10             	mov    0x10(%ebp),%edx
 8071154:	52                   	push   %edx
 8071155:	8b 55 0c             	mov    0xc(%ebp),%edx
 8071158:	52                   	push   %edx
 8071159:	53                   	push   %ebx
 807115a:	e8 51 0e 00 00       	call   0x8071fb0
 807115f:	83 c4 10             	add    $0x10,%esp
 8071162:	66 85 c0             	test   %ax,%ax
 8071165:	0f 84 6d 01 00 00    	je     0x80712d8
 807116b:	86 c4                	xchg   %al,%ah
 807116d:	66 89 43 02          	mov    %ax,0x2(%ebx)
 8071171:	8b 55 14             	mov    0x14(%ebp),%edx
 8071174:	83 3a 00             	cmpl   $0x0,(%edx)
 8071177:	7d 67                	jge    0x80711e0
 8071179:	6a 06                	push   $0x6
 807117b:	6a 01                	push   $0x1
 807117d:	6a 02                	push   $0x2
 807117f:	e8 6c 2e ff ff       	call   0x8063ff0
 8071184:	8b 55 14             	mov    0x14(%ebp),%edx
 8071187:	89 02                	mov    %eax,(%edx)
 8071189:	6a 00                	push   $0x0
 807118b:	50                   	push   %eax
 807118c:	e8 df 2c 00 00       	call   0x8073e70
 8071191:	83 c4 14             	add    $0x14,%esp
 8071194:	8b 55 14             	mov    0x14(%ebp),%edx
 8071197:	83 3a 00             	cmpl   $0x0,(%edx)
 807119a:	7c 12                	jl     0x80711ae
 807119c:	6a 10                	push   $0x10
 807119e:	53                   	push   %ebx
 807119f:	8b 02                	mov    (%edx),%eax
 80711a1:	50                   	push   %eax
 80711a2:	e8 f5 2c ff ff       	call   0x8063e9c
 80711a7:	83 c4 0c             	add    $0xc,%esp
 80711aa:	85 c0                	test   %eax,%eax
 80711ac:	7d 26                	jge    0x80711d4
 80711ae:	c7 05 ec b9 07 08 0c 	movl   $0xc,0x807b9ec
 80711b5:	00 00 00 
 80711b8:	a1 ec b2 07 08       	mov    0x807b2ec,%eax
 80711bd:	a3 f4 b9 07 08       	mov    %eax,0x807b9f4
 80711c2:	8b 55 14             	mov    0x14(%ebp),%edx
 80711c5:	83 3a 00             	cmpl   $0x0,(%edx)
 80711c8:	0f 8c 0a 01 00 00    	jl     0x80712d8
 80711ce:	e9 9e 00 00 00       	jmp    0x8071271
 80711d3:	90                   	nop    
 80711d4:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
 80711db:	eb 0a                	jmp    0x80711e7
 80711dd:	8d 76 00             	lea    0x0(%esi),%esi
 80711e0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
 80711e7:	8b 55 14             	mov    0x14(%ebp),%edx
 80711ea:	8b 02                	mov    (%edx),%eax
 80711ec:	89 06                	mov    %eax,(%esi)
 80711ee:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
 80711f5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
 80711fc:	8b 03                	mov    (%ebx),%eax
 80711fe:	89 46 14             	mov    %eax,0x14(%esi)
 8071201:	8b 43 04             	mov    0x4(%ebx),%eax
 8071204:	89 46 18             	mov    %eax,0x18(%esi)
 8071207:	8b 43 08             	mov    0x8(%ebx),%eax
 807120a:	89 46 1c             	mov    %eax,0x1c(%esi)
 807120d:	8b 43 0c             	mov    0xc(%ebx),%eax
 8071210:	89 46 20             	mov    %eax,0x20(%esi)
 8071213:	6a 00                	push   $0x0
 8071215:	8d 45 c8             	lea    0xffffffc8(%ebp),%eax
 8071218:	50                   	push   %eax
 8071219:	e8 e2 32 ff ff       	call   0x8064500
 807121e:	e8 b9 32 ff ff       	call   0x80644dc
 8071223:	33 45 c8             	xor    0xffffffc8(%ebp),%eax
 8071226:	33 45 cc             	xor    0xffffffcc(%ebp),%eax
 8071229:	89 45 d0             	mov    %eax,0xffffffd0(%ebp)
 807122c:	c7 45 d4 00 00 00 00 	movl   $0x0,0xffffffd4(%ebp)
 8071233:	c7 45 d8 02 00 00 00 	movl   $0x2,0xffffffd8(%ebp)
 807123a:	8b 55 0c             	mov    0xc(%ebp),%edx
 807123d:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 8071240:	8b 55 10             	mov    0x10(%ebp),%edx
 8071243:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 8071246:	6a 00                	push   $0x0
 8071248:	6a 18                	push   $0x18
 807124a:	8d 46 30             	lea    0x30(%esi),%eax
 807124d:	50                   	push   %eax
 807124e:	8d 5e 4c             	lea    0x4c(%esi),%ebx
 8071251:	53                   	push   %ebx
 8071252:	e8 81 17 00 00       	call   0x80729d8
 8071257:	8d 45 d0             	lea    0xffffffd0(%ebp),%eax
 807125a:	50                   	push   %eax
 807125b:	53                   	push   %ebx
 807125c:	e8 0b 10 00 00       	call   0x807226c
 8071261:	83 c4 20             	add    $0x20,%esp
 8071264:	85 c0                	test   %eax,%eax
 8071266:	75 18                	jne    0x8071280
 8071268:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
 807126c:	74 6a                	je     0x80712d8
 807126e:	8b 55 14             	mov    0x14(%ebp),%edx
 8071271:	8b 02                	mov    (%edx),%eax
 8071273:	50                   	push   %eax
 8071274:	e8 e3 31 ff ff       	call   0x806445c
 8071279:	83 c4 04             	add    $0x4,%esp
 807127c:	eb 5a                	jmp    0x80712d8
 807127e:	8d 36                	lea    (%esi),%esi
 8071280:	8b 46 50             	mov    0x50(%esi),%eax
 8071283:	8d 5e 4c             	lea    0x4c(%esi),%ebx
 8071286:	53                   	push   %ebx
 8071287:	8b 40 10             	mov    0x10(%eax),%eax
 807128a:	ff d0                	call   *%eax
 807128c:	89 46 48             	mov    %eax,0x48(%esi)
 807128f:	8b 46 50             	mov    0x50(%esi),%eax
 8071292:	83 c4 04             	add    $0x4,%esp
 8071295:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
 8071299:	74 09                	je     0x80712a4
 807129b:	53                   	push   %ebx
 807129c:	8b 40 1c             	mov    0x1c(%eax),%eax
 807129f:	ff d0                	call   *%eax
 80712a1:	83 c4 04             	add    $0x4,%esp
 80712a4:	68 44 17 07 08       	push   $0x8071744
 80712a9:	68 44 16 07 08       	push   $0x8071644
 80712ae:	56                   	push   %esi
 80712af:	8b 55 1c             	mov    0x1c(%ebp),%edx
 80712b2:	52                   	push   %edx
 80712b3:	8b 55 18             	mov    0x18(%ebp),%edx
 80712b6:	52                   	push   %edx
 80712b7:	8d 46 4c             	lea    0x4c(%esi),%eax
 80712ba:	50                   	push   %eax
 80712bb:	e8 60 1a 00 00       	call   0x8072d20
 80712c0:	c7 47 04 74 b9 07 08 	movl   $0x807b974,0x4(%edi)
 80712c7:	89 77 08             	mov    %esi,0x8(%edi)
 80712ca:	e8 e5 31 00 00       	call   0x80744b4
 80712cf:	89 07                	mov    %eax,(%edi)
 80712d1:	89 f8                	mov    %edi,%eax
 80712d3:	eb 11                	jmp    0x80712e6
 80712d5:	8d 76 00             	lea    0x0(%esi),%esi
 80712d8:	56                   	push   %esi
 80712d9:	e8 32 85 ff ff       	call   0x8069810
 80712de:	57                   	push   %edi
 80712df:	e8 2c 85 ff ff       	call   0x8069810
 80712e4:	31 c0                	xor    %eax,%eax
 80712e6:	8d 65 bc             	lea    0xffffffbc(%ebp),%esp
 80712e9:	5b                   	pop    %ebx
 80712ea:	5e                   	pop    %esi
 80712eb:	5f                   	pop    %edi
 80712ec:	89 ec                	mov    %ebp,%esp
 80712ee:	5d                   	pop    %ebp
 80712ef:	c3                   	ret    
 80712f0:	55                   	push   %ebp
 80712f1:	89 e5                	mov    %esp,%ebp
 80712f3:	83 ec 44             	sub    $0x44,%esp
 80712f6:	57                   	push   %edi
 80712f7:	56                   	push   %esi
 80712f8:	53                   	push   %ebx
 80712f9:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80712fc:	8b 59 08             	mov    0x8(%ecx),%ebx
 80712ff:	8d 73 4c             	lea    0x4c(%ebx),%esi
 8071302:	8d 7b 30             	lea    0x30(%ebx),%edi
 8071305:	89 7d c8             	mov    %edi,0xffffffc8(%ebp)
 8071308:	c7 45 c4 02 00 00 00 	movl   $0x2,0xffffffc4(%ebp)
 807130f:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
 8071313:	75 0c                	jne    0x8071321
 8071315:	8b 4d 20             	mov    0x20(%ebp),%ecx
 8071318:	89 4b 08             	mov    %ecx,0x8(%ebx)
 807131b:	8b 4d 24             	mov    0x24(%ebp),%ecx
 807131e:	89 4b 0c             	mov    %ecx,0xc(%ebx)
 8071321:	c7 45 bc 00 00 00 00 	movl   $0x0,0xffffffbc(%ebp)
 8071328:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 807132c:	75 0c                	jne    0x807133a
 807132e:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
 8071332:	75 06                	jne    0x807133a
 8071334:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
 8071338:	74 07                	je     0x8071341
 807133a:	c7 45 bc 01 00 00 00 	movl   $0x1,0xffffffbc(%ebp)
 8071341:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
 8071347:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
 807134e:	8b 7d c8             	mov    0xffffffc8(%ebp),%edi
 8071351:	ff 0f                	decl   (%edi)
 8071353:	8b 0f                	mov    (%edi),%ecx
 8071355:	86 cd                	xchg   %cl,%ch
 8071357:	c1 c9 10             	ror    $0x10,%ecx
 807135a:	86 cd                	xchg   %cl,%ch
 807135c:	89 4d cc             	mov    %ecx,0xffffffcc(%ebp)
 807135f:	8b 7e 04             	mov    0x4(%esi),%edi
 8071362:	8b 53 48             	mov    0x48(%ebx),%edx
 8071365:	52                   	push   %edx
 8071366:	8d 53 30             	lea    0x30(%ebx),%edx
 8071369:	52                   	push   %edx
 807136a:	56                   	push   %esi
 807136b:	8b 57 0c             	mov    0xc(%edi),%edx
 807136e:	ff d2                	call   *%edx
 8071370:	83 c4 0c             	add    $0xc,%esp
 8071373:	85 c0                	test   %eax,%eax
 8071375:	74 3b                	je     0x80713b2
 8071377:	8b 56 04             	mov    0x4(%esi),%edx
 807137a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
 807137d:	51                   	push   %ecx
 807137e:	56                   	push   %esi
 807137f:	8b 52 04             	mov    0x4(%edx),%edx
 8071382:	ff d2                	call   *%edx
 8071384:	83 c4 08             	add    $0x8,%esp
 8071387:	85 c0                	test   %eax,%eax
 8071389:	74 27                	je     0x80713b2
 807138b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 807138e:	8b 11                	mov    (%ecx),%edx
 8071390:	8b 7a 20             	mov    0x20(%edx),%edi
 8071393:	56                   	push   %esi
 8071394:	52                   	push   %edx
 8071395:	8b 57 04             	mov    0x4(%edi),%edx
 8071398:	ff d2                	call   *%edx
 807139a:	83 c4 08             	add    $0x8,%esp
 807139d:	85 c0                	test   %eax,%eax
 807139f:	74 11                	je     0x80713b2
 80713a1:	8b 4d 14             	mov    0x14(%ebp),%ecx
 80713a4:	51                   	push   %ecx
 80713a5:	56                   	push   %esi
 80713a6:	8b 7d 10             	mov    0x10(%ebp),%edi
 80713a9:	ff d7                	call   *%edi
 80713ab:	83 c4 08             	add    $0x8,%esp
 80713ae:	85 c0                	test   %eax,%eax
 80713b0:	75 1a                	jne    0x80713cc
 80713b2:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 80713b6:	75 07                	jne    0x80713bf
 80713b8:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%ebx)
 80713bf:	6a 01                	push   $0x1
 80713c1:	56                   	push   %esi
 80713c2:	e8 ed 1d 00 00       	call   0x80731b4
 80713c7:	e9 56 01 00 00       	jmp    0x8071522
 80713cc:	8b 4d bc             	mov    0xffffffbc(%ebp),%ecx
 80713cf:	51                   	push   %ecx
 80713d0:	56                   	push   %esi
 80713d1:	e8 de 1d 00 00       	call   0x80731b4
 80713d6:	83 c4 08             	add    $0x8,%esp
 80713d9:	85 c0                	test   %eax,%eax
 80713db:	75 13                	jne    0x80713f0
 80713dd:	c7 43 24 03 00 00 00 	movl   $0x3,0x24(%ebx)
 80713e4:	b8 03 00 00 00       	mov    $0x3,%eax
 80713e9:	e9 37 01 00 00       	jmp    0x8071525
 80713ee:	8d 36                	lea    (%esi),%esi
 80713f0:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 80713f4:	75 0a                	jne    0x8071400
 80713f6:	31 c0                	xor    %eax,%eax
 80713f8:	e9 28 01 00 00       	jmp    0x8071525
 80713fd:	8d 76 00             	lea    0x0(%esi),%esi
 8071400:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
 8071404:	75 1a                	jne    0x8071420
 8071406:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
 807140a:	75 14                	jne    0x8071420
 807140c:	c7 43 24 05 00 00 00 	movl   $0x5,0x24(%ebx)
 8071413:	b8 05 00 00 00       	mov    $0x5,%eax
 8071418:	e9 08 01 00 00       	jmp    0x8071525
 807141d:	8d 76 00             	lea    0x0(%esi),%esi
 8071420:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
 8071426:	8d 36                	lea    (%esi),%esi
 8071428:	8b 15 fc b9 07 08    	mov    0x807b9fc,%edx
 807142e:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 8071431:	8b 15 00 ba 07 08    	mov    0x807ba00,%edx
 8071437:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 807143a:	8b 15 04 ba 07 08    	mov    0x807ba04,%edx
 8071440:	89 55 e4             	mov    %edx,0xffffffe4(%ebp)
 8071443:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 807144a:	c7 45 f0 64 24 07 08 	movl   $0x8072464,0xfffffff0(%ebp)
 8071451:	56                   	push   %esi
 8071452:	e8 a5 1c 00 00       	call   0x80730fc
 8071457:	83 c4 04             	add    $0x4,%esp
 807145a:	85 c0                	test   %eax,%eax
 807145c:	0f 84 c0 00 00 00    	je     0x8071522
 8071462:	8d 55 d0             	lea    0xffffffd0(%ebp),%edx
 8071465:	52                   	push   %edx
 8071466:	56                   	push   %esi
 8071467:	e8 ac 0d 00 00       	call   0x8072218
 807146c:	83 c4 08             	add    $0x8,%esp
 807146f:	85 c0                	test   %eax,%eax
 8071471:	75 0d                	jne    0x8071480
 8071473:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 8071477:	74 af                	je     0x8071428
 8071479:	e9 a4 00 00 00       	jmp    0x8071522
 807147e:	8d 36                	lea    (%esi),%esi
 8071480:	8b 4d cc             	mov    0xffffffcc(%ebp),%ecx
 8071483:	39 4d d0             	cmp    %ecx,0xffffffd0(%ebp)
 8071486:	75 a0                	jne    0x8071428
 8071488:	8d 53 24             	lea    0x24(%ebx),%edx
 807148b:	52                   	push   %edx
 807148c:	8d 55 d0             	lea    0xffffffd0(%ebp),%edx
 807148f:	52                   	push   %edx
 8071490:	e8 1b 0f 00 00       	call   0x80723b0
 8071495:	83 c4 08             	add    $0x8,%esp
 8071498:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 807149c:	75 62                	jne    0x8071500
 807149e:	8b 7d 08             	mov    0x8(%ebp),%edi
 80714a1:	8b 3f                	mov    (%edi),%edi
 80714a3:	8b 47 20             	mov    0x20(%edi),%eax
 80714a6:	8d 55 dc             	lea    0xffffffdc(%ebp),%edx
 80714a9:	52                   	push   %edx
 80714aa:	57                   	push   %edi
 80714ab:	8b 50 08             	mov    0x8(%eax),%edx
 80714ae:	ff d2                	call   *%edx
 80714b0:	83 c4 08             	add    $0x8,%esp
 80714b3:	85 c0                	test   %eax,%eax
 80714b5:	75 11                	jne    0x80714c8
 80714b7:	c7 43 24 07 00 00 00 	movl   $0x7,0x24(%ebx)
 80714be:	c7 43 28 06 00 00 00 	movl   $0x6,0x28(%ebx)
 80714c5:	eb 1f                	jmp    0x80714e6
 80714c7:	90                   	nop    
 80714c8:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 80714cb:	51                   	push   %ecx
 80714cc:	56                   	push   %esi
 80714cd:	8b 7d 18             	mov    0x18(%ebp),%edi
 80714d0:	ff d7                	call   *%edi
 80714d2:	83 c4 08             	add    $0x8,%esp
 80714d5:	85 c0                	test   %eax,%eax
 80714d7:	75 0d                	jne    0x80714e6
 80714d9:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
 80714dd:	75 07                	jne    0x80714e6
 80714df:	c7 43 24 02 00 00 00 	movl   $0x2,0x24(%ebx)
 80714e6:	83 7d e0 00          	cmpl   $0x0,0xffffffe0(%ebp)
 80714ea:	74 36                	je     0x8071522
 80714ec:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
 80714f2:	8d 55 dc             	lea    0xffffffdc(%ebp),%edx
 80714f5:	52                   	push   %edx
 80714f6:	56                   	push   %esi
 80714f7:	e8 f0 0b 00 00       	call   0x80720ec
 80714fc:	eb 24                	jmp    0x8071522
 80714fe:	8d 36                	lea    (%esi),%esi
 8071500:	ff 4d c4             	decl   0xffffffc4(%ebp)
 8071503:	83 7d c4 ff          	cmpl   $0xffffffff,0xffffffc4(%ebp)
 8071507:	74 19                	je     0x8071522
 8071509:	8b 4d 08             	mov    0x8(%ebp),%ecx
 807150c:	8b 11                	mov    (%ecx),%edx
 807150e:	8b 7a 20             	mov    0x20(%edx),%edi
 8071511:	52                   	push   %edx
 8071512:	8b 57 0c             	mov    0xc(%edi),%edx
 8071515:	ff d2                	call   *%edx
 8071517:	83 c4 04             	add    $0x4,%esp
 807151a:	85 c0                	test   %eax,%eax
 807151c:	0f 85 1f fe ff ff    	jne    0x8071341
 8071522:	8b 43 24             	mov    0x24(%ebx),%eax
 8071525:	8d 65 b0             	lea    0xffffffb0(%ebp),%esp
 8071528:	5b                   	pop    %ebx
 8071529:	5e                   	pop    %esi
 807152a:	5f                   	pop    %edi
 807152b:	89 ec                	mov    %ebp,%esp
 807152d:	5d                   	pop    %ebp
 807152e:	c3                   	ret    
 807152f:	90                   	nop    
 8071530:	55                   	push   %ebp
 8071531:	89 e5                	mov    %esp,%ebp
 8071533:	8b 45 08             	mov    0x8(%ebp),%eax
 8071536:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8071539:	8b 50 08             	mov    0x8(%eax),%edx
 807153c:	8b 42 24             	mov    0x24(%edx),%eax
 807153f:	89 01                	mov    %eax,(%ecx)
 8071541:	8b 42 28             	mov    0x28(%edx),%eax
 8071544:	89 41 04             	mov    %eax,0x4(%ecx)
 8071547:	8b 42 2c             	mov    0x2c(%edx),%eax
 807154a:	89 41 08             	mov    %eax,0x8(%ecx)
 807154d:	89 ec                	mov    %ebp,%esp
 807154f:	5d                   	pop    %ebp
 8071550:	c3                   	ret    
 8071551:	8d 76 00             	lea    0x0(%esi),%esi
 8071554:	55                   	push   %ebp
 8071555:	89 e5                	mov    %esp,%ebp
 8071557:	53                   	push   %ebx
 8071558:	8b 45 08             	mov    0x8(%ebp),%eax
 807155b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 807155e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8071561:	8b 40 08             	mov    0x8(%eax),%eax
 8071564:	8d 50 4c             	lea    0x4c(%eax),%edx
 8071567:	c7 40 4c 02 00 00 00 	movl   $0x2,0x4c(%eax)
 807156e:	51                   	push   %ecx
 807156f:	52                   	push   %edx
 8071570:	ff d3                	call   *%ebx
 8071572:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8071575:	89 ec                	mov    %ebp,%esp
 8071577:	5d                   	pop    %ebp
 8071578:	c3                   	ret    
 8071579:	8d 76 00             	lea    0x0(%esi),%esi
 807157c:	55                   	push   %ebp
 807157d:	89 e5                	mov    %esp,%ebp
 807157f:	89 ec                	mov    %ebp,%esp
 8071581:	5d                   	pop    %ebp
 8071582:	c3                   	ret    
 8071583:	90                   	nop    
 8071584:	55                   	push   %ebp
 8071585:	89 e5                	mov    %esp,%ebp
 8071587:	53                   	push   %ebx
 8071588:	8b 55 08             	mov    0x8(%ebp),%edx
 807158b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 807158e:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8071591:	8b 42 08             	mov    0x8(%edx),%eax
 8071594:	83 f9 02             	cmp    $0x2,%ecx
 8071597:	74 27                	je     0x80715c0
 8071599:	7f 09                	jg     0x80715a4
 807159b:	83 f9 01             	cmp    $0x1,%ecx
 807159e:	74 0c                	je     0x80715ac
 80715a0:	eb 4a                	jmp    0x80715ec
 80715a2:	8d 36                	lea    (%esi),%esi
 80715a4:	83 f9 03             	cmp    $0x3,%ecx
 80715a7:	74 27                	je     0x80715d0
 80715a9:	eb 41                	jmp    0x80715ec
 80715ab:	90                   	nop    
 80715ac:	8b 13                	mov    (%ebx),%edx
 80715ae:	8b 4b 04             	mov    0x4(%ebx),%ecx
 80715b1:	89 50 08             	mov    %edx,0x8(%eax)
 80715b4:	89 48 0c             	mov    %ecx,0xc(%eax)
 80715b7:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
 80715be:	eb 30                	jmp    0x80715f0
 80715c0:	8b 50 08             	mov    0x8(%eax),%edx
 80715c3:	8b 48 0c             	mov    0xc(%eax),%ecx
 80715c6:	89 13                	mov    %edx,(%ebx)
 80715c8:	89 4b 04             	mov    %ecx,0x4(%ebx)
 80715cb:	eb 23                	jmp    0x80715f0
 80715cd:	8d 76 00             	lea    0x0(%esi),%esi
 80715d0:	8b 50 14             	mov    0x14(%eax),%edx
 80715d3:	89 13                	mov    %edx,(%ebx)
 80715d5:	8b 50 18             	mov    0x18(%eax),%edx
 80715d8:	89 53 04             	mov    %edx,0x4(%ebx)
 80715db:	8b 50 1c             	mov    0x1c(%eax),%edx
 80715de:	89 53 08             	mov    %edx,0x8(%ebx)
 80715e1:	8b 50 20             	mov    0x20(%eax),%edx
 80715e4:	89 53 0c             	mov    %edx,0xc(%ebx)
 80715e7:	eb 07                	jmp    0x80715f0
 80715e9:	8d 76 00             	lea    0x0(%esi),%esi
 80715ec:	31 c0                	xor    %eax,%eax
 80715ee:	eb 05                	jmp    0x80715f5
 80715f0:	b8 01 00 00 00       	mov    $0x1,%eax
 80715f5:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80715f8:	89 ec                	mov    %ebp,%esp
 80715fa:	5d                   	pop    %ebp
 80715fb:	c3                   	ret    
 80715fc:	55                   	push   %ebp
 80715fd:	89 e5                	mov    %esp,%ebp
 80715ff:	56                   	push   %esi
 8071600:	53                   	push   %ebx
 8071601:	8b 75 08             	mov    0x8(%ebp),%esi
 8071604:	8b 5e 08             	mov    0x8(%esi),%ebx
 8071607:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 807160b:	74 0b                	je     0x8071618
 807160d:	8b 03                	mov    (%ebx),%eax
 807160f:	50                   	push   %eax
 8071610:	e8 47 2e ff ff       	call   0x806445c
 8071615:	83 c4 04             	add    $0x4,%esp
 8071618:	8b 53 50             	mov    0x50(%ebx),%edx
 807161b:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
 807161f:	74 0c                	je     0x807162d
 8071621:	8d 43 4c             	lea    0x4c(%ebx),%eax
 8071624:	50                   	push   %eax
 8071625:	8b 42 1c             	mov    0x1c(%edx),%eax
 8071628:	ff d0                	call   *%eax
 807162a:	83 c4 04             	add    $0x4,%esp
 807162d:	53                   	push   %ebx
 807162e:	e8 dd 81 ff ff       	call   0x8069810
 8071633:	56                   	push   %esi
 8071634:	e8 d7 81 ff ff       	call   0x8069810
 8071639:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 807163c:	5b                   	pop    %ebx
 807163d:	5e                   	pop    %esi
 807163e:	89 ec                	mov    %ebp,%esp
 8071640:	5d                   	pop    %ebp
 8071641:	c3                   	ret    
 8071642:	8d 36                	lea    (%esi),%esi
 8071644:	55                   	push   %ebp
 8071645:	89 e5                	mov    %esp,%ebp
 8071647:	83 ec 48             	sub    $0x48,%esp
 807164a:	57                   	push   %edi
 807164b:	56                   	push   %esi
 807164c:	53                   	push   %ebx
 807164d:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8071650:	85 db                	test   %ebx,%ebx
 8071652:	75 08                	jne    0x807165c
 8071654:	31 c0                	xor    %eax,%eax
 8071656:	e9 de 00 00 00       	jmp    0x8071739
 807165b:	90                   	nop    
 807165c:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 807165f:	31 c0                	xor    %eax,%eax
 8071661:	b9 08 00 00 00       	mov    $0x8,%ecx
 8071666:	89 d7                	mov    %edx,%edi
 8071668:	fc                   	cld    
 8071669:	f3 ab                	repz stos %eax,%es:(%edi)
 807166b:	8b 45 08             	mov    0x8(%ebp),%eax
 807166e:	8b 00                	mov    (%eax),%eax
 8071670:	0f ab 45 e0          	bts    %eax,0xffffffe0(%ebp)
 8071674:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 8071677:	8d 75 e0             	lea    0xffffffe0(%ebp),%esi
 807167a:	89 d7                	mov    %edx,%edi
 807167c:	fc                   	cld    
 807167d:	b9 08 00 00 00       	mov    $0x8,%ecx
 8071682:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8071684:	8b 45 08             	mov    0x8(%ebp),%eax
 8071687:	8b 50 08             	mov    0x8(%eax),%edx
 807168a:	89 55 b8             	mov    %edx,0xffffffb8(%ebp)
 807168d:	8b 50 0c             	mov    0xc(%eax),%edx
 8071690:	89 55 bc             	mov    %edx,0xffffffbc(%ebp)
 8071693:	8d 55 b8             	lea    0xffffffb8(%ebp),%edx
 8071696:	52                   	push   %edx
 8071697:	6a 00                	push   $0x0
 8071699:	6a 00                	push   $0x0
 807169b:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 807169e:	52                   	push   %edx
 807169f:	e8 ec 08 00 00       	call   0x8071f90
 80716a4:	89 c2                	mov    %eax,%edx
 80716a6:	52                   	push   %edx
 80716a7:	e8 a0 30 ff ff       	call   0x806474c
 80716ac:	89 c2                	mov    %eax,%edx
 80716ae:	83 c4 14             	add    $0x14,%esp
 80716b1:	83 fa ff             	cmp    $0xffffffff,%edx
 80716b4:	74 16                	je     0x80716cc
 80716b6:	85 d2                	test   %edx,%edx
 80716b8:	75 36                	jne    0x80716f0
 80716ba:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80716bd:	c7 41 24 05 00 00 00 	movl   $0x5,0x24(%ecx)
 80716c4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80716c9:	eb 6e                	jmp    0x8071739
 80716cb:	90                   	nop    
 80716cc:	83 3d ec b2 07 08 04 	cmpl   $0x4,0x807b2ec
 80716d3:	74 9f                	je     0x8071674
 80716d5:	8b 7d 08             	mov    0x8(%ebp),%edi
 80716d8:	c7 47 24 04 00 00 00 	movl   $0x4,0x24(%edi)
 80716df:	8b 15 ec b2 07 08    	mov    0x807b2ec,%edx
 80716e5:	89 57 28             	mov    %edx,0x28(%edi)
 80716e8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80716ed:	eb 4a                	jmp    0x8071739
 80716ef:	90                   	nop    
 80716f0:	53                   	push   %ebx
 80716f1:	8b 45 0c             	mov    0xc(%ebp),%eax
 80716f4:	50                   	push   %eax
 80716f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80716f8:	8b 11                	mov    (%ecx),%edx
 80716fa:	52                   	push   %edx
 80716fb:	e8 8c 2e ff ff       	call   0x806458c
 8071700:	89 c3                	mov    %eax,%ebx
 8071702:	83 fb ff             	cmp    $0xffffffff,%ebx
 8071705:	74 1d                	je     0x8071724
 8071707:	85 db                	test   %ebx,%ebx
 8071709:	75 2c                	jne    0x8071737
 807170b:	8b 7d 08             	mov    0x8(%ebp),%edi
 807170e:	c7 47 28 68 00 00 00 	movl   $0x68,0x28(%edi)
 8071715:	c7 47 24 04 00 00 00 	movl   $0x4,0x24(%edi)
 807171c:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
 8071721:	eb 14                	jmp    0x8071737
 8071723:	90                   	nop    
 8071724:	8b 15 ec b2 07 08    	mov    0x807b2ec,%edx
 807172a:	8b 45 08             	mov    0x8(%ebp),%eax
 807172d:	89 50 28             	mov    %edx,0x28(%eax)
 8071730:	c7 40 24 04 00 00 00 	movl   $0x4,0x24(%eax)
 8071737:	89 d8                	mov    %ebx,%eax
 8071739:	8d 65 ac             	lea    0xffffffac(%ebp),%esp
 807173c:	5b                   	pop    %ebx
 807173d:	5e                   	pop    %esi
 807173e:	5f                   	pop    %edi
 807173f:	89 ec                	mov    %ebp,%esp
 8071741:	5d                   	pop    %ebp
 8071742:	c3                   	ret    
 8071743:	90                   	nop    
 8071744:	55                   	push   %ebp
 8071745:	89 e5                	mov    %esp,%ebp
 8071747:	57                   	push   %edi
 8071748:	56                   	push   %esi
 8071749:	53                   	push   %ebx
 807174a:	8b 7d 08             	mov    0x8(%ebp),%edi
 807174d:	8b 75 0c             	mov    0xc(%ebp),%esi
 8071750:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8071753:	85 db                	test   %ebx,%ebx
 8071755:	7e 31                	jle    0x8071788
 8071757:	90                   	nop    
 8071758:	53                   	push   %ebx
 8071759:	56                   	push   %esi
 807175a:	8b 07                	mov    (%edi),%eax
 807175c:	50                   	push   %eax
 807175d:	e8 32 2f ff ff       	call   0x8064694
 8071762:	83 c4 0c             	add    $0xc,%esp
 8071765:	83 f8 ff             	cmp    $0xffffffff,%eax
 8071768:	75 16                	jne    0x8071780
 807176a:	a1 ec b2 07 08       	mov    0x807b2ec,%eax
 807176f:	89 47 28             	mov    %eax,0x28(%edi)
 8071772:	c7 47 24 03 00 00 00 	movl   $0x3,0x24(%edi)
 8071779:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 807177e:	eb 0b                	jmp    0x807178b
 8071780:	29 c3                	sub    %eax,%ebx
 8071782:	01 c6                	add    %eax,%esi
 8071784:	85 db                	test   %ebx,%ebx
 8071786:	7f d0                	jg     0x8071758
 8071788:	8b 45 10             	mov    0x10(%ebp),%eax
 807178b:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 807178e:	5b                   	pop    %ebx
 807178f:	5e                   	pop    %esi
 8071790:	5f                   	pop    %edi
 8071791:	89 ec                	mov    %ebp,%esp
 8071793:	5d                   	pop    %ebp
 8071794:	c3                   	ret    
 8071795:	90                   	nop    
 8071796:	90                   	nop    
 8071797:	90                   	nop    
 8071798:	55                   	push   %ebp
 8071799:	89 e5                	mov    %esp,%ebp
 807179b:	83 ec 40             	sub    $0x40,%esp
 807179e:	57                   	push   %edi
 807179f:	56                   	push   %esi
 80717a0:	53                   	push   %ebx
 80717a1:	8b 7d 20             	mov    0x20(%ebp),%edi
 80717a4:	8b 75 24             	mov    0x24(%ebp),%esi
 80717a7:	31 db                	xor    %ebx,%ebx
 80717a9:	e8 26 a7 ff ff       	call   0x806bed4
 80717ae:	6a 0c                	push   $0xc
 80717b0:	e8 3f 7b ff ff       	call   0x80692f4
 80717b5:	89 45 c0             	mov    %eax,0xffffffc0(%ebp)
 80717b8:	83 c4 04             	add    $0x4,%esp
 80717bb:	85 c0                	test   %eax,%eax
 80717bd:	74 1f                	je     0x80717de
 80717bf:	83 c7 03             	add    $0x3,%edi
 80717c2:	83 e7 fc             	and    $0xfffffffc,%edi
 80717c5:	83 c6 03             	add    $0x3,%esi
 80717c8:	83 e6 fc             	and    $0xfffffffc,%esi
 80717cb:	8d 54 37 64          	lea    0x64(%edi,%esi,1),%edx
 80717cf:	52                   	push   %edx
 80717d0:	e8 1f 7b ff ff       	call   0x80692f4
 80717d5:	89 c3                	mov    %eax,%ebx
 80717d7:	83 c4 04             	add    $0x4,%esp
 80717da:	85 db                	test   %ebx,%ebx
 80717dc:	75 46                	jne    0x8071824
 80717de:	68 7d 89 07 08       	push   $0x807897d
 80717e3:	6a 01                	push   $0x1
 80717e5:	6a 0a                	push   $0xa
 80717e7:	8b 15 74 b7 07 08    	mov    0x807b774,%edx
 80717ed:	52                   	push   %edx
 80717ee:	e8 11 a3 ff ff       	call   0x806bb04
 80717f3:	50                   	push   %eax
 80717f4:	68 8b 89 07 08       	push   $0x807898b
 80717f9:	68 40 b0 07 08       	push   $0x807b040
 80717fe:	e8 c9 c4 fd ff       	call   0x804dccc
 8071803:	c7 05 ec b9 07 08 0c 	movl   $0xc,0x807b9ec
 807180a:	00 00 00 
 807180d:	8b 15 ec b2 07 08    	mov    0x807b2ec,%edx
 8071813:	89 15 f4 b9 07 08    	mov    %edx,0x807b9f4
 8071819:	83 c4 1c             	add    $0x1c,%esp
 807181c:	e9 87 01 00 00       	jmp    0x80719a8
 8071821:	8d 76 00             	lea    0x0(%esi),%esi
 8071824:	8d 54 33 60          	lea    0x60(%ebx,%esi,1),%edx
 8071828:	89 53 58             	mov    %edx,0x58(%ebx)
 807182b:	6a 00                	push   $0x0
 807182d:	8d 55 c8             	lea    0xffffffc8(%ebp),%edx
 8071830:	52                   	push   %edx
 8071831:	e8 ca 2c ff ff       	call   0x8064500
 8071836:	83 c4 08             	add    $0x8,%esp
 8071839:	8b 4d 08             	mov    0x8(%ebp),%ecx
 807183c:	66 83 79 02 00       	cmpw   $0x0,0x2(%ecx)
 8071841:	75 2a                	jne    0x807186d
 8071843:	6a 11                	push   $0x11
 8071845:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8071848:	51                   	push   %ecx
 8071849:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 807184c:	51                   	push   %ecx
 807184d:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8071850:	51                   	push   %ecx
 8071851:	e8 5a 07 00 00       	call   0x8071fb0
 8071856:	83 c4 10             	add    $0x10,%esp
 8071859:	66 85 c0             	test   %ax,%ax
 807185c:	0f 84 46 01 00 00    	je     0x80719a8
 8071862:	89 c2                	mov    %eax,%edx
 8071864:	86 d6                	xchg   %dl,%dh
 8071866:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8071869:	66 89 51 02          	mov    %dx,0x2(%ecx)
 807186d:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 8071870:	c7 41 04 8c b9 07 08 	movl   $0x807b98c,0x4(%ecx)
 8071877:	89 59 08             	mov    %ebx,0x8(%ecx)
 807187a:	8b 4d 08             	mov    0x8(%ebp),%ecx
 807187d:	8b 11                	mov    (%ecx),%edx
 807187f:	89 53 08             	mov    %edx,0x8(%ebx)
 8071882:	8b 51 04             	mov    0x4(%ecx),%edx
 8071885:	89 53 0c             	mov    %edx,0xc(%ebx)
 8071888:	8b 51 08             	mov    0x8(%ecx),%edx
 807188b:	89 53 10             	mov    %edx,0x10(%ebx)
 807188e:	8b 51 0c             	mov    0xc(%ecx),%edx
 8071891:	89 53 14             	mov    %edx,0x14(%ebx)
 8071894:	c7 43 18 10 00 00 00 	movl   $0x10,0x18(%ebx)
 807189b:	8b 55 14             	mov    0x14(%ebp),%edx
 807189e:	89 53 1c             	mov    %edx,0x1c(%ebx)
 80718a1:	8b 55 18             	mov    0x18(%ebp),%edx
 80718a4:	89 53 20             	mov    %edx,0x20(%ebx)
 80718a7:	c7 43 24 ff ff ff ff 	movl   $0xffffffff,0x24(%ebx)
 80718ae:	c7 43 28 ff ff ff ff 	movl   $0xffffffff,0x28(%ebx)
 80718b5:	89 7b 54             	mov    %edi,0x54(%ebx)
 80718b8:	89 73 5c             	mov    %esi,0x5c(%ebx)
 80718bb:	e8 1c 2c ff ff       	call   0x80644dc
 80718c0:	89 c2                	mov    %eax,%edx
 80718c2:	33 55 c8             	xor    0xffffffc8(%ebp),%edx
 80718c5:	33 55 cc             	xor    0xffffffcc(%ebp),%edx
 80718c8:	89 55 d0             	mov    %edx,0xffffffd0(%ebp)
 80718cb:	c7 45 d4 00 00 00 00 	movl   $0x0,0xffffffd4(%ebp)
 80718d2:	c7 45 d8 02 00 00 00 	movl   $0x2,0xffffffd8(%ebp)
 80718d9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80718dc:	89 4d dc             	mov    %ecx,0xffffffdc(%ebp)
 80718df:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80718e2:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
 80718e5:	6a 00                	push   $0x0
 80718e7:	57                   	push   %edi
 80718e8:	8b 53 58             	mov    0x58(%ebx),%edx
 80718eb:	52                   	push   %edx
 80718ec:	8d 73 38             	lea    0x38(%ebx),%esi
 80718ef:	56                   	push   %esi
 80718f0:	e8 e3 10 00 00       	call   0x80729d8
 80718f5:	8d 55 d0             	lea    0xffffffd0(%ebp),%edx
 80718f8:	52                   	push   %edx
 80718f9:	56                   	push   %esi
 80718fa:	e8 6d 09 00 00       	call   0x807226c
 80718ff:	83 c4 18             	add    $0x18,%esp
 8071902:	85 c0                	test   %eax,%eax
 8071904:	0f 84 9e 00 00 00    	je     0x80719a8
 807190a:	8b 53 3c             	mov    0x3c(%ebx),%edx
 807190d:	56                   	push   %esi
 807190e:	8b 52 10             	mov    0x10(%edx),%edx
 8071911:	ff d2                	call   *%edx
 8071913:	89 43 50             	mov    %eax,0x50(%ebx)
 8071916:	83 c4 04             	add    $0x4,%esp
 8071919:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 807191c:	83 39 00             	cmpl   $0x0,(%ecx)
 807191f:	7d 67                	jge    0x8071988
 8071921:	c7 45 c4 01 00 00 00 	movl   $0x1,0xffffffc4(%ebp)
 8071928:	6a 11                	push   $0x11
 807192a:	6a 02                	push   $0x2
 807192c:	6a 02                	push   $0x2
 807192e:	e8 bd 26 ff ff       	call   0x8063ff0
 8071933:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 8071936:	89 01                	mov    %eax,(%ecx)
 8071938:	83 c4 0c             	add    $0xc,%esp
 807193b:	85 c0                	test   %eax,%eax
 807193d:	7d 19                	jge    0x8071958
 807193f:	c7 05 ec b9 07 08 0c 	movl   $0xc,0x807b9ec
 8071946:	00 00 00 
 8071949:	8b 15 ec b2 07 08    	mov    0x807b2ec,%edx
 807194f:	89 15 f4 b9 07 08    	mov    %edx,0x807b9f4
 8071955:	eb 51                	jmp    0x80719a8
 8071957:	90                   	nop    
 8071958:	6a 00                	push   $0x0
 807195a:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 807195d:	8b 11                	mov    (%ecx),%edx
 807195f:	52                   	push   %edx
 8071960:	e8 0b 25 00 00       	call   0x8073e70
 8071965:	8d 55 c4             	lea    0xffffffc4(%ebp),%edx
 8071968:	52                   	push   %edx
 8071969:	68 21 54 00 00       	push   $0x5421
 807196e:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 8071971:	8b 11                	mov    (%ecx),%edx
 8071973:	52                   	push   %edx
 8071974:	e8 b3 2b ff ff       	call   0x806452c
 8071979:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
 8071980:	83 c4 14             	add    $0x14,%esp
 8071983:	eb 0a                	jmp    0x807198f
 8071985:	8d 76 00             	lea    0x0(%esi),%esi
 8071988:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 807198f:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 8071992:	8b 11                	mov    (%ecx),%edx
 8071994:	89 13                	mov    %edx,(%ebx)
 8071996:	e8 19 2b 00 00       	call   0x80744b4
 807199b:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 807199e:	89 01                	mov    %eax,(%ecx)
 80719a0:	8b 45 c0             	mov    0xffffffc0(%ebp),%eax
 80719a3:	eb 21                	jmp    0x80719c6
 80719a5:	8d 76 00             	lea    0x0(%esi),%esi
 80719a8:	85 db                	test   %ebx,%ebx
 80719aa:	74 09                	je     0x80719b5
 80719ac:	53                   	push   %ebx
 80719ad:	e8 5e 7e ff ff       	call   0x8069810
 80719b2:	83 c4 04             	add    $0x4,%esp
 80719b5:	83 7d c0 00          	cmpl   $0x0,0xffffffc0(%ebp)
 80719b9:	74 09                	je     0x80719c4
 80719bb:	8b 4d c0             	mov    0xffffffc0(%ebp),%ecx
 80719be:	51                   	push   %ecx
 80719bf:	e8 4c 7e ff ff       	call   0x8069810
 80719c4:	31 c0                	xor    %eax,%eax
 80719c6:	8d 65 b4             	lea    0xffffffb4(%ebp),%esp
 80719c9:	5b                   	pop    %ebx
 80719ca:	5e                   	pop    %esi
 80719cb:	5f                   	pop    %edi
 80719cc:	89 ec                	mov    %ebp,%esp
 80719ce:	5d                   	pop    %ebp
 80719cf:	c3                   	ret    
 80719d0:	55                   	push   %ebp
 80719d1:	89 e5                	mov    %esp,%ebp
 80719d3:	56                   	push   %esi
 80719d4:	53                   	push   %ebx
 80719d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80719d8:	8b 45 0c             	mov    0xc(%ebp),%eax
 80719db:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80719de:	8b 55 1c             	mov    0x1c(%ebp),%edx
 80719e1:	68 60 22 00 00       	push   $0x2260
 80719e6:	68 60 22 00 00       	push   $0x2260
 80719eb:	52                   	push   %edx
 80719ec:	8b 55 18             	mov    0x18(%ebp),%edx
 80719ef:	8b 75 14             	mov    0x14(%ebp),%esi
 80719f2:	52                   	push   %edx
 80719f3:	56                   	push   %esi
 80719f4:	51                   	push   %ecx
 80719f5:	50                   	push   %eax
 80719f6:	53                   	push   %ebx
 80719f7:	e8 9c fd ff ff       	call   0x8071798
 80719fc:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80719ff:	5b                   	pop    %ebx
 8071a00:	5e                   	pop    %esi
 8071a01:	89 ec                	mov    %ebp,%esp
 8071a03:	5d                   	pop    %ebp
 8071a04:	c3                   	ret    
 8071a05:	8d 76 00             	lea    0x0(%esi),%esi
 8071a08:	55                   	push   %ebp
 8071a09:	89 e5                	mov    %esp,%ebp
 8071a0b:	81 ec cc 00 00 00    	sub    $0xcc,%esp
 8071a11:	57                   	push   %edi
 8071a12:	56                   	push   %esi
 8071a13:	53                   	push   %ebx
 8071a14:	8b 45 08             	mov    0x8(%ebp),%eax
 8071a17:	8b 40 08             	mov    0x8(%eax),%eax
 8071a1a:	89 85 58 ff ff ff    	mov    %eax,0xffffff58(%ebp)
 8071a20:	c7 85 48 ff ff ff 02 	movl   $0x2,0xffffff48(%ebp)
 8071a27:	00 00 00 
 8071a2a:	83 78 28 ff          	cmpl   $0xffffffff,0x28(%eax)
 8071a2e:	75 14                	jne    0x8071a44
 8071a30:	8b 4d 20             	mov    0x20(%ebp),%ecx
 8071a33:	89 8d 40 ff ff ff    	mov    %ecx,0xffffff40(%ebp)
 8071a39:	8b 4d 24             	mov    0x24(%ebp),%ecx
 8071a3c:	89 8d 44 ff ff ff    	mov    %ecx,0xffffff44(%ebp)
 8071a42:	eb 18                	jmp    0x8071a5c
 8071a44:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8071a4a:	8b 47 24             	mov    0x24(%edi),%eax
 8071a4d:	89 85 40 ff ff ff    	mov    %eax,0xffffff40(%ebp)
 8071a53:	8b 47 28             	mov    0x28(%edi),%eax
 8071a56:	89 85 44 ff ff ff    	mov    %eax,0xffffff44(%ebp)
 8071a5c:	c7 85 4c ff ff ff 00 	movl   $0x0,0xffffff4c(%ebp)
 8071a63:	00 00 00 
 8071a66:	c7 85 50 ff ff ff 00 	movl   $0x0,0xffffff50(%ebp)
 8071a6d:	00 00 00 
 8071a70:	8b 8d 58 ff ff ff    	mov    0xffffff58(%ebp),%ecx
 8071a76:	83 c1 38             	add    $0x38,%ecx
 8071a79:	89 8d 54 ff ff ff    	mov    %ecx,0xffffff54(%ebp)
 8071a7f:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8071a85:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
 8071a8c:	8b 47 3c             	mov    0x3c(%edi),%eax
 8071a8f:	8b 57 50             	mov    0x50(%edi),%edx
 8071a92:	52                   	push   %edx
 8071a93:	51                   	push   %ecx
 8071a94:	8b 50 14             	mov    0x14(%eax),%edx
 8071a97:	ff d2                	call   *%edx
 8071a99:	8b 57 58             	mov    0x58(%edi),%edx
 8071a9c:	66 ff 02             	incw   (%edx)
 8071a9f:	8b 4f 3c             	mov    0x3c(%edi),%ecx
 8071aa2:	8d 55 0c             	lea    0xc(%ebp),%edx
 8071aa5:	52                   	push   %edx
 8071aa6:	8b bd 54 ff ff ff    	mov    0xffffff54(%ebp),%edi
 8071aac:	57                   	push   %edi
 8071aad:	8b 51 04             	mov    0x4(%ecx),%edx
 8071ab0:	ff d2                	call   *%edx
 8071ab2:	89 c2                	mov    %eax,%edx
 8071ab4:	83 c4 10             	add    $0x10,%esp
 8071ab7:	85 d2                	test   %edx,%edx
 8071ab9:	74 31                	je     0x8071aec
 8071abb:	8b 45 08             	mov    0x8(%ebp),%eax
 8071abe:	8b 10                	mov    (%eax),%edx
 8071ac0:	8b 4a 20             	mov    0x20(%edx),%ecx
 8071ac3:	57                   	push   %edi
 8071ac4:	52                   	push   %edx
 8071ac5:	8b 51 04             	mov    0x4(%ecx),%edx
 8071ac8:	ff d2                	call   *%edx
 8071aca:	89 c2                	mov    %eax,%edx
 8071acc:	83 c4 08             	add    $0x8,%esp
 8071acf:	85 d2                	test   %edx,%edx
 8071ad1:	74 19                	je     0x8071aec
 8071ad3:	8b 7d 14             	mov    0x14(%ebp),%edi
 8071ad6:	57                   	push   %edi
 8071ad7:	8b 85 54 ff ff ff    	mov    0xffffff54(%ebp),%eax
 8071add:	50                   	push   %eax
 8071ade:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8071ae1:	ff d1                	call   *%ecx
 8071ae3:	89 c2                	mov    %eax,%edx
 8071ae5:	83 c4 08             	add    $0x8,%esp
 8071ae8:	85 d2                	test   %edx,%edx
 8071aea:	75 18                	jne    0x8071b04
 8071aec:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8071af2:	c7 47 2c 01 00 00 00 	movl   $0x1,0x2c(%edi)
 8071af9:	b8 01 00 00 00       	mov    $0x1,%eax
 8071afe:	e9 43 03 00 00       	jmp    0x8071e46
 8071b03:	90                   	nop    
 8071b04:	8b 85 54 ff ff ff    	mov    0xffffff54(%ebp),%eax
 8071b0a:	8b 50 04             	mov    0x4(%eax),%edx
 8071b0d:	50                   	push   %eax
 8071b0e:	8b 52 10             	mov    0x10(%edx),%edx
 8071b11:	ff d2                	call   *%edx
 8071b13:	89 c3                	mov    %eax,%ebx
 8071b15:	83 c4 04             	add    $0x4,%esp
 8071b18:	8b 8d 58 ff ff ff    	mov    0xffffff58(%ebp),%ecx
 8071b1e:	8b 51 18             	mov    0x18(%ecx),%edx
 8071b21:	52                   	push   %edx
 8071b22:	8b 95 58 ff ff ff    	mov    0xffffff58(%ebp),%edx
 8071b28:	83 c2 08             	add    $0x8,%edx
 8071b2b:	52                   	push   %edx
 8071b2c:	6a 00                	push   $0x0
 8071b2e:	53                   	push   %ebx
 8071b2f:	8b 51 58             	mov    0x58(%ecx),%edx
 8071b32:	52                   	push   %edx
 8071b33:	8b 11                	mov    (%ecx),%edx
 8071b35:	52                   	push   %edx
 8071b36:	e8 55 24 ff ff       	call   0x8063f90
 8071b3b:	89 c2                	mov    %eax,%edx
 8071b3d:	83 c4 18             	add    $0x18,%esp
 8071b40:	39 da                	cmp    %ebx,%edx
 8071b42:	74 20                	je     0x8071b64
 8071b44:	8b 15 ec b2 07 08    	mov    0x807b2ec,%edx
 8071b4a:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8071b50:	89 57 30             	mov    %edx,0x30(%edi)
 8071b53:	c7 47 2c 03 00 00 00 	movl   $0x3,0x2c(%edi)
 8071b5a:	b8 03 00 00 00       	mov    $0x3,%eax
 8071b5f:	e9 e2 02 00 00       	jmp    0x8071e46
 8071b64:	83 bd 40 ff ff ff 00 	cmpl   $0x0,0xffffff40(%ebp)
 8071b6b:	75 0d                	jne    0x8071b7a
 8071b6d:	83 bd 44 ff ff ff 00 	cmpl   $0x0,0xffffff44(%ebp)
 8071b74:	0f 84 14 01 00 00    	je     0x8071c8e
 8071b7a:	8b 15 fc b9 07 08    	mov    0x807b9fc,%edx
 8071b80:	89 55 8c             	mov    %edx,0xffffff8c(%ebp)
 8071b83:	8b 15 00 ba 07 08    	mov    0x807ba00,%edx
 8071b89:	89 55 90             	mov    %edx,0xffffff90(%ebp)
 8071b8c:	8b 15 04 ba 07 08    	mov    0x807ba04,%edx
 8071b92:	89 55 94             	mov    %edx,0xffffff94(%ebp)
 8071b95:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
 8071b98:	89 4d 9c             	mov    %ecx,0xffffff9c(%ebp)
 8071b9b:	8b 7d 18             	mov    0x18(%ebp),%edi
 8071b9e:	89 7d a0             	mov    %edi,0xffffffa0(%ebp)
 8071ba1:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 8071ba4:	31 c0                	xor    %eax,%eax
 8071ba6:	b9 08 00 00 00       	mov    $0x8,%ecx
 8071bab:	89 d7                	mov    %edx,%edi
 8071bad:	fc                   	cld    
 8071bae:	f3 ab                	repz stos %eax,%es:(%edi)
 8071bb0:	8b 85 58 ff ff ff    	mov    0xffffff58(%ebp),%eax
 8071bb6:	8b 00                	mov    (%eax),%eax
 8071bb8:	0f ab 45 c0          	bts    %eax,0xffffffc0(%ebp)
 8071bbc:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 8071bbf:	8d 75 c0             	lea    0xffffffc0(%ebp),%esi
 8071bc2:	89 d7                	mov    %edx,%edi
 8071bc4:	fc                   	cld    
 8071bc5:	b9 08 00 00 00       	mov    $0x8,%ecx
 8071bca:	f3 a5                	repz movsl %ds:(%esi),%es:(%edi)
 8071bcc:	8b 85 58 ff ff ff    	mov    0xffffff58(%ebp),%eax
 8071bd2:	8b 50 1c             	mov    0x1c(%eax),%edx
 8071bd5:	89 95 60 ff ff ff    	mov    %edx,0xffffff60(%ebp)
 8071bdb:	8b 50 20             	mov    0x20(%eax),%edx
 8071bde:	89 95 64 ff ff ff    	mov    %edx,0xffffff64(%ebp)
 8071be4:	8d 95 60 ff ff ff    	lea    0xffffff60(%ebp),%edx
 8071bea:	52                   	push   %edx
 8071beb:	6a 00                	push   $0x0
 8071bed:	6a 00                	push   $0x0
 8071bef:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
 8071bf2:	52                   	push   %edx
 8071bf3:	e8 98 03 00 00       	call   0x8071f90
 8071bf8:	89 c2                	mov    %eax,%edx
 8071bfa:	52                   	push   %edx
 8071bfb:	e8 4c 2b ff ff       	call   0x806474c
 8071c00:	89 c2                	mov    %eax,%edx
 8071c02:	83 c4 14             	add    $0x14,%esp
 8071c05:	83 fa ff             	cmp    $0xffffffff,%edx
 8071c08:	0f 84 9a 00 00 00    	je     0x8071ca8
 8071c0e:	85 d2                	test   %edx,%edx
 8071c10:	0f 85 c2 00 00 00    	jne    0x8071cd8
 8071c16:	8b 8d 58 ff ff ff    	mov    0xffffff58(%ebp),%ecx
 8071c1c:	8b 49 1c             	mov    0x1c(%ecx),%ecx
 8071c1f:	01 8d 4c ff ff ff    	add    %ecx,0xffffff4c(%ebp)
 8071c25:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8071c2b:	8b 7f 20             	mov    0x20(%edi),%edi
 8071c2e:	01 bd 50 ff ff ff    	add    %edi,0xffffff50(%ebp)
 8071c34:	81 bd 50 ff ff ff 3f 	cmpl   $0xf423f,0xffffff50(%ebp)
 8071c3b:	42 0f 00 
 8071c3e:	7e 1c                	jle    0x8071c5c
 8071c40:	ff 85 4c ff ff ff    	incl   0xffffff4c(%ebp)
 8071c46:	81 85 50 ff ff ff c0 	addl   $0xfff0bdc0,0xffffff50(%ebp)
 8071c4d:	bd f0 ff 
 8071c50:	81 bd 50 ff ff ff 3f 	cmpl   $0xf423f,0xffffff50(%ebp)
 8071c57:	42 0f 00 
 8071c5a:	7f e4                	jg     0x8071c40
 8071c5c:	8b 85 40 ff ff ff    	mov    0xffffff40(%ebp),%eax
 8071c62:	39 85 4c ff ff ff    	cmp    %eax,0xffffff4c(%ebp)
 8071c68:	0f 8c aa fe ff ff    	jl     0x8071b18
 8071c6e:	8b 8d 40 ff ff ff    	mov    0xffffff40(%ebp),%ecx
 8071c74:	39 8d 4c ff ff ff    	cmp    %ecx,0xffffff4c(%ebp)
 8071c7a:	75 12                	jne    0x8071c8e
 8071c7c:	8b bd 44 ff ff ff    	mov    0xffffff44(%ebp),%edi
 8071c82:	39 bd 50 ff ff ff    	cmp    %edi,0xffffff50(%ebp)
 8071c88:	0f 8c 8a fe ff ff    	jl     0x8071b18
 8071c8e:	8b 85 58 ff ff ff    	mov    0xffffff58(%ebp),%eax
 8071c94:	c7 40 2c 05 00 00 00 	movl   $0x5,0x2c(%eax)
 8071c9b:	b8 05 00 00 00       	mov    $0x5,%eax
 8071ca0:	e9 a1 01 00 00       	jmp    0x8071e46
 8071ca5:	8d 76 00             	lea    0x0(%esi),%esi
 8071ca8:	83 3d ec b2 07 08 04 	cmpl   $0x4,0x807b2ec
 8071caf:	0f 84 07 ff ff ff    	je     0x8071bbc
 8071cb5:	8b 15 ec b2 07 08    	mov    0x807b2ec,%edx
 8071cbb:	8b 8d 58 ff ff ff    	mov    0xffffff58(%ebp),%ecx
 8071cc1:	89 51 30             	mov    %edx,0x30(%ecx)
 8071cc4:	c7 41 2c 04 00 00 00 	movl   $0x4,0x2c(%ecx)
 8071ccb:	b8 04 00 00 00       	mov    $0x4,%eax
 8071cd0:	e9 71 01 00 00       	jmp    0x8071e46
 8071cd5:	8d 76 00             	lea    0x0(%esi),%esi
 8071cd8:	c7 85 5c ff ff ff 10 	movl   $0x10,0xffffff5c(%ebp)
 8071cdf:	00 00 00 
 8071ce2:	8d 95 5c ff ff ff    	lea    0xffffff5c(%ebp),%edx
 8071ce8:	52                   	push   %edx
 8071ce9:	8d 55 b0             	lea    0xffffffb0(%ebp),%edx
 8071cec:	52                   	push   %edx
 8071ced:	6a 00                	push   $0x0
 8071cef:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8071cf5:	8b 57 5c             	mov    0x5c(%edi),%edx
 8071cf8:	52                   	push   %edx
 8071cf9:	8b 95 58 ff ff ff    	mov    0xffffff58(%ebp),%edx
 8071cff:	83 c2 60             	add    $0x60,%edx
 8071d02:	52                   	push   %edx
 8071d03:	8b 17                	mov    (%edi),%edx
 8071d05:	52                   	push   %edx
 8071d06:	e8 d9 21 ff ff       	call   0x8063ee4
 8071d0b:	89 c6                	mov    %eax,%esi
 8071d0d:	83 c4 18             	add    $0x18,%esp
 8071d10:	85 f6                	test   %esi,%esi
 8071d12:	7d 38                	jge    0x8071d4c
 8071d14:	83 3d ec b2 07 08 04 	cmpl   $0x4,0x807b2ec
 8071d1b:	74 bb                	je     0x8071cd8
 8071d1d:	83 3d ec b2 07 08 0b 	cmpl   $0xb,0x807b2ec
 8071d24:	0f 84 92 fe ff ff    	je     0x8071bbc
 8071d2a:	0f 84 8c fe ff ff    	je     0x8071bbc
 8071d30:	8b 15 ec b2 07 08    	mov    0x807b2ec,%edx
 8071d36:	89 57 30             	mov    %edx,0x30(%edi)
 8071d39:	c7 47 2c 04 00 00 00 	movl   $0x4,0x2c(%edi)
 8071d40:	b8 04 00 00 00       	mov    $0x4,%eax
 8071d45:	e9 fc 00 00 00       	jmp    0x8071e46
 8071d4a:	8d 36                	lea    (%esi),%esi
 8071d4c:	83 fe 03             	cmp    $0x3,%esi
 8071d4f:	0f 86 67 fe ff ff    	jbe    0x8071bbc
 8071d55:	8b 85 58 ff ff ff    	mov    0xffffff58(%ebp),%eax
 8071d5b:	8b 40 58             	mov    0x58(%eax),%eax
 8071d5e:	8b 8d 58 ff ff ff    	mov    0xffffff58(%ebp),%ecx
 8071d64:	8b 51 60             	mov    0x60(%ecx),%edx
 8071d67:	39 10                	cmp    %edx,(%eax)
 8071d69:	0f 85 4d fe ff ff    	jne    0x8071bbc
 8071d6f:	6a 01                	push   $0x1
 8071d71:	56                   	push   %esi
 8071d72:	8b 95 58 ff ff ff    	mov    0xffffff58(%ebp),%edx
 8071d78:	83 c2 60             	add    $0x60,%edx
 8071d7b:	52                   	push   %edx
 8071d7c:	8d 9d 68 ff ff ff    	lea    0xffffff68(%ebp),%ebx
 8071d82:	53                   	push   %ebx
 8071d83:	e8 50 0c 00 00       	call   0x80729d8
 8071d88:	8d 75 80             	lea    0xffffff80(%ebp),%esi
 8071d8b:	56                   	push   %esi
 8071d8c:	53                   	push   %ebx
 8071d8d:	e8 86 04 00 00       	call   0x8072218
 8071d92:	83 c4 18             	add    $0x18,%esp
 8071d95:	85 c0                	test   %eax,%eax
 8071d97:	0f 84 93 00 00 00    	je     0x8071e30
 8071d9d:	8b 95 58 ff ff ff    	mov    0xffffff58(%ebp),%edx
 8071da3:	83 c2 2c             	add    $0x2c,%edx
 8071da6:	52                   	push   %edx
 8071da7:	56                   	push   %esi
 8071da8:	e8 03 06 00 00       	call   0x80723b0
 8071dad:	83 c4 08             	add    $0x8,%esp
 8071db0:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8071db6:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
 8071dba:	75 48                	jne    0x8071e04
 8071dbc:	8b 45 08             	mov    0x8(%ebp),%eax
 8071dbf:	8b 00                	mov    (%eax),%eax
 8071dc1:	8b 48 20             	mov    0x20(%eax),%ecx
 8071dc4:	8d 55 8c             	lea    0xffffff8c(%ebp),%edx
 8071dc7:	52                   	push   %edx
 8071dc8:	50                   	push   %eax
 8071dc9:	8b 51 08             	mov    0x8(%ecx),%edx
 8071dcc:	ff d2                	call   *%edx
 8071dce:	89 c2                	mov    %eax,%edx
 8071dd0:	83 c4 08             	add    $0x8,%esp
 8071dd3:	85 d2                	test   %edx,%edx
 8071dd5:	75 0e                	jne    0x8071de5
 8071dd7:	c7 47 2c 07 00 00 00 	movl   $0x7,0x2c(%edi)
 8071dde:	c7 47 30 06 00 00 00 	movl   $0x6,0x30(%edi)
 8071de5:	83 7d 90 00          	cmpl   $0x0,0xffffff90(%ebp)
 8071de9:	74 52                	je     0x8071e3d
 8071deb:	8b bd 54 ff ff ff    	mov    0xffffff54(%ebp),%edi
 8071df1:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
 8071df7:	8d 55 8c             	lea    0xffffff8c(%ebp),%edx
 8071dfa:	52                   	push   %edx
 8071dfb:	57                   	push   %edi
 8071dfc:	e8 eb 02 00 00       	call   0x80720ec
 8071e01:	eb 3a                	jmp    0x8071e3d
 8071e03:	90                   	nop    
 8071e04:	83 bd 48 ff ff ff 00 	cmpl   $0x0,0xffffff48(%ebp)
 8071e0b:	7e 30                	jle    0x8071e3d
 8071e0d:	8b 45 08             	mov    0x8(%ebp),%eax
 8071e10:	8b 10                	mov    (%eax),%edx
 8071e12:	8b 4a 20             	mov    0x20(%edx),%ecx
 8071e15:	52                   	push   %edx
 8071e16:	8b 51 0c             	mov    0xc(%ecx),%edx
 8071e19:	ff d2                	call   *%edx
 8071e1b:	89 c2                	mov    %eax,%edx
 8071e1d:	83 c4 04             	add    $0x4,%esp
 8071e20:	85 d2                	test   %edx,%edx
 8071e22:	74 19                	je     0x8071e3d
 8071e24:	ff 8d 48 ff ff ff    	decl   0xffffff48(%ebp)
 8071e2a:	e9 41 fc ff ff       	jmp    0x8071a70
 8071e2f:	90                   	nop    
 8071e30:	8b bd 58 ff ff ff    	mov    0xffffff58(%ebp),%edi
 8071e36:	c7 47 2c 02 00 00 00 	movl   $0x2,0x2c(%edi)
 8071e3d:	8b 85 58 ff ff ff    	mov    0xffffff58(%ebp),%eax
 8071e43:	8b 40 2c             	mov    0x2c(%eax),%eax
 8071e46:	8d a5 28 ff ff ff    	lea    0xffffff28(%ebp),%esp
 8071e4c:	5b                   	pop    %ebx
 8071e4d:	5e                   	pop    %esi
 8071e4e:	5f                   	pop    %edi
 8071e4f:	89 ec                	mov    %ebp,%esp
 8071e51:	5d                   	pop    %ebp
 8071e52:	c3                   	ret    
 8071e53:	90                   	nop    
 8071e54:	55                   	push   %ebp
 8071e55:	89 e5                	mov    %esp,%ebp
 8071e57:	8b 45 08             	mov    0x8(%ebp),%eax
 8071e5a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8071e5d:	8b 50 08             	mov    0x8(%eax),%edx
 8071e60:	8b 42 2c             	mov    0x2c(%edx),%eax
 8071e63:	89 01                	mov    %eax,(%ecx)
 8071e65:	8b 42 30             	mov    0x30(%edx),%eax
 8071e68:	89 41 04             	mov    %eax,0x4(%ecx)
 8071e6b:	8b 42 34             	mov    0x34(%edx),%eax
 8071e6e:	89 41 08             	mov    %eax,0x8(%ecx)
 8071e71:	89 ec                	mov    %ebp,%esp
 8071e73:	5d                   	pop    %ebp
 8071e74:	c3                   	ret    
 8071e75:	8d 76 00             	lea    0x0(%esi),%esi
 8071e78:	55                   	push   %ebp
 8071e79:	89 e5                	mov    %esp,%ebp
 8071e7b:	53                   	push   %ebx
 8071e7c:	8b 45 08             	mov    0x8(%ebp),%eax
 8071e7f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8071e82:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8071e85:	8b 40 08             	mov    0x8(%eax),%eax
 8071e88:	8d 50 38             	lea    0x38(%eax),%edx
 8071e8b:	c7 40 38 02 00 00 00 	movl   $0x2,0x38(%eax)
 8071e92:	51                   	push   %ecx
 8071e93:	52                   	push   %edx
 8071e94:	ff d3                	call   *%ebx
 8071e96:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8071e99:	89 ec                	mov    %ebp,%esp
 8071e9b:	5d                   	pop    %ebp
 8071e9c:	c3                   	ret    
 8071e9d:	8d 76 00             	lea    0x0(%esi),%esi
 8071ea0:	55                   	push   %ebp
 8071ea1:	89 e5                	mov    %esp,%ebp
 8071ea3:	89 ec                	mov    %ebp,%esp
 8071ea5:	5d                   	pop    %ebp
 8071ea6:	c3                   	ret    
 8071ea7:	90                   	nop    
 8071ea8:	55                   	push   %ebp
 8071ea9:	89 e5                	mov    %esp,%ebp
 8071eab:	53                   	push   %ebx
 8071eac:	8b 55 08             	mov    0x8(%ebp),%edx
 8071eaf:	8b 5d 10             	mov    0x10(%ebp),%ebx
 8071eb2:	8b 42 08             	mov    0x8(%edx),%eax
 8071eb5:	8b 55 0c             	mov    0xc(%ebp),%edx
 8071eb8:	4a                   	dec    %edx
 8071eb9:	83 fa 04             	cmp    $0x4,%edx
 8071ebc:	77 7a                	ja     0x8071f38
 8071ebe:	ff 24 95 c8 1e 07 08 	jmp    *0x8071ec8(,%edx,4)
 8071ec5:	8d 76 00             	lea    0x0(%esi),%esi
 8071ec8:	dc 1e                	fcompl (%esi)
 8071eca:	07                   	pop    %es
 8071ecb:	08 ec                	or     %ch,%ah
 8071ecd:	1e                   	push   %ds
 8071ece:	07                   	pop    %es
 8071ecf:	08 1c 1f             	or     %bl,(%edi,%ebx,1)
 8071ed2:	07                   	pop    %es
 8071ed3:	08 fc                	or     %bh,%ah
 8071ed5:	1e                   	push   %ds
 8071ed6:	07                   	pop    %es
 8071ed7:	08 0c 1f             	or     %cl,(%edi,%ebx,1)
 8071eda:	07                   	pop    %es
 8071edb:	08 8b 13 8b 4b 04    	or     %cl,0x44b8b13(%ebx)
 8071ee1:	89 50 24             	mov    %edx,0x24(%eax)
 8071ee4:	89 48 28             	mov    %ecx,0x28(%eax)
 8071ee7:	eb 53                	jmp    0x8071f3c
 8071ee9:	8d 76 00             	lea    0x0(%esi),%esi
 8071eec:	8b 50 24             	mov    0x24(%eax),%edx
 8071eef:	8b 48 28             	mov    0x28(%eax),%ecx
 8071ef2:	89 13                	mov    %edx,(%ebx)
 8071ef4:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8071ef7:	eb 43                	jmp    0x8071f3c
 8071ef9:	8d 76 00             	lea    0x0(%esi),%esi
 8071efc:	8b 13                	mov    (%ebx),%edx
 8071efe:	8b 4b 04             	mov    0x4(%ebx),%ecx
 8071f01:	89 50 1c             	mov    %edx,0x1c(%eax)
 8071f04:	89 48 20             	mov    %ecx,0x20(%eax)
 8071f07:	eb 33                	jmp    0x8071f3c
 8071f09:	8d 76 00             	lea    0x0(%esi),%esi
 8071f0c:	8b 50 1c             	mov    0x1c(%eax),%edx
 8071f0f:	8b 48 20             	mov    0x20(%eax),%ecx
 8071f12:	89 13                	mov    %edx,(%ebx)
 8071f14:	89 4b 04             	mov    %ecx,0x4(%ebx)
 8071f17:	eb 23                	jmp    0x8071f3c
 8071f19:	8d 76 00             	lea    0x0(%esi),%esi
 8071f1c:	8b 50 08             	mov    0x8(%eax),%edx
 8071f1f:	89 13                	mov    %edx,(%ebx)
 8071f21:	8b 50 0c             	mov    0xc(%eax),%edx
 8071f24:	89 53 04             	mov    %edx,0x4(%ebx)
 8071f27:	8b 50 10             	mov    0x10(%eax),%edx
 8071f2a:	89 53 08             	mov    %edx,0x8(%ebx)
 8071f2d:	8b 50 14             	mov    0x14(%eax),%edx
 8071f30:	89 53 0c             	mov    %edx,0xc(%ebx)
 8071f33:	eb 07                	jmp    0x8071f3c
 8071f35:	8d 76 00             	lea    0x0(%esi),%esi
 8071f38:	31 c0                	xor    %eax,%eax
 8071f3a:	eb 05                	jmp    0x8071f41
 8071f3c:	b8 01 00 00 00       	mov    $0x1,%eax
 8071f41:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8071f44:	89 ec                	mov    %ebp,%esp
 8071f46:	5d                   	pop    %ebp
 8071f47:	c3                   	ret    
 8071f48:	55                   	push   %ebp
 8071f49:	89 e5                	mov    %esp,%ebp
 8071f4b:	56                   	push   %esi
 8071f4c:	53                   	push   %ebx
 8071f4d:	8b 75 08             	mov    0x8(%ebp),%esi
 8071f50:	8b 5e 08             	mov    0x8(%esi),%ebx
 8071f53:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 8071f57:	74 0b                	je     0x8071f64
 8071f59:	8b 03                	mov    (%ebx),%eax
 8071f5b:	50                   	push   %eax
 8071f5c:	e8 fb 24 ff ff       	call   0x806445c
 8071f61:	83 c4 04             	add    $0x4,%esp
 8071f64:	8b 53 3c             	mov    0x3c(%ebx),%edx
 8071f67:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
 8071f6b:	74 0c                	je     0x8071f79
 8071f6d:	8d 43 38             	lea    0x38(%ebx),%eax
 8071f70:	50                   	push   %eax
 8071f71:	8b 42 1c             	mov    0x1c(%edx),%eax
 8071f74:	ff d0                	call   *%eax
 8071f76:	83 c4 04             	add    $0x4,%esp
 8071f79:	53                   	push   %ebx
 8071f7a:	e8 91 78 ff ff       	call   0x8069810
 8071f7f:	56                   	push   %esi
 8071f80:	e8 8b 78 ff ff       	call   0x8069810
 8071f85:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8071f88:	5b                   	pop    %ebx
 8071f89:	5e                   	pop    %esi
 8071f8a:	89 ec                	mov    %ebp,%esp
 8071f8c:	5d                   	pop    %ebp
 8071f8d:	c3                   	ret    
 8071f8e:	90                   	nop    
 8071f8f:	90                   	nop    
 8071f90:	55                   	push   %ebp
 8071f91:	89 e5                	mov    %esp,%ebp
 8071f93:	83 3d 1c 0f 08 08 00 	cmpl   $0x0,0x8080f1c
 8071f9a:	75 0a                	jne    0x8071fa6
 8071f9c:	e8 77 12 00 00       	call   0x8073218
 8071fa1:	a3 1c 0f 08 08       	mov    %eax,0x8080f1c
 8071fa6:	a1 1c 0f 08 08       	mov    0x8080f1c,%eax
 8071fab:	89 ec                	mov    %ebp,%esp
 8071fad:	5d                   	pop    %ebp
 8071fae:	c3                   	ret    
 8071faf:	90                   	nop    
 8071fb0:	55                   	push   %ebp
 8071fb1:	89 e5                	mov    %esp,%ebp
 8071fb3:	83 ec 1c             	sub    $0x1c,%esp
 8071fb6:	57                   	push   %edi
 8071fb7:	56                   	push   %esi
 8071fb8:	53                   	push   %ebx
 8071fb9:	8b 75 08             	mov    0x8(%ebp),%esi
 8071fbc:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8071fbf:	66 c7 45 ea 00 00    	movw   $0x0,0xffffffea(%ebp)
 8071fc5:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,0xffffffec(%ebp)
 8071fcc:	66 c7 46 02 00 6f    	movw   $0x6f00,0x2(%esi)
 8071fd2:	68 90 01 00 00       	push   $0x190
 8071fd7:	68 90 01 00 00       	push   $0x190
 8071fdc:	8d 55 ec             	lea    0xffffffec(%ebp),%edx
 8071fdf:	52                   	push   %edx
 8071fe0:	8b 15 a8 b9 07 08    	mov    0x807b9a8,%edx
 8071fe6:	52                   	push   %edx
 8071fe7:	8b 15 a4 b9 07 08    	mov    0x807b9a4,%edx
 8071fed:	52                   	push   %edx
 8071fee:	6a 02                	push   $0x2
 8071ff0:	68 a0 86 01 00       	push   $0x186a0
 8071ff5:	56                   	push   %esi
 8071ff6:	e8 9d f7 ff ff       	call   0x8071798
 8071ffb:	89 c3                	mov    %eax,%ebx
 8071ffd:	83 c4 20             	add    $0x20,%esp
 8072000:	85 db                	test   %ebx,%ebx
 8072002:	74 7e                	je     0x8072082
 8072004:	89 7d f0             	mov    %edi,0xfffffff0(%ebp)
 8072007:	8b 4d 10             	mov    0x10(%ebp),%ecx
 807200a:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 807200d:	8b 4d 14             	mov    0x14(%ebp),%ecx
 8072010:	89 4d f8             	mov    %ecx,0xfffffff8(%ebp)
 8072013:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 807201a:	8b 4b 04             	mov    0x4(%ebx),%ecx
 807201d:	8b 15 b0 b9 07 08    	mov    0x807b9b0,%edx
 8072023:	a1 ac b9 07 08       	mov    0x807b9ac,%eax
 8072028:	52                   	push   %edx
 8072029:	50                   	push   %eax
 807202a:	8d 55 ea             	lea    0xffffffea(%ebp),%edx
 807202d:	52                   	push   %edx
 807202e:	68 8c 25 07 08       	push   $0x807258c
 8072033:	8d 55 f0             	lea    0xfffffff0(%ebp),%edx
 8072036:	52                   	push   %edx
 8072037:	68 98 20 07 08       	push   $0x8072098
 807203c:	6a 03                	push   $0x3
 807203e:	53                   	push   %ebx
 807203f:	8b 11                	mov    (%ecx),%edx
 8072041:	ff d2                	call   *%edx
 8072043:	83 c4 20             	add    $0x20,%esp
 8072046:	85 c0                	test   %eax,%eax
 8072048:	74 1e                	je     0x8072068
 807204a:	c7 05 ec b9 07 08 0e 	movl   $0xe,0x807b9ec
 8072051:	00 00 00 
 8072054:	8b 53 04             	mov    0x4(%ebx),%edx
 8072057:	68 f0 b9 07 08       	push   $0x807b9f0
 807205c:	53                   	push   %ebx
 807205d:	8b 52 08             	mov    0x8(%edx),%edx
 8072060:	ff d2                	call   *%edx
 8072062:	83 c4 08             	add    $0x8,%esp
 8072065:	eb 12                	jmp    0x8072079
 8072067:	90                   	nop    
 8072068:	66 83 7d ea 00       	cmpw   $0x0,0xffffffea(%ebp)
 807206d:	75 0a                	jne    0x8072079
 807206f:	c7 05 ec b9 07 08 0f 	movl   $0xf,0x807b9ec
 8072076:	00 00 00 
 8072079:	8b 53 04             	mov    0x4(%ebx),%edx
 807207c:	53                   	push   %ebx
 807207d:	8b 52 10             	mov    0x10(%edx),%edx
 8072080:	ff d2                	call   *%edx
 8072082:	66 c7 46 02 00 00    	movw   $0x0,0x2(%esi)
 8072088:	0f b7 45 ea          	movzwl 0xffffffea(%ebp),%eax
 807208c:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 807208f:	5b                   	pop    %ebx
 8072090:	5e                   	pop    %esi
 8072091:	5f                   	pop    %edi
 8072092:	89 ec                	mov    %ebp,%esp
 8072094:	5d                   	pop    %ebp
 8072095:	c3                   	ret    
 8072096:	90                   	nop    
 8072097:	90                   	nop    
 8072098:	55                   	push   %ebp
 8072099:	89 e5                	mov    %esp,%ebp
 807209b:	56                   	push   %esi
 807209c:	53                   	push   %ebx
 807209d:	8b 75 08             	mov    0x8(%ebp),%esi
 80720a0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80720a3:	53                   	push   %ebx
 80720a4:	56                   	push   %esi
 80720a5:	e8 36 04 00 00       	call   0x80724e0
 80720aa:	83 c4 08             	add    $0x8,%esp
 80720ad:	85 c0                	test   %eax,%eax
 80720af:	74 2f                	je     0x80720e0
 80720b1:	8d 43 04             	lea    0x4(%ebx),%eax
 80720b4:	50                   	push   %eax
 80720b5:	56                   	push   %esi
 80720b6:	e8 25 04 00 00       	call   0x80724e0
 80720bb:	83 c4 08             	add    $0x8,%esp
 80720be:	85 c0                	test   %eax,%eax
 80720c0:	74 1e                	je     0x80720e0
 80720c2:	8d 43 08             	lea    0x8(%ebx),%eax
 80720c5:	50                   	push   %eax
 80720c6:	56                   	push   %esi
 80720c7:	e8 14 04 00 00       	call   0x80724e0
 80720cc:	83 c4 08             	add    $0x8,%esp
 80720cf:	85 c0                	test   %eax,%eax
 80720d1:	74 0d                	je     0x80720e0
 80720d3:	8d 43 0c             	lea    0xc(%ebx),%eax
 80720d6:	50                   	push   %eax
 80720d7:	56                   	push   %esi
 80720d8:	e8 03 04 00 00       	call   0x80724e0
 80720dd:	eb 03                	jmp    0x80720e2
 80720df:	90                   	nop    
 80720e0:	31 c0                	xor    %eax,%eax
 80720e2:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80720e5:	5b                   	pop    %ebx
 80720e6:	5e                   	pop    %esi
 80720e7:	89 ec                	mov    %ebp,%esp
 80720e9:	5d                   	pop    %ebp
 80720ea:	c3                   	ret    
 80720eb:	90                   	nop    
 80720ec:	55                   	push   %ebp
 80720ed:	89 e5                	mov    %esp,%ebp
 80720ef:	56                   	push   %esi
 80720f0:	53                   	push   %ebx
 80720f1:	8b 75 08             	mov    0x8(%ebp),%esi
 80720f4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80720f7:	53                   	push   %ebx
 80720f8:	56                   	push   %esi
 80720f9:	e8 de 05 00 00       	call   0x80726dc
 80720fe:	83 c4 08             	add    $0x8,%esp
 8072101:	85 c0                	test   %eax,%eax
 8072103:	75 07                	jne    0x807210c
 8072105:	31 c0                	xor    %eax,%eax
 8072107:	eb 16                	jmp    0x807211f
 8072109:	8d 76 00             	lea    0x0(%esi),%esi
 807210c:	68 90 01 00 00       	push   $0x190
 8072111:	8d 43 08             	lea    0x8(%ebx),%eax
 8072114:	50                   	push   %eax
 8072115:	8d 43 04             	lea    0x4(%ebx),%eax
 8072118:	50                   	push   %eax
 8072119:	56                   	push   %esi
 807211a:	e8 69 06 00 00       	call   0x8072788
 807211f:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8072122:	5b                   	pop    %ebx
 8072123:	5e                   	pop    %esi
 8072124:	89 ec                	mov    %ebp,%esp
 8072126:	5d                   	pop    %ebp
 8072127:	c3                   	ret    
 8072128:	55                   	push   %ebp
 8072129:	89 e5                	mov    %esp,%ebp
 807212b:	8b 55 08             	mov    0x8(%ebp),%edx
 807212e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8072131:	6a 08                	push   $0x8
 8072133:	50                   	push   %eax
 8072134:	52                   	push   %edx
 8072135:	e8 b6 05 00 00       	call   0x80726f0
 807213a:	89 ec                	mov    %ebp,%esp
 807213c:	5d                   	pop    %ebp
 807213d:	c3                   	ret    
 807213e:	8d 36                	lea    (%esi),%esi
 8072140:	55                   	push   %ebp
 8072141:	89 e5                	mov    %esp,%ebp
 8072143:	56                   	push   %esi
 8072144:	53                   	push   %ebx
 8072145:	8b 75 08             	mov    0x8(%ebp),%esi
 8072148:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 807214b:	53                   	push   %ebx
 807214c:	56                   	push   %esi
 807214d:	e8 9a ff ff ff       	call   0x80720ec
 8072152:	83 c4 08             	add    $0x8,%esp
 8072155:	85 c0                	test   %eax,%eax
 8072157:	74 3c                	je     0x8072195
 8072159:	8d 43 0c             	lea    0xc(%ebx),%eax
 807215c:	50                   	push   %eax
 807215d:	56                   	push   %esi
 807215e:	e8 79 05 00 00       	call   0x80726dc
 8072163:	83 c4 08             	add    $0x8,%esp
 8072166:	85 c0                	test   %eax,%eax
 8072168:	74 2b                	je     0x8072195
 807216a:	8b 43 0c             	mov    0xc(%ebx),%eax
 807216d:	85 c0                	test   %eax,%eax
 807216f:	74 07                	je     0x8072178
 8072171:	83 f8 02             	cmp    $0x2,%eax
 8072174:	74 0e                	je     0x8072184
 8072176:	eb 30                	jmp    0x80721a8
 8072178:	8b 43 10             	mov    0x10(%ebx),%eax
 807217b:	50                   	push   %eax
 807217c:	56                   	push   %esi
 807217d:	8b 43 14             	mov    0x14(%ebx),%eax
 8072180:	ff d0                	call   *%eax
 8072182:	eb 29                	jmp    0x80721ad
 8072184:	8d 43 10             	lea    0x10(%ebx),%eax
 8072187:	50                   	push   %eax
 8072188:	56                   	push   %esi
 8072189:	e8 52 03 00 00       	call   0x80724e0
 807218e:	83 c4 08             	add    $0x8,%esp
 8072191:	85 c0                	test   %eax,%eax
 8072193:	75 07                	jne    0x807219c
 8072195:	31 c0                	xor    %eax,%eax
 8072197:	eb 14                	jmp    0x80721ad
 8072199:	8d 76 00             	lea    0x0(%esi),%esi
 807219c:	8d 43 14             	lea    0x14(%ebx),%eax
 807219f:	50                   	push   %eax
 80721a0:	56                   	push   %esi
 80721a1:	e8 3a 03 00 00       	call   0x80724e0
 80721a6:	eb 05                	jmp    0x80721ad
 80721a8:	b8 01 00 00 00       	mov    $0x1,%eax
 80721ad:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80721b0:	5b                   	pop    %ebx
 80721b1:	5e                   	pop    %esi
 80721b2:	89 ec                	mov    %ebp,%esp
 80721b4:	5d                   	pop    %ebp
 80721b5:	c3                   	ret    
 80721b6:	8d 36                	lea    (%esi),%esi
 80721b8:	55                   	push   %ebp
 80721b9:	89 e5                	mov    %esp,%ebp
 80721bb:	56                   	push   %esi
 80721bc:	53                   	push   %ebx
 80721bd:	8b 75 08             	mov    0x8(%ebp),%esi
 80721c0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80721c3:	53                   	push   %ebx
 80721c4:	56                   	push   %esi
 80721c5:	e8 12 05 00 00       	call   0x80726dc
 80721ca:	83 c4 08             	add    $0x8,%esp
 80721cd:	85 c0                	test   %eax,%eax
 80721cf:	74 3b                	je     0x807220c
 80721d1:	8b 03                	mov    (%ebx),%eax
 80721d3:	85 c0                	test   %eax,%eax
 80721d5:	74 09                	je     0x80721e0
 80721d7:	83 f8 01             	cmp    $0x1,%eax
 80721da:	74 24                	je     0x8072200
 80721dc:	eb 2e                	jmp    0x807220c
 80721de:	8d 36                	lea    (%esi),%esi
 80721e0:	8d 43 04             	lea    0x4(%ebx),%eax
 80721e3:	50                   	push   %eax
 80721e4:	56                   	push   %esi
 80721e5:	e8 f6 02 00 00       	call   0x80724e0
 80721ea:	83 c4 08             	add    $0x8,%esp
 80721ed:	85 c0                	test   %eax,%eax
 80721ef:	74 1b                	je     0x807220c
 80721f1:	8d 43 08             	lea    0x8(%ebx),%eax
 80721f4:	50                   	push   %eax
 80721f5:	56                   	push   %esi
 80721f6:	e8 e5 02 00 00       	call   0x80724e0
 80721fb:	eb 11                	jmp    0x807220e
 80721fd:	8d 76 00             	lea    0x0(%esi),%esi
 8072200:	8d 43 04             	lea    0x4(%ebx),%eax
 8072203:	50                   	push   %eax
 8072204:	56                   	push   %esi
 8072205:	e8 d2 04 00 00       	call   0x80726dc
 807220a:	eb 02                	jmp    0x807220e
 807220c:	31 c0                	xor    %eax,%eax
 807220e:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8072211:	5b                   	pop    %ebx
 8072212:	5e                   	pop    %esi
 8072213:	89 ec                	mov    %ebp,%esp
 8072215:	5d                   	pop    %ebp
 8072216:	c3                   	ret    
 8072217:	90                   	nop    
 8072218:	55                   	push   %ebp
 8072219:	89 e5                	mov    %esp,%ebp
 807221b:	56                   	push   %esi
 807221c:	53                   	push   %ebx
 807221d:	8b 75 08             	mov    0x8(%ebp),%esi
 8072220:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8072223:	53                   	push   %ebx
 8072224:	56                   	push   %esi
 8072225:	e8 b6 02 00 00       	call   0x80724e0
 807222a:	83 c4 08             	add    $0x8,%esp
 807222d:	85 c0                	test   %eax,%eax
 807222f:	74 2f                	je     0x8072260
 8072231:	8d 43 04             	lea    0x4(%ebx),%eax
 8072234:	50                   	push   %eax
 8072235:	56                   	push   %esi
 8072236:	e8 a1 04 00 00       	call   0x80726dc
 807223b:	83 c4 08             	add    $0x8,%esp
 807223e:	85 c0                	test   %eax,%eax
 8072240:	74 1e                	je     0x8072260
 8072242:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
 8072246:	75 18                	jne    0x8072260
 8072248:	6a 00                	push   $0x0
 807224a:	68 b4 b9 07 08       	push   $0x807b9b4
 807224f:	8d 43 0c             	lea    0xc(%ebx),%eax
 8072252:	50                   	push   %eax
 8072253:	8d 43 08             	lea    0x8(%ebx),%eax
 8072256:	50                   	push   %eax
 8072257:	56                   	push   %esi
 8072258:	e8 0f 06 00 00       	call   0x807286c
 807225d:	eb 03                	jmp    0x8072262
 807225f:	90                   	nop    
 8072260:	31 c0                	xor    %eax,%eax
 8072262:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8072265:	5b                   	pop    %ebx
 8072266:	5e                   	pop    %esi
 8072267:	89 ec                	mov    %ebp,%esp
 8072269:	5d                   	pop    %ebp
 807226a:	c3                   	ret    
 807226b:	90                   	nop    
 807226c:	55                   	push   %ebp
 807226d:	89 e5                	mov    %esp,%ebp
 807226f:	56                   	push   %esi
 8072270:	53                   	push   %ebx
 8072271:	8b 75 08             	mov    0x8(%ebp),%esi
 8072274:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8072277:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
 807227e:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%ebx)
 8072285:	83 3e 00             	cmpl   $0x0,(%esi)
 8072288:	75 4e                	jne    0x80722d8
 807228a:	53                   	push   %ebx
 807228b:	56                   	push   %esi
 807228c:	e8 4f 02 00 00       	call   0x80724e0
 8072291:	83 c4 08             	add    $0x8,%esp
 8072294:	85 c0                	test   %eax,%eax
 8072296:	74 40                	je     0x80722d8
 8072298:	8d 43 04             	lea    0x4(%ebx),%eax
 807229b:	50                   	push   %eax
 807229c:	56                   	push   %esi
 807229d:	e8 3a 04 00 00       	call   0x80726dc
 80722a2:	83 c4 08             	add    $0x8,%esp
 80722a5:	85 c0                	test   %eax,%eax
 80722a7:	74 2f                	je     0x80722d8
 80722a9:	8d 43 08             	lea    0x8(%ebx),%eax
 80722ac:	50                   	push   %eax
 80722ad:	56                   	push   %esi
 80722ae:	e8 2d 02 00 00       	call   0x80724e0
 80722b3:	83 c4 08             	add    $0x8,%esp
 80722b6:	85 c0                	test   %eax,%eax
 80722b8:	74 1e                	je     0x80722d8
 80722ba:	8d 43 0c             	lea    0xc(%ebx),%eax
 80722bd:	50                   	push   %eax
 80722be:	56                   	push   %esi
 80722bf:	e8 1c 02 00 00       	call   0x80724e0
 80722c4:	83 c4 08             	add    $0x8,%esp
 80722c7:	85 c0                	test   %eax,%eax
 80722c9:	74 0d                	je     0x80722d8
 80722cb:	8d 43 10             	lea    0x10(%ebx),%eax
 80722ce:	50                   	push   %eax
 80722cf:	56                   	push   %esi
 80722d0:	e8 0b 02 00 00       	call   0x80724e0
 80722d5:	eb 03                	jmp    0x80722da
 80722d7:	90                   	nop    
 80722d8:	31 c0                	xor    %eax,%eax
 80722da:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80722dd:	5b                   	pop    %ebx
 80722de:	5e                   	pop    %esi
 80722df:	89 ec                	mov    %ebp,%esp
 80722e1:	5d                   	pop    %ebp
 80722e2:	c3                   	ret    
 80722e3:	90                   	nop    
 80722e4:	55                   	push   %ebp
 80722e5:	89 e5                	mov    %esp,%ebp
 80722e7:	8b 55 08             	mov    0x8(%ebp),%edx
 80722ea:	8b 45 0c             	mov    0xc(%ebp),%eax
 80722ed:	83 fa 05             	cmp    $0x5,%edx
 80722f0:	77 6a                	ja     0x807235c
 80722f2:	ff 24 95 fc 22 07 08 	jmp    *0x80722fc(,%edx,4)
 80722f9:	8d 76 00             	lea    0x0(%esi),%esi
 80722fc:	50                   	push   %eax
 80722fd:	23 07                	and    (%edi),%eax
 80722ff:	08 14 23             	or     %dl,(%ebx,1)
 8072302:	07                   	pop    %es
 8072303:	08 20                	or     %ah,(%eax)
 8072305:	23 07                	and    (%edi),%eax
 8072307:	08 2c 23             	or     %ch,(%ebx,1)
 807230a:	07                   	pop    %es
 807230b:	08 38                	or     %bh,(%eax)
 807230d:	23 07                	and    (%edi),%eax
 807230f:	08 44 23 07          	or     %al,0x7(%ebx,1)
 8072313:	08 c7                	or     %al,%bh
 8072315:	00 08                	add    %cl,(%eax)
 8072317:	00 00                	add    %al,(%eax)
 8072319:	00 89 ec 5d c3 8d    	add    %cl,0x8dc35dec(%ecx)
 807231f:	36 c7 00 09 00 00 00 	movl   $0x9,%ss:(%eax)
 8072326:	89 ec                	mov    %ebp,%esp
 8072328:	5d                   	pop    %ebp
 8072329:	c3                   	ret    
 807232a:	8d 36                	lea    (%esi),%esi
 807232c:	c7 00 0a 00 00 00    	movl   $0xa,(%eax)
 8072332:	89 ec                	mov    %ebp,%esp
 8072334:	5d                   	pop    %ebp
 8072335:	c3                   	ret    
 8072336:	8d 36                	lea    (%esi),%esi
 8072338:	c7 00 0b 00 00 00    	movl   $0xb,(%eax)
 807233e:	89 ec                	mov    %ebp,%esp
 8072340:	5d                   	pop    %ebp
 8072341:	c3                   	ret    
 8072342:	8d 36                	lea    (%esi),%esi
 8072344:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
 807234a:	89 ec                	mov    %ebp,%esp
 807234c:	5d                   	pop    %ebp
 807234d:	c3                   	ret    
 807234e:	8d 36                	lea    (%esi),%esi
 8072350:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
 8072356:	89 ec                	mov    %ebp,%esp
 8072358:	5d                   	pop    %ebp
 8072359:	c3                   	ret    
 807235a:	8d 36                	lea    (%esi),%esi
 807235c:	c7 00 10 00 00 00    	movl   $0x10,(%eax)
 8072362:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
 8072369:	89 50 08             	mov    %edx,0x8(%eax)
 807236c:	89 ec                	mov    %ebp,%esp
 807236e:	5d                   	pop    %ebp
 807236f:	c3                   	ret    
 8072370:	55                   	push   %ebp
 8072371:	89 e5                	mov    %esp,%ebp
 8072373:	8b 55 08             	mov    0x8(%ebp),%edx
 8072376:	8b 45 0c             	mov    0xc(%ebp),%eax
 8072379:	83 fa 01             	cmp    $0x1,%edx
 807237c:	74 12                	je     0x8072390
 807237e:	72 05                	jb     0x8072385
 8072380:	83 fa 06             	cmp    $0x6,%edx
 8072383:	75 17                	jne    0x807239c
 8072385:	c7 00 06 00 00 00    	movl   $0x6,(%eax)
 807238b:	89 ec                	mov    %ebp,%esp
 807238d:	5d                   	pop    %ebp
 807238e:	c3                   	ret    
 807238f:	90                   	nop    
 8072390:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
 8072396:	89 ec                	mov    %ebp,%esp
 8072398:	5d                   	pop    %ebp
 8072399:	c3                   	ret    
 807239a:	8d 36                	lea    (%esi),%esi
 807239c:	c7 00 10 00 00 00    	movl   $0x10,(%eax)
 80723a2:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
 80723a9:	89 50 08             	mov    %edx,0x8(%eax)
 80723ac:	89 ec                	mov    %ebp,%esp
 80723ae:	5d                   	pop    %ebp
 80723af:	c3                   	ret    
 80723b0:	55                   	push   %ebp
 80723b1:	89 e5                	mov    %esp,%ebp
 80723b3:	56                   	push   %esi
 80723b4:	53                   	push   %ebx
 80723b5:	8b 75 08             	mov    0x8(%ebp),%esi
 80723b8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80723bb:	8b 46 08             	mov    0x8(%esi),%eax
 80723be:	85 c0                	test   %eax,%eax
 80723c0:	74 0a                	je     0x80723cc
 80723c2:	83 f8 01             	cmp    $0x1,%eax
 80723c5:	74 21                	je     0x80723e8
 80723c7:	eb 2b                	jmp    0x80723f4
 80723c9:	8d 76 00             	lea    0x0(%esi),%esi
 80723cc:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
 80723d0:	75 0a                	jne    0x80723dc
 80723d2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 80723d8:	eb 5e                	jmp    0x8072438
 80723da:	8d 36                	lea    (%esi),%esi
 80723dc:	53                   	push   %ebx
 80723dd:	8b 46 18             	mov    0x18(%esi),%eax
 80723e0:	50                   	push   %eax
 80723e1:	e8 fe fe ff ff       	call   0x80722e4
 80723e6:	eb 18                	jmp    0x8072400
 80723e8:	53                   	push   %ebx
 80723e9:	8b 46 0c             	mov    0xc(%esi),%eax
 80723ec:	50                   	push   %eax
 80723ed:	e8 7e ff ff ff       	call   0x8072370
 80723f2:	eb 0c                	jmp    0x8072400
 80723f4:	c7 03 10 00 00 00    	movl   $0x10,(%ebx)
 80723fa:	8b 46 08             	mov    0x8(%esi),%eax
 80723fd:	89 43 04             	mov    %eax,0x4(%ebx)
 8072400:	8b 03                	mov    (%ebx),%eax
 8072402:	83 f8 07             	cmp    $0x7,%eax
 8072405:	74 1d                	je     0x8072424
 8072407:	77 07                	ja     0x8072410
 8072409:	83 f8 06             	cmp    $0x6,%eax
 807240c:	74 0a                	je     0x8072418
 807240e:	eb 28                	jmp    0x8072438
 8072410:	83 f8 09             	cmp    $0x9,%eax
 8072413:	74 17                	je     0x807242c
 8072415:	eb 21                	jmp    0x8072438
 8072417:	90                   	nop    
 8072418:	8b 46 10             	mov    0x10(%esi),%eax
 807241b:	89 43 04             	mov    %eax,0x4(%ebx)
 807241e:	8b 46 14             	mov    0x14(%esi),%eax
 8072421:	eb 12                	jmp    0x8072435
 8072423:	90                   	nop    
 8072424:	8b 46 10             	mov    0x10(%esi),%eax
 8072427:	89 43 04             	mov    %eax,0x4(%ebx)
 807242a:	eb 0c                	jmp    0x8072438
 807242c:	8b 46 1c             	mov    0x1c(%esi),%eax
 807242f:	89 43 04             	mov    %eax,0x4(%ebx)
 8072432:	8b 46 20             	mov    0x20(%esi),%eax
 8072435:	89 43 08             	mov    %eax,0x8(%ebx)
 8072438:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 807243b:	5b                   	pop    %ebx
 807243c:	5e                   	pop    %esi
 807243d:	89 ec                	mov    %ebp,%esp
 807243f:	5d                   	pop    %ebp
 8072440:	c3                   	ret    
 8072441:	90                   	nop    
 8072442:	90                   	nop    
 8072443:	90                   	nop    
 8072444:	55                   	push   %ebp
 8072445:	89 e5                	mov    %esp,%ebp
 8072447:	83 ec 18             	sub    $0x18,%esp
 807244a:	8b 55 08             	mov    0x8(%ebp),%edx
 807244d:	8b 45 0c             	mov    0xc(%ebp),%eax
 8072450:	c7 45 e8 02 00 00 00 	movl   $0x2,0xffffffe8(%ebp)
 8072457:	50                   	push   %eax
 8072458:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 807245b:	50                   	push   %eax
 807245c:	ff d2                	call   *%edx
 807245e:	89 ec                	mov    %ebp,%esp
 8072460:	5d                   	pop    %ebp
 8072461:	c3                   	ret    
 8072462:	8d 36                	lea    (%esi),%esi
 8072464:	55                   	push   %ebp
 8072465:	89 e5                	mov    %esp,%ebp
 8072467:	b8 01 00 00 00       	mov    $0x1,%eax
 807246c:	89 ec                	mov    %ebp,%esp
 807246e:	5d                   	pop    %ebp
 807246f:	c3                   	ret    
 8072470:	55                   	push   %ebp
 8072471:	89 e5                	mov    %esp,%ebp
 8072473:	8b 55 08             	mov    0x8(%ebp),%edx
 8072476:	8b 45 0c             	mov    0xc(%ebp),%eax
 8072479:	50                   	push   %eax
 807247a:	52                   	push   %edx
 807247b:	e8 18 00 00 00       	call   0x8072498
 8072480:	89 ec                	mov    %ebp,%esp
 8072482:	5d                   	pop    %ebp
 8072483:	c3                   	ret    
 8072484:	55                   	push   %ebp
 8072485:	89 e5                	mov    %esp,%ebp
 8072487:	8b 55 08             	mov    0x8(%ebp),%edx
 807248a:	8b 45 0c             	mov    0xc(%ebp),%eax
 807248d:	50                   	push   %eax
 807248e:	52                   	push   %edx
 807248f:	e8 4c 00 00 00       	call   0x80724e0
 8072494:	89 ec                	mov    %ebp,%esp
 8072496:	5d                   	pop    %ebp
 8072497:	c3                   	ret    
 8072498:	55                   	push   %ebp
 8072499:	89 e5                	mov    %esp,%ebp
 807249b:	8b 55 08             	mov    0x8(%ebp),%edx
 807249e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80724a1:	83 3a 00             	cmpl   $0x0,(%edx)
 80724a4:	75 0e                	jne    0x80724b4
 80724a6:	8b 42 04             	mov    0x4(%edx),%eax
 80724a9:	51                   	push   %ecx
 80724aa:	52                   	push   %edx
 80724ab:	8b 40 04             	mov    0x4(%eax),%eax
 80724ae:	ff d0                	call   *%eax
 80724b0:	89 ec                	mov    %ebp,%esp
 80724b2:	5d                   	pop    %ebp
 80724b3:	c3                   	ret    
 80724b4:	83 3a 01             	cmpl   $0x1,(%edx)
 80724b7:	75 0f                	jne    0x80724c8
 80724b9:	8b 42 04             	mov    0x4(%edx),%eax
 80724bc:	51                   	push   %ecx
 80724bd:	52                   	push   %edx
 80724be:	8b 00                	mov    (%eax),%eax
 80724c0:	ff d0                	call   *%eax
 80724c2:	89 ec                	mov    %ebp,%esp
 80724c4:	5d                   	pop    %ebp
 80724c5:	c3                   	ret    
 80724c6:	8d 36                	lea    (%esi),%esi
 80724c8:	83 3a 02             	cmpl   $0x2,(%edx)
 80724cb:	74 07                	je     0x80724d4
 80724cd:	31 c0                	xor    %eax,%eax
 80724cf:	89 ec                	mov    %ebp,%esp
 80724d1:	5d                   	pop    %ebp
 80724d2:	c3                   	ret    
 80724d3:	90                   	nop    
 80724d4:	b8 01 00 00 00       	mov    $0x1,%eax
 80724d9:	89 ec                	mov    %ebp,%esp
 80724db:	5d                   	pop    %ebp
 80724dc:	c3                   	ret    
 80724dd:	8d 76 00             	lea    0x0(%esi),%esi
 80724e0:	55                   	push   %ebp
 80724e1:	89 e5                	mov    %esp,%ebp
 80724e3:	8b 55 08             	mov    0x8(%ebp),%edx
 80724e6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80724e9:	83 3a 01             	cmpl   $0x1,(%edx)
 80724ec:	75 0e                	jne    0x80724fc
 80724ee:	8b 42 04             	mov    0x4(%edx),%eax
 80724f1:	51                   	push   %ecx
 80724f2:	52                   	push   %edx
 80724f3:	8b 00                	mov    (%eax),%eax
 80724f5:	ff d0                	call   *%eax
 80724f7:	89 ec                	mov    %ebp,%esp
 80724f9:	5d                   	pop    %ebp
 80724fa:	c3                   	ret    
 80724fb:	90                   	nop    
 80724fc:	83 3a 00             	cmpl   $0x0,(%edx)
 80724ff:	75 0f                	jne    0x8072510
 8072501:	8b 42 04             	mov    0x4(%edx),%eax
 8072504:	51                   	push   %ecx
 8072505:	52                   	push   %edx
 8072506:	8b 40 04             	mov    0x4(%eax),%eax
 8072509:	ff d0                	call   *%eax
 807250b:	89 ec                	mov    %ebp,%esp
 807250d:	5d                   	pop    %ebp
 807250e:	c3                   	ret    
 807250f:	90                   	nop    
 8072510:	83 3a 02             	cmpl   $0x2,(%edx)
 8072513:	74 07                	je     0x807251c
 8072515:	31 c0                	xor    %eax,%eax
 8072517:	89 ec                	mov    %ebp,%esp
 8072519:	5d                   	pop    %ebp
 807251a:	c3                   	ret    
 807251b:	90                   	nop    
 807251c:	b8 01 00 00 00       	mov    $0x1,%eax
 8072521:	89 ec                	mov    %ebp,%esp
 8072523:	5d                   	pop    %ebp
 8072524:	c3                   	ret    
 8072525:	8d 76 00             	lea    0x0(%esi),%esi
 8072528:	55                   	push   %ebp
 8072529:	89 e5                	mov    %esp,%ebp
 807252b:	83 ec 04             	sub    $0x4,%esp
 807252e:	53                   	push   %ebx
 807252f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8072532:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8072535:	8b 01                	mov    (%ecx),%eax
 8072537:	83 f8 01             	cmp    $0x1,%eax
 807253a:	74 24                	je     0x8072560
 807253c:	72 0a                	jb     0x8072548
 807253e:	83 f8 02             	cmp    $0x2,%eax
 8072541:	74 34                	je     0x8072577
 8072543:	eb 3b                	jmp    0x8072580
 8072545:	8d 76 00             	lea    0x0(%esi),%esi
 8072548:	0f bf 1b             	movswl (%ebx),%ebx
 807254b:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 807254e:	8b 41 04             	mov    0x4(%ecx),%eax
 8072551:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 8072554:	52                   	push   %edx
 8072555:	51                   	push   %ecx
 8072556:	8b 40 04             	mov    0x4(%eax),%eax
 8072559:	ff d0                	call   *%eax
 807255b:	eb 25                	jmp    0x8072582
 807255d:	8d 76 00             	lea    0x0(%esi),%esi
 8072560:	8b 41 04             	mov    0x4(%ecx),%eax
 8072563:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 8072566:	52                   	push   %edx
 8072567:	51                   	push   %ecx
 8072568:	8b 00                	mov    (%eax),%eax
 807256a:	ff d0                	call   *%eax
 807256c:	85 c0                	test   %eax,%eax
 807256e:	74 10                	je     0x8072580
 8072570:	66 8b 45 fc          	mov    0xfffffffc(%ebp),%ax
 8072574:	66 89 03             	mov    %ax,(%ebx)
 8072577:	b8 01 00 00 00       	mov    $0x1,%eax
 807257c:	eb 04                	jmp    0x8072582
 807257e:	8d 36                	lea    (%esi),%esi
 8072580:	31 c0                	xor    %eax,%eax
 8072582:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8072585:	89 ec                	mov    %ebp,%esp
 8072587:	5d                   	pop    %ebp
 8072588:	c3                   	ret    
 8072589:	8d 76 00             	lea    0x0(%esi),%esi
 807258c:	55                   	push   %ebp
 807258d:	89 e5                	mov    %esp,%ebp
 807258f:	83 ec 04             	sub    $0x4,%esp
 8072592:	53                   	push   %ebx
 8072593:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8072596:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8072599:	8b 01                	mov    (%ecx),%eax
 807259b:	83 f8 01             	cmp    $0x1,%eax
 807259e:	74 24                	je     0x80725c4
 80725a0:	72 0a                	jb     0x80725ac
 80725a2:	83 f8 02             	cmp    $0x2,%eax
 80725a5:	74 34                	je     0x80725db
 80725a7:	eb 3b                	jmp    0x80725e4
 80725a9:	8d 76 00             	lea    0x0(%esi),%esi
 80725ac:	0f b7 1b             	movzwl (%ebx),%ebx
 80725af:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 80725b2:	8b 41 04             	mov    0x4(%ecx),%eax
 80725b5:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 80725b8:	52                   	push   %edx
 80725b9:	51                   	push   %ecx
 80725ba:	8b 40 04             	mov    0x4(%eax),%eax
 80725bd:	ff d0                	call   *%eax
 80725bf:	eb 25                	jmp    0x80725e6
 80725c1:	8d 76 00             	lea    0x0(%esi),%esi
 80725c4:	8b 41 04             	mov    0x4(%ecx),%eax
 80725c7:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 80725ca:	52                   	push   %edx
 80725cb:	51                   	push   %ecx
 80725cc:	8b 00                	mov    (%eax),%eax
 80725ce:	ff d0                	call   *%eax
 80725d0:	85 c0                	test   %eax,%eax
 80725d2:	74 10                	je     0x80725e4
 80725d4:	66 8b 45 fc          	mov    0xfffffffc(%ebp),%ax
 80725d8:	66 89 03             	mov    %ax,(%ebx)
 80725db:	b8 01 00 00 00       	mov    $0x1,%eax
 80725e0:	eb 04                	jmp    0x80725e6
 80725e2:	8d 36                	lea    (%esi),%esi
 80725e4:	31 c0                	xor    %eax,%eax
 80725e6:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 80725e9:	89 ec                	mov    %ebp,%esp
 80725eb:	5d                   	pop    %ebp
 80725ec:	c3                   	ret    
 80725ed:	8d 76 00             	lea    0x0(%esi),%esi
 80725f0:	55                   	push   %ebp
 80725f1:	89 e5                	mov    %esp,%ebp
 80725f3:	83 ec 04             	sub    $0x4,%esp
 80725f6:	53                   	push   %ebx
 80725f7:	8b 55 08             	mov    0x8(%ebp),%edx
 80725fa:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80725fd:	0f b6 0b             	movzbl (%ebx),%ecx
 8072600:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8072603:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8072606:	50                   	push   %eax
 8072607:	52                   	push   %edx
 8072608:	e8 63 fe ff ff       	call   0x8072470
 807260d:	85 c0                	test   %eax,%eax
 807260f:	74 0f                	je     0x8072620
 8072611:	8a 45 fc             	mov    0xfffffffc(%ebp),%al
 8072614:	88 03                	mov    %al,(%ebx)
 8072616:	b8 01 00 00 00       	mov    $0x1,%eax
 807261b:	eb 05                	jmp    0x8072622
 807261d:	8d 76 00             	lea    0x0(%esi),%esi
 8072620:	31 c0                	xor    %eax,%eax
 8072622:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8072625:	89 ec                	mov    %ebp,%esp
 8072627:	5d                   	pop    %ebp
 8072628:	c3                   	ret    
 8072629:	8d 76 00             	lea    0x0(%esi),%esi
 807262c:	55                   	push   %ebp
 807262d:	89 e5                	mov    %esp,%ebp
 807262f:	83 ec 04             	sub    $0x4,%esp
 8072632:	53                   	push   %ebx
 8072633:	8b 55 08             	mov    0x8(%ebp),%edx
 8072636:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8072639:	0f b6 0b             	movzbl (%ebx),%ecx
 807263c:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 807263f:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8072642:	50                   	push   %eax
 8072643:	52                   	push   %edx
 8072644:	e8 3b fe ff ff       	call   0x8072484
 8072649:	85 c0                	test   %eax,%eax
 807264b:	74 0f                	je     0x807265c
 807264d:	8a 45 fc             	mov    0xfffffffc(%ebp),%al
 8072650:	88 03                	mov    %al,(%ebx)
 8072652:	b8 01 00 00 00       	mov    $0x1,%eax
 8072657:	eb 05                	jmp    0x807265e
 8072659:	8d 76 00             	lea    0x0(%esi),%esi
 807265c:	31 c0                	xor    %eax,%eax
 807265e:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8072661:	89 ec                	mov    %ebp,%esp
 8072663:	5d                   	pop    %ebp
 8072664:	c3                   	ret    
 8072665:	8d 76 00             	lea    0x0(%esi),%esi
 8072668:	55                   	push   %ebp
 8072669:	89 e5                	mov    %esp,%ebp
 807266b:	83 ec 04             	sub    $0x4,%esp
 807266e:	53                   	push   %ebx
 807266f:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8072672:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8072675:	8b 01                	mov    (%ecx),%eax
 8072677:	83 f8 01             	cmp    $0x1,%eax
 807267a:	74 2c                	je     0x80726a8
 807267c:	72 0a                	jb     0x8072688
 807267e:	83 f8 02             	cmp    $0x2,%eax
 8072681:	74 43                	je     0x80726c6
 8072683:	eb 4b                	jmp    0x80726d0
 8072685:	8d 76 00             	lea    0x0(%esi),%esi
 8072688:	83 3b 00             	cmpl   $0x0,(%ebx)
 807268b:	0f 95 c0             	setne  %al
 807268e:	25 ff 00 00 00       	and    $0xff,%eax
 8072693:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8072696:	8b 51 04             	mov    0x4(%ecx),%edx
 8072699:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 807269c:	50                   	push   %eax
 807269d:	51                   	push   %ecx
 807269e:	8b 42 04             	mov    0x4(%edx),%eax
 80726a1:	ff d0                	call   *%eax
 80726a3:	eb 2d                	jmp    0x80726d2
 80726a5:	8d 76 00             	lea    0x0(%esi),%esi
 80726a8:	8b 41 04             	mov    0x4(%ecx),%eax
 80726ab:	8d 55 fc             	lea    0xfffffffc(%ebp),%edx
 80726ae:	52                   	push   %edx
 80726af:	51                   	push   %ecx
 80726b0:	8b 00                	mov    (%eax),%eax
 80726b2:	ff d0                	call   *%eax
 80726b4:	85 c0                	test   %eax,%eax
 80726b6:	74 18                	je     0x80726d0
 80726b8:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 80726bc:	0f 95 c0             	setne  %al
 80726bf:	25 ff 00 00 00       	and    $0xff,%eax
 80726c4:	89 03                	mov    %eax,(%ebx)
 80726c6:	b8 01 00 00 00       	mov    $0x1,%eax
 80726cb:	eb 05                	jmp    0x80726d2
 80726cd:	8d 76 00             	lea    0x0(%esi),%esi
 80726d0:	31 c0                	xor    %eax,%eax
 80726d2:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 80726d5:	89 ec                	mov    %ebp,%esp
 80726d7:	5d                   	pop    %ebp
 80726d8:	c3                   	ret    
 80726d9:	8d 76 00             	lea    0x0(%esi),%esi
 80726dc:	55                   	push   %ebp
 80726dd:	89 e5                	mov    %esp,%ebp
 80726df:	8b 55 08             	mov    0x8(%ebp),%edx
 80726e2:	8b 45 0c             	mov    0xc(%ebp),%eax
 80726e5:	50                   	push   %eax
 80726e6:	52                   	push   %edx
 80726e7:	e8 ac fd ff ff       	call   0x8072498
 80726ec:	89 ec                	mov    %ebp,%esp
 80726ee:	5d                   	pop    %ebp
 80726ef:	c3                   	ret    
 80726f0:	55                   	push   %ebp
 80726f1:	89 e5                	mov    %esp,%ebp
 80726f3:	57                   	push   %edi
 80726f4:	56                   	push   %esi
 80726f5:	53                   	push   %ebx
 80726f6:	8b 75 08             	mov    0x8(%ebp),%esi
 80726f9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80726fc:	8b 55 10             	mov    0x10(%ebp),%edx
 80726ff:	85 d2                	test   %edx,%edx
 8072701:	74 75                	je     0x8072778
 8072703:	89 d3                	mov    %edx,%ebx
 8072705:	83 e3 03             	and    $0x3,%ebx
 8072708:	74 09                	je     0x8072713
 807270a:	bf 04 00 00 00       	mov    $0x4,%edi
 807270f:	29 df                	sub    %ebx,%edi
 8072711:	89 fb                	mov    %edi,%ebx
 8072713:	83 3e 01             	cmpl   $0x1,(%esi)
 8072716:	75 28                	jne    0x8072740
 8072718:	8b 46 04             	mov    0x4(%esi),%eax
 807271b:	52                   	push   %edx
 807271c:	51                   	push   %ecx
 807271d:	56                   	push   %esi
 807271e:	8b 40 08             	mov    0x8(%eax),%eax
 8072721:	ff d0                	call   *%eax
 8072723:	83 c4 0c             	add    $0xc,%esp
 8072726:	85 c0                	test   %eax,%eax
 8072728:	74 47                	je     0x8072771
 807272a:	85 db                	test   %ebx,%ebx
 807272c:	74 4a                	je     0x8072778
 807272e:	8b 46 04             	mov    0x4(%esi),%eax
 8072731:	53                   	push   %ebx
 8072732:	68 20 0f 08 08       	push   $0x8080f20
 8072737:	56                   	push   %esi
 8072738:	8b 40 08             	mov    0x8(%eax),%eax
 807273b:	ff d0                	call   *%eax
 807273d:	eb 3e                	jmp    0x807277d
 807273f:	90                   	nop    
 8072740:	83 3e 00             	cmpl   $0x0,(%esi)
 8072743:	75 27                	jne    0x807276c
 8072745:	8b 46 04             	mov    0x4(%esi),%eax
 8072748:	52                   	push   %edx
 8072749:	51                   	push   %ecx
 807274a:	56                   	push   %esi
 807274b:	8b 40 0c             	mov    0xc(%eax),%eax
 807274e:	ff d0                	call   *%eax
 8072750:	83 c4 0c             	add    $0xc,%esp
 8072753:	85 c0                	test   %eax,%eax
 8072755:	74 1a                	je     0x8072771
 8072757:	85 db                	test   %ebx,%ebx
 8072759:	74 1d                	je     0x8072778
 807275b:	8b 46 04             	mov    0x4(%esi),%eax
 807275e:	53                   	push   %ebx
 807275f:	68 08 ba 07 08       	push   $0x807ba08
 8072764:	56                   	push   %esi
 8072765:	8b 40 0c             	mov    0xc(%eax),%eax
 8072768:	ff d0                	call   *%eax
 807276a:	eb 11                	jmp    0x807277d
 807276c:	83 3e 02             	cmpl   $0x2,(%esi)
 807276f:	74 07                	je     0x8072778
 8072771:	31 c0                	xor    %eax,%eax
 8072773:	eb 08                	jmp    0x807277d
 8072775:	8d 76 00             	lea    0x0(%esi),%esi
 8072778:	b8 01 00 00 00       	mov    $0x1,%eax
 807277d:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8072780:	5b                   	pop    %ebx
 8072781:	5e                   	pop    %esi
 8072782:	5f                   	pop    %edi
 8072783:	89 ec                	mov    %ebp,%esp
 8072785:	5d                   	pop    %ebp
 8072786:	c3                   	ret    
 8072787:	90                   	nop    
 8072788:	55                   	push   %ebp
 8072789:	89 e5                	mov    %esp,%ebp
 807278b:	57                   	push   %edi
 807278c:	56                   	push   %esi
 807278d:	53                   	push   %ebx
 807278e:	8b 7d 08             	mov    0x8(%ebp),%edi
 8072791:	8b 75 10             	mov    0x10(%ebp),%esi
 8072794:	8b 55 0c             	mov    0xc(%ebp),%edx
 8072797:	8b 1a                	mov    (%edx),%ebx
 8072799:	e8 36 97 ff ff       	call   0x806bed4
 807279e:	56                   	push   %esi
 807279f:	57                   	push   %edi
 80727a0:	e8 df fc ff ff       	call   0x8072484
 80727a5:	83 c4 08             	add    $0x8,%esp
 80727a8:	85 c0                	test   %eax,%eax
 80727aa:	0f 84 90 00 00 00    	je     0x8072840
 80727b0:	8b 36                	mov    (%esi),%esi
 80727b2:	39 75 14             	cmp    %esi,0x14(%ebp)
 80727b5:	73 09                	jae    0x80727c0
 80727b7:	83 3f 02             	cmpl   $0x2,(%edi)
 80727ba:	0f 85 80 00 00 00    	jne    0x8072840
 80727c0:	8b 07                	mov    (%edi),%eax
 80727c2:	83 f8 01             	cmp    $0x1,%eax
 80727c5:	74 09                	je     0x80727d0
 80727c7:	72 53                	jb     0x807281c
 80727c9:	83 f8 02             	cmp    $0x2,%eax
 80727cc:	74 5a                	je     0x8072828
 80727ce:	eb 70                	jmp    0x8072840
 80727d0:	85 f6                	test   %esi,%esi
 80727d2:	75 08                	jne    0x80727dc
 80727d4:	b8 01 00 00 00       	mov    $0x1,%eax
 80727d9:	eb 67                	jmp    0x8072842
 80727db:	90                   	nop    
 80727dc:	85 db                	test   %ebx,%ebx
 80727de:	75 3c                	jne    0x807281c
 80727e0:	56                   	push   %esi
 80727e1:	e8 0e 6b ff ff       	call   0x80692f4
 80727e6:	89 c3                	mov    %eax,%ebx
 80727e8:	8b 55 0c             	mov    0xc(%ebp),%edx
 80727eb:	89 1a                	mov    %ebx,(%edx)
 80727ed:	83 c4 04             	add    $0x4,%esp
 80727f0:	85 db                	test   %ebx,%ebx
 80727f2:	75 28                	jne    0x807281c
 80727f4:	68 9f 89 07 08       	push   $0x807899f
 80727f9:	6a 01                	push   $0x1
 80727fb:	6a 0a                	push   $0xa
 80727fd:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8072802:	50                   	push   %eax
 8072803:	e8 fc 92 ff ff       	call   0x806bb04
 8072808:	50                   	push   %eax
 8072809:	68 ad 89 07 08       	push   $0x80789ad
 807280e:	68 40 b0 07 08       	push   $0x807b040
 8072813:	e8 b4 b4 fd ff       	call   0x804dccc
 8072818:	eb 26                	jmp    0x8072840
 807281a:	8d 36                	lea    (%esi),%esi
 807281c:	56                   	push   %esi
 807281d:	53                   	push   %ebx
 807281e:	57                   	push   %edi
 807281f:	e8 cc fe ff ff       	call   0x80726f0
 8072824:	eb 1c                	jmp    0x8072842
 8072826:	8d 36                	lea    (%esi),%esi
 8072828:	85 db                	test   %ebx,%ebx
 807282a:	74 a8                	je     0x80727d4
 807282c:	53                   	push   %ebx
 807282d:	e8 de 6f ff ff       	call   0x8069810
 8072832:	8b 55 0c             	mov    0xc(%ebp),%edx
 8072835:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 807283b:	eb 97                	jmp    0x80727d4
 807283d:	8d 76 00             	lea    0x0(%esi),%esi
 8072840:	31 c0                	xor    %eax,%eax
 8072842:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8072845:	5b                   	pop    %ebx
 8072846:	5e                   	pop    %esi
 8072847:	5f                   	pop    %edi
 8072848:	89 ec                	mov    %ebp,%esp
 807284a:	5d                   	pop    %ebp
 807284b:	c3                   	ret    
 807284c:	55                   	push   %ebp
 807284d:	89 e5                	mov    %esp,%ebp
 807284f:	8b 55 08             	mov    0x8(%ebp),%edx
 8072852:	8b 45 0c             	mov    0xc(%ebp),%eax
 8072855:	68 00 04 00 00       	push   $0x400
 807285a:	50                   	push   %eax
 807285b:	83 c0 04             	add    $0x4,%eax
 807285e:	50                   	push   %eax
 807285f:	52                   	push   %edx
 8072860:	e8 23 ff ff ff       	call   0x8072788
 8072865:	89 ec                	mov    %ebp,%esp
 8072867:	5d                   	pop    %ebp
 8072868:	c3                   	ret    
 8072869:	8d 76 00             	lea    0x0(%esi),%esi
 807286c:	55                   	push   %ebp
 807286d:	89 e5                	mov    %esp,%ebp
 807286f:	57                   	push   %edi
 8072870:	56                   	push   %esi
 8072871:	53                   	push   %ebx
 8072872:	8b 75 08             	mov    0x8(%ebp),%esi
 8072875:	8b 7d 0c             	mov    0xc(%ebp),%edi
 8072878:	8b 5d 14             	mov    0x14(%ebp),%ebx
 807287b:	57                   	push   %edi
 807287c:	56                   	push   %esi
 807287d:	e8 5a fe ff ff       	call   0x80726dc
 8072882:	83 c4 08             	add    $0x8,%esp
 8072885:	85 c0                	test   %eax,%eax
 8072887:	74 1e                	je     0x80728a7
 8072889:	8b 07                	mov    (%edi),%eax
 807288b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 807288f:	74 10                	je     0x80728a1
 8072891:	8d 76 00             	lea    0x0(%esi),%esi
 8072894:	39 03                	cmp    %eax,(%ebx)
 8072896:	74 14                	je     0x80728ac
 8072898:	83 c3 08             	add    $0x8,%ebx
 807289b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
 807289f:	75 f3                	jne    0x8072894
 80728a1:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
 80728a5:	75 15                	jne    0x80728bc
 80728a7:	31 c0                	xor    %eax,%eax
 80728a9:	eb 1d                	jmp    0x80728c8
 80728ab:	90                   	nop    
 80728ac:	6a ff                	push   $0xffffffff
 80728ae:	8b 55 10             	mov    0x10(%ebp),%edx
 80728b1:	52                   	push   %edx
 80728b2:	56                   	push   %esi
 80728b3:	8b 43 04             	mov    0x4(%ebx),%eax
 80728b6:	ff d0                	call   *%eax
 80728b8:	eb 0e                	jmp    0x80728c8
 80728ba:	8d 36                	lea    (%esi),%esi
 80728bc:	6a ff                	push   $0xffffffff
 80728be:	8b 55 10             	mov    0x10(%ebp),%edx
 80728c1:	52                   	push   %edx
 80728c2:	56                   	push   %esi
 80728c3:	8b 55 18             	mov    0x18(%ebp),%edx
 80728c6:	ff d2                	call   *%edx
 80728c8:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 80728cb:	5b                   	pop    %ebx
 80728cc:	5e                   	pop    %esi
 80728cd:	5f                   	pop    %edi
 80728ce:	89 ec                	mov    %ebp,%esp
 80728d0:	5d                   	pop    %ebp
 80728d1:	c3                   	ret    
 80728d2:	8d 36                	lea    (%esi),%esi
 80728d4:	55                   	push   %ebp
 80728d5:	89 e5                	mov    %esp,%ebp
 80728d7:	83 ec 04             	sub    $0x4,%esp
 80728da:	57                   	push   %edi
 80728db:	56                   	push   %esi
 80728dc:	53                   	push   %ebx
 80728dd:	8b 75 08             	mov    0x8(%ebp),%esi
 80728e0:	8b 7d 0c             	mov    0xc(%ebp),%edi
 80728e3:	8b 1f                	mov    (%edi),%ebx
 80728e5:	e8 ea 95 ff ff       	call   0x806bed4
 80728ea:	8b 06                	mov    (%esi),%eax
 80728ec:	85 c0                	test   %eax,%eax
 80728ee:	74 0d                	je     0x80728fd
 80728f0:	83 f8 02             	cmp    $0x2,%eax
 80728f3:	75 14                	jne    0x8072909
 80728f5:	85 db                	test   %ebx,%ebx
 80728f7:	0f 84 9f 00 00 00    	je     0x807299c
 80728fd:	53                   	push   %ebx
 80728fe:	e8 2d 25 ff ff       	call   0x8064e30
 8072903:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8072906:	83 c4 04             	add    $0x4,%esp
 8072909:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 807290c:	50                   	push   %eax
 807290d:	56                   	push   %esi
 807290e:	e8 71 fb ff ff       	call   0x8072484
 8072913:	83 c4 08             	add    $0x8,%esp
 8072916:	85 c0                	test   %eax,%eax
 8072918:	0f 84 86 00 00 00    	je     0x80729a4
 807291e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8072921:	39 4d fc             	cmp    %ecx,0xfffffffc(%ebp)
 8072924:	77 7e                	ja     0x80729a4
 8072926:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8072929:	42                   	inc    %edx
 807292a:	8b 06                	mov    (%esi),%eax
 807292c:	83 f8 01             	cmp    $0x1,%eax
 807292f:	74 0b                	je     0x807293c
 8072931:	72 50                	jb     0x8072983
 8072933:	83 f8 02             	cmp    $0x2,%eax
 8072936:	74 58                	je     0x8072990
 8072938:	eb 6a                	jmp    0x80729a4
 807293a:	8d 36                	lea    (%esi),%esi
 807293c:	85 d2                	test   %edx,%edx
 807293e:	74 5c                	je     0x807299c
 8072940:	85 db                	test   %ebx,%ebx
 8072942:	75 38                	jne    0x807297c
 8072944:	52                   	push   %edx
 8072945:	e8 aa 69 ff ff       	call   0x80692f4
 807294a:	89 c3                	mov    %eax,%ebx
 807294c:	89 1f                	mov    %ebx,(%edi)
 807294e:	83 c4 04             	add    $0x4,%esp
 8072951:	85 db                	test   %ebx,%ebx
 8072953:	75 27                	jne    0x807297c
 8072955:	68 9f 89 07 08       	push   $0x807899f
 807295a:	6a 01                	push   $0x1
 807295c:	6a 0a                	push   $0xa
 807295e:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8072963:	50                   	push   %eax
 8072964:	e8 9b 91 ff ff       	call   0x806bb04
 8072969:	50                   	push   %eax
 807296a:	68 bc 89 07 08       	push   $0x80789bc
 807296f:	68 40 b0 07 08       	push   $0x807b040
 8072974:	e8 53 b3 fd ff       	call   0x804dccc
 8072979:	eb 29                	jmp    0x80729a4
 807297b:	90                   	nop    
 807297c:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 807297f:	c6 04 18 00          	movb   $0x0,(%eax,%ebx,1)
 8072983:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8072986:	50                   	push   %eax
 8072987:	53                   	push   %ebx
 8072988:	56                   	push   %esi
 8072989:	e8 62 fd ff ff       	call   0x80726f0
 807298e:	eb 16                	jmp    0x80729a6
 8072990:	53                   	push   %ebx
 8072991:	e8 7a 6e ff ff       	call   0x8069810
 8072996:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
 807299c:	b8 01 00 00 00       	mov    $0x1,%eax
 80729a1:	eb 03                	jmp    0x80729a6
 80729a3:	90                   	nop    
 80729a4:	31 c0                	xor    %eax,%eax
 80729a6:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 80729a9:	5b                   	pop    %ebx
 80729aa:	5e                   	pop    %esi
 80729ab:	5f                   	pop    %edi
 80729ac:	89 ec                	mov    %ebp,%esp
 80729ae:	5d                   	pop    %ebp
 80729af:	c3                   	ret    
 80729b0:	55                   	push   %ebp
 80729b1:	89 e5                	mov    %esp,%ebp
 80729b3:	8b 55 08             	mov    0x8(%ebp),%edx
 80729b6:	8b 45 0c             	mov    0xc(%ebp),%eax
 80729b9:	6a ff                	push   $0xffffffff
 80729bb:	50                   	push   %eax
 80729bc:	52                   	push   %edx
 80729bd:	e8 12 ff ff ff       	call   0x80728d4
 80729c2:	85 c0                	test   %eax,%eax
 80729c4:	75 06                	jne    0x80729cc
 80729c6:	31 c0                	xor    %eax,%eax
 80729c8:	89 ec                	mov    %ebp,%esp
 80729ca:	5d                   	pop    %ebp
 80729cb:	c3                   	ret    
 80729cc:	b8 01 00 00 00       	mov    $0x1,%eax
 80729d1:	89 ec                	mov    %ebp,%esp
 80729d3:	5d                   	pop    %ebp
 80729d4:	c3                   	ret    
 80729d5:	90                   	nop    
 80729d6:	90                   	nop    
 80729d7:	90                   	nop    
 80729d8:	55                   	push   %ebp
 80729d9:	89 e5                	mov    %esp,%ebp
 80729db:	53                   	push   %ebx
 80729dc:	8b 55 08             	mov    0x8(%ebp),%edx
 80729df:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80729e2:	8b 5d 10             	mov    0x10(%ebp),%ebx
 80729e5:	8b 45 14             	mov    0x14(%ebp),%eax
 80729e8:	89 02                	mov    %eax,(%edx)
 80729ea:	c7 42 04 0c ba 07 08 	movl   $0x807ba0c,0x4(%edx)
 80729f1:	89 4a 10             	mov    %ecx,0x10(%edx)
 80729f4:	89 4a 0c             	mov    %ecx,0xc(%edx)
 80729f7:	89 5a 14             	mov    %ebx,0x14(%edx)
 80729fa:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80729fd:	89 ec                	mov    %ebp,%esp
 80729ff:	5d                   	pop    %ebp
 8072a00:	c3                   	ret    
 8072a01:	8d 76 00             	lea    0x0(%esi),%esi
 8072a04:	55                   	push   %ebp
 8072a05:	89 e5                	mov    %esp,%ebp
 8072a07:	89 ec                	mov    %ebp,%esp
 8072a09:	5d                   	pop    %ebp
 8072a0a:	c3                   	ret    
 8072a0b:	90                   	nop    
 8072a0c:	55                   	push   %ebp
 8072a0d:	89 e5                	mov    %esp,%ebp
 8072a0f:	8b 55 08             	mov    0x8(%ebp),%edx
 8072a12:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8072a15:	8b 42 14             	mov    0x14(%edx),%eax
 8072a18:	83 c0 fc             	add    $0xfffffffc,%eax
 8072a1b:	89 42 14             	mov    %eax,0x14(%edx)
 8072a1e:	78 1c                	js     0x8072a3c
 8072a20:	8b 42 0c             	mov    0xc(%edx),%eax
 8072a23:	8b 00                	mov    (%eax),%eax
 8072a25:	86 c4                	xchg   %al,%ah
 8072a27:	c1 c8 10             	ror    $0x10,%eax
 8072a2a:	86 c4                	xchg   %al,%ah
 8072a2c:	89 01                	mov    %eax,(%ecx)
 8072a2e:	83 42 0c 04          	addl   $0x4,0xc(%edx)
 8072a32:	b8 01 00 00 00       	mov    $0x1,%eax
 8072a37:	89 ec                	mov    %ebp,%esp
 8072a39:	5d                   	pop    %ebp
 8072a3a:	c3                   	ret    
 8072a3b:	90                   	nop    
 8072a3c:	31 c0                	xor    %eax,%eax
 8072a3e:	89 ec                	mov    %ebp,%esp
 8072a40:	5d                   	pop    %ebp
 8072a41:	c3                   	ret    
 8072a42:	8d 36                	lea    (%esi),%esi
 8072a44:	55                   	push   %ebp
 8072a45:	89 e5                	mov    %esp,%ebp
 8072a47:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8072a4a:	8b 55 0c             	mov    0xc(%ebp),%edx
 8072a4d:	8b 41 14             	mov    0x14(%ecx),%eax
 8072a50:	83 c0 fc             	add    $0xfffffffc,%eax
 8072a53:	89 41 14             	mov    %eax,0x14(%ecx)
 8072a56:	78 1c                	js     0x8072a74
 8072a58:	8b 41 0c             	mov    0xc(%ecx),%eax
 8072a5b:	8b 12                	mov    (%edx),%edx
 8072a5d:	86 d6                	xchg   %dl,%dh
 8072a5f:	c1 ca 10             	ror    $0x10,%edx
 8072a62:	86 d6                	xchg   %dl,%dh
 8072a64:	89 10                	mov    %edx,(%eax)
 8072a66:	83 41 0c 04          	addl   $0x4,0xc(%ecx)
 8072a6a:	b8 01 00 00 00       	mov    $0x1,%eax
 8072a6f:	89 ec                	mov    %ebp,%esp
 8072a71:	5d                   	pop    %ebp
 8072a72:	c3                   	ret    
 8072a73:	90                   	nop    
 8072a74:	31 c0                	xor    %eax,%eax
 8072a76:	89 ec                	mov    %ebp,%esp
 8072a78:	5d                   	pop    %ebp
 8072a79:	c3                   	ret    
 8072a7a:	8d 36                	lea    (%esi),%esi
 8072a7c:	55                   	push   %ebp
 8072a7d:	89 e5                	mov    %esp,%ebp
 8072a7f:	56                   	push   %esi
 8072a80:	53                   	push   %ebx
 8072a81:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8072a84:	8b 55 0c             	mov    0xc(%ebp),%edx
 8072a87:	8b 75 10             	mov    0x10(%ebp),%esi
 8072a8a:	8b 43 14             	mov    0x14(%ebx),%eax
 8072a8d:	29 f0                	sub    %esi,%eax
 8072a8f:	89 43 14             	mov    %eax,0x14(%ebx)
 8072a92:	78 18                	js     0x8072aac
 8072a94:	56                   	push   %esi
 8072a95:	52                   	push   %edx
 8072a96:	8b 43 0c             	mov    0xc(%ebx),%eax
 8072a99:	50                   	push   %eax
 8072a9a:	e8 49 0e ff ff       	call   0x80638e8
 8072a9f:	01 73 0c             	add    %esi,0xc(%ebx)
 8072aa2:	b8 01 00 00 00       	mov    $0x1,%eax
 8072aa7:	eb 05                	jmp    0x8072aae
 8072aa9:	8d 76 00             	lea    0x0(%esi),%esi
 8072aac:	31 c0                	xor    %eax,%eax
 8072aae:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8072ab1:	5b                   	pop    %ebx
 8072ab2:	5e                   	pop    %esi
 8072ab3:	89 ec                	mov    %ebp,%esp
 8072ab5:	5d                   	pop    %ebp
 8072ab6:	c3                   	ret    
 8072ab7:	90                   	nop    
 8072ab8:	55                   	push   %ebp
 8072ab9:	89 e5                	mov    %esp,%ebp
 8072abb:	56                   	push   %esi
 8072abc:	53                   	push   %ebx
 8072abd:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8072ac0:	8b 55 0c             	mov    0xc(%ebp),%edx
 8072ac3:	8b 75 10             	mov    0x10(%ebp),%esi
 8072ac6:	8b 43 14             	mov    0x14(%ebx),%eax
 8072ac9:	29 f0                	sub    %esi,%eax
 8072acb:	89 43 14             	mov    %eax,0x14(%ebx)
 8072ace:	78 18                	js     0x8072ae8
 8072ad0:	56                   	push   %esi
 8072ad1:	8b 43 0c             	mov    0xc(%ebx),%eax
 8072ad4:	50                   	push   %eax
 8072ad5:	52                   	push   %edx
 8072ad6:	e8 0d 0e ff ff       	call   0x80638e8
 8072adb:	01 73 0c             	add    %esi,0xc(%ebx)
 8072ade:	b8 01 00 00 00       	mov    $0x1,%eax
 8072ae3:	eb 05                	jmp    0x8072aea
 8072ae5:	8d 76 00             	lea    0x0(%esi),%esi
 8072ae8:	31 c0                	xor    %eax,%eax
 8072aea:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8072aed:	5b                   	pop    %ebx
 8072aee:	5e                   	pop    %esi
 8072aef:	89 ec                	mov    %ebp,%esp
 8072af1:	5d                   	pop    %ebp
 8072af2:	c3                   	ret    
 8072af3:	90                   	nop    
 8072af4:	55                   	push   %ebp
 8072af5:	89 e5                	mov    %esp,%ebp
 8072af7:	8b 45 08             	mov    0x8(%ebp),%eax
 8072afa:	8b 50 0c             	mov    0xc(%eax),%edx
 8072afd:	2b 50 10             	sub    0x10(%eax),%edx
 8072b00:	89 d0                	mov    %edx,%eax
 8072b02:	89 ec                	mov    %ebp,%esp
 8072b04:	5d                   	pop    %ebp
 8072b05:	c3                   	ret    
 8072b06:	8d 36                	lea    (%esi),%esi
 8072b08:	55                   	push   %ebp
 8072b09:	89 e5                	mov    %esp,%ebp
 8072b0b:	8b 55 08             	mov    0x8(%ebp),%edx
 8072b0e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8072b11:	03 42 10             	add    0x10(%edx),%eax
 8072b14:	8b 4a 0c             	mov    0xc(%edx),%ecx
 8072b17:	03 4a 14             	add    0x14(%edx),%ecx
 8072b1a:	39 c8                	cmp    %ecx,%eax
 8072b1c:	7f 12                	jg     0x8072b30
 8072b1e:	89 42 0c             	mov    %eax,0xc(%edx)
 8072b21:	29 c1                	sub    %eax,%ecx
 8072b23:	89 4a 14             	mov    %ecx,0x14(%edx)
 8072b26:	b8 01 00 00 00       	mov    $0x1,%eax
 8072b2b:	89 ec                	mov    %ebp,%esp
 8072b2d:	5d                   	pop    %ebp
 8072b2e:	c3                   	ret    
 8072b2f:	90                   	nop    
 8072b30:	31 c0                	xor    %eax,%eax
 8072b32:	89 ec                	mov    %ebp,%esp
 8072b34:	5d                   	pop    %ebp
 8072b35:	c3                   	ret    
 8072b36:	8d 36                	lea    (%esi),%esi
 8072b38:	55                   	push   %ebp
 8072b39:	89 e5                	mov    %esp,%ebp
 8072b3b:	8b 45 08             	mov    0x8(%ebp),%eax
 8072b3e:	8b 55 0c             	mov    0xc(%ebp),%edx
 8072b41:	31 c9                	xor    %ecx,%ecx
 8072b43:	39 50 14             	cmp    %edx,0x14(%eax)
 8072b46:	7c 09                	jl     0x8072b51
 8072b48:	29 50 14             	sub    %edx,0x14(%eax)
 8072b4b:	8b 48 0c             	mov    0xc(%eax),%ecx
 8072b4e:	01 50 0c             	add    %edx,0xc(%eax)
 8072b51:	89 c8                	mov    %ecx,%eax
 8072b53:	89 ec                	mov    %ebp,%esp
 8072b55:	5d                   	pop    %ebp
 8072b56:	c3                   	ret    
 8072b57:	90                   	nop    
 8072b58:	55                   	push   %ebp
 8072b59:	89 e5                	mov    %esp,%ebp
 8072b5b:	56                   	push   %esi
 8072b5c:	53                   	push   %ebx
 8072b5d:	8b 75 08             	mov    0x8(%ebp),%esi
 8072b60:	31 c0                	xor    %eax,%eax
 8072b62:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
 8072b66:	75 05                	jne    0x8072b6d
 8072b68:	b8 00 00 00 80       	mov    $0x80000000,%eax
 8072b6d:	8b 5e 10             	mov    0x10(%esi),%ebx
 8072b70:	2b 5e 18             	sub    0x18(%esi),%ebx
 8072b73:	83 c3 fc             	add    $0xfffffffc,%ebx
 8072b76:	8b 56 18             	mov    0x18(%esi),%edx
 8072b79:	09 d8                	or     %ebx,%eax
 8072b7b:	86 c4                	xchg   %al,%ah
 8072b7d:	c1 c8 10             	ror    $0x10,%eax
 8072b80:	86 c4                	xchg   %al,%ah
 8072b82:	89 02                	mov    %eax,(%edx)
 8072b84:	8b 5e 10             	mov    0x10(%esi),%ebx
 8072b87:	2b 5e 0c             	sub    0xc(%esi),%ebx
 8072b8a:	53                   	push   %ebx
 8072b8b:	8b 46 0c             	mov    0xc(%esi),%eax
 8072b8e:	50                   	push   %eax
 8072b8f:	8b 06                	mov    (%esi),%eax
 8072b91:	50                   	push   %eax
 8072b92:	8b 46 08             	mov    0x8(%esi),%eax
 8072b95:	ff d0                	call   *%eax
 8072b97:	39 d8                	cmp    %ebx,%eax
 8072b99:	75 19                	jne    0x8072bb4
 8072b9b:	8b 46 0c             	mov    0xc(%esi),%eax
 8072b9e:	89 46 18             	mov    %eax,0x18(%esi)
 8072ba1:	8b 4e 0c             	mov    0xc(%esi),%ecx
 8072ba4:	83 c1 04             	add    $0x4,%ecx
 8072ba7:	89 4e 10             	mov    %ecx,0x10(%esi)
 8072baa:	b8 01 00 00 00       	mov    $0x1,%eax
 8072baf:	eb 05                	jmp    0x8072bb6
 8072bb1:	8d 76 00             	lea    0x0(%esi),%esi
 8072bb4:	31 c0                	xor    %eax,%eax
 8072bb6:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8072bb9:	5b                   	pop    %ebx
 8072bba:	5e                   	pop    %esi
 8072bbb:	89 ec                	mov    %ebp,%esp
 8072bbd:	5d                   	pop    %ebp
 8072bbe:	c3                   	ret    
 8072bbf:	90                   	nop    
 8072bc0:	55                   	push   %ebp
 8072bc1:	89 e5                	mov    %esp,%ebp
 8072bc3:	56                   	push   %esi
 8072bc4:	53                   	push   %ebx
 8072bc5:	8b 75 08             	mov    0x8(%ebp),%esi
 8072bc8:	8b 46 30             	mov    0x30(%esi),%eax
 8072bcb:	83 e0 03             	and    $0x3,%eax
 8072bce:	8b 5e 28             	mov    0x28(%esi),%ebx
 8072bd1:	01 c3                	add    %eax,%ebx
 8072bd3:	8b 56 24             	mov    0x24(%esi),%edx
 8072bd6:	29 c2                	sub    %eax,%edx
 8072bd8:	89 d0                	mov    %edx,%eax
 8072bda:	50                   	push   %eax
 8072bdb:	53                   	push   %ebx
 8072bdc:	8b 06                	mov    (%esi),%eax
 8072bde:	50                   	push   %eax
 8072bdf:	8b 46 20             	mov    0x20(%esi),%eax
 8072be2:	ff d0                	call   *%eax
 8072be4:	83 f8 ff             	cmp    $0xffffffff,%eax
 8072be7:	74 0f                	je     0x8072bf8
 8072be9:	89 5e 2c             	mov    %ebx,0x2c(%esi)
 8072bec:	01 c3                	add    %eax,%ebx
 8072bee:	89 5e 30             	mov    %ebx,0x30(%esi)
 8072bf1:	b8 01 00 00 00       	mov    $0x1,%eax
 8072bf6:	eb 02                	jmp    0x8072bfa
 8072bf8:	31 c0                	xor    %eax,%eax
 8072bfa:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8072bfd:	5b                   	pop    %ebx
 8072bfe:	5e                   	pop    %esi
 8072bff:	89 ec                	mov    %ebp,%esp
 8072c01:	5d                   	pop    %ebp
 8072c02:	c3                   	ret    
 8072c03:	90                   	nop    
 8072c04:	55                   	push   %ebp
 8072c05:	89 e5                	mov    %esp,%ebp
 8072c07:	57                   	push   %edi
 8072c08:	56                   	push   %esi
 8072c09:	53                   	push   %ebx
 8072c0a:	8b 7d 08             	mov    0x8(%ebp),%edi
 8072c0d:	8b 75 10             	mov    0x10(%ebp),%esi
 8072c10:	85 f6                	test   %esi,%esi
 8072c12:	7e 44                	jle    0x8072c58
 8072c14:	8b 5f 30             	mov    0x30(%edi),%ebx
 8072c17:	2b 5f 2c             	sub    0x2c(%edi),%ebx
 8072c1a:	75 14                	jne    0x8072c30
 8072c1c:	57                   	push   %edi
 8072c1d:	e8 9e ff ff ff       	call   0x8072bc0
 8072c22:	83 c4 04             	add    $0x4,%esp
 8072c25:	85 c0                	test   %eax,%eax
 8072c27:	75 e7                	jne    0x8072c10
 8072c29:	31 c0                	xor    %eax,%eax
 8072c2b:	eb 30                	jmp    0x8072c5d
 8072c2d:	8d 76 00             	lea    0x0(%esi),%esi
 8072c30:	89 f0                	mov    %esi,%eax
 8072c32:	39 de                	cmp    %ebx,%esi
 8072c34:	7e 02                	jle    0x8072c38
 8072c36:	89 d8                	mov    %ebx,%eax
 8072c38:	89 c3                	mov    %eax,%ebx
 8072c3a:	53                   	push   %ebx
 8072c3b:	8b 55 0c             	mov    0xc(%ebp),%edx
 8072c3e:	52                   	push   %edx
 8072c3f:	8b 47 2c             	mov    0x2c(%edi),%eax
 8072c42:	50                   	push   %eax
 8072c43:	e8 a0 0c ff ff       	call   0x80638e8
 8072c48:	01 5f 2c             	add    %ebx,0x2c(%edi)
 8072c4b:	01 5d 0c             	add    %ebx,0xc(%ebp)
 8072c4e:	29 de                	sub    %ebx,%esi
 8072c50:	83 c4 0c             	add    $0xc,%esp
 8072c53:	eb bb                	jmp    0x8072c10
 8072c55:	8d 76 00             	lea    0x0(%esi),%esi
 8072c58:	b8 01 00 00 00       	mov    $0x1,%eax
 8072c5d:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8072c60:	5b                   	pop    %ebx
 8072c61:	5e                   	pop    %esi
 8072c62:	5f                   	pop    %edi
 8072c63:	89 ec                	mov    %ebp,%esp
 8072c65:	5d                   	pop    %ebp
 8072c66:	c3                   	ret    
 8072c67:	90                   	nop    
 8072c68:	55                   	push   %ebp
 8072c69:	89 e5                	mov    %esp,%ebp
 8072c6b:	83 ec 04             	sub    $0x4,%esp
 8072c6e:	53                   	push   %ebx
 8072c6f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8072c72:	6a 04                	push   $0x4
 8072c74:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8072c77:	50                   	push   %eax
 8072c78:	53                   	push   %ebx
 8072c79:	e8 86 ff ff ff       	call   0x8072c04
 8072c7e:	85 c0                	test   %eax,%eax
 8072c80:	74 2a                	je     0x8072cac
 8072c82:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8072c85:	86 c4                	xchg   %al,%ah
 8072c87:	c1 c8 10             	ror    $0x10,%eax
 8072c8a:	86 c4                	xchg   %al,%ah
 8072c8c:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8072c8f:	89 c2                	mov    %eax,%edx
 8072c91:	c1 ea 1f             	shr    $0x1f,%edx
 8072c94:	89 53 38             	mov    %edx,0x38(%ebx)
 8072c97:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8072c9a:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
 8072ca0:	89 53 34             	mov    %edx,0x34(%ebx)
 8072ca3:	b8 01 00 00 00       	mov    $0x1,%eax
 8072ca8:	eb 04                	jmp    0x8072cae
 8072caa:	8d 36                	lea    (%esi),%esi
 8072cac:	31 c0                	xor    %eax,%eax
 8072cae:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8072cb1:	89 ec                	mov    %ebp,%esp
 8072cb3:	5d                   	pop    %ebp
 8072cb4:	c3                   	ret    
 8072cb5:	8d 76 00             	lea    0x0(%esi),%esi
 8072cb8:	55                   	push   %ebp
 8072cb9:	89 e5                	mov    %esp,%ebp
 8072cbb:	56                   	push   %esi
 8072cbc:	53                   	push   %ebx
 8072cbd:	8b 75 08             	mov    0x8(%ebp),%esi
 8072cc0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8072cc3:	85 db                	test   %ebx,%ebx
 8072cc5:	7e 2d                	jle    0x8072cf4
 8072cc7:	8b 46 30             	mov    0x30(%esi),%eax
 8072cca:	2b 46 2c             	sub    0x2c(%esi),%eax
 8072ccd:	75 11                	jne    0x8072ce0
 8072ccf:	56                   	push   %esi
 8072cd0:	e8 eb fe ff ff       	call   0x8072bc0
 8072cd5:	83 c4 04             	add    $0x4,%esp
 8072cd8:	85 c0                	test   %eax,%eax
 8072cda:	75 e7                	jne    0x8072cc3
 8072cdc:	31 c0                	xor    %eax,%eax
 8072cde:	eb 19                	jmp    0x8072cf9
 8072ce0:	89 da                	mov    %ebx,%edx
 8072ce2:	39 c3                	cmp    %eax,%ebx
 8072ce4:	7e 02                	jle    0x8072ce8
 8072ce6:	89 c2                	mov    %eax,%edx
 8072ce8:	89 d0                	mov    %edx,%eax
 8072cea:	01 46 2c             	add    %eax,0x2c(%esi)
 8072ced:	29 c3                	sub    %eax,%ebx
 8072cef:	eb d2                	jmp    0x8072cc3
 8072cf1:	8d 76 00             	lea    0x0(%esi),%esi
 8072cf4:	b8 01 00 00 00       	mov    $0x1,%eax
 8072cf9:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8072cfc:	5b                   	pop    %ebx
 8072cfd:	5e                   	pop    %esi
 8072cfe:	89 ec                	mov    %ebp,%esp
 8072d00:	5d                   	pop    %ebp
 8072d01:	c3                   	ret    
 8072d02:	8d 36                	lea    (%esi),%esi
 8072d04:	55                   	push   %ebp
 8072d05:	89 e5                	mov    %esp,%ebp
 8072d07:	8b 45 08             	mov    0x8(%ebp),%eax
 8072d0a:	83 f8 63             	cmp    $0x63,%eax
 8072d0d:	77 05                	ja     0x8072d14
 8072d0f:	b8 a0 0f 00 00       	mov    $0xfa0,%eax
 8072d14:	83 c0 03             	add    $0x3,%eax
 8072d17:	24 fc                	and    $0xfc,%al
 8072d19:	89 ec                	mov    %ebp,%esp
 8072d1b:	5d                   	pop    %ebp
 8072d1c:	c3                   	ret    
 8072d1d:	8d 76 00             	lea    0x0(%esi),%esi
 8072d20:	55                   	push   %ebp
 8072d21:	89 e5                	mov    %esp,%ebp
 8072d23:	57                   	push   %edi
 8072d24:	56                   	push   %esi
 8072d25:	53                   	push   %ebx
 8072d26:	8b 75 0c             	mov    0xc(%ebp),%esi
 8072d29:	8b 7d 10             	mov    0x10(%ebp),%edi
 8072d2c:	6a 44                	push   $0x44
 8072d2e:	e8 c1 65 ff ff       	call   0x80692f4
 8072d33:	89 c3                	mov    %eax,%ebx
 8072d35:	e8 9a 91 ff ff       	call   0x806bed4
 8072d3a:	83 c4 04             	add    $0x4,%esp
 8072d3d:	85 db                	test   %ebx,%ebx
 8072d3f:	74 2a                	je     0x8072d6b
 8072d41:	56                   	push   %esi
 8072d42:	e8 bd ff ff ff       	call   0x8072d04
 8072d47:	89 c6                	mov    %eax,%esi
 8072d49:	89 73 3c             	mov    %esi,0x3c(%ebx)
 8072d4c:	57                   	push   %edi
 8072d4d:	e8 b2 ff ff ff       	call   0x8072d04
 8072d52:	89 c7                	mov    %eax,%edi
 8072d54:	89 7b 40             	mov    %edi,0x40(%ebx)
 8072d57:	8d 44 37 04          	lea    0x4(%edi,%esi,1),%eax
 8072d5b:	50                   	push   %eax
 8072d5c:	e8 93 65 ff ff       	call   0x80692f4
 8072d61:	89 43 04             	mov    %eax,0x4(%ebx)
 8072d64:	83 c4 0c             	add    $0xc,%esp
 8072d67:	85 c0                	test   %eax,%eax
 8072d69:	75 29                	jne    0x8072d94
 8072d6b:	68 cc 89 07 08       	push   $0x80789cc
 8072d70:	6a 01                	push   $0x1
 8072d72:	6a 0a                	push   $0xa
 8072d74:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8072d79:	50                   	push   %eax
 8072d7a:	e8 85 8d ff ff       	call   0x806bb04
 8072d7f:	50                   	push   %eax
 8072d80:	68 da 89 07 08       	push   $0x80789da
 8072d85:	68 40 b0 07 08       	push   $0x807b040
 8072d8a:	e8 3d af fd ff       	call   0x804dccc
 8072d8f:	eb 7d                	jmp    0x8072e0e
 8072d91:	8d 76 00             	lea    0x0(%esi),%esi
 8072d94:	8b 43 04             	mov    0x4(%ebx),%eax
 8072d97:	89 43 0c             	mov    %eax,0xc(%ebx)
 8072d9a:	a8 03                	test   $0x3,%al
 8072d9c:	74 0b                	je     0x8072da9
 8072d9e:	8d 36                	lea    (%esi),%esi
 8072da0:	ff 43 0c             	incl   0xc(%ebx)
 8072da3:	f6 43 0c 03          	testb  $0x3,0xc(%ebx)
 8072da7:	75 f7                	jne    0x8072da0
 8072da9:	8b 53 0c             	mov    0xc(%ebx),%edx
 8072dac:	01 f2                	add    %esi,%edx
 8072dae:	89 53 28             	mov    %edx,0x28(%ebx)
 8072db1:	8b 55 08             	mov    0x8(%ebp),%edx
 8072db4:	c7 42 04 2c ba 07 08 	movl   $0x807ba2c,0x4(%edx)
 8072dbb:	89 5a 0c             	mov    %ebx,0xc(%edx)
 8072dbe:	8b 55 14             	mov    0x14(%ebp),%edx
 8072dc1:	89 13                	mov    %edx,(%ebx)
 8072dc3:	8b 55 18             	mov    0x18(%ebp),%edx
 8072dc6:	89 53 20             	mov    %edx,0x20(%ebx)
 8072dc9:	8b 55 1c             	mov    0x1c(%ebp),%edx
 8072dcc:	89 53 08             	mov    %edx,0x8(%ebx)
 8072dcf:	8b 43 0c             	mov    0xc(%ebx),%eax
 8072dd2:	89 43 14             	mov    %eax,0x14(%ebx)
 8072dd5:	89 43 10             	mov    %eax,0x10(%ebx)
 8072dd8:	8b 43 0c             	mov    0xc(%ebx),%eax
 8072ddb:	89 43 18             	mov    %eax,0x18(%ebx)
 8072dde:	83 43 10 04          	addl   $0x4,0x10(%ebx)
 8072de2:	01 73 14             	add    %esi,0x14(%ebx)
 8072de5:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
 8072dec:	89 7b 24             	mov    %edi,0x24(%ebx)
 8072def:	8b 43 28             	mov    0x28(%ebx),%eax
 8072df2:	89 43 30             	mov    %eax,0x30(%ebx)
 8072df5:	89 f8                	mov    %edi,%eax
 8072df7:	03 43 30             	add    0x30(%ebx),%eax
 8072dfa:	89 43 30             	mov    %eax,0x30(%ebx)
 8072dfd:	89 43 2c             	mov    %eax,0x2c(%ebx)
 8072e00:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
 8072e07:	c7 43 38 01 00 00 00 	movl   $0x1,0x38(%ebx)
 8072e0e:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8072e11:	5b                   	pop    %ebx
 8072e12:	5e                   	pop    %esi
 8072e13:	5f                   	pop    %edi
 8072e14:	89 ec                	mov    %ebp,%esp
 8072e16:	5d                   	pop    %ebp
 8072e17:	c3                   	ret    
 8072e18:	55                   	push   %ebp
 8072e19:	89 e5                	mov    %esp,%ebp
 8072e1b:	83 ec 04             	sub    $0x4,%esp
 8072e1e:	56                   	push   %esi
 8072e1f:	53                   	push   %ebx
 8072e20:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8072e23:	8b 75 0c             	mov    0xc(%ebp),%esi
 8072e26:	8b 53 0c             	mov    0xc(%ebx),%edx
 8072e29:	8b 4a 2c             	mov    0x2c(%edx),%ecx
 8072e2c:	83 7a 34 03          	cmpl   $0x3,0x34(%edx)
 8072e30:	76 22                	jbe    0x8072e54
 8072e32:	8b 42 30             	mov    0x30(%edx),%eax
 8072e35:	29 c8                	sub    %ecx,%eax
 8072e37:	83 f8 03             	cmp    $0x3,%eax
 8072e3a:	76 18                	jbe    0x8072e54
 8072e3c:	8b 01                	mov    (%ecx),%eax
 8072e3e:	86 c4                	xchg   %al,%ah
 8072e40:	c1 c8 10             	ror    $0x10,%eax
 8072e43:	86 c4                	xchg   %al,%ah
 8072e45:	89 06                	mov    %eax,(%esi)
 8072e47:	83 42 34 fc          	addl   $0xfffffffc,0x34(%edx)
 8072e4b:	83 42 2c 04          	addl   $0x4,0x2c(%edx)
 8072e4f:	eb 23                	jmp    0x8072e74
 8072e51:	8d 76 00             	lea    0x0(%esi),%esi
 8072e54:	6a 04                	push   $0x4
 8072e56:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8072e59:	50                   	push   %eax
 8072e5a:	53                   	push   %ebx
 8072e5b:	e8 80 00 00 00       	call   0x8072ee0
 8072e60:	85 c0                	test   %eax,%eax
 8072e62:	75 04                	jne    0x8072e68
 8072e64:	31 c0                	xor    %eax,%eax
 8072e66:	eb 11                	jmp    0x8072e79
 8072e68:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8072e6b:	86 c4                	xchg   %al,%ah
 8072e6d:	c1 c8 10             	ror    $0x10,%eax
 8072e70:	86 c4                	xchg   %al,%ah
 8072e72:	89 06                	mov    %eax,(%esi)
 8072e74:	b8 01 00 00 00       	mov    $0x1,%eax
 8072e79:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8072e7c:	5b                   	pop    %ebx
 8072e7d:	5e                   	pop    %esi
 8072e7e:	89 ec                	mov    %ebp,%esp
 8072e80:	5d                   	pop    %ebp
 8072e81:	c3                   	ret    
 8072e82:	8d 36                	lea    (%esi),%esi
 8072e84:	55                   	push   %ebp
 8072e85:	89 e5                	mov    %esp,%ebp
 8072e87:	56                   	push   %esi
 8072e88:	53                   	push   %ebx
 8072e89:	8b 45 08             	mov    0x8(%ebp),%eax
 8072e8c:	8b 75 0c             	mov    0xc(%ebp),%esi
 8072e8f:	8b 58 0c             	mov    0xc(%eax),%ebx
 8072e92:	8b 53 10             	mov    0x10(%ebx),%edx
 8072e95:	89 d0                	mov    %edx,%eax
 8072e97:	83 c0 04             	add    $0x4,%eax
 8072e9a:	89 43 10             	mov    %eax,0x10(%ebx)
 8072e9d:	39 43 14             	cmp    %eax,0x14(%ebx)
 8072ea0:	73 25                	jae    0x8072ec7
 8072ea2:	83 43 10 fc          	addl   $0xfffffffc,0x10(%ebx)
 8072ea6:	c7 43 1c 01 00 00 00 	movl   $0x1,0x1c(%ebx)
 8072ead:	6a 00                	push   $0x0
 8072eaf:	53                   	push   %ebx
 8072eb0:	e8 a3 fc ff ff       	call   0x8072b58
 8072eb5:	85 c0                	test   %eax,%eax
 8072eb7:	75 07                	jne    0x8072ec0
 8072eb9:	31 c0                	xor    %eax,%eax
 8072ebb:	eb 1a                	jmp    0x8072ed7
 8072ebd:	8d 76 00             	lea    0x0(%esi),%esi
 8072ec0:	8b 53 10             	mov    0x10(%ebx),%edx
 8072ec3:	83 43 10 04          	addl   $0x4,0x10(%ebx)
 8072ec7:	8b 06                	mov    (%esi),%eax
 8072ec9:	86 c4                	xchg   %al,%ah
 8072ecb:	c1 c8 10             	ror    $0x10,%eax
 8072ece:	86 c4                	xchg   %al,%ah
 8072ed0:	89 02                	mov    %eax,(%edx)
 8072ed2:	b8 01 00 00 00       	mov    $0x1,%eax
 8072ed7:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8072eda:	5b                   	pop    %ebx
 8072edb:	5e                   	pop    %esi
 8072edc:	89 ec                	mov    %ebp,%esp
 8072ede:	5d                   	pop    %ebp
 8072edf:	c3                   	ret    
 8072ee0:	55                   	push   %ebp
 8072ee1:	89 e5                	mov    %esp,%ebp
 8072ee3:	57                   	push   %edi
 8072ee4:	56                   	push   %esi
 8072ee5:	53                   	push   %ebx
 8072ee6:	8b 45 08             	mov    0x8(%ebp),%eax
 8072ee9:	8b 7d 10             	mov    0x10(%ebp),%edi
 8072eec:	8b 70 0c             	mov    0xc(%eax),%esi
 8072eef:	85 ff                	test   %edi,%edi
 8072ef1:	74 49                	je     0x8072f3c
 8072ef3:	8b 5e 34             	mov    0x34(%esi),%ebx
 8072ef6:	85 db                	test   %ebx,%ebx
 8072ef8:	75 1a                	jne    0x8072f14
 8072efa:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
 8072efe:	75 0d                	jne    0x8072f0d
 8072f00:	56                   	push   %esi
 8072f01:	e8 62 fd ff ff       	call   0x8072c68
 8072f06:	83 c4 04             	add    $0x4,%esp
 8072f09:	85 c0                	test   %eax,%eax
 8072f0b:	75 e2                	jne    0x8072eef
 8072f0d:	31 c0                	xor    %eax,%eax
 8072f0f:	eb 30                	jmp    0x8072f41
 8072f11:	8d 76 00             	lea    0x0(%esi),%esi
 8072f14:	89 d8                	mov    %ebx,%eax
 8072f16:	39 df                	cmp    %ebx,%edi
 8072f18:	73 02                	jae    0x8072f1c
 8072f1a:	89 f8                	mov    %edi,%eax
 8072f1c:	89 c3                	mov    %eax,%ebx
 8072f1e:	53                   	push   %ebx
 8072f1f:	8b 55 0c             	mov    0xc(%ebp),%edx
 8072f22:	52                   	push   %edx
 8072f23:	56                   	push   %esi
 8072f24:	e8 db fc ff ff       	call   0x8072c04
 8072f29:	83 c4 0c             	add    $0xc,%esp
 8072f2c:	85 c0                	test   %eax,%eax
 8072f2e:	74 dd                	je     0x8072f0d
 8072f30:	01 5d 0c             	add    %ebx,0xc(%ebp)
 8072f33:	29 5e 34             	sub    %ebx,0x34(%esi)
 8072f36:	29 df                	sub    %ebx,%edi
 8072f38:	eb b5                	jmp    0x8072eef
 8072f3a:	8d 36                	lea    (%esi),%esi
 8072f3c:	b8 01 00 00 00       	mov    $0x1,%eax
 8072f41:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8072f44:	5b                   	pop    %ebx
 8072f45:	5e                   	pop    %esi
 8072f46:	5f                   	pop    %edi
 8072f47:	89 ec                	mov    %ebp,%esp
 8072f49:	5d                   	pop    %ebp
 8072f4a:	c3                   	ret    
 8072f4b:	90                   	nop    
 8072f4c:	55                   	push   %ebp
 8072f4d:	89 e5                	mov    %esp,%ebp
 8072f4f:	57                   	push   %edi
 8072f50:	56                   	push   %esi
 8072f51:	53                   	push   %ebx
 8072f52:	8b 45 08             	mov    0x8(%ebp),%eax
 8072f55:	8b 7d 10             	mov    0x10(%ebp),%edi
 8072f58:	8b 70 0c             	mov    0xc(%eax),%esi
 8072f5b:	85 ff                	test   %edi,%edi
 8072f5d:	74 4d                	je     0x8072fac
 8072f5f:	8b 5e 14             	mov    0x14(%esi),%ebx
 8072f62:	2b 5e 10             	sub    0x10(%esi),%ebx
 8072f65:	89 d8                	mov    %ebx,%eax
 8072f67:	39 df                	cmp    %ebx,%edi
 8072f69:	73 02                	jae    0x8072f6d
 8072f6b:	89 f8                	mov    %edi,%eax
 8072f6d:	89 c3                	mov    %eax,%ebx
 8072f6f:	53                   	push   %ebx
 8072f70:	8b 46 10             	mov    0x10(%esi),%eax
 8072f73:	50                   	push   %eax
 8072f74:	8b 55 0c             	mov    0xc(%ebp),%edx
 8072f77:	52                   	push   %edx
 8072f78:	e8 6b 09 ff ff       	call   0x80638e8
 8072f7d:	89 d8                	mov    %ebx,%eax
 8072f7f:	03 46 10             	add    0x10(%esi),%eax
 8072f82:	89 46 10             	mov    %eax,0x10(%esi)
 8072f85:	01 5d 0c             	add    %ebx,0xc(%ebp)
 8072f88:	29 df                	sub    %ebx,%edi
 8072f8a:	83 c4 0c             	add    $0xc,%esp
 8072f8d:	39 46 14             	cmp    %eax,0x14(%esi)
 8072f90:	75 c9                	jne    0x8072f5b
 8072f92:	c7 46 1c 01 00 00 00 	movl   $0x1,0x1c(%esi)
 8072f99:	6a 00                	push   $0x0
 8072f9b:	56                   	push   %esi
 8072f9c:	e8 b7 fb ff ff       	call   0x8072b58
 8072fa1:	83 c4 08             	add    $0x8,%esp
 8072fa4:	85 c0                	test   %eax,%eax
 8072fa6:	75 b3                	jne    0x8072f5b
 8072fa8:	31 c0                	xor    %eax,%eax
 8072faa:	eb 05                	jmp    0x8072fb1
 8072fac:	b8 01 00 00 00       	mov    $0x1,%eax
 8072fb1:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8072fb4:	5b                   	pop    %ebx
 8072fb5:	5e                   	pop    %esi
 8072fb6:	5f                   	pop    %edi
 8072fb7:	89 ec                	mov    %ebp,%esp
 8072fb9:	5d                   	pop    %ebp
 8072fba:	c3                   	ret    
 8072fbb:	90                   	nop    
 8072fbc:	55                   	push   %ebp
 8072fbd:	89 e5                	mov    %esp,%ebp
 8072fbf:	56                   	push   %esi
 8072fc0:	53                   	push   %ebx
 8072fc1:	8b 75 08             	mov    0x8(%ebp),%esi
 8072fc4:	8b 5e 0c             	mov    0xc(%esi),%ebx
 8072fc7:	6a 01                	push   $0x1
 8072fc9:	6a 00                	push   $0x0
 8072fcb:	8b 03                	mov    (%ebx),%eax
 8072fcd:	50                   	push   %eax
 8072fce:	e8 1d 07 00 00       	call   0x80736f0
 8072fd3:	89 c2                	mov    %eax,%edx
 8072fd5:	83 fa ff             	cmp    $0xffffffff,%edx
 8072fd8:	74 2b                	je     0x8073005
 8072fda:	8b 06                	mov    (%esi),%eax
 8072fdc:	85 c0                	test   %eax,%eax
 8072fde:	74 08                	je     0x8072fe8
 8072fe0:	83 f8 01             	cmp    $0x1,%eax
 8072fe3:	74 0f                	je     0x8072ff4
 8072fe5:	eb 19                	jmp    0x8073000
 8072fe7:	90                   	nop    
 8072fe8:	8b 43 10             	mov    0x10(%ebx),%eax
 8072feb:	2b 43 0c             	sub    0xc(%ebx),%eax
 8072fee:	01 c2                	add    %eax,%edx
 8072ff0:	eb 13                	jmp    0x8073005
 8072ff2:	8d 36                	lea    (%esi),%esi
 8072ff4:	8b 43 30             	mov    0x30(%ebx),%eax
 8072ff7:	2b 43 2c             	sub    0x2c(%ebx),%eax
 8072ffa:	29 c2                	sub    %eax,%edx
 8072ffc:	eb 07                	jmp    0x8073005
 8072ffe:	8d 36                	lea    (%esi),%esi
 8073000:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8073005:	89 d0                	mov    %edx,%eax
 8073007:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 807300a:	5b                   	pop    %ebx
 807300b:	5e                   	pop    %esi
 807300c:	89 ec                	mov    %ebp,%esp
 807300e:	5d                   	pop    %ebp
 807300f:	c3                   	ret    
 8073010:	55                   	push   %ebp
 8073011:	89 e5                	mov    %esp,%ebp
 8073013:	57                   	push   %edi
 8073014:	56                   	push   %esi
 8073015:	53                   	push   %ebx
 8073016:	8b 7d 08             	mov    0x8(%ebp),%edi
 8073019:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 807301c:	8b 77 0c             	mov    0xc(%edi),%esi
 807301f:	57                   	push   %edi
 8073020:	e8 97 ff ff ff       	call   0x8072fbc
 8073025:	89 c2                	mov    %eax,%edx
 8073027:	29 da                	sub    %ebx,%edx
 8073029:	83 f8 ff             	cmp    $0xffffffff,%eax
 807302c:	74 4e                	je     0x807307c
 807302e:	8b 07                	mov    (%edi),%eax
 8073030:	85 c0                	test   %eax,%eax
 8073032:	74 08                	je     0x807303c
 8073034:	83 f8 01             	cmp    $0x1,%eax
 8073037:	74 1f                	je     0x8073058
 8073039:	eb 41                	jmp    0x807307c
 807303b:	90                   	nop    
 807303c:	8b 46 10             	mov    0x10(%esi),%eax
 807303f:	29 d0                	sub    %edx,%eax
 8073041:	39 46 18             	cmp    %eax,0x18(%esi)
 8073044:	73 36                	jae    0x807307c
 8073046:	39 46 14             	cmp    %eax,0x14(%esi)
 8073049:	76 31                	jbe    0x807307c
 807304b:	89 46 10             	mov    %eax,0x10(%esi)
 807304e:	b8 01 00 00 00       	mov    $0x1,%eax
 8073053:	eb 29                	jmp    0x807307e
 8073055:	8d 76 00             	lea    0x0(%esi),%esi
 8073058:	8b 46 2c             	mov    0x2c(%esi),%eax
 807305b:	29 d0                	sub    %edx,%eax
 807305d:	39 56 34             	cmp    %edx,0x34(%esi)
 8073060:	7e 1a                	jle    0x807307c
 8073062:	39 46 30             	cmp    %eax,0x30(%esi)
 8073065:	72 15                	jb     0x807307c
 8073067:	39 46 28             	cmp    %eax,0x28(%esi)
 807306a:	77 10                	ja     0x807307c
 807306c:	89 46 2c             	mov    %eax,0x2c(%esi)
 807306f:	29 56 34             	sub    %edx,0x34(%esi)
 8073072:	b8 01 00 00 00       	mov    $0x1,%eax
 8073077:	eb 05                	jmp    0x807307e
 8073079:	8d 76 00             	lea    0x0(%esi),%esi
 807307c:	31 c0                	xor    %eax,%eax
 807307e:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8073081:	5b                   	pop    %ebx
 8073082:	5e                   	pop    %esi
 8073083:	5f                   	pop    %edi
 8073084:	89 ec                	mov    %ebp,%esp
 8073086:	5d                   	pop    %ebp
 8073087:	c3                   	ret    
 8073088:	55                   	push   %ebp
 8073089:	89 e5                	mov    %esp,%ebp
 807308b:	53                   	push   %ebx
 807308c:	8b 45 08             	mov    0x8(%ebp),%eax
 807308f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8073092:	8b 50 0c             	mov    0xc(%eax),%edx
 8073095:	31 db                	xor    %ebx,%ebx
 8073097:	8b 00                	mov    (%eax),%eax
 8073099:	85 c0                	test   %eax,%eax
 807309b:	74 07                	je     0x80730a4
 807309d:	83 f8 01             	cmp    $0x1,%eax
 80730a0:	74 16                	je     0x80730b8
 80730a2:	eb 2c                	jmp    0x80730d0
 80730a4:	89 c8                	mov    %ecx,%eax
 80730a6:	03 42 10             	add    0x10(%edx),%eax
 80730a9:	39 42 14             	cmp    %eax,0x14(%edx)
 80730ac:	72 22                	jb     0x80730d0
 80730ae:	8b 5a 10             	mov    0x10(%edx),%ebx
 80730b1:	89 42 10             	mov    %eax,0x10(%edx)
 80730b4:	eb 1a                	jmp    0x80730d0
 80730b6:	8d 36                	lea    (%esi),%esi
 80730b8:	39 4a 34             	cmp    %ecx,0x34(%edx)
 80730bb:	7c 13                	jl     0x80730d0
 80730bd:	89 c8                	mov    %ecx,%eax
 80730bf:	03 42 2c             	add    0x2c(%edx),%eax
 80730c2:	39 42 30             	cmp    %eax,0x30(%edx)
 80730c5:	72 09                	jb     0x80730d0
 80730c7:	8b 5a 2c             	mov    0x2c(%edx),%ebx
 80730ca:	29 4a 34             	sub    %ecx,0x34(%edx)
 80730cd:	01 4a 2c             	add    %ecx,0x2c(%edx)
 80730d0:	89 d8                	mov    %ebx,%eax
 80730d2:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80730d5:	89 ec                	mov    %ebp,%esp
 80730d7:	5d                   	pop    %ebp
 80730d8:	c3                   	ret    
 80730d9:	8d 76 00             	lea    0x0(%esi),%esi
 80730dc:	55                   	push   %ebp
 80730dd:	89 e5                	mov    %esp,%ebp
 80730df:	53                   	push   %ebx
 80730e0:	8b 45 08             	mov    0x8(%ebp),%eax
 80730e3:	8b 58 0c             	mov    0xc(%eax),%ebx
 80730e6:	8b 43 04             	mov    0x4(%ebx),%eax
 80730e9:	50                   	push   %eax
 80730ea:	e8 21 67 ff ff       	call   0x8069810
 80730ef:	53                   	push   %ebx
 80730f0:	e8 1b 67 ff ff       	call   0x8069810
 80730f5:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80730f8:	89 ec                	mov    %ebp,%esp
 80730fa:	5d                   	pop    %ebp
 80730fb:	c3                   	ret    
 80730fc:	55                   	push   %ebp
 80730fd:	89 e5                	mov    %esp,%ebp
 80730ff:	53                   	push   %ebx
 8073100:	8b 45 08             	mov    0x8(%ebp),%eax
 8073103:	8b 58 0c             	mov    0xc(%eax),%ebx
 8073106:	eb 30                	jmp    0x8073138
 8073108:	8b 43 34             	mov    0x34(%ebx),%eax
 807310b:	50                   	push   %eax
 807310c:	53                   	push   %ebx
 807310d:	e8 a6 fb ff ff       	call   0x8072cb8
 8073112:	83 c4 08             	add    $0x8,%esp
 8073115:	85 c0                	test   %eax,%eax
 8073117:	74 1a                	je     0x8073133
 8073119:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
 8073120:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 8073124:	75 12                	jne    0x8073138
 8073126:	53                   	push   %ebx
 8073127:	e8 3c fb ff ff       	call   0x8072c68
 807312c:	83 c4 04             	add    $0x4,%esp
 807312f:	85 c0                	test   %eax,%eax
 8073131:	75 05                	jne    0x8073138
 8073133:	31 c0                	xor    %eax,%eax
 8073135:	eb 19                	jmp    0x8073150
 8073137:	90                   	nop    
 8073138:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
 807313c:	7f ca                	jg     0x8073108
 807313e:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 8073142:	74 c4                	je     0x8073108
 8073144:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
 807314b:	b8 01 00 00 00       	mov    $0x1,%eax
 8073150:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8073153:	89 ec                	mov    %ebp,%esp
 8073155:	5d                   	pop    %ebp
 8073156:	c3                   	ret    
 8073157:	90                   	nop    
 8073158:	55                   	push   %ebp
 8073159:	89 e5                	mov    %esp,%ebp
 807315b:	53                   	push   %ebx
 807315c:	8b 45 08             	mov    0x8(%ebp),%eax
 807315f:	8b 58 0c             	mov    0xc(%eax),%ebx
 8073162:	eb 2b                	jmp    0x807318f
 8073164:	8b 43 34             	mov    0x34(%ebx),%eax
 8073167:	50                   	push   %eax
 8073168:	53                   	push   %ebx
 8073169:	e8 4a fb ff ff       	call   0x8072cb8
 807316e:	83 c4 08             	add    $0x8,%esp
 8073171:	85 c0                	test   %eax,%eax
 8073173:	74 33                	je     0x80731a8
 8073175:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
 807317c:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 8073180:	75 0d                	jne    0x807318f
 8073182:	53                   	push   %ebx
 8073183:	e8 e0 fa ff ff       	call   0x8072c68
 8073188:	83 c4 04             	add    $0x4,%esp
 807318b:	85 c0                	test   %eax,%eax
 807318d:	74 19                	je     0x80731a8
 807318f:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
 8073193:	7f cf                	jg     0x8073164
 8073195:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
 8073199:	74 c9                	je     0x8073164
 807319b:	8b 43 2c             	mov    0x2c(%ebx),%eax
 807319e:	39 43 30             	cmp    %eax,0x30(%ebx)
 80731a1:	74 05                	je     0x80731a8
 80731a3:	31 c0                	xor    %eax,%eax
 80731a5:	eb 06                	jmp    0x80731ad
 80731a7:	90                   	nop    
 80731a8:	b8 01 00 00 00       	mov    $0x1,%eax
 80731ad:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80731b0:	89 ec                	mov    %ebp,%esp
 80731b2:	5d                   	pop    %ebp
 80731b3:	c3                   	ret    
 80731b4:	55                   	push   %ebp
 80731b5:	89 e5                	mov    %esp,%ebp
 80731b7:	8b 45 08             	mov    0x8(%ebp),%eax
 80731ba:	8b 48 0c             	mov    0xc(%eax),%ecx
 80731bd:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 80731c1:	75 11                	jne    0x80731d4
 80731c3:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
 80731c7:	75 0b                	jne    0x80731d4
 80731c9:	8b 41 10             	mov    0x10(%ecx),%eax
 80731cc:	83 c0 04             	add    $0x4,%eax
 80731cf:	39 41 14             	cmp    %eax,0x14(%ecx)
 80731d2:	77 14                	ja     0x80731e8
 80731d4:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
 80731db:	6a 01                	push   $0x1
 80731dd:	51                   	push   %ecx
 80731de:	e8 75 f9 ff ff       	call   0x8072b58
 80731e3:	89 ec                	mov    %ebp,%esp
 80731e5:	5d                   	pop    %ebp
 80731e6:	c3                   	ret    
 80731e7:	90                   	nop    
 80731e8:	8b 41 10             	mov    0x10(%ecx),%eax
 80731eb:	2b 41 18             	sub    0x18(%ecx),%eax
 80731ee:	83 c0 fc             	add    $0xfffffffc,%eax
 80731f1:	8b 51 18             	mov    0x18(%ecx),%edx
 80731f4:	0d 00 00 00 80       	or     $0x80000000,%eax
 80731f9:	86 c4                	xchg   %al,%ah
 80731fb:	c1 c8 10             	ror    $0x10,%eax
 80731fe:	86 c4                	xchg   %al,%ah
 8073200:	89 02                	mov    %eax,(%edx)
 8073202:	8b 41 10             	mov    0x10(%ecx),%eax
 8073205:	89 41 18             	mov    %eax,0x18(%ecx)
 8073208:	83 41 10 04          	addl   $0x4,0x10(%ecx)
 807320c:	b8 01 00 00 00       	mov    $0x1,%eax
 8073211:	89 ec                	mov    %ebp,%esp
 8073213:	5d                   	pop    %ebp
 8073214:	c3                   	ret    
 8073215:	90                   	nop    
 8073216:	90                   	nop    
 8073217:	90                   	nop    
 8073218:	55                   	push   %ebp
 8073219:	89 e5                	mov    %esp,%ebp
 807321b:	b8 00 01 00 00       	mov    $0x100,%eax
 8073220:	89 ec                	mov    %ebp,%esp
 8073222:	5d                   	pop    %ebp
 8073223:	c3                   	ret    
 8073224:	55                   	push   %ebp
 8073225:	89 e5                	mov    %esp,%ebp
 8073227:	83 ec 08             	sub    $0x8,%esp
 807322a:	8b 45 08             	mov    0x8(%ebp),%eax
 807322d:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8073230:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 8073233:	50                   	push   %eax
 8073234:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 8073237:	50                   	push   %eax
 8073238:	6a 02                	push   $0x2
 807323a:	e8 f9 13 ff ff       	call   0x8064638
 807323f:	85 c0                	test   %eax,%eax
 8073241:	7d 09                	jge    0x807324c
 8073243:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8073248:	89 ec                	mov    %ebp,%esp
 807324a:	5d                   	pop    %ebp
 807324b:	c3                   	ret    
 807324c:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 807324f:	89 ec                	mov    %ebp,%esp
 8073251:	5d                   	pop    %ebp
 8073252:	c3                   	ret    
 8073253:	90                   	nop    
 8073254:	55                   	push   %ebp
 8073255:	89 e5                	mov    %esp,%ebp
 8073257:	81 ec 88 01 00 00    	sub    $0x188,%esp
 807325d:	57                   	push   %edi
 807325e:	53                   	push   %ebx
 807325f:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8073262:	85 db                	test   %ebx,%ebx
 8073264:	74 3a                	je     0x80732a0
 8073266:	8d 85 78 fe ff ff    	lea    0xfffffe78(%ebp),%eax
 807326c:	50                   	push   %eax
 807326d:	e8 f6 13 ff ff       	call   0x8064668
 8073272:	83 c4 04             	add    $0x4,%esp
 8073275:	83 f8 ff             	cmp    $0xffffffff,%eax
 8073278:	74 30                	je     0x80732aa
 807327a:	8d 55 bd             	lea    0xffffffbd(%ebp),%edx
 807327d:	30 c0                	xor    %al,%al
 807327f:	89 d7                	mov    %edx,%edi
 8073281:	fc                   	cld    
 8073282:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 8073287:	f2 ae                	repnz scas %es:(%edi),%al
 8073289:	89 c8                	mov    %ecx,%eax
 807328b:	f7 d0                	not    %eax
 807328d:	39 45 0c             	cmp    %eax,0xc(%ebp)
 8073290:	72 0e                	jb     0x80732a0
 8073292:	52                   	push   %edx
 8073293:	53                   	push   %ebx
 8073294:	e8 0f 08 ff ff       	call   0x8063aa8
 8073299:	31 c0                	xor    %eax,%eax
 807329b:	eb 12                	jmp    0x80732af
 807329d:	8d 76 00             	lea    0x0(%esi),%esi
 80732a0:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 80732a7:	00 00 00 
 80732aa:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80732af:	8d a5 70 fe ff ff    	lea    0xfffffe70(%ebp),%esp
 80732b5:	5b                   	pop    %ebx
 80732b6:	5f                   	pop    %edi
 80732b7:	89 ec                	mov    %ebp,%esp
 80732b9:	5d                   	pop    %ebp
 80732ba:	c3                   	ret    
 80732bb:	90                   	nop    
 80732bc:	55                   	push   %ebp
 80732bd:	89 e5                	mov    %esp,%ebp
 80732bf:	83 ec 1c             	sub    $0x1c,%esp
 80732c2:	57                   	push   %edi
 80732c3:	56                   	push   %esi
 80732c4:	53                   	push   %ebx
 80732c5:	8b 55 0c             	mov    0xc(%ebp),%edx
 80732c8:	8b 4d 10             	mov    0x10(%ebp),%ecx
 80732cb:	8b 75 18             	mov    0x18(%ebp),%esi
 80732ce:	8b 7d 1c             	mov    0x1c(%ebp),%edi
 80732d1:	8b 45 08             	mov    0x8(%ebp),%eax
 80732d4:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 80732d7:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 80732da:	89 4d f0             	mov    %ecx,0xfffffff0(%ebp)
 80732dd:	8b 5d 14             	mov    0x14(%ebp),%ebx
 80732e0:	89 5d f4             	mov    %ebx,0xfffffff4(%ebp)
 80732e3:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 80732e6:	89 7d fc             	mov    %edi,0xfffffffc(%ebp)
 80732e9:	8d 55 e8             	lea    0xffffffe8(%ebp),%edx
 80732ec:	b8 5a 00 00 00       	mov    $0x5a,%eax
 80732f1:	89 d3                	mov    %edx,%ebx
 80732f3:	cd 80                	int    $0x80
 80732f5:	89 c2                	mov    %eax,%edx
 80732f7:	8d 82 00 10 00 00    	lea    0x1000(%edx),%eax
 80732fd:	3d ff 0f 00 00       	cmp    $0xfff,%eax
 8073302:	77 0d                	ja     0x8073311
 8073304:	f7 da                	neg    %edx
 8073306:	89 15 ec b2 07 08    	mov    %edx,0x807b2ec
 807330c:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8073311:	89 d0                	mov    %edx,%eax
 8073313:	8d 65 d8             	lea    0xffffffd8(%ebp),%esp
 8073316:	5b                   	pop    %ebx
 8073317:	5e                   	pop    %esi
 8073318:	5f                   	pop    %edi
 8073319:	89 ec                	mov    %ebp,%esp
 807331b:	5d                   	pop    %ebp
 807331c:	c3                   	ret    
 807331d:	90                   	nop    
 807331e:	90                   	nop    
 807331f:	90                   	nop    
 8073320:	55                   	push   %ebp
 8073321:	89 e5                	mov    %esp,%ebp
 8073323:	53                   	push   %ebx
 8073324:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
 8073328:	75 1a                	jne    0x8073344
 807332a:	b8 6a 00 00 00       	mov    $0x6a,%eax
 807332f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8073332:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8073335:	cd 80                	int    $0x80
 8073337:	85 c0                	test   %eax,%eax
 8073339:	7d 18                	jge    0x8073353
 807333b:	f7 d8                	neg    %eax
 807333d:	a3 ec b2 07 08       	mov    %eax,0x807b2ec
 8073342:	eb 0a                	jmp    0x807334e
 8073344:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 807334b:	00 00 00 
 807334e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8073353:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8073356:	89 ec                	mov    %ebp,%esp
 8073358:	5d                   	pop    %ebp
 8073359:	c3                   	ret    
 807335a:	90                   	nop    
 807335b:	90                   	nop    
 807335c:	55                   	push   %ebp
 807335d:	89 e5                	mov    %esp,%ebp
 807335f:	53                   	push   %ebx
 8073360:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
 8073364:	75 1a                	jne    0x8073380
 8073366:	b8 6c 00 00 00       	mov    $0x6c,%eax
 807336b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 807336e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8073371:	cd 80                	int    $0x80
 8073373:	85 c0                	test   %eax,%eax
 8073375:	7d 18                	jge    0x807338f
 8073377:	f7 d8                	neg    %eax
 8073379:	a3 ec b2 07 08       	mov    %eax,0x807b2ec
 807337e:	eb 0a                	jmp    0x807338a
 8073380:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 8073387:	00 00 00 
 807338a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 807338f:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8073392:	89 ec                	mov    %ebp,%esp
 8073394:	5d                   	pop    %ebp
 8073395:	c3                   	ret    
 8073396:	90                   	nop    
 8073397:	90                   	nop    
 8073398:	55                   	push   %ebp
 8073399:	89 e5                	mov    %esp,%ebp
 807339b:	8b 45 08             	mov    0x8(%ebp),%eax
 807339e:	50                   	push   %eax
 807339f:	e8 10 04 00 00       	call   0x80737b4
 80733a4:	83 f8 ff             	cmp    $0xffffffff,%eax
 80733a7:	75 02                	jne    0x80733ab
 80733a9:	31 c0                	xor    %eax,%eax
 80733ab:	89 ec                	mov    %ebp,%esp
 80733ad:	5d                   	pop    %ebp
 80733ae:	c3                   	ret    
 80733af:	90                   	nop    
 80733b0:	55                   	push   %ebp
 80733b1:	89 e5                	mov    %esp,%ebp
 80733b3:	53                   	push   %ebx
 80733b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80733b7:	e8 40 04 00 00       	call   0x80737fc
 80733bc:	85 c0                	test   %eax,%eax
 80733be:	75 21                	jne    0x80733e1
 80733c0:	81 3d 08 b3 07 08 b0 	cmpl   $0x80733b0,0x807b308
 80733c7:	33 07 08 
 80733ca:	75 0a                	jne    0x80733d6
 80733cc:	c7 05 08 b3 07 08 98 	movl   $0x8073398,0x807b308
 80733d3:	33 07 08 
 80733d6:	53                   	push   %ebx
 80733d7:	e8 d8 03 00 00       	call   0x80737b4
 80733dc:	83 f8 ff             	cmp    $0xffffffff,%eax
 80733df:	75 02                	jne    0x80733e3
 80733e1:	31 c0                	xor    %eax,%eax
 80733e3:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80733e6:	89 ec                	mov    %ebp,%esp
 80733e8:	5d                   	pop    %ebp
 80733e9:	c3                   	ret    
 80733ea:	90                   	nop    
 80733eb:	90                   	nop    
 80733ec:	55                   	push   %ebp
 80733ed:	89 e5                	mov    %esp,%ebp
 80733ef:	83 ec 08             	sub    $0x8,%esp
 80733f2:	57                   	push   %edi
 80733f3:	56                   	push   %esi
 80733f4:	53                   	push   %ebx
 80733f5:	31 ff                	xor    %edi,%edi
 80733f7:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 80733fe:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8073401:	0f 86 97 01 00 00    	jbe    0x807359e
 8073407:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 807340a:	8b 45 10             	mov    0x10(%ebp),%eax
 807340d:	83 e0 1f             	and    $0x1f,%eax
 8073410:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8073413:	7e 7c                	jle    0x8073491
 8073415:	85 c0                	test   %eax,%eax
 8073417:	0f 84 ab 00 00 00    	je     0x80734c8
 807341d:	83 f8 08             	cmp    $0x8,%eax
 8073420:	7e 6f                	jle    0x8073491
 8073422:	83 f8 10             	cmp    $0x10,%eax
 8073425:	7e 38                	jle    0x807345f
 8073427:	83 f8 19             	cmp    $0x19,%eax
 807342a:	0f 8d 98 00 00 00    	jge    0x80734c8
 8073430:	b8 08 00 00 00       	mov    $0x8,%eax
 8073435:	83 7d 10 08          	cmpl   $0x8,0x10(%ebp)
 8073439:	77 03                	ja     0x807343e
 807343b:	8b 45 10             	mov    0x10(%ebp),%eax
 807343e:	50                   	push   %eax
 807343f:	53                   	push   %ebx
 8073440:	8b 55 08             	mov    0x8(%ebp),%edx
 8073443:	52                   	push   %edx
 8073444:	e8 03 03 00 00       	call   0x807374c
 8073449:	89 c6                	mov    %eax,%esi
 807344b:	83 c4 0c             	add    $0xc,%esp
 807344e:	85 f6                	test   %esi,%esi
 8073450:	0f 8c 25 01 00 00    	jl     0x807357b
 8073456:	83 c3 40             	add    $0x40,%ebx
 8073459:	83 c7 08             	add    $0x8,%edi
 807345c:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 807345f:	8b 75 10             	mov    0x10(%ebp),%esi
 8073462:	29 fe                	sub    %edi,%esi
 8073464:	b8 08 00 00 00       	mov    $0x8,%eax
 8073469:	83 fe 08             	cmp    $0x8,%esi
 807346c:	77 02                	ja     0x8073470
 807346e:	89 f0                	mov    %esi,%eax
 8073470:	50                   	push   %eax
 8073471:	53                   	push   %ebx
 8073472:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8073475:	51                   	push   %ecx
 8073476:	e8 d1 02 00 00       	call   0x807374c
 807347b:	89 c6                	mov    %eax,%esi
 807347d:	83 c4 0c             	add    $0xc,%esp
 8073480:	85 f6                	test   %esi,%esi
 8073482:	0f 8c f3 00 00 00    	jl     0x807357b
 8073488:	83 c3 40             	add    $0x40,%ebx
 807348b:	83 c7 08             	add    $0x8,%edi
 807348e:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 8073491:	8b 75 10             	mov    0x10(%ebp),%esi
 8073494:	29 fe                	sub    %edi,%esi
 8073496:	b8 08 00 00 00       	mov    $0x8,%eax
 807349b:	83 fe 08             	cmp    $0x8,%esi
 807349e:	77 02                	ja     0x80734a2
 80734a0:	89 f0                	mov    %esi,%eax
 80734a2:	50                   	push   %eax
 80734a3:	53                   	push   %ebx
 80734a4:	8b 55 08             	mov    0x8(%ebp),%edx
 80734a7:	52                   	push   %edx
 80734a8:	e8 9f 02 00 00       	call   0x807374c
 80734ad:	89 c6                	mov    %eax,%esi
 80734af:	83 c4 0c             	add    $0xc,%esp
 80734b2:	85 f6                	test   %esi,%esi
 80734b4:	0f 8c c1 00 00 00    	jl     0x807357b
 80734ba:	83 c3 40             	add    $0x40,%ebx
 80734bd:	83 c7 08             	add    $0x8,%edi
 80734c0:	e9 cd 00 00 00       	jmp    0x8073592
 80734c5:	8d 76 00             	lea    0x0(%esi),%esi
 80734c8:	8b 75 10             	mov    0x10(%ebp),%esi
 80734cb:	29 fe                	sub    %edi,%esi
 80734cd:	b8 08 00 00 00       	mov    $0x8,%eax
 80734d2:	83 fe 08             	cmp    $0x8,%esi
 80734d5:	77 02                	ja     0x80734d9
 80734d7:	89 f0                	mov    %esi,%eax
 80734d9:	50                   	push   %eax
 80734da:	53                   	push   %ebx
 80734db:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80734de:	51                   	push   %ecx
 80734df:	e8 68 02 00 00       	call   0x807374c
 80734e4:	89 c6                	mov    %eax,%esi
 80734e6:	83 c4 0c             	add    $0xc,%esp
 80734e9:	85 f6                	test   %esi,%esi
 80734eb:	0f 8c 8a 00 00 00    	jl     0x807357b
 80734f1:	83 c3 40             	add    $0x40,%ebx
 80734f4:	8d 47 08             	lea    0x8(%edi),%eax
 80734f7:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 80734fa:	8b 75 10             	mov    0x10(%ebp),%esi
 80734fd:	29 c6                	sub    %eax,%esi
 80734ff:	b8 08 00 00 00       	mov    $0x8,%eax
 8073504:	83 fe 08             	cmp    $0x8,%esi
 8073507:	77 02                	ja     0x807350b
 8073509:	89 f0                	mov    %esi,%eax
 807350b:	50                   	push   %eax
 807350c:	53                   	push   %ebx
 807350d:	8b 55 08             	mov    0x8(%ebp),%edx
 8073510:	52                   	push   %edx
 8073511:	e8 36 02 00 00       	call   0x807374c
 8073516:	89 c6                	mov    %eax,%esi
 8073518:	83 c4 0c             	add    $0xc,%esp
 807351b:	85 f6                	test   %esi,%esi
 807351d:	7c 5c                	jl     0x807357b
 807351f:	83 c3 40             	add    $0x40,%ebx
 8073522:	8d 47 10             	lea    0x10(%edi),%eax
 8073525:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 8073528:	8b 75 10             	mov    0x10(%ebp),%esi
 807352b:	29 c6                	sub    %eax,%esi
 807352d:	b8 08 00 00 00       	mov    $0x8,%eax
 8073532:	83 fe 08             	cmp    $0x8,%esi
 8073535:	77 02                	ja     0x8073539
 8073537:	89 f0                	mov    %esi,%eax
 8073539:	50                   	push   %eax
 807353a:	53                   	push   %ebx
 807353b:	8b 4d 08             	mov    0x8(%ebp),%ecx
 807353e:	51                   	push   %ecx
 807353f:	e8 08 02 00 00       	call   0x807374c
 8073544:	89 c6                	mov    %eax,%esi
 8073546:	83 c4 0c             	add    $0xc,%esp
 8073549:	85 f6                	test   %esi,%esi
 807354b:	7c 2e                	jl     0x807357b
 807354d:	83 c3 40             	add    $0x40,%ebx
 8073550:	8d 47 18             	lea    0x18(%edi),%eax
 8073553:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 8073556:	8b 75 10             	mov    0x10(%ebp),%esi
 8073559:	29 c6                	sub    %eax,%esi
 807355b:	b8 08 00 00 00       	mov    $0x8,%eax
 8073560:	83 fe 08             	cmp    $0x8,%esi
 8073563:	77 02                	ja     0x8073567
 8073565:	89 f0                	mov    %esi,%eax
 8073567:	50                   	push   %eax
 8073568:	53                   	push   %ebx
 8073569:	8b 55 08             	mov    0x8(%ebp),%edx
 807356c:	52                   	push   %edx
 807356d:	e8 da 01 00 00       	call   0x807374c
 8073572:	89 c6                	mov    %eax,%esi
 8073574:	83 c4 0c             	add    $0xc,%esp
 8073577:	85 f6                	test   %esi,%esi
 8073579:	7d 11                	jge    0x807358c
 807357b:	83 3d ec b2 07 08 26 	cmpl   $0x26,0x807b2ec
 8073582:	74 24                	je     0x80735a8
 8073584:	e9 2e 01 00 00       	jmp    0x80736b7
 8073589:	8d 76 00             	lea    0x0(%esi),%esi
 807358c:	83 c3 40             	add    $0x40,%ebx
 807358f:	83 c7 20             	add    $0x20,%edi
 8073592:	01 75 f8             	add    %esi,0xfffffff8(%ebp)
 8073595:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8073598:	0f 87 2a ff ff ff    	ja     0x80734c8
 807359e:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 80735a1:	e9 11 01 00 00       	jmp    0x80736b7
 80735a6:	8d 36                	lea    (%esi),%esi
 80735a8:	c7 05 ec b2 07 08 00 	movl   $0x0,0x807b2ec
 80735af:	00 00 00 
 80735b2:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 80735b9:	31 ff                	xor    %edi,%edi
 80735bb:	39 7d 10             	cmp    %edi,0x10(%ebp)
 80735be:	76 74                	jbe    0x8073634
 80735c0:	8b 45 10             	mov    0x10(%ebp),%eax
 80735c3:	83 e0 03             	and    $0x3,%eax
 80735c6:	39 7d 10             	cmp    %edi,0x10(%ebp)
 80735c9:	7e 28                	jle    0x80735f3
 80735cb:	85 c0                	test   %eax,%eax
 80735cd:	74 35                	je     0x8073604
 80735cf:	83 f8 01             	cmp    $0x1,%eax
 80735d2:	7e 1f                	jle    0x80735f3
 80735d4:	83 f8 02             	cmp    $0x2,%eax
 80735d7:	7e 0f                	jle    0x80735e8
 80735d9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80735dc:	8b 7c f9 04          	mov    0x4(%ecx,%edi,8),%edi
 80735e0:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 80735e3:	bf 01 00 00 00       	mov    $0x1,%edi
 80735e8:	8b 55 0c             	mov    0xc(%ebp),%edx
 80735eb:	8b 54 fa 04          	mov    0x4(%edx,%edi,8),%edx
 80735ef:	01 55 f8             	add    %edx,0xfffffff8(%ebp)
 80735f2:	47                   	inc    %edi
 80735f3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80735f6:	8b 4c f9 04          	mov    0x4(%ecx,%edi,8),%ecx
 80735fa:	01 4d f8             	add    %ecx,0xfffffff8(%ebp)
 80735fd:	47                   	inc    %edi
 80735fe:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8073601:	76 31                	jbe    0x8073634
 8073603:	90                   	nop    
 8073604:	8b 55 0c             	mov    0xc(%ebp),%edx
 8073607:	8b 54 fa 04          	mov    0x4(%edx,%edi,8),%edx
 807360b:	01 55 f8             	add    %edx,0xfffffff8(%ebp)
 807360e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8073611:	8b 4c f9 0c          	mov    0xc(%ecx,%edi,8),%ecx
 8073615:	01 4d f8             	add    %ecx,0xfffffff8(%ebp)
 8073618:	8b 55 0c             	mov    0xc(%ebp),%edx
 807361b:	8b 54 fa 14          	mov    0x14(%edx,%edi,8),%edx
 807361f:	01 55 f8             	add    %edx,0xfffffff8(%ebp)
 8073622:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8073625:	8b 4c f9 1c          	mov    0x1c(%ecx,%edi,8),%ecx
 8073629:	01 4d f8             	add    %ecx,0xfffffff8(%ebp)
 807362c:	83 c7 04             	add    $0x4,%edi
 807362f:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8073632:	77 d0                	ja     0x8073604
 8073634:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8073637:	83 c0 03             	add    $0x3,%eax
 807363a:	24 fc                	and    $0xfc,%al
 807363c:	29 c4                	sub    %eax,%esp
 807363e:	89 65 fc             	mov    %esp,0xfffffffc(%ebp)
 8073641:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8073644:	52                   	push   %edx
 8073645:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 8073648:	51                   	push   %ecx
 8073649:	8b 55 08             	mov    0x8(%ebp),%edx
 807364c:	52                   	push   %edx
 807364d:	e8 3a 0f ff ff       	call   0x806458c
 8073652:	89 c6                	mov    %eax,%esi
 8073654:	83 c4 0c             	add    $0xc,%esp
 8073657:	85 f6                	test   %esi,%esi
 8073659:	7d 09                	jge    0x8073664
 807365b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8073660:	eb 55                	jmp    0x80736b7
 8073662:	8d 36                	lea    (%esi),%esi
 8073664:	85 f6                	test   %esi,%esi
 8073666:	75 04                	jne    0x807366c
 8073668:	31 c0                	xor    %eax,%eax
 807366a:	eb 4b                	jmp    0x80736b7
 807366c:	89 75 f8             	mov    %esi,0xfffffff8(%ebp)
 807366f:	31 ff                	xor    %edi,%edi
 8073671:	39 7d 10             	cmp    %edi,0x10(%ebp)
 8073674:	76 3f                	jbe    0x80736b5
 8073676:	8d 36                	lea    (%esi),%esi
 8073678:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 807367b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 807367e:	39 54 f9 04          	cmp    %edx,0x4(%ecx,%edi,8)
 8073682:	76 08                	jbe    0x807368c
 8073684:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 8073687:	eb 0a                	jmp    0x8073693
 8073689:	8d 76 00             	lea    0x0(%esi),%esi
 807368c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 807368f:	8b 5c f9 04          	mov    0x4(%ecx,%edi,8),%ebx
 8073693:	8b 55 0c             	mov    0xc(%ebp),%edx
 8073696:	8b 04 fa             	mov    (%edx,%edi,8),%eax
 8073699:	53                   	push   %ebx
 807369a:	8b 4d fc             	mov    0xfffffffc(%ebp),%ecx
 807369d:	51                   	push   %ecx
 807369e:	50                   	push   %eax
 807369f:	e8 f0 02 ff ff       	call   0x8063994
 80736a4:	83 c4 0c             	add    $0xc,%esp
 80736a7:	01 5d fc             	add    %ebx,0xfffffffc(%ebp)
 80736aa:	29 5d f8             	sub    %ebx,0xfffffff8(%ebp)
 80736ad:	74 06                	je     0x80736b5
 80736af:	47                   	inc    %edi
 80736b0:	39 7d 10             	cmp    %edi,0x10(%ebp)
 80736b3:	77 c3                	ja     0x8073678
 80736b5:	89 f0                	mov    %esi,%eax
 80736b7:	8d 65 ec             	lea    0xffffffec(%ebp),%esp
 80736ba:	5b                   	pop    %ebx
 80736bb:	5e                   	pop    %esi
 80736bc:	5f                   	pop    %edi
 80736bd:	89 ec                	mov    %ebp,%esp
 80736bf:	5d                   	pop    %ebp
 80736c0:	c3                   	ret    
 80736c1:	90                   	nop    
 80736c2:	90                   	nop    
 80736c3:	90                   	nop    
 80736c4:	55                   	push   %ebp
 80736c5:	89 e5                	mov    %esp,%ebp
 80736c7:	53                   	push   %ebx
 80736c8:	b8 25 00 00 00       	mov    $0x25,%eax
 80736cd:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80736d0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80736d3:	cd 80                	int    $0x80
 80736d5:	89 c2                	mov    %eax,%edx
 80736d7:	85 d2                	test   %edx,%edx
 80736d9:	7d 10                	jge    0x80736eb
 80736db:	f7 da                	neg    %edx
 80736dd:	52                   	push   %edx
 80736de:	e8 7d 0a ff ff       	call   0x8064160
 80736e3:	5a                   	pop    %edx
 80736e4:	89 10                	mov    %edx,(%eax)
 80736e6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80736eb:	5b                   	pop    %ebx
 80736ec:	89 ec                	mov    %ebp,%esp
 80736ee:	5d                   	pop    %ebp
 80736ef:	c3                   	ret    
 80736f0:	55                   	push   %ebp
 80736f1:	89 e5                	mov    %esp,%ebp
 80736f3:	53                   	push   %ebx
 80736f4:	b8 13 00 00 00       	mov    $0x13,%eax
 80736f9:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80736fc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 80736ff:	8b 55 10             	mov    0x10(%ebp),%edx
 8073702:	cd 80                	int    $0x80
 8073704:	89 c2                	mov    %eax,%edx
 8073706:	85 d2                	test   %edx,%edx
 8073708:	7d 10                	jge    0x807371a
 807370a:	f7 da                	neg    %edx
 807370c:	52                   	push   %edx
 807370d:	e8 4e 0a ff ff       	call   0x8064160
 8073712:	5a                   	pop    %edx
 8073713:	89 10                	mov    %edx,(%eax)
 8073715:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 807371a:	5b                   	pop    %ebx
 807371b:	89 ec                	mov    %ebp,%esp
 807371d:	5d                   	pop    %ebp
 807371e:	c3                   	ret    
 807371f:	90                   	nop    
 8073720:	55                   	push   %ebp
 8073721:	89 e5                	mov    %esp,%ebp
 8073723:	53                   	push   %ebx
 8073724:	b8 5b 00 00 00       	mov    $0x5b,%eax
 8073729:	8b 5d 08             	mov    0x8(%ebp),%ebx
 807372c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 807372f:	cd 80                	int    $0x80
 8073731:	89 c2                	mov    %eax,%edx
 8073733:	85 d2                	test   %edx,%edx
 8073735:	7d 10                	jge    0x8073747
 8073737:	f7 da                	neg    %edx
 8073739:	52                   	push   %edx
 807373a:	e8 21 0a ff ff       	call   0x8064160
 807373f:	5a                   	pop    %edx
 8073740:	89 10                	mov    %edx,(%eax)
 8073742:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8073747:	5b                   	pop    %ebx
 8073748:	89 ec                	mov    %ebp,%esp
 807374a:	5d                   	pop    %ebp
 807374b:	c3                   	ret    
 807374c:	55                   	push   %ebp
 807374d:	89 e5                	mov    %esp,%ebp
 807374f:	53                   	push   %ebx
 8073750:	b8 91 00 00 00       	mov    $0x91,%eax
 8073755:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8073758:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 807375b:	8b 55 10             	mov    0x10(%ebp),%edx
 807375e:	cd 80                	int    $0x80
 8073760:	89 c2                	mov    %eax,%edx
 8073762:	85 d2                	test   %edx,%edx
 8073764:	7d 10                	jge    0x8073776
 8073766:	f7 da                	neg    %edx
 8073768:	52                   	push   %edx
 8073769:	e8 f2 09 ff ff       	call   0x8064160
 807376e:	5a                   	pop    %edx
 807376f:	89 10                	mov    %edx,(%eax)
 8073771:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8073776:	5b                   	pop    %ebx
 8073777:	89 ec                	mov    %ebp,%esp
 8073779:	5d                   	pop    %ebp
 807377a:	c3                   	ret    
 807377b:	90                   	nop    
 807377c:	55                   	push   %ebp
 807377d:	89 e5                	mov    %esp,%ebp
 807377f:	56                   	push   %esi
 8073780:	53                   	push   %ebx
 8073781:	b8 a3 00 00 00       	mov    $0xa3,%eax
 8073786:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8073789:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 807378c:	8b 55 10             	mov    0x10(%ebp),%edx
 807378f:	8b 75 14             	mov    0x14(%ebp),%esi
 8073792:	cd 80                	int    $0x80
 8073794:	89 c2                	mov    %eax,%edx
 8073796:	81 fa 00 f0 ff ff    	cmp    $0xfffff000,%edx
 807379c:	76 10                	jbe    0x80737ae
 807379e:	f7 da                	neg    %edx
 80737a0:	52                   	push   %edx
 80737a1:	e8 ba 09 ff ff       	call   0x8064160
 80737a6:	5a                   	pop    %edx
 80737a7:	89 10                	mov    %edx,(%eax)
 80737a9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80737ae:	5b                   	pop    %ebx
 80737af:	5e                   	pop    %esi
 80737b0:	89 ec                	mov    %ebp,%esp
 80737b2:	5d                   	pop    %ebp
 80737b3:	c3                   	ret    
 80737b4:	55                   	push   %ebp
 80737b5:	89 e5                	mov    %esp,%ebp
 80737b7:	56                   	push   %esi
 80737b8:	53                   	push   %ebx
 80737b9:	8b 75 08             	mov    0x8(%ebp),%esi
 80737bc:	e8 3b 00 00 00       	call   0x80737fc
 80737c1:	85 c0                	test   %eax,%eax
 80737c3:	75 29                	jne    0x80737ee
 80737c5:	89 f3                	mov    %esi,%ebx
 80737c7:	03 1d 4c ba 07 08    	add    0x807ba4c,%ebx
 80737cd:	b8 2d 00 00 00       	mov    $0x2d,%eax
 80737d2:	cd 80                	int    $0x80
 80737d4:	a3 4c ba 07 08       	mov    %eax,0x807ba4c
 80737d9:	39 d8                	cmp    %ebx,%eax
 80737db:	75 07                	jne    0x80737e4
 80737dd:	89 d8                	mov    %ebx,%eax
 80737df:	29 f0                	sub    %esi,%eax
 80737e1:	eb 10                	jmp    0x80737f3
 80737e3:	90                   	nop    
 80737e4:	c7 05 ec b2 07 08 0c 	movl   $0xc,0x807b2ec
 80737eb:	00 00 00 
 80737ee:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 80737f3:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80737f6:	5b                   	pop    %ebx
 80737f7:	5e                   	pop    %esi
 80737f8:	89 ec                	mov    %ebp,%esp
 80737fa:	5d                   	pop    %ebp
 80737fb:	c3                   	ret    
 80737fc:	55                   	push   %ebp
 80737fd:	89 e5                	mov    %esp,%ebp
 80737ff:	53                   	push   %ebx
 8073800:	83 3d 4c ba 07 08 00 	cmpl   $0x0,0x807ba4c
 8073807:	75 23                	jne    0x807382c
 8073809:	b8 2d 00 00 00       	mov    $0x2d,%eax
 807380e:	31 db                	xor    %ebx,%ebx
 8073810:	cd 80                	int    $0x80
 8073812:	a3 4c ba 07 08       	mov    %eax,0x807ba4c
 8073817:	85 c0                	test   %eax,%eax
 8073819:	75 11                	jne    0x807382c
 807381b:	c7 05 ec b2 07 08 0c 	movl   $0xc,0x807b2ec
 8073822:	00 00 00 
 8073825:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 807382a:	eb 02                	jmp    0x807382e
 807382c:	31 c0                	xor    %eax,%eax
 807382e:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8073831:	89 ec                	mov    %ebp,%esp
 8073833:	5d                   	pop    %ebp
 8073834:	c3                   	ret    
 8073835:	90                   	nop    
 8073836:	90                   	nop    
 8073837:	90                   	nop    
 8073838:	90                   	nop    
 8073839:	90                   	nop    
 807383a:	90                   	nop    
 807383b:	90                   	nop    
 807383c:	90                   	nop    
 807383d:	90                   	nop    
 807383e:	90                   	nop    
 807383f:	90                   	nop    
 8073840:	55                   	push   %ebp
 8073841:	89 e5                	mov    %esp,%ebp
 8073843:	57                   	push   %edi
 8073844:	56                   	push   %esi
 8073845:	53                   	push   %ebx
 8073846:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8073849:	8b 7d 08             	mov    0x8(%ebp),%edi
 807384c:	8b 75 0c             	mov    0xc(%ebp),%esi
 807384f:	8b 5d 14             	mov    0x14(%ebp),%ebx
 8073852:	55                   	push   %ebp
 8073853:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
 8073856:	8d 34 8e             	lea    (%esi,%ecx,4),%esi
 8073859:	f7 d9                	neg    %ecx
 807385b:	31 ed                	xor    %ebp,%ebp
 807385d:	8d 76 00             	lea    0x0(%esi),%esi
 8073860:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
 8073863:	f7 e3                	mul    %ebx
 8073865:	01 e8                	add    %ebp,%eax
 8073867:	83 d2 00             	adc    $0x0,%edx
 807386a:	01 04 8f             	add    %eax,(%edi,%ecx,4)
 807386d:	83 d2 00             	adc    $0x0,%edx
 8073870:	89 d5                	mov    %edx,%ebp
 8073872:	41                   	inc    %ecx
 8073873:	75 eb                	jne    0x8073860
 8073875:	89 e8                	mov    %ebp,%eax
 8073877:	5d                   	pop    %ebp
 8073878:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 807387b:	5b                   	pop    %ebx
 807387c:	5e                   	pop    %esi
 807387d:	5f                   	pop    %edi
 807387e:	89 ec                	mov    %ebp,%esp
 8073880:	5d                   	pop    %ebp
 8073881:	c3                   	ret    
 8073882:	90                   	nop    
 8073883:	90                   	nop    
 8073884:	55                   	push   %ebp
 8073885:	89 e5                	mov    %esp,%ebp
 8073887:	8b 55 08             	mov    0x8(%ebp),%edx
 807388a:	68 00 01 00 00       	push   $0x100
 807388f:	8d 45 0c             	lea    0xc(%ebp),%eax
 8073892:	50                   	push   %eax
 8073893:	52                   	push   %edx
 8073894:	e8 3b f0 ff ff       	call   0x80728d4
 8073899:	85 c0                	test   %eax,%eax
 807389b:	74 0b                	je     0x80738a8
 807389d:	b8 01 00 00 00       	mov    $0x1,%eax
 80738a2:	89 ec                	mov    %ebp,%esp
 80738a4:	5d                   	pop    %ebp
 80738a5:	c3                   	ret    
 80738a6:	8d 36                	lea    (%esi),%esi
 80738a8:	31 c0                	xor    %eax,%eax
 80738aa:	89 ec                	mov    %ebp,%esp
 80738ac:	5d                   	pop    %ebp
 80738ad:	c3                   	ret    
 80738ae:	8d 36                	lea    (%esi),%esi
 80738b0:	55                   	push   %ebp
 80738b1:	89 e5                	mov    %esp,%ebp
 80738b3:	8b 55 08             	mov    0x8(%ebp),%edx
 80738b6:	8b 45 0c             	mov    0xc(%ebp),%eax
 80738b9:	6a 40                	push   $0x40
 80738bb:	50                   	push   %eax
 80738bc:	52                   	push   %edx
 80738bd:	e8 12 f0 ff ff       	call   0x80728d4
 80738c2:	85 c0                	test   %eax,%eax
 80738c4:	74 0a                	je     0x80738d0
 80738c6:	b8 01 00 00 00       	mov    $0x1,%eax
 80738cb:	89 ec                	mov    %ebp,%esp
 80738cd:	5d                   	pop    %ebp
 80738ce:	c3                   	ret    
 80738cf:	90                   	nop    
 80738d0:	31 c0                	xor    %eax,%eax
 80738d2:	89 ec                	mov    %ebp,%esp
 80738d4:	5d                   	pop    %ebp
 80738d5:	c3                   	ret    
 80738d6:	8d 36                	lea    (%esi),%esi
 80738d8:	55                   	push   %ebp
 80738d9:	89 e5                	mov    %esp,%ebp
 80738db:	8b 55 08             	mov    0x8(%ebp),%edx
 80738de:	8b 45 0c             	mov    0xc(%ebp),%eax
 80738e1:	68 00 01 00 00       	push   $0x100
 80738e6:	50                   	push   %eax
 80738e7:	52                   	push   %edx
 80738e8:	e8 e7 ef ff ff       	call   0x80728d4
 80738ed:	85 c0                	test   %eax,%eax
 80738ef:	74 0b                	je     0x80738fc
 80738f1:	b8 01 00 00 00       	mov    $0x1,%eax
 80738f6:	89 ec                	mov    %ebp,%esp
 80738f8:	5d                   	pop    %ebp
 80738f9:	c3                   	ret    
 80738fa:	8d 36                	lea    (%esi),%esi
 80738fc:	31 c0                	xor    %eax,%eax
 80738fe:	89 ec                	mov    %ebp,%esp
 8073900:	5d                   	pop    %ebp
 8073901:	c3                   	ret    
 8073902:	8d 36                	lea    (%esi),%esi
 8073904:	55                   	push   %ebp
 8073905:	89 e5                	mov    %esp,%ebp
 8073907:	8b 4d 08             	mov    0x8(%ebp),%ecx
 807390a:	8b 55 0c             	mov    0xc(%ebp),%edx
 807390d:	68 00 04 00 00       	push   $0x400
 8073912:	8d 42 04             	lea    0x4(%edx),%eax
 8073915:	50                   	push   %eax
 8073916:	52                   	push   %edx
 8073917:	51                   	push   %ecx
 8073918:	e8 6b ee ff ff       	call   0x8072788
 807391d:	85 c0                	test   %eax,%eax
 807391f:	74 0b                	je     0x807392c
 8073921:	b8 01 00 00 00       	mov    $0x1,%eax
 8073926:	89 ec                	mov    %ebp,%esp
 8073928:	5d                   	pop    %ebp
 8073929:	c3                   	ret    
 807392a:	8d 36                	lea    (%esi),%esi
 807392c:	31 c0                	xor    %eax,%eax
 807392e:	89 ec                	mov    %ebp,%esp
 8073930:	5d                   	pop    %ebp
 8073931:	c3                   	ret    
 8073932:	8d 36                	lea    (%esi),%esi
 8073934:	55                   	push   %ebp
 8073935:	89 e5                	mov    %esp,%ebp
 8073937:	56                   	push   %esi
 8073938:	53                   	push   %ebx
 8073939:	8b 75 08             	mov    0x8(%ebp),%esi
 807393c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 807393f:	8b 03                	mov    (%ebx),%eax
 8073941:	50                   	push   %eax
 8073942:	56                   	push   %esi
 8073943:	e8 3c ff ff ff       	call   0x8073884
 8073948:	83 c4 08             	add    $0x8,%esp
 807394b:	85 c0                	test   %eax,%eax
 807394d:	74 29                	je     0x8073978
 807394f:	8d 43 04             	lea    0x4(%ebx),%eax
 8073952:	50                   	push   %eax
 8073953:	56                   	push   %esi
 8073954:	e8 57 ff ff ff       	call   0x80738b0
 8073959:	83 c4 08             	add    $0x8,%esp
 807395c:	85 c0                	test   %eax,%eax
 807395e:	74 18                	je     0x8073978
 8073960:	8d 43 08             	lea    0x8(%ebx),%eax
 8073963:	50                   	push   %eax
 8073964:	56                   	push   %esi
 8073965:	e8 9a ff ff ff       	call   0x8073904
 807396a:	85 c0                	test   %eax,%eax
 807396c:	74 0a                	je     0x8073978
 807396e:	b8 01 00 00 00       	mov    $0x1,%eax
 8073973:	eb 05                	jmp    0x807397a
 8073975:	8d 76 00             	lea    0x0(%esi),%esi
 8073978:	31 c0                	xor    %eax,%eax
 807397a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 807397d:	5b                   	pop    %ebx
 807397e:	5e                   	pop    %esi
 807397f:	89 ec                	mov    %ebp,%esp
 8073981:	5d                   	pop    %ebp
 8073982:	c3                   	ret    
 8073983:	90                   	nop    
 8073984:	55                   	push   %ebp
 8073985:	89 e5                	mov    %esp,%ebp
 8073987:	56                   	push   %esi
 8073988:	53                   	push   %ebx
 8073989:	8b 75 08             	mov    0x8(%ebp),%esi
 807398c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 807398f:	8b 03                	mov    (%ebx),%eax
 8073991:	50                   	push   %eax
 8073992:	56                   	push   %esi
 8073993:	e8 ec fe ff ff       	call   0x8073884
 8073998:	83 c4 08             	add    $0x8,%esp
 807399b:	85 c0                	test   %eax,%eax
 807399d:	74 15                	je     0x80739b4
 807399f:	8d 43 04             	lea    0x4(%ebx),%eax
 80739a2:	50                   	push   %eax
 80739a3:	56                   	push   %esi
 80739a4:	e8 07 ff ff ff       	call   0x80738b0
 80739a9:	85 c0                	test   %eax,%eax
 80739ab:	74 07                	je     0x80739b4
 80739ad:	b8 01 00 00 00       	mov    $0x1,%eax
 80739b2:	eb 02                	jmp    0x80739b6
 80739b4:	31 c0                	xor    %eax,%eax
 80739b6:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80739b9:	5b                   	pop    %ebx
 80739ba:	5e                   	pop    %esi
 80739bb:	89 ec                	mov    %ebp,%esp
 80739bd:	5d                   	pop    %ebp
 80739be:	c3                   	ret    
 80739bf:	90                   	nop    
 80739c0:	55                   	push   %ebp
 80739c1:	89 e5                	mov    %esp,%ebp
 80739c3:	56                   	push   %esi
 80739c4:	53                   	push   %ebx
 80739c5:	8b 75 08             	mov    0x8(%ebp),%esi
 80739c8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80739cb:	53                   	push   %ebx
 80739cc:	56                   	push   %esi
 80739cd:	e8 0e eb ff ff       	call   0x80724e0
 80739d2:	83 c4 08             	add    $0x8,%esp
 80739d5:	85 c0                	test   %eax,%eax
 80739d7:	74 17                	je     0x80739f0
 80739d9:	8d 43 04             	lea    0x4(%ebx),%eax
 80739dc:	50                   	push   %eax
 80739dd:	56                   	push   %esi
 80739de:	e8 21 ff ff ff       	call   0x8073904
 80739e3:	85 c0                	test   %eax,%eax
 80739e5:	74 09                	je     0x80739f0
 80739e7:	b8 01 00 00 00       	mov    $0x1,%eax
 80739ec:	eb 04                	jmp    0x80739f2
 80739ee:	8d 36                	lea    (%esi),%esi
 80739f0:	31 c0                	xor    %eax,%eax
 80739f2:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80739f5:	5b                   	pop    %ebx
 80739f6:	5e                   	pop    %esi
 80739f7:	89 ec                	mov    %ebp,%esp
 80739f9:	5d                   	pop    %ebp
 80739fa:	c3                   	ret    
 80739fb:	90                   	nop    
 80739fc:	55                   	push   %ebp
 80739fd:	89 e5                	mov    %esp,%ebp
 80739ff:	56                   	push   %esi
 8073a00:	53                   	push   %ebx
 8073a01:	8b 75 08             	mov    0x8(%ebp),%esi
 8073a04:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8073a07:	53                   	push   %ebx
 8073a08:	56                   	push   %esi
 8073a09:	e8 d2 ea ff ff       	call   0x80724e0
 8073a0e:	83 c4 08             	add    $0x8,%esp
 8073a11:	85 c0                	test   %eax,%eax
 8073a13:	74 27                	je     0x8073a3c
 8073a15:	8d 43 0c             	lea    0xc(%ebx),%eax
 8073a18:	50                   	push   %eax
 8073a19:	56                   	push   %esi
 8073a1a:	e8 e5 fe ff ff       	call   0x8073904
 8073a1f:	83 c4 08             	add    $0x8,%esp
 8073a22:	85 c0                	test   %eax,%eax
 8073a24:	74 16                	je     0x8073a3c
 8073a26:	8d 43 04             	lea    0x4(%ebx),%eax
 8073a29:	50                   	push   %eax
 8073a2a:	56                   	push   %esi
 8073a2b:	e8 d4 fe ff ff       	call   0x8073904
 8073a30:	85 c0                	test   %eax,%eax
 8073a32:	74 08                	je     0x8073a3c
 8073a34:	b8 01 00 00 00       	mov    $0x1,%eax
 8073a39:	eb 03                	jmp    0x8073a3e
 8073a3b:	90                   	nop    
 8073a3c:	31 c0                	xor    %eax,%eax
 8073a3e:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8073a41:	5b                   	pop    %ebx
 8073a42:	5e                   	pop    %esi
 8073a43:	89 ec                	mov    %ebp,%esp
 8073a45:	5d                   	pop    %ebp
 8073a46:	c3                   	ret    
 8073a47:	90                   	nop    
 8073a48:	55                   	push   %ebp
 8073a49:	89 e5                	mov    %esp,%ebp
 8073a4b:	56                   	push   %esi
 8073a4c:	53                   	push   %ebx
 8073a4d:	8b 75 08             	mov    0x8(%ebp),%esi
 8073a50:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8073a53:	53                   	push   %ebx
 8073a54:	56                   	push   %esi
 8073a55:	e8 86 ea ff ff       	call   0x80724e0
 8073a5a:	83 c4 08             	add    $0x8,%esp
 8073a5d:	85 c0                	test   %eax,%eax
 8073a5f:	74 17                	je     0x8073a78
 8073a61:	8d 43 04             	lea    0x4(%ebx),%eax
 8073a64:	50                   	push   %eax
 8073a65:	56                   	push   %esi
 8073a66:	e8 6d fe ff ff       	call   0x80738d8
 8073a6b:	85 c0                	test   %eax,%eax
 8073a6d:	74 09                	je     0x8073a78
 8073a6f:	b8 01 00 00 00       	mov    $0x1,%eax
 8073a74:	eb 04                	jmp    0x8073a7a
 8073a76:	8d 36                	lea    (%esi),%esi
 8073a78:	31 c0                	xor    %eax,%eax
 8073a7a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8073a7d:	5b                   	pop    %ebx
 8073a7e:	5e                   	pop    %esi
 8073a7f:	89 ec                	mov    %ebp,%esp
 8073a81:	5d                   	pop    %ebp
 8073a82:	c3                   	ret    
 8073a83:	90                   	nop    
 8073a84:	55                   	push   %ebp
 8073a85:	89 e5                	mov    %esp,%ebp
 8073a87:	56                   	push   %esi
 8073a88:	53                   	push   %ebx
 8073a89:	8b 75 08             	mov    0x8(%ebp),%esi
 8073a8c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8073a8f:	53                   	push   %ebx
 8073a90:	56                   	push   %esi
 8073a91:	e8 4a ea ff ff       	call   0x80724e0
 8073a96:	83 c4 08             	add    $0x8,%esp
 8073a99:	85 c0                	test   %eax,%eax
 8073a9b:	74 17                	je     0x8073ab4
 8073a9d:	8d 43 04             	lea    0x4(%ebx),%eax
 8073aa0:	50                   	push   %eax
 8073aa1:	56                   	push   %esi
 8073aa2:	e8 39 ea ff ff       	call   0x80724e0
 8073aa7:	85 c0                	test   %eax,%eax
 8073aa9:	74 09                	je     0x8073ab4
 8073aab:	b8 01 00 00 00       	mov    $0x1,%eax
 8073ab0:	eb 04                	jmp    0x8073ab6
 8073ab2:	8d 36                	lea    (%esi),%esi
 8073ab4:	31 c0                	xor    %eax,%eax
 8073ab6:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8073ab9:	5b                   	pop    %ebx
 8073aba:	5e                   	pop    %esi
 8073abb:	89 ec                	mov    %ebp,%esp
 8073abd:	5d                   	pop    %ebp
 8073abe:	c3                   	ret    
 8073abf:	90                   	nop    
 8073ac0:	55                   	push   %ebp
 8073ac1:	89 e5                	mov    %esp,%ebp
 8073ac3:	56                   	push   %esi
 8073ac4:	53                   	push   %ebx
 8073ac5:	8b 75 08             	mov    0x8(%ebp),%esi
 8073ac8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8073acb:	53                   	push   %ebx
 8073acc:	56                   	push   %esi
 8073acd:	e8 96 eb ff ff       	call   0x8072668
 8073ad2:	83 c4 08             	add    $0x8,%esp
 8073ad5:	85 c0                	test   %eax,%eax
 8073ad7:	74 19                	je     0x8073af2
 8073ad9:	8b 03                	mov    (%ebx),%eax
 8073adb:	85 c0                	test   %eax,%eax
 8073add:	74 19                	je     0x8073af8
 8073adf:	83 f8 01             	cmp    $0x1,%eax
 8073ae2:	75 0e                	jne    0x8073af2
 8073ae4:	8d 43 04             	lea    0x4(%ebx),%eax
 8073ae7:	50                   	push   %eax
 8073ae8:	56                   	push   %esi
 8073ae9:	e8 0e ff ff ff       	call   0x80739fc
 8073aee:	85 c0                	test   %eax,%eax
 8073af0:	75 06                	jne    0x8073af8
 8073af2:	31 c0                	xor    %eax,%eax
 8073af4:	eb 07                	jmp    0x8073afd
 8073af6:	8d 36                	lea    (%esi),%esi
 8073af8:	b8 01 00 00 00       	mov    $0x1,%eax
 8073afd:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8073b00:	5b                   	pop    %ebx
 8073b01:	5e                   	pop    %esi
 8073b02:	89 ec                	mov    %ebp,%esp
 8073b04:	5d                   	pop    %ebp
 8073b05:	c3                   	ret    
 8073b06:	8d 36                	lea    (%esi),%esi
 8073b08:	55                   	push   %ebp
 8073b09:	89 e5                	mov    %esp,%ebp
 8073b0b:	8b 55 08             	mov    0x8(%ebp),%edx
 8073b0e:	8d 45 0c             	lea    0xc(%ebp),%eax
 8073b11:	50                   	push   %eax
 8073b12:	52                   	push   %edx
 8073b13:	e8 98 fd ff ff       	call   0x80738b0
 8073b18:	85 c0                	test   %eax,%eax
 8073b1a:	74 0c                	je     0x8073b28
 8073b1c:	b8 01 00 00 00       	mov    $0x1,%eax
 8073b21:	89 ec                	mov    %ebp,%esp
 8073b23:	5d                   	pop    %ebp
 8073b24:	c3                   	ret    
 8073b25:	8d 76 00             	lea    0x0(%esi),%esi
 8073b28:	31 c0                	xor    %eax,%eax
 8073b2a:	89 ec                	mov    %ebp,%esp
 8073b2c:	5d                   	pop    %ebp
 8073b2d:	c3                   	ret    
 8073b2e:	8d 36                	lea    (%esi),%esi
 8073b30:	55                   	push   %ebp
 8073b31:	89 e5                	mov    %esp,%ebp
 8073b33:	56                   	push   %esi
 8073b34:	53                   	push   %ebx
 8073b35:	8b 75 08             	mov    0x8(%ebp),%esi
 8073b38:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8073b3b:	53                   	push   %ebx
 8073b3c:	56                   	push   %esi
 8073b3d:	e8 c6 ff ff ff       	call   0x8073b08
 8073b42:	83 c4 08             	add    $0x8,%esp
 8073b45:	85 c0                	test   %eax,%eax
 8073b47:	74 1f                	je     0x8073b68
 8073b49:	68 30 3b 07 08       	push   $0x8073b30
 8073b4e:	6a 48                	push   $0x48
 8073b50:	8d 43 44             	lea    0x44(%ebx),%eax
 8073b53:	50                   	push   %eax
 8073b54:	56                   	push   %esi
 8073b55:	e8 0e 0b 00 00       	call   0x8074668
 8073b5a:	85 c0                	test   %eax,%eax
 8073b5c:	74 0a                	je     0x8073b68
 8073b5e:	b8 01 00 00 00       	mov    $0x1,%eax
 8073b63:	eb 05                	jmp    0x8073b6a
 8073b65:	8d 76 00             	lea    0x0(%esi),%esi
 8073b68:	31 c0                	xor    %eax,%eax
 8073b6a:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8073b6d:	5b                   	pop    %ebx
 8073b6e:	5e                   	pop    %esi
 8073b6f:	89 ec                	mov    %ebp,%esp
 8073b71:	5d                   	pop    %ebp
 8073b72:	c3                   	ret    
 8073b73:	90                   	nop    
 8073b74:	55                   	push   %ebp
 8073b75:	89 e5                	mov    %esp,%ebp
 8073b77:	56                   	push   %esi
 8073b78:	53                   	push   %ebx
 8073b79:	8b 75 08             	mov    0x8(%ebp),%esi
 8073b7c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8073b7f:	53                   	push   %ebx
 8073b80:	56                   	push   %esi
 8073b81:	e8 5a e9 ff ff       	call   0x80724e0
 8073b86:	83 c4 08             	add    $0x8,%esp
 8073b89:	85 c0                	test   %eax,%eax
 8073b8b:	74 1f                	je     0x8073bac
 8073b8d:	68 30 3b 07 08       	push   $0x8073b30
 8073b92:	6a 48                	push   $0x48
 8073b94:	8d 43 04             	lea    0x4(%ebx),%eax
 8073b97:	50                   	push   %eax
 8073b98:	56                   	push   %esi
 8073b99:	e8 ca 0a 00 00       	call   0x8074668
 8073b9e:	85 c0                	test   %eax,%eax
 8073ba0:	74 0a                	je     0x8073bac
 8073ba2:	b8 01 00 00 00       	mov    $0x1,%eax
 8073ba7:	eb 05                	jmp    0x8073bae
 8073ba9:	8d 76 00             	lea    0x0(%esi),%esi
 8073bac:	31 c0                	xor    %eax,%eax
 8073bae:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8073bb1:	5b                   	pop    %ebx
 8073bb2:	5e                   	pop    %esi
 8073bb3:	89 ec                	mov    %ebp,%esp
 8073bb5:	5d                   	pop    %ebp
 8073bb6:	c3                   	ret    
 8073bb7:	90                   	nop    
 8073bb8:	55                   	push   %ebp
 8073bb9:	89 e5                	mov    %esp,%ebp
 8073bbb:	8b 55 08             	mov    0x8(%ebp),%edx
 8073bbe:	8b 45 0c             	mov    0xc(%ebp),%eax
 8073bc1:	50                   	push   %eax
 8073bc2:	52                   	push   %edx
 8073bc3:	e8 14 eb ff ff       	call   0x80726dc
 8073bc8:	85 c0                	test   %eax,%eax
 8073bca:	74 0c                	je     0x8073bd8
 8073bcc:	b8 01 00 00 00       	mov    $0x1,%eax
 8073bd1:	89 ec                	mov    %ebp,%esp
 8073bd3:	5d                   	pop    %ebp
 8073bd4:	c3                   	ret    
 8073bd5:	8d 76 00             	lea    0x0(%esi),%esi
 8073bd8:	31 c0                	xor    %eax,%eax
 8073bda:	89 ec                	mov    %ebp,%esp
 8073bdc:	5d                   	pop    %ebp
 8073bdd:	c3                   	ret    
 8073bde:	8d 36                	lea    (%esi),%esi
 8073be0:	55                   	push   %ebp
 8073be1:	89 e5                	mov    %esp,%ebp
 8073be3:	56                   	push   %esi
 8073be4:	53                   	push   %ebx
 8073be5:	8b 75 08             	mov    0x8(%ebp),%esi
 8073be8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8073beb:	6a 04                	push   $0x4
 8073bed:	53                   	push   %ebx
 8073bee:	56                   	push   %esi
 8073bef:	e8 fc ea ff ff       	call   0x80726f0
 8073bf4:	83 c4 0c             	add    $0xc,%esp
 8073bf7:	85 c0                	test   %eax,%eax
 8073bf9:	74 19                	je     0x8073c14
 8073bfb:	6a 02                	push   $0x2
 8073bfd:	8d 43 04             	lea    0x4(%ebx),%eax
 8073c00:	50                   	push   %eax
 8073c01:	56                   	push   %esi
 8073c02:	e8 e9 ea ff ff       	call   0x80726f0
 8073c07:	85 c0                	test   %eax,%eax
 8073c09:	74 09                	je     0x8073c14
 8073c0b:	b8 01 00 00 00       	mov    $0x1,%eax
 8073c10:	eb 04                	jmp    0x8073c16
 8073c12:	8d 36                	lea    (%esi),%esi
 8073c14:	31 c0                	xor    %eax,%eax
 8073c16:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8073c19:	5b                   	pop    %ebx
 8073c1a:	5e                   	pop    %esi
 8073c1b:	89 ec                	mov    %ebp,%esp
 8073c1d:	5d                   	pop    %ebp
 8073c1e:	c3                   	ret    
 8073c1f:	90                   	nop    
 8073c20:	55                   	push   %ebp
 8073c21:	89 e5                	mov    %esp,%ebp
 8073c23:	56                   	push   %esi
 8073c24:	53                   	push   %ebx
 8073c25:	8b 75 08             	mov    0x8(%ebp),%esi
 8073c28:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8073c2b:	53                   	push   %ebx
 8073c2c:	56                   	push   %esi
 8073c2d:	e8 86 ff ff ff       	call   0x8073bb8
 8073c32:	83 c4 08             	add    $0x8,%esp
 8073c35:	85 c0                	test   %eax,%eax
 8073c37:	74 29                	je     0x8073c62
 8073c39:	8b 03                	mov    (%ebx),%eax
 8073c3b:	83 f8 01             	cmp    $0x1,%eax
 8073c3e:	74 14                	je     0x8073c54
 8073c40:	83 f8 02             	cmp    $0x2,%eax
 8073c43:	75 1d                	jne    0x8073c62
 8073c45:	8d 43 04             	lea    0x4(%ebx),%eax
 8073c48:	50                   	push   %eax
 8073c49:	56                   	push   %esi
 8073c4a:	e8 91 e8 ff ff       	call   0x80724e0
 8073c4f:	eb 0d                	jmp    0x8073c5e
 8073c51:	8d 76 00             	lea    0x0(%esi),%esi
 8073c54:	8d 43 04             	lea    0x4(%ebx),%eax
 8073c57:	50                   	push   %eax
 8073c58:	56                   	push   %esi
 8073c59:	e8 82 ff ff ff       	call   0x8073be0
 8073c5e:	85 c0                	test   %eax,%eax
 8073c60:	75 06                	jne    0x8073c68
 8073c62:	31 c0                	xor    %eax,%eax
 8073c64:	eb 07                	jmp    0x8073c6d
 8073c66:	8d 36                	lea    (%esi),%esi
 8073c68:	b8 01 00 00 00       	mov    $0x1,%eax
 8073c6d:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8073c70:	5b                   	pop    %ebx
 8073c71:	5e                   	pop    %esi
 8073c72:	89 ec                	mov    %ebp,%esp
 8073c74:	5d                   	pop    %ebp
 8073c75:	c3                   	ret    
 8073c76:	8d 36                	lea    (%esi),%esi
 8073c78:	55                   	push   %ebp
 8073c79:	89 e5                	mov    %esp,%ebp
 8073c7b:	56                   	push   %esi
 8073c7c:	53                   	push   %ebx
 8073c7d:	8b 75 08             	mov    0x8(%ebp),%esi
 8073c80:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8073c83:	53                   	push   %ebx
 8073c84:	56                   	push   %esi
 8073c85:	e8 fa fb ff ff       	call   0x8073884
 8073c8a:	83 c4 08             	add    $0x8,%esp
 8073c8d:	85 c0                	test   %eax,%eax
 8073c8f:	74 2f                	je     0x8073cc0
 8073c91:	8d 83 04 01 00 00    	lea    0x104(%ebx),%eax
 8073c97:	50                   	push   %eax
 8073c98:	56                   	push   %esi
 8073c99:	e8 42 ff ff ff       	call   0x8073be0
 8073c9e:	83 c4 08             	add    $0x8,%esp
 8073ca1:	85 c0                	test   %eax,%eax
 8073ca3:	74 1b                	je     0x8073cc0
 8073ca5:	8d 83 0c 01 00 00    	lea    0x10c(%ebx),%eax
 8073cab:	50                   	push   %eax
 8073cac:	56                   	push   %esi
 8073cad:	e8 da e8 ff ff       	call   0x807258c
 8073cb2:	85 c0                	test   %eax,%eax
 8073cb4:	74 0a                	je     0x8073cc0
 8073cb6:	b8 01 00 00 00       	mov    $0x1,%eax
 8073cbb:	eb 05                	jmp    0x8073cc2
 8073cbd:	8d 76 00             	lea    0x0(%esi),%esi
 8073cc0:	31 c0                	xor    %eax,%eax
 8073cc2:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 8073cc5:	5b                   	pop    %ebx
 8073cc6:	5e                   	pop    %esi
 8073cc7:	89 ec                	mov    %ebp,%esp
 8073cc9:	5d                   	pop    %ebp
 8073cca:	c3                   	ret    
 8073ccb:	90                   	nop    
 8073ccc:	55                   	push   %ebp
 8073ccd:	89 e5                	mov    %esp,%ebp
 8073ccf:	83 ec 20             	sub    $0x20,%esp
 8073cd2:	57                   	push   %edi
 8073cd3:	56                   	push   %esi
 8073cd4:	53                   	push   %ebx
 8073cd5:	6a 18                	push   $0x18
 8073cd7:	8d 5d e8             	lea    0xffffffe8(%ebp),%ebx
 8073cda:	53                   	push   %ebx
 8073cdb:	e8 b4 0b ff ff       	call   0x8064894
 8073ce0:	83 c4 08             	add    $0x8,%esp
 8073ce3:	89 5d e0             	mov    %ebx,0xffffffe0(%ebp)
 8073ce6:	8d 36                	lea    (%esi),%esi
 8073ce8:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8073ceb:	52                   	push   %edx
 8073cec:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8073cef:	51                   	push   %ecx
 8073cf0:	e8 cb fd ff ff       	call   0x8073ac0
 8073cf5:	83 c4 08             	add    $0x8,%esp
 8073cf8:	85 c0                	test   %eax,%eax
 8073cfa:	75 20                	jne    0x8073d1c
 8073cfc:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8073cff:	52                   	push   %edx
 8073d00:	68 c0 3a 07 08       	push   $0x8073ac0
 8073d05:	e8 3a e7 ff ff       	call   0x8072444
 8073d0a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8073d0d:	c7 01 fa ff ff ff    	movl   $0xfffffffa,(%ecx)
 8073d13:	31 c0                	xor    %eax,%eax
 8073d15:	e9 f9 00 00 00       	jmp    0x8073e13
 8073d1a:	8d 36                	lea    (%esi),%esi
 8073d1c:	83 7d e8 00          	cmpl   $0x0,0xffffffe8(%ebp)
 8073d20:	75 16                	jne    0x8073d38
 8073d22:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8073d25:	52                   	push   %edx
 8073d26:	68 c0 3a 07 08       	push   $0x8073ac0
 8073d2b:	e8 14 e7 ff ff       	call   0x8072444
 8073d30:	31 c0                	xor    %eax,%eax
 8073d32:	e9 dc 00 00 00       	jmp    0x8073e13
 8073d37:	90                   	nop    
 8073d38:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8073d3b:	89 4d e4             	mov    %ecx,0xffffffe4(%ebp)
 8073d3e:	83 f9 01             	cmp    $0x1,%ecx
 8073d41:	74 11                	je     0x8073d54
 8073d43:	83 f9 02             	cmp    $0x2,%ecx
 8073d46:	0f 84 9c 00 00 00    	je     0x8073de8
 8073d4c:	e9 a7 00 00 00       	jmp    0x8073df8
 8073d51:	8d 76 00             	lea    0x0(%esi),%esi
 8073d54:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8073d57:	40                   	inc    %eax
 8073d58:	50                   	push   %eax
 8073d59:	e8 96 55 ff ff       	call   0x80692f4
 8073d5e:	89 c7                	mov    %eax,%edi
 8073d60:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8073d63:	50                   	push   %eax
 8073d64:	57                   	push   %edi
 8073d65:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8073d68:	50                   	push   %eax
 8073d69:	e8 7a fb fe ff       	call   0x80638e8
 8073d6e:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8073d71:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
 8073d75:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8073d78:	40                   	inc    %eax
 8073d79:	50                   	push   %eax
 8073d7a:	e8 75 55 ff ff       	call   0x80692f4
 8073d7f:	89 c3                	mov    %eax,%ebx
 8073d81:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8073d84:	50                   	push   %eax
 8073d85:	53                   	push   %ebx
 8073d86:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8073d89:	50                   	push   %eax
 8073d8a:	e8 59 fb fe ff       	call   0x80638e8
 8073d8f:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8073d92:	c6 04 18 00          	movb   $0x0,(%eax,%ebx,1)
 8073d96:	83 c4 20             	add    $0x20,%esp
 8073d99:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8073d9c:	52                   	push   %edx
 8073d9d:	68 c0 3a 07 08       	push   $0x8073ac0
 8073da2:	e8 9d e6 ff ff       	call   0x8072444
 8073da7:	a1 40 13 08 08       	mov    0x8081340,%eax
 8073dac:	50                   	push   %eax
 8073dad:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8073db0:	50                   	push   %eax
 8073db1:	53                   	push   %ebx
 8073db2:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8073db5:	50                   	push   %eax
 8073db6:	57                   	push   %edi
 8073db7:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 8073dba:	51                   	push   %ecx
 8073dbb:	a1 44 13 08 08       	mov    0x8081344,%eax
 8073dc0:	ff d0                	call   *%eax
 8073dc2:	89 c6                	mov    %eax,%esi
 8073dc4:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 8073dc7:	8b 55 0c             	mov    0xc(%ebp),%edx
 8073dca:	89 0a                	mov    %ecx,(%edx)
 8073dcc:	83 c4 20             	add    $0x20,%esp
 8073dcf:	57                   	push   %edi
 8073dd0:	e8 3b 5a ff ff       	call   0x8069810
 8073dd5:	53                   	push   %ebx
 8073dd6:	e8 35 5a ff ff       	call   0x8069810
 8073ddb:	83 c4 08             	add    $0x8,%esp
 8073dde:	85 f6                	test   %esi,%esi
 8073de0:	0f 84 02 ff ff ff    	je     0x8073ce8
 8073de6:	eb 26                	jmp    0x8073e0e
 8073de8:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8073deb:	52                   	push   %edx
 8073dec:	68 c0 3a 07 08       	push   $0x8073ac0
 8073df1:	e8 4e e6 ff ff       	call   0x8072444
 8073df6:	eb 16                	jmp    0x8073e0e
 8073df8:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8073dfb:	51                   	push   %ecx
 8073dfc:	68 c0 3a 07 08       	push   $0x8073ac0
 8073e01:	e8 3e e6 ff ff       	call   0x8072444
 8073e06:	8b 4d e4             	mov    0xffffffe4(%ebp),%ecx
 8073e09:	8b 55 0c             	mov    0xc(%ebp),%edx
 8073e0c:	89 0a                	mov    %ecx,(%edx)
 8073e0e:	b8 01 00 00 00       	mov    $0x1,%eax
 8073e13:	8d 65 d4             	lea    0xffffffd4(%ebp),%esp
 8073e16:	5b                   	pop    %ebx
 8073e17:	5e                   	pop    %esi
 8073e18:	5f                   	pop    %edi
 8073e19:	89 ec                	mov    %ebp,%esp
 8073e1b:	5d                   	pop    %ebp
 8073e1c:	c3                   	ret    
 8073e1d:	8d 76 00             	lea    0x0(%esi),%esi
 8073e20:	55                   	push   %ebp
 8073e21:	89 e5                	mov    %esp,%ebp
 8073e23:	8b 55 08             	mov    0x8(%ebp),%edx
 8073e26:	8b 45 0c             	mov    0xc(%ebp),%eax
 8073e29:	6a 04                	push   $0x4
 8073e2b:	50                   	push   %eax
 8073e2c:	52                   	push   %edx
 8073e2d:	e8 be e8 ff ff       	call   0x80726f0
 8073e32:	85 c0                	test   %eax,%eax
 8073e34:	74 0a                	je     0x8073e40
 8073e36:	b8 01 00 00 00       	mov    $0x1,%eax
 8073e3b:	89 ec                	mov    %ebp,%esp
 8073e3d:	5d                   	pop    %ebp
 8073e3e:	c3                   	ret    
 8073e3f:	90                   	nop    
 8073e40:	31 c0                	xor    %eax,%eax
 8073e42:	89 ec                	mov    %ebp,%esp
 8073e44:	5d                   	pop    %ebp
 8073e45:	c3                   	ret    
 8073e46:	8d 36                	lea    (%esi),%esi
 8073e48:	55                   	push   %ebp
 8073e49:	89 e5                	mov    %esp,%ebp
 8073e4b:	8b 55 08             	mov    0x8(%ebp),%edx
 8073e4e:	8b 45 0c             	mov    0xc(%ebp),%eax
 8073e51:	50                   	push   %eax
 8073e52:	52                   	push   %edx
 8073e53:	e8 84 e8 ff ff       	call   0x80726dc
 8073e58:	85 c0                	test   %eax,%eax
 8073e5a:	74 0c                	je     0x8073e68
 8073e5c:	b8 01 00 00 00       	mov    $0x1,%eax
 8073e61:	89 ec                	mov    %ebp,%esp
 8073e63:	5d                   	pop    %ebp
 8073e64:	c3                   	ret    
 8073e65:	8d 76 00             	lea    0x0(%esi),%esi
 8073e68:	31 c0                	xor    %eax,%eax
 8073e6a:	89 ec                	mov    %ebp,%esp
 8073e6c:	5d                   	pop    %ebp
 8073e6d:	c3                   	ret    
 8073e6e:	90                   	nop    
 8073e6f:	90                   	nop    
 8073e70:	55                   	push   %ebp
 8073e71:	89 e5                	mov    %esp,%ebp
 8073e73:	83 ec 10             	sub    $0x10,%esp
 8073e76:	57                   	push   %edi
 8073e77:	56                   	push   %esi
 8073e78:	53                   	push   %ebx
 8073e79:	8b 7d 08             	mov    0x8(%ebp),%edi
 8073e7c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8073e7f:	85 db                	test   %ebx,%ebx
 8073e81:	74 1d                	je     0x8073ea0
 8073e83:	66 83 3b 02          	cmpw   $0x2,(%ebx)
 8073e87:	74 2b                	je     0x8073eb4
 8073e89:	c7 05 ec b2 07 08 60 	movl   $0x60,0x807b2ec
 8073e90:	00 00 00 
 8073e93:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8073e98:	e9 94 00 00 00       	jmp    0x8073f31
 8073e9d:	8d 76 00             	lea    0x0(%esi),%esi
 8073ea0:	8d 5d f0             	lea    0xfffffff0(%ebp),%ebx
 8073ea3:	6a 10                	push   $0x10
 8073ea5:	53                   	push   %ebx
 8073ea6:	e8 e9 09 ff ff       	call   0x8064894
 8073eab:	66 c7 45 f0 02 00    	movw   $0x2,0xfffffff0(%ebp)
 8073eb1:	83 c4 08             	add    $0x8,%esp
 8073eb4:	66 83 3d 30 0f 08 08 	cmpw   $0x0,0x8080f30
 8073ebb:	00 
 8073ebc:	75 19                	jne    0x8073ed7
 8073ebe:	e8 19 06 ff ff       	call   0x80644dc
 8073ec3:	b9 a8 01 00 00       	mov    $0x1a8,%ecx
 8073ec8:	99                   	cltd   
 8073ec9:	f7 f9                	idiv   %ecx
 8073ecb:	66 81 c2 58 02       	add    $0x258,%dx
 8073ed0:	66 89 15 30 0f 08 08 	mov    %dx,0x8080f30
 8073ed7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8073edc:	c7 05 ec b2 07 08 62 	movl   $0x62,0x807b2ec
 8073ee3:	00 00 00 
 8073ee6:	31 f6                	xor    %esi,%esi
 8073ee8:	83 3d ec b2 07 08 62 	cmpl   $0x62,0x807b2ec
 8073eef:	75 40                	jne    0x8073f31
 8073ef1:	66 a1 30 0f 08 08    	mov    0x8080f30,%ax
 8073ef7:	66 ff 05 30 0f 08 08 	incw   0x8080f30
 8073efe:	86 c4                	xchg   %al,%ah
 8073f00:	66 89 43 02          	mov    %ax,0x2(%ebx)
 8073f04:	66 81 3d 30 0f 08 08 	cmpw   $0x3ff,0x8080f30
 8073f0b:	ff 03 
 8073f0d:	7e 09                	jle    0x8073f18
 8073f0f:	66 c7 05 30 0f 08 08 	movw   $0x258,0x8080f30
 8073f16:	58 02 
 8073f18:	6a 10                	push   $0x10
 8073f1a:	53                   	push   %ebx
 8073f1b:	57                   	push   %edi
 8073f1c:	e8 fb 07 00 00       	call   0x807471c
 8073f21:	83 c4 0c             	add    $0xc,%esp
 8073f24:	46                   	inc    %esi
 8073f25:	81 fe a7 01 00 00    	cmp    $0x1a7,%esi
 8073f2b:	7f 04                	jg     0x8073f31
 8073f2d:	85 c0                	test   %eax,%eax
 8073f2f:	7c b7                	jl     0x8073ee8
 8073f31:	8d 65 e4             	lea    0xffffffe4(%ebp),%esp
 8073f34:	5b                   	pop    %ebx
 8073f35:	5e                   	pop    %esi
 8073f36:	5f                   	pop    %edi
 8073f37:	89 ec                	mov    %ebp,%esp
 8073f39:	5d                   	pop    %ebp
 8073f3a:	c3                   	ret    
 8073f3b:	90                   	nop    
 8073f3c:	55                   	push   %ebp
 8073f3d:	89 e5                	mov    %esp,%ebp
 8073f3f:	83 ec 40             	sub    $0x40,%esp
 8073f42:	57                   	push   %edi
 8073f43:	56                   	push   %esi
 8073f44:	53                   	push   %ebx
 8073f45:	8b 75 08             	mov    0x8(%ebp),%esi
 8073f48:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
 8073f4c:	7c 17                	jl     0x8073f65
 8073f4e:	8b 46 50             	mov    0x50(%esi),%eax
 8073f51:	8d 55 c0             	lea    0xffffffc0(%ebp),%edx
 8073f54:	52                   	push   %edx
 8073f55:	56                   	push   %esi
 8073f56:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
 8073f5c:	ff d0                	call   *%eax
 8073f5e:	83 c4 08             	add    $0x8,%esp
 8073f61:	85 c0                	test   %eax,%eax
 8073f63:	7d 07                	jge    0x8073f6c
 8073f65:	31 ff                	xor    %edi,%edi
 8073f67:	eb 1c                	jmp    0x8073f85
 8073f69:	8d 76 00             	lea    0x0(%esi),%esi
 8073f6c:	66 8b 45 c8          	mov    0xffffffc8(%ebp),%ax
 8073f70:	66 25 00 f0          	and    $0xf000,%ax
 8073f74:	66 3d 00 20          	cmp    $0x2000,%ax
 8073f78:	0f 94 c0             	sete   %al
 8073f7b:	0f b6 f8             	movzbl %al,%edi
 8073f7e:	8b 5d d8             	mov    0xffffffd8(%ebp),%ebx
 8073f81:	85 db                	test   %ebx,%ebx
 8073f83:	75 05                	jne    0x8073f8a
 8073f85:	bb 00 04 00 00       	mov    $0x400,%ebx
 8073f8a:	6a 00                	push   $0x0
 8073f8c:	6a ff                	push   $0xffffffff
 8073f8e:	6a 22                	push   $0x22
 8073f90:	6a 03                	push   $0x3
 8073f92:	53                   	push   %ebx
 8073f93:	6a 00                	push   $0x0
 8073f95:	e8 22 f3 ff ff       	call   0x80732bc
 8073f9a:	89 c2                	mov    %eax,%edx
 8073f9c:	83 c4 18             	add    $0x18,%esp
 8073f9f:	83 fa ff             	cmp    $0xffffffff,%edx
 8073fa2:	75 08                	jne    0x8073fac
 8073fa4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
 8073fa9:	eb 2d                	jmp    0x8073fd8
 8073fab:	90                   	nop    
 8073fac:	6a 01                	push   $0x1
 8073fae:	8d 04 13             	lea    (%ebx,%edx,1),%eax
 8073fb1:	50                   	push   %eax
 8073fb2:	52                   	push   %edx
 8073fb3:	56                   	push   %esi
 8073fb4:	e8 33 b1 ff ff       	call   0x806f0ec
 8073fb9:	83 c4 10             	add    $0x10,%esp
 8073fbc:	85 ff                	test   %edi,%edi
 8073fbe:	74 13                	je     0x8073fd3
 8073fc0:	8b 46 38             	mov    0x38(%esi),%eax
 8073fc3:	50                   	push   %eax
 8073fc4:	e8 03 07 00 00       	call   0x80746cc
 8073fc9:	85 c0                	test   %eax,%eax
 8073fcb:	74 06                	je     0x8073fd3
 8073fcd:	81 0e 00 02 00 00    	orl    $0x200,(%esi)
 8073fd3:	b8 01 00 00 00       	mov    $0x1,%eax
 8073fd8:	8d 65 b4             	lea    0xffffffb4(%ebp),%esp
 8073fdb:	5b                   	pop    %ebx
 8073fdc:	5e                   	pop    %esi
 8073fdd:	5f                   	pop    %edi
 8073fde:	89 ec                	mov    %ebp,%esp
 8073fe0:	5d                   	pop    %ebp
 8073fe1:	c3                   	ret    
 8073fe2:	90                   	nop    
 8073fe3:	90                   	nop    
 8073fe4:	55                   	push   %ebp
 8073fe5:	89 e5                	mov    %esp,%ebp
 8073fe7:	a1 54 ba 07 08       	mov    0x807ba54,%eax
 8073fec:	8b 50 0c             	mov    0xc(%eax),%edx
 8073fef:	81 c2 00 01 00 00    	add    $0x100,%edx
 8073ff5:	89 15 88 ad 07 08    	mov    %edx,0x807ad88
 8073ffb:	8b 50 18             	mov    0x18(%eax),%edx
 8073ffe:	81 c2 00 02 00 00    	add    $0x200,%edx
 8074004:	89 15 90 ad 07 08    	mov    %edx,0x807ad90
 807400a:	8b 40 1c             	mov    0x1c(%eax),%eax
 807400d:	05 00 02 00 00       	add    $0x200,%eax
 8074012:	a3 8c ad 07 08       	mov    %eax,0x807ad8c
 8074017:	89 ec                	mov    %ebp,%esp
 8074019:	5d                   	pop    %ebp
 807401a:	c3                   	ret    
 807401b:	90                   	nop    
 807401c:	55                   	push   %ebp
 807401d:	89 e5                	mov    %esp,%ebp
 807401f:	83 ec 5c             	sub    $0x5c,%esp
 8074022:	57                   	push   %edi
 8074023:	56                   	push   %esi
 8074024:	53                   	push   %ebx
 8074025:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8074028:	c7 45 bc 00 00 00 00 	movl   $0x0,0xffffffbc(%ebp)
 807402f:	8b 03                	mov    (%ebx),%eax
 8074031:	80 38 00             	cmpb   $0x0,(%eax)
 8074034:	75 5a                	jne    0x8074090
 8074036:	68 20 9b 07 08       	push   $0x8079b20
 807403b:	e8 a0 17 fe ff       	call   0x80557e0
 8074040:	89 03                	mov    %eax,(%ebx)
 8074042:	83 c4 04             	add    $0x4,%esp
 8074045:	85 c0                	test   %eax,%eax
 8074047:	74 05                	je     0x807404e
 8074049:	80 38 00             	cmpb   $0x0,(%eax)
 807404c:	75 15                	jne    0x8074063
 807404e:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8074051:	8b 04 8d 8c 85 07 08 	mov    0x807858c(,%ecx,4),%eax
 8074058:	50                   	push   %eax
 8074059:	e8 82 17 fe ff       	call   0x80557e0
 807405e:	89 03                	mov    %eax,(%ebx)
 8074060:	83 c4 04             	add    $0x4,%esp
 8074063:	83 3b 00             	cmpl   $0x0,(%ebx)
 8074066:	74 07                	je     0x807406f
 8074068:	8b 03                	mov    (%ebx),%eax
 807406a:	80 38 00             	cmpb   $0x0,(%eax)
 807406d:	75 0f                	jne    0x807407e
 807406f:	68 27 9b 07 08       	push   $0x8079b27
 8074074:	e8 67 17 fe ff       	call   0x80557e0
 8074079:	89 03                	mov    %eax,(%ebx)
 807407b:	83 c4 04             	add    $0x4,%esp
 807407e:	83 3b 00             	cmpl   $0x0,(%ebx)
 8074081:	74 07                	je     0x807408a
 8074083:	8b 03                	mov    (%ebx),%eax
 8074085:	80 38 00             	cmpb   $0x0,(%eax)
 8074088:	75 06                	jne    0x8074090
 807408a:	c7 03 2c 9b 07 08    	movl   $0x8079b2c,(%ebx)
 8074090:	89 65 ac             	mov    %esp,0xffffffac(%ebp)
 8074093:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8074096:	8b 0c 8d 8c 85 07 08 	mov    0x807858c(,%ecx,4),%ecx
 807409d:	89 4d b0             	mov    %ecx,0xffffffb0(%ebp)
 80740a0:	8b 0b                	mov    (%ebx),%ecx
 80740a2:	89 4d a4             	mov    %ecx,0xffffffa4(%ebp)
 80740a5:	30 c0                	xor    %al,%al
 80740a7:	8b 7d a4             	mov    0xffffffa4(%ebp),%edi
 80740aa:	fc                   	cld    
 80740ab:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80740b0:	f2 ae                	repnz scas %es:(%edi),%al
 80740b2:	89 ca                	mov    %ecx,%edx
 80740b4:	f7 d2                	not    %edx
 80740b6:	8b 7d b0             	mov    0xffffffb0(%ebp),%edi
 80740b9:	fc                   	cld    
 80740ba:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
 80740bf:	f2 ae                	repnz scas %es:(%edi),%al
 80740c1:	89 c8                	mov    %ecx,%eax
 80740c3:	f7 d0                	not    %eax
 80740c5:	8d 78 ff             	lea    0xffffffff(%eax),%edi
 80740c8:	8d 44 7a 1b          	lea    0x1b(%edx,%edi,2),%eax
 80740cc:	24 fc                	and    $0xfc,%al
 80740ce:	29 c4                	sub    %eax,%esp
 80740d0:	89 e6                	mov    %esp,%esi
 80740d2:	6a 2f                	push   $0x2f
 80740d4:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 80740d7:	51                   	push   %ecx
 80740d8:	e8 b3 0b ff ff       	call   0x8064c90
 80740dd:	83 c4 08             	add    $0x8,%esp
 80740e0:	85 c0                	test   %eax,%eax
 80740e2:	74 18                	je     0x80740fc
 80740e4:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 80740e7:	51                   	push   %ecx
 80740e8:	8b 03                	mov    (%ebx),%eax
 80740ea:	50                   	push   %eax
 80740eb:	68 32 9b 07 08       	push   $0x8079b32
 80740f0:	56                   	push   %esi
 80740f1:	e8 fe 9c fd ff       	call   0x804ddf4
 80740f6:	83 c4 10             	add    $0x10,%esp
 80740f9:	eb 1b                	jmp    0x8074116
 80740fb:	90                   	nop    
 80740fc:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 80740ff:	51                   	push   %ecx
 8074100:	8b 03                	mov    (%ebx),%eax
 8074102:	50                   	push   %eax
 8074103:	68 38 9b 07 08       	push   $0x8079b38
 8074108:	68 4a 9b 07 08       	push   $0x8079b4a
 807410d:	56                   	push   %esi
 807410e:	e8 e1 9c fd ff       	call   0x804ddf4
 8074113:	83 c4 14             	add    $0x14,%esp
 8074116:	6a 00                	push   $0x0
 8074118:	56                   	push   %esi
 8074119:	e8 3e 04 ff ff       	call   0x806455c
 807411e:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
 8074121:	83 c4 08             	add    $0x8,%esp
 8074124:	85 c0                	test   %eax,%eax
 8074126:	0f 8c ac 01 00 00    	jl     0x80742d8
 807412c:	8d 45 c0             	lea    0xffffffc0(%ebp),%eax
 807412f:	50                   	push   %eax
 8074130:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8074133:	51                   	push   %ecx
 8074134:	6a 01                	push   $0x1
 8074136:	e8 21 f2 ff ff       	call   0x807335c
 807413b:	83 c4 0c             	add    $0xc,%esp
 807413e:	85 c0                	test   %eax,%eax
 8074140:	7c 69                	jl     0x80741ab
 8074142:	66 8b 45 c8          	mov    0xffffffc8(%ebp),%ax
 8074146:	66 25 00 f0          	and    $0xf000,%ax
 807414a:	66 3d 00 40          	cmp    $0x4000,%ax
 807414e:	75 64                	jne    0x80741b4
 8074150:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8074153:	51                   	push   %ecx
 8074154:	e8 03 03 ff ff       	call   0x806445c
 8074159:	68 53 9b 07 08       	push   $0x8079b53
 807415e:	6a 00                	push   $0x0
 8074160:	56                   	push   %esi
 8074161:	e8 2a 0b ff ff       	call   0x8064c90
 8074166:	83 c4 08             	add    $0x8,%esp
 8074169:	50                   	push   %eax
 807416a:	e8 01 06 00 00       	call   0x8074770
 807416f:	89 c2                	mov    %eax,%edx
 8074171:	8d 47 01             	lea    0x1(%edi),%eax
 8074174:	50                   	push   %eax
 8074175:	8b 4d b0             	mov    0xffffffb0(%ebp),%ecx
 8074178:	51                   	push   %ecx
 8074179:	52                   	push   %edx
 807417a:	e8 15 f8 fe ff       	call   0x8063994
 807417f:	83 c4 0c             	add    $0xc,%esp
 8074182:	6a 00                	push   $0x0
 8074184:	56                   	push   %esi
 8074185:	e8 d2 03 ff ff       	call   0x806455c
 807418a:	89 45 b8             	mov    %eax,0xffffffb8(%ebp)
 807418d:	83 c4 14             	add    $0x14,%esp
 8074190:	85 c0                	test   %eax,%eax
 8074192:	0f 8c 40 01 00 00    	jl     0x80742d8
 8074198:	8d 45 c0             	lea    0xffffffc0(%ebp),%eax
 807419b:	50                   	push   %eax
 807419c:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 807419f:	51                   	push   %ecx
 80741a0:	6a 01                	push   $0x1
 80741a2:	e8 b5 f1 ff ff       	call   0x807335c
 80741a7:	85 c0                	test   %eax,%eax
 80741a9:	7d 09                	jge    0x80741b4
 80741ab:	8b 65 ac             	mov    0xffffffac(%ebp),%esp
 80741ae:	e9 1c 01 00 00       	jmp    0x80742cf
 80741b3:	90                   	nop    
 80741b4:	8b 65 ac             	mov    0xffffffac(%ebp),%esp
 80741b7:	8b 0d ec b2 07 08    	mov    0x807b2ec,%ecx
 80741bd:	89 4d a8             	mov    %ecx,0xffffffa8(%ebp)
 80741c0:	6a 00                	push   $0x0
 80741c2:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 80741c5:	51                   	push   %ecx
 80741c6:	6a 02                	push   $0x2
 80741c8:	6a 01                	push   $0x1
 80741ca:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 80741cd:	50                   	push   %eax
 80741ce:	6a 00                	push   $0x0
 80741d0:	e8 e7 f0 ff ff       	call   0x80732bc
 80741d5:	89 45 b4             	mov    %eax,0xffffffb4(%ebp)
 80741d8:	83 c4 18             	add    $0x18,%esp
 80741db:	83 f8 ff             	cmp    $0xffffffff,%eax
 80741de:	75 79                	jne    0x8074259
 80741e0:	83 3d ec b2 07 08 26 	cmpl   $0x26,0x807b2ec
 80741e7:	0f 85 e2 00 00 00    	jne    0x80742cf
 80741ed:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 80741f0:	50                   	push   %eax
 80741f1:	e8 fe 50 ff ff       	call   0x80692f4
 80741f6:	89 45 b4             	mov    %eax,0xffffffb4(%ebp)
 80741f9:	83 c4 04             	add    $0x4,%esp
 80741fc:	85 c0                	test   %eax,%eax
 80741fe:	0f 84 cb 00 00 00    	je     0x80742cf
 8074204:	8b 75 d4             	mov    0xffffffd4(%ebp),%esi
 8074207:	8b 7d b4             	mov    0xffffffb4(%ebp),%edi
 807420a:	85 f6                	test   %esi,%esi
 807420c:	7e 42                	jle    0x8074250
 807420e:	8d 36                	lea    (%esi),%esi
 8074210:	56                   	push   %esi
 8074211:	57                   	push   %edi
 8074212:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 8074215:	51                   	push   %ecx
 8074216:	e8 71 03 ff ff       	call   0x806458c
 807421b:	89 c3                	mov    %eax,%ebx
 807421d:	83 c4 0c             	add    $0xc,%esp
 8074220:	85 db                	test   %ebx,%ebx
 8074222:	7f 24                	jg     0x8074248
 8074224:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8074227:	51                   	push   %ecx
 8074228:	e8 e3 55 ff ff       	call   0x8069810
 807422d:	83 c4 04             	add    $0x4,%esp
 8074230:	85 db                	test   %ebx,%ebx
 8074232:	0f 85 97 00 00 00    	jne    0x80742cf
 8074238:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 807423f:	00 00 00 
 8074242:	e9 88 00 00 00       	jmp    0x80742cf
 8074247:	90                   	nop    
 8074248:	01 df                	add    %ebx,%edi
 807424a:	29 de                	sub    %ebx,%esi
 807424c:	85 f6                	test   %esi,%esi
 807424e:	7f c0                	jg     0x8074210
 8074250:	8b 4d a8             	mov    0xffffffa8(%ebp),%ecx
 8074253:	89 0d ec b2 07 08    	mov    %ecx,0x807b2ec
 8074259:	8b 45 08             	mov    0x8(%ebp),%eax
 807425c:	35 ca 72 14 05       	xor    $0x51472ca,%eax
 8074261:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8074264:	39 01                	cmp    %eax,(%ecx)
 8074266:	75 24                	jne    0x807428c
 8074268:	c7 45 bc 00 00 00 00 	movl   $0x0,0xffffffbc(%ebp)
 807426f:	eb 6f                	jmp    0x80742e0
 8074271:	8d 76 00             	lea    0x0(%esi),%esi
 8074274:	53                   	push   %ebx
 8074275:	e8 96 55 ff ff       	call   0x8069810
 807427a:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 8074281:	00 00 00 
 8074284:	83 c4 04             	add    $0x4,%esp
 8074287:	eb 36                	jmp    0x80742bf
 8074289:	8d 76 00             	lea    0x0(%esi),%esi
 807428c:	c7 45 bc 01 00 00 00 	movl   $0x1,0xffffffbc(%ebp)
 8074293:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 8074296:	8a 51 03             	mov    0x3(%ecx),%dl
 8074299:	c1 e2 18             	shl    $0x18,%edx
 807429c:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 80742a0:	c1 e0 10             	shl    $0x10,%eax
 80742a3:	09 c2                	or     %eax,%edx
 80742a5:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 80742a9:	c1 e0 08             	shl    $0x8,%eax
 80742ac:	09 c2                	or     %eax,%edx
 80742ae:	0f b6 01             	movzbl (%ecx),%eax
 80742b1:	09 c2                	or     %eax,%edx
 80742b3:	8b 45 08             	mov    0x8(%ebp),%eax
 80742b6:	35 ca 72 14 05       	xor    $0x51472ca,%eax
 80742bb:	39 c2                	cmp    %eax,%edx
 80742bd:	74 21                	je     0x80742e0
 80742bf:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 80742c2:	50                   	push   %eax
 80742c3:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 80742c6:	51                   	push   %ecx
 80742c7:	e8 54 f4 ff ff       	call   0x8073720
 80742cc:	83 c4 08             	add    $0x8,%esp
 80742cf:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 80742d2:	51                   	push   %ecx
 80742d3:	e8 84 01 ff ff       	call   0x806445c
 80742d8:	31 c0                	xor    %eax,%eax
 80742da:	e9 74 01 00 00       	jmp    0x8074453
 80742df:	90                   	nop    
 80742e0:	8b 5d b4             	mov    0xffffffb4(%ebp),%ebx
 80742e3:	83 c3 04             	add    $0x4,%ebx
 80742e6:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 80742ea:	75 08                	jne    0x80742f4
 80742ec:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 80742ef:	8b 41 04             	mov    0x4(%ecx),%eax
 80742f2:	eb 1d                	jmp    0x8074311
 80742f4:	8a 53 03             	mov    0x3(%ebx),%dl
 80742f7:	c1 e2 18             	shl    $0x18,%edx
 80742fa:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 80742fe:	c1 e0 10             	shl    $0x10,%eax
 8074301:	09 c2                	or     %eax,%edx
 8074303:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 8074307:	c1 e0 08             	shl    $0x8,%eax
 807430a:	09 c2                	or     %eax,%edx
 807430c:	0f b6 03             	movzbl (%ebx),%eax
 807430f:	09 d0                	or     %edx,%eax
 8074311:	8b 4d 08             	mov    0x8(%ebp),%ecx
 8074314:	39 04 8d 08 9b 07 08 	cmp    %eax,0x8079b08(,%ecx,4)
 807431b:	77 40                	ja     0x807435d
 807431d:	8b 5d b4             	mov    0xffffffb4(%ebp),%ebx
 8074320:	83 c3 04             	add    $0x4,%ebx
 8074323:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 8074327:	75 0b                	jne    0x8074334
 8074329:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 807432c:	8b 41 04             	mov    0x4(%ecx),%eax
 807432f:	eb 20                	jmp    0x8074351
 8074331:	8d 76 00             	lea    0x0(%esi),%esi
 8074334:	8a 53 03             	mov    0x3(%ebx),%dl
 8074337:	c1 e2 18             	shl    $0x18,%edx
 807433a:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 807433e:	c1 e0 10             	shl    $0x10,%eax
 8074341:	09 c2                	or     %eax,%edx
 8074343:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 8074347:	c1 e0 08             	shl    $0x8,%eax
 807434a:	09 c2                	or     %eax,%edx
 807434c:	0f b6 03             	movzbl (%ebx),%eax
 807434f:	09 d0                	or     %edx,%eax
 8074351:	8d 04 85 08 00 00 00 	lea    0x8(,%eax,4),%eax
 8074358:	39 45 d4             	cmp    %eax,0xffffffd4(%ebp)
 807435b:	7f 0f                	jg     0x807436c
 807435d:	c7 05 ec b2 07 08 16 	movl   $0x16,0x807b2ec
 8074364:	00 00 00 
 8074367:	e9 53 ff ff ff       	jmp    0x80742bf
 807436c:	8b 5d b4             	mov    0xffffffb4(%ebp),%ebx
 807436f:	83 c3 04             	add    $0x4,%ebx
 8074372:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 8074376:	75 08                	jne    0x8074380
 8074378:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 807437b:	8b 41 04             	mov    0x4(%ecx),%eax
 807437e:	eb 1d                	jmp    0x807439d
 8074380:	8a 53 03             	mov    0x3(%ebx),%dl
 8074383:	c1 e2 18             	shl    $0x18,%edx
 8074386:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
 807438a:	c1 e0 10             	shl    $0x10,%eax
 807438d:	09 c2                	or     %eax,%edx
 807438f:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
 8074393:	c1 e0 08             	shl    $0x8,%eax
 8074396:	09 c2                	or     %eax,%edx
 8074398:	0f b6 03             	movzbl (%ebx),%eax
 807439b:	09 d0                	or     %edx,%eax
 807439d:	8d 04 85 0c 00 00 00 	lea    0xc(,%eax,4),%eax
 80743a4:	50                   	push   %eax
 80743a5:	e8 4a 4f ff ff       	call   0x80692f4
 80743aa:	89 c3                	mov    %eax,%ebx
 80743ac:	83 c4 04             	add    $0x4,%esp
 80743af:	85 db                	test   %ebx,%ebx
 80743b1:	0f 84 08 ff ff ff    	je     0x80742bf
 80743b7:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 80743ba:	89 0b                	mov    %ecx,(%ebx)
 80743bc:	8b 45 d4             	mov    0xffffffd4(%ebp),%eax
 80743bf:	89 43 04             	mov    %eax,0x4(%ebx)
 80743c2:	8b 75 b4             	mov    0xffffffb4(%ebp),%esi
 80743c5:	83 c6 04             	add    $0x4,%esi
 80743c8:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 80743cc:	75 06                	jne    0x80743d4
 80743ce:	8b 41 04             	mov    0x4(%ecx),%eax
 80743d1:	eb 1e                	jmp    0x80743f1
 80743d3:	90                   	nop    
 80743d4:	8a 56 03             	mov    0x3(%esi),%dl
 80743d7:	c1 e2 18             	shl    $0x18,%edx
 80743da:	0f b6 46 02          	movzbl 0x2(%esi),%eax
 80743de:	c1 e0 10             	shl    $0x10,%eax
 80743e1:	09 c2                	or     %eax,%edx
 80743e3:	0f b6 46 01          	movzbl 0x1(%esi),%eax
 80743e7:	c1 e0 08             	shl    $0x8,%eax
 80743ea:	09 c2                	or     %eax,%edx
 80743ec:	0f b6 06             	movzbl (%esi),%eax
 80743ef:	09 d0                	or     %edx,%eax
 80743f1:	89 43 08             	mov    %eax,0x8(%ebx)
 80743f4:	31 f6                	xor    %esi,%esi
 80743f6:	39 c6                	cmp    %eax,%esi
 80743f8:	73 4e                	jae    0x8074448
 80743fa:	31 ff                	xor    %edi,%edi
 80743fc:	8b 4d b4             	mov    0xffffffb4(%ebp),%ecx
 80743ff:	8d 4c 39 08          	lea    0x8(%ecx,%edi,1),%ecx
 8074403:	89 4d a4             	mov    %ecx,0xffffffa4(%ebp)
 8074406:	83 7d bc 00          	cmpl   $0x0,0xffffffbc(%ebp)
 807440a:	75 04                	jne    0x8074410
 807440c:	8b 01                	mov    (%ecx),%eax
 807440e:	eb 20                	jmp    0x8074430
 8074410:	8b 4d a4             	mov    0xffffffa4(%ebp),%ecx
 8074413:	8a 51 03             	mov    0x3(%ecx),%dl
 8074416:	c1 e2 18             	shl    $0x18,%edx
 8074419:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
 807441d:	c1 e0 10             	shl    $0x10,%eax
 8074420:	09 c2                	or     %eax,%edx
 8074422:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
 8074426:	c1 e0 08             	shl    $0x8,%eax
 8074429:	09 c2                	or     %eax,%edx
 807442b:	0f b6 01             	movzbl (%ecx),%eax
 807442e:	09 d0                	or     %edx,%eax
 8074430:	39 43 04             	cmp    %eax,0x4(%ebx)
 8074433:	0f 8e 3b fe ff ff    	jle    0x8074274
 8074439:	03 03                	add    (%ebx),%eax
 807443b:	89 44 b3 0c          	mov    %eax,0xc(%ebx,%esi,4)
 807443f:	83 c7 04             	add    $0x4,%edi
 8074442:	46                   	inc    %esi
 8074443:	39 73 08             	cmp    %esi,0x8(%ebx)
 8074446:	77 b4                	ja     0x80743fc
 8074448:	8b 4d b8             	mov    0xffffffb8(%ebp),%ecx
 807444b:	51                   	push   %ecx
 807444c:	e8 0b 00 ff ff       	call   0x806445c
 8074451:	89 d8                	mov    %ebx,%eax
 8074453:	8d 65 98             	lea    0xffffff98(%ebp),%esp
 8074456:	5b                   	pop    %ebx
 8074457:	5e                   	pop    %esi
 8074458:	5f                   	pop    %edi
 8074459:	89 ec                	mov    %ebp,%esp
 807445b:	5d                   	pop    %ebp
 807445c:	c3                   	ret    
 807445d:	8d 76 00             	lea    0x0(%esi),%esi
 8074460:	55                   	push   %ebp
 8074461:	89 e5                	mov    %esp,%ebp
 8074463:	56                   	push   %esi
 8074464:	53                   	push   %ebx
 8074465:	8b 5d 08             	mov    0x8(%ebp),%ebx
 8074468:	8b 35 ec b2 07 08    	mov    0x807b2ec,%esi
 807446e:	85 db                	test   %ebx,%ebx
 8074470:	74 38                	je     0x80744aa
 8074472:	83 3b 00             	cmpl   $0x0,(%ebx)
 8074475:	74 33                	je     0x80744aa
 8074477:	8b 43 04             	mov    0x4(%ebx),%eax
 807447a:	50                   	push   %eax
 807447b:	8b 03                	mov    (%ebx),%eax
 807447d:	50                   	push   %eax
 807447e:	e8 9d f2 ff ff       	call   0x8073720
 8074483:	83 c4 08             	add    $0x8,%esp
 8074486:	85 c0                	test   %eax,%eax
 8074488:	7d 1a                	jge    0x80744a4
 807448a:	83 3d ec b2 07 08 26 	cmpl   $0x26,0x807b2ec
 8074491:	75 0b                	jne    0x807449e
 8074493:	8b 03                	mov    (%ebx),%eax
 8074495:	50                   	push   %eax
 8074496:	e8 75 53 ff ff       	call   0x8069810
 807449b:	83 c4 04             	add    $0x4,%esp
 807449e:	89 35 ec b2 07 08    	mov    %esi,0x807b2ec
 80744a4:	53                   	push   %ebx
 80744a5:	e8 66 53 ff ff       	call   0x8069810
 80744aa:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp
 80744ad:	5b                   	pop    %ebx
 80744ae:	5e                   	pop    %esi
 80744af:	89 ec                	mov    %ebp,%esp
 80744b1:	5d                   	pop    %ebp
 80744b2:	c3                   	ret    
 80744b3:	90                   	nop    
 80744b4:	55                   	push   %ebp
 80744b5:	89 e5                	mov    %esp,%ebp
 80744b7:	83 ec 18             	sub    $0x18,%esp
 80744ba:	56                   	push   %esi
 80744bb:	53                   	push   %ebx
 80744bc:	8b 1d 34 0f 08 08    	mov    0x8080f34,%ebx
 80744c2:	85 db                	test   %ebx,%ebx
 80744c4:	75 20                	jne    0x80744e6
 80744c6:	6a 40                	push   $0x40
 80744c8:	6a 01                	push   $0x1
 80744ca:	e8 b5 59 ff ff       	call   0x8069e84
 80744cf:	89 c3                	mov    %eax,%ebx
 80744d1:	83 c4 08             	add    $0x8,%esp
 80744d4:	85 db                	test   %ebx,%ebx
 80744d6:	75 08                	jne    0x80744e0
 80744d8:	31 c0                	xor    %eax,%eax
 80744da:	e9 82 00 00 00       	jmp    0x8074561
 80744df:	90                   	nop    
 80744e0:	89 1d 34 0f 08 08    	mov    %ebx,0x8080f34
 80744e6:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
 80744ea:	75 73                	jne    0x807455f
 80744ec:	a1 fc b9 07 08       	mov    0x807b9fc,%eax
 80744f1:	89 43 0c             	mov    %eax,0xc(%ebx)
 80744f4:	a1 00 ba 07 08       	mov    0x807ba00,%eax
 80744f9:	89 43 10             	mov    %eax,0x10(%ebx)
 80744fc:	a1 04 ba 07 08       	mov    0x807ba04,%eax
 8074501:	89 43 14             	mov    %eax,0x14(%ebx)
 8074504:	8b 43 0c             	mov    0xc(%ebx),%eax
 8074507:	89 03                	mov    %eax,(%ebx)
 8074509:	8b 43 10             	mov    0x10(%ebx),%eax
 807450c:	89 43 04             	mov    %eax,0x4(%ebx)
 807450f:	8b 43 14             	mov    0x14(%ebx),%eax
 8074512:	89 43 08             	mov    %eax,0x8(%ebx)
 8074515:	c7 43 20 64 ba 07 08 	movl   $0x807ba64,0x20(%ebx)
 807451c:	8d 75 e8             	lea    0xffffffe8(%ebp),%esi
 807451f:	6a 00                	push   $0x0
 8074521:	6a 14                	push   $0x14
 8074523:	8d 43 28             	lea    0x28(%ebx),%eax
 8074526:	50                   	push   %eax
 8074527:	56                   	push   %esi
 8074528:	e8 ab e4 ff ff       	call   0x80729d8
 807452d:	53                   	push   %ebx
 807452e:	56                   	push   %esi
 807452f:	e8 b8 db ff ff       	call   0x80720ec
 8074534:	8d 43 0c             	lea    0xc(%ebx),%eax
 8074537:	50                   	push   %eax
 8074538:	56                   	push   %esi
 8074539:	e8 ae db ff ff       	call   0x80720ec
 807453e:	83 c4 20             	add    $0x20,%esp
 8074541:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8074544:	56                   	push   %esi
 8074545:	8b 40 10             	mov    0x10(%eax),%eax
 8074548:	ff d0                	call   *%eax
 807454a:	89 43 3c             	mov    %eax,0x3c(%ebx)
 807454d:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8074550:	83 c4 04             	add    $0x4,%esp
 8074553:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
 8074557:	74 06                	je     0x807455f
 8074559:	56                   	push   %esi
 807455a:	8b 40 1c             	mov    0x1c(%eax),%eax
 807455d:	ff d0                	call   *%eax
 807455f:	89 d8                	mov    %ebx,%eax
 8074561:	8d 65 e0             	lea    0xffffffe0(%ebp),%esp
 8074564:	5b                   	pop    %ebx
 8074565:	5e                   	pop    %esi
 8074566:	89 ec                	mov    %ebp,%esp
 8074568:	5d                   	pop    %ebp
 8074569:	c3                   	ret    
 807456a:	8d 36                	lea    (%esi),%esi
 807456c:	55                   	push   %ebp
 807456d:	89 e5                	mov    %esp,%ebp
 807456f:	53                   	push   %ebx
 8074570:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8074573:	8b 0d 34 0f 08 08    	mov    0x8080f34,%ecx
 8074579:	85 c9                	test   %ecx,%ecx
 807457b:	74 13                	je     0x8074590
 807457d:	8b 53 04             	mov    0x4(%ebx),%edx
 8074580:	8b 41 3c             	mov    0x3c(%ecx),%eax
 8074583:	50                   	push   %eax
 8074584:	8d 41 28             	lea    0x28(%ecx),%eax
 8074587:	50                   	push   %eax
 8074588:	53                   	push   %ebx
 8074589:	8b 42 0c             	mov    0xc(%edx),%eax
 807458c:	ff d0                	call   *%eax
 807458e:	eb 02                	jmp    0x8074592
 8074590:	31 c0                	xor    %eax,%eax
 8074592:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8074595:	89 ec                	mov    %ebp,%esp
 8074597:	5d                   	pop    %ebp
 8074598:	c3                   	ret    
 8074599:	8d 76 00             	lea    0x0(%esi),%esi
 807459c:	55                   	push   %ebp
 807459d:	89 e5                	mov    %esp,%ebp
 807459f:	89 ec                	mov    %ebp,%esp
 80745a1:	5d                   	pop    %ebp
 80745a2:	c3                   	ret    
 80745a3:	90                   	nop    
 80745a4:	55                   	push   %ebp
 80745a5:	89 e5                	mov    %esp,%ebp
 80745a7:	b8 01 00 00 00       	mov    $0x1,%eax
 80745ac:	89 ec                	mov    %ebp,%esp
 80745ae:	5d                   	pop    %ebp
 80745af:	c3                   	ret    
 80745b0:	55                   	push   %ebp
 80745b1:	89 e5                	mov    %esp,%ebp
 80745b3:	31 c0                	xor    %eax,%eax
 80745b5:	89 ec                	mov    %ebp,%esp
 80745b7:	5d                   	pop    %ebp
 80745b8:	c3                   	ret    
 80745b9:	8d 76 00             	lea    0x0(%esi),%esi
 80745bc:	55                   	push   %ebp
 80745bd:	89 e5                	mov    %esp,%ebp
 80745bf:	89 ec                	mov    %ebp,%esp
 80745c1:	5d                   	pop    %ebp
 80745c2:	c3                   	ret    
 80745c3:	90                   	nop    
 80745c4:	55                   	push   %ebp
 80745c5:	89 e5                	mov    %esp,%ebp
 80745c7:	57                   	push   %edi
 80745c8:	56                   	push   %esi
 80745c9:	53                   	push   %ebx
 80745ca:	8b 7d 08             	mov    0x8(%ebp),%edi
 80745cd:	8b 75 10             	mov    0x10(%ebp),%esi
 80745d0:	8b 55 0c             	mov    0xc(%ebp),%edx
 80745d3:	8b 1a                	mov    (%edx),%ebx
 80745d5:	e8 fa 78 ff ff       	call   0x806bed4
 80745da:	85 db                	test   %ebx,%ebx
 80745dc:	75 5c                	jne    0x807463a
 80745de:	8b 07                	mov    (%edi),%eax
 80745e0:	83 f8 01             	cmp    $0x1,%eax
 80745e3:	74 0f                	je     0x80745f4
 80745e5:	83 f8 02             	cmp    $0x2,%eax
 80745e8:	75 50                	jne    0x807463a
 80745ea:	b8 01 00 00 00       	mov    $0x1,%eax
 80745ef:	eb 6d                	jmp    0x807465e
 80745f1:	8d 76 00             	lea    0x0(%esi),%esi
 80745f4:	56                   	push   %esi
 80745f5:	e8 fa 4c ff ff       	call   0x80692f4
 80745fa:	89 c3                	mov    %eax,%ebx
 80745fc:	8b 55 0c             	mov    0xc(%ebp),%edx
 80745ff:	89 1a                	mov    %ebx,(%edx)
 8074601:	83 c4 04             	add    $0x4,%esp
 8074604:	85 db                	test   %ebx,%ebx
 8074606:	75 28                	jne    0x8074630
 8074608:	68 59 9b 07 08       	push   $0x8079b59
 807460d:	6a 01                	push   $0x1
 807460f:	6a 0a                	push   $0xa
 8074611:	a1 74 b7 07 08       	mov    0x807b774,%eax
 8074616:	50                   	push   %eax
 8074617:	e8 e8 74 ff ff       	call   0x806bb04
 807461c:	50                   	push   %eax
 807461d:	68 67 9b 07 08       	push   $0x8079b67
 8074622:	68 40 b0 07 08       	push   $0x807b040
 8074627:	e8 a0 96 fd ff       	call   0x804dccc
 807462c:	31 c0                	xor    %eax,%eax
 807462e:	eb 2e                	jmp    0x807465e
 8074630:	56                   	push   %esi
 8074631:	53                   	push   %ebx
 8074632:	e8 5d 02 ff ff       	call   0x8064894
 8074637:	83 c4 08             	add    $0x8,%esp
 807463a:	6a ff                	push   $0xffffffff
 807463c:	53                   	push   %ebx
 807463d:	57                   	push   %edi
 807463e:	8b 55 14             	mov    0x14(%ebp),%edx
 8074641:	ff d2                	call   *%edx
 8074643:	89 c6                	mov    %eax,%esi
 8074645:	83 c4 0c             	add    $0xc,%esp
 8074648:	83 3f 02             	cmpl   $0x2,(%edi)
 807464b:	75 0f                	jne    0x807465c
 807464d:	53                   	push   %ebx
 807464e:	e8 bd 51 ff ff       	call   0x8069810
 8074653:	8b 55 0c             	mov    0xc(%ebp),%edx
 8074656:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
 807465c:	89 f0                	mov    %esi,%eax
 807465e:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
 8074661:	5b                   	pop    %ebx
 8074662:	5e                   	pop    %esi
 8074663:	5f                   	pop    %edi
 8074664:	89 ec                	mov    %ebp,%esp
 8074666:	5d                   	pop    %ebp
 8074667:	c3                   	ret    
 8074668:	55                   	push   %ebp
 8074669:	89 e5                	mov    %esp,%ebp
 807466b:	83 ec 04             	sub    $0x4,%esp
 807466e:	57                   	push   %edi
 807466f:	56                   	push   %esi
 8074670:	53                   	push   %ebx
 8074671:	8b 75 08             	mov    0x8(%ebp),%esi
 8074674:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8074677:	8b 7d 14             	mov    0x14(%ebp),%edi
 807467a:	83 3b 00             	cmpl   $0x0,(%ebx)
 807467d:	0f 95 c0             	setne  %al
 8074680:	25 ff 00 00 00       	and    $0xff,%eax
 8074685:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8074688:	8d 45 fc             	lea    0xfffffffc(%ebp),%eax
 807468b:	50                   	push   %eax
 807468c:	56                   	push   %esi
 807468d:	e8 d6 df ff ff       	call   0x8072668
 8074692:	83 c4 08             	add    $0x8,%esp
 8074695:	85 c0                	test   %eax,%eax
 8074697:	75 07                	jne    0x80746a0
 8074699:	31 c0                	xor    %eax,%eax
 807469b:	eb 22                	jmp    0x80746bf
 807469d:	8d 76 00             	lea    0x0(%esi),%esi
 80746a0:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)
 80746a4:	74 0e                	je     0x80746b4
 80746a6:	57                   	push   %edi
 80746a7:	8b 55 10             	mov    0x10(%ebp),%edx
 80746aa:	52                   	push   %edx
 80746ab:	53                   	push   %ebx
 80746ac:	56                   	push   %esi
 80746ad:	e8 12 ff ff ff       	call   0x80745c4
 80746b2:	eb 0b                	jmp    0x80746bf
 80746b4:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
 80746ba:	b8 01 00 00 00       	mov    $0x1,%eax
 80746bf:	8d 65 f0             	lea    0xfffffff0(%ebp),%esp
 80746c2:	5b                   	pop    %ebx
 80746c3:	5e                   	pop    %esi
 80746c4:	5f                   	pop    %edi
 80746c5:	89 ec                	mov    %ebp,%esp
 80746c7:	5d                   	pop    %ebp
 80746c8:	c3                   	ret    
 80746c9:	90                   	nop    
 80746ca:	90                   	nop    
 80746cb:	90                   	nop    
 80746cc:	55                   	push   %ebp
 80746cd:	89 e5                	mov    %esp,%ebp
 80746cf:	83 ec 24             	sub    $0x24,%esp
 80746d2:	53                   	push   %ebx
 80746d3:	8b 55 08             	mov    0x8(%ebp),%edx
 80746d6:	8b 1d ec b2 07 08    	mov    0x807b2ec,%ebx
 80746dc:	8d 45 dc             	lea    0xffffffdc(%ebp),%eax
 80746df:	50                   	push   %eax
 80746e0:	52                   	push   %edx
 80746e1:	e8 1a 00 00 00       	call   0x8074700
 80746e6:	85 c0                	test   %eax,%eax
 80746e8:	0f 94 c0             	sete   %al
 80746eb:	25 ff 00 00 00       	and    $0xff,%eax
 80746f0:	89 1d ec b2 07 08    	mov    %ebx,0x807b2ec
 80746f6:	8b 5d d8             	mov    0xffffffd8(%ebp),%ebx
 80746f9:	89 ec                	mov    %ebp,%esp
 80746fb:	5d                   	pop    %ebp
 80746fc:	c3                   	ret    
 80746fd:	90                   	nop    
 80746fe:	90                   	nop    
 80746ff:	90                   	nop    
 8074700:	55                   	push   %ebp
 8074701:	89 e5                	mov    %esp,%ebp
 8074703:	8b 55 08             	mov    0x8(%ebp),%edx
 8074706:	8b 45 0c             	mov    0xc(%ebp),%eax
 8074709:	50                   	push   %eax
 807470a:	68 01 54 00 00       	push   $0x5401
 807470f:	52                   	push   %edx
 8074710:	e8 17 fe fe ff       	call   0x806452c
 8074715:	89 ec                	mov    %ebp,%esp
 8074717:	5d                   	pop    %ebp
 8074718:	c3                   	ret    
 8074719:	90                   	nop    
 807471a:	90                   	nop    
 807471b:	90                   	nop    
 807471c:	55                   	push   %ebp
 807471d:	89 e5                	mov    %esp,%ebp
 807471f:	83 ec 0c             	sub    $0xc,%esp
 8074722:	53                   	push   %ebx
 8074723:	8b 55 0c             	mov    0xc(%ebp),%edx
 8074726:	8b 4d 10             	mov    0x10(%ebp),%ecx
 8074729:	8b 45 08             	mov    0x8(%ebp),%eax
 807472c:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 807472f:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 8074732:	89 4d fc             	mov    %ecx,0xfffffffc(%ebp)
 8074735:	ba 02 00 00 00       	mov    $0x2,%edx
 807473a:	8d 4d f4             	lea    0xfffffff4(%ebp),%ecx
 807473d:	b8 66 00 00 00       	mov    $0x66,%eax
 8074742:	89 d3                	mov    %edx,%ebx
 8074744:	cd 80                	int    $0x80
 8074746:	89 c2                	mov    %eax,%edx
 8074748:	85 d2                	test   %edx,%edx
 807474a:	7d 0d                	jge    0x8074759
 807474c:	f7 da                	neg    %edx
 807474e:	89 15 ec b2 07 08    	mov    %edx,0x807b2ec
 8074754:	ba ff ff ff ff       	mov    $0xffffffff,%edx
 8074759:	89 d0                	mov    %edx,%eax
 807475b:	8b 5d f0             	mov    0xfffffff0(%ebp),%ebx
 807475e:	89 ec                	mov    %ebp,%esp
 8074760:	5d                   	pop    %ebp
 8074761:	c3                   	ret    
 8074762:	90                   	nop    
 8074763:	90                   	nop    
 8074764:	90                   	nop    
 8074765:	90                   	nop    
 8074766:	90                   	nop    
 8074767:	90                   	nop    
 8074768:	90                   	nop    
 8074769:	90                   	nop    
 807476a:	90                   	nop    
 807476b:	90                   	nop    
 807476c:	90                   	nop    
 807476d:	90                   	nop    
 807476e:	90                   	nop    
 807476f:	90                   	nop    
 8074770:	55                   	push   %ebp
 8074771:	89 e5                	mov    %esp,%ebp
 8074773:	8b 45 08             	mov    0x8(%ebp),%eax
 8074776:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 8074779:	29 c1                	sub    %eax,%ecx
 807477b:	83 e8 04             	sub    $0x4,%eax
 807477e:	8d 36                	lea    (%esi),%esi
 8074780:	83 c0 04             	add    $0x4,%eax
 8074783:	8a 14 08             	mov    (%eax,%ecx,1),%dl
 8074786:	88 10                	mov    %dl,(%eax)
 8074788:	84 d2                	test   %dl,%dl
 807478a:	74 24                	je     0x80747b0
 807478c:	8a 54 08 01          	mov    0x1(%eax,%ecx,1),%dl
 8074790:	88 50 01             	mov    %dl,0x1(%eax)
 8074793:	84 d2                	test   %dl,%dl
 8074795:	74 18                	je     0x80747af
 8074797:	8a 54 08 02          	mov    0x2(%eax,%ecx,1),%dl
 807479b:	88 50 02             	mov    %dl,0x2(%eax)
 807479e:	84 d2                	test   %dl,%dl
 80747a0:	74 0c                	je     0x80747ae
 80747a2:	8a 54 08 03          	mov    0x3(%eax,%ecx,1),%dl
 80747a6:	88 50 03             	mov    %dl,0x3(%eax)
 80747a9:	84 d2                	test   %dl,%dl
 80747ab:	75 d3                	jne    0x8074780
 80747ad:	40                   	inc    %eax
 80747ae:	40                   	inc    %eax
 80747af:	40                   	inc    %eax
 80747b0:	89 ec                	mov    %ebp,%esp
 80747b2:	5d                   	pop    %ebp
 80747b3:	c3                   	ret    
 80747b4:	55                   	push   %ebp
 80747b5:	89 e5                	mov    %esp,%ebp
 80747b7:	83 ec 24             	sub    $0x24,%esp
 80747ba:	57                   	push   %edi
 80747bb:	56                   	push   %esi
 80747bc:	53                   	push   %ebx
 80747bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
 80747c0:	8b 75 0c             	mov    0xc(%ebp),%esi
 80747c3:	8b 45 10             	mov    0x10(%ebp),%eax
 80747c6:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 80747c9:	8b 7d 14             	mov    0x14(%ebp),%edi
 80747cc:	89 5d fc             	mov    %ebx,0xfffffffc(%ebp)
 80747cf:	89 f3                	mov    %esi,%ebx
 80747d1:	85 ff                	test   %edi,%edi
 80747d3:	75 43                	jne    0x8074818
 80747d5:	39 d8                	cmp    %ebx,%eax
 80747d7:	76 0f                	jbe    0x80747e8
 80747d9:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80747dc:	89 da                	mov    %ebx,%edx
 80747de:	f7 75 e4             	divl   0xffffffe4(%ebp)
 80747e1:	89 c7                	mov    %eax,%edi
 80747e3:	e9 bc 00 00 00       	jmp    0x80748a4
 80747e8:	83 7d e4 00          	cmpl   $0x0,0xffffffe4(%ebp)
 80747ec:	75 0f                	jne    0x80747fd
 80747ee:	ba 01 00 00 00       	mov    $0x1,%edx
 80747f3:	89 d0                	mov    %edx,%eax
 80747f5:	31 d2                	xor    %edx,%edx
 80747f7:	f7 75 e4             	divl   0xffffffe4(%ebp)
 80747fa:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 80747fd:	89 d8                	mov    %ebx,%eax
 80747ff:	31 d2                	xor    %edx,%edx
 8074801:	f7 75 e4             	divl   0xffffffe4(%ebp)
 8074804:	89 d3                	mov    %edx,%ebx
 8074806:	89 c6                	mov    %eax,%esi
 8074808:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 807480b:	f7 75 e4             	divl   0xffffffe4(%ebp)
 807480e:	89 c7                	mov    %eax,%edi
 8074810:	e9 91 00 00 00       	jmp    0x80748a6
 8074815:	8d 76 00             	lea    0x0(%esi),%esi
 8074818:	39 df                	cmp    %ebx,%edi
 807481a:	76 08                	jbe    0x8074824
 807481c:	31 ff                	xor    %edi,%edi
 807481e:	e9 81 00 00 00       	jmp    0x80748a4
 8074823:	90                   	nop    
 8074824:	0f bd d7             	bsr    %edi,%edx
 8074827:	80 f2 1f             	xor    $0x1f,%dl
 807482a:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 807482d:	85 d2                	test   %edx,%edx
 807482f:	75 13                	jne    0x8074844
 8074831:	39 fb                	cmp    %edi,%ebx
 8074833:	77 08                	ja     0x807483d
 8074835:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
 8074838:	39 55 fc             	cmp    %edx,0xfffffffc(%ebp)
 807483b:	72 df                	jb     0x807481c
 807483d:	bf 01 00 00 00       	mov    $0x1,%edi
 8074842:	eb 60                	jmp    0x80748a4
 8074844:	be 20 00 00 00       	mov    $0x20,%esi
 8074849:	2b 75 dc             	sub    0xffffffdc(%ebp),%esi
 807484c:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 807484f:	d3 e7                	shl    %cl,%edi
 8074851:	89 7d f8             	mov    %edi,0xfffffff8(%ebp)
 8074854:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8074857:	89 f1                	mov    %esi,%ecx
 8074859:	d3 e8                	shr    %cl,%eax
 807485b:	09 c7                	or     %eax,%edi
 807485d:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8074860:	d3 65 e4             	shll   %cl,0xffffffe4(%ebp)
 8074863:	89 d8                	mov    %ebx,%eax
 8074865:	89 f1                	mov    %esi,%ecx
 8074867:	d3 e8                	shr    %cl,%eax
 8074869:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 807486c:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 807486f:	d3 e3                	shl    %cl,%ebx
 8074871:	89 5d f0             	mov    %ebx,0xfffffff0(%ebp)
 8074874:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8074877:	89 f1                	mov    %esi,%ecx
 8074879:	d3 e8                	shr    %cl,%eax
 807487b:	09 c3                	or     %eax,%ebx
 807487d:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
 8074880:	d3 65 fc             	shll   %cl,0xfffffffc(%ebp)
 8074883:	89 d8                	mov    %ebx,%eax
 8074885:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8074888:	f7 f7                	div    %edi
 807488a:	89 d3                	mov    %edx,%ebx
 807488c:	89 c7                	mov    %eax,%edi
 807488e:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 8074891:	f7 e7                	mul    %edi
 8074893:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 8074896:	89 c6                	mov    %eax,%esi
 8074898:	39 da                	cmp    %ebx,%edx
 807489a:	77 07                	ja     0x80748a3
 807489c:	75 06                	jne    0x80748a4
 807489e:	39 75 fc             	cmp    %esi,0xfffffffc(%ebp)
 80748a1:	73 01                	jae    0x80748a4
 80748a3:	4f                   	dec    %edi
 80748a4:	31 f6                	xor    %esi,%esi
 80748a6:	89 7d e8             	mov    %edi,0xffffffe8(%ebp)
 80748a9:	89 75 ec             	mov    %esi,0xffffffec(%ebp)
 80748ac:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 80748af:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 80748b2:	8d 65 d0             	lea    0xffffffd0(%ebp),%esp
 80748b5:	5b                   	pop    %ebx
 80748b6:	5e                   	pop    %esi
 80748b7:	5f                   	pop    %edi
 80748b8:	89 ec                	mov    %ebp,%esp
 80748ba:	5d                   	pop    %ebp
 80748bb:	c3                   	ret    
 80748bc:	55                   	push   %ebp
 80748bd:	89 e5                	mov    %esp,%ebp
 80748bf:	83 ec 28             	sub    $0x28,%esp
 80748c2:	57                   	push   %edi
 80748c3:	56                   	push   %esi
 80748c4:	53                   	push   %ebx
 80748c5:	8b 7d 10             	mov    0x10(%ebp),%edi
 80748c8:	8b 5d 14             	mov    0x14(%ebp),%ebx
 80748cb:	8b 75 08             	mov    0x8(%ebp),%esi
 80748ce:	8b 45 0c             	mov    0xc(%ebp),%eax
 80748d1:	89 45 e0             	mov    %eax,0xffffffe0(%ebp)
 80748d4:	85 db                	test   %ebx,%ebx
 80748d6:	75 40                	jne    0x8074918
 80748d8:	39 c7                	cmp    %eax,%edi
 80748da:	76 0c                	jbe    0x80748e8
 80748dc:	89 f0                	mov    %esi,%eax
 80748de:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 80748e1:	f7 f7                	div    %edi
 80748e3:	eb 22                	jmp    0x8074907
 80748e5:	8d 76 00             	lea    0x0(%esi),%esi
 80748e8:	85 ff                	test   %edi,%edi
 80748ea:	75 0d                	jne    0x80748f9
 80748ec:	ba 01 00 00 00       	mov    $0x1,%edx
 80748f1:	89 d0                	mov    %edx,%eax
 80748f3:	31 d2                	xor    %edx,%edx
 80748f5:	f7 f7                	div    %edi
 80748f7:	89 c7                	mov    %eax,%edi
 80748f9:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80748fc:	31 d2                	xor    %edx,%edx
 80748fe:	f7 f7                	div    %edi
 8074900:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 8074903:	89 f0                	mov    %esi,%eax
 8074905:	f7 f7                	div    %edi
 8074907:	89 d6                	mov    %edx,%esi
 8074909:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 807490c:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8074913:	e9 e4 00 00 00       	jmp    0x80749fc
 8074918:	39 5d e0             	cmp    %ebx,0xffffffe0(%ebp)
 807491b:	72 20                	jb     0x807493d
 807491d:	0f bd d3             	bsr    %ebx,%edx
 8074920:	80 f2 1f             	xor    $0x1f,%dl
 8074923:	89 55 ec             	mov    %edx,0xffffffec(%ebp)
 8074926:	85 d2                	test   %edx,%edx
 8074928:	75 2e                	jne    0x8074958
 807492a:	39 5d e0             	cmp    %ebx,0xffffffe0(%ebp)
 807492d:	77 04                	ja     0x8074933
 807492f:	39 fe                	cmp    %edi,%esi
 8074931:	72 0a                	jb     0x807493d
 8074933:	8b 55 e0             	mov    0xffffffe0(%ebp),%edx
 8074936:	29 fe                	sub    %edi,%esi
 8074938:	19 da                	sbb    %ebx,%edx
 807493a:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 807493d:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
 8074940:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 8074943:	89 4d f4             	mov    %ecx,0xfffffff4(%ebp)
 8074946:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8074949:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 807494c:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 807494f:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)
 8074952:	e9 b1 00 00 00       	jmp    0x8074a08
 8074957:	90                   	nop    
 8074958:	ba 20 00 00 00       	mov    $0x20,%edx
 807495d:	2b 55 ec             	sub    0xffffffec(%ebp),%edx
 8074960:	89 55 e8             	mov    %edx,0xffffffe8(%ebp)
 8074963:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8074966:	d3 e3                	shl    %cl,%ebx
 8074968:	89 5d d8             	mov    %ebx,0xffffffd8(%ebp)
 807496b:	89 f8                	mov    %edi,%eax
 807496d:	89 d1                	mov    %edx,%ecx
 807496f:	d3 e8                	shr    %cl,%eax
 8074971:	09 c3                	or     %eax,%ebx
 8074973:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8074976:	d3 e7                	shl    %cl,%edi
 8074978:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 807497b:	89 d1                	mov    %edx,%ecx
 807497d:	d3 e8                	shr    %cl,%eax
 807497f:	89 45 e4             	mov    %eax,0xffffffe4(%ebp)
 8074982:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 8074985:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 8074988:	d3 e0                	shl    %cl,%eax
 807498a:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 807498d:	89 f0                	mov    %esi,%eax
 807498f:	89 d1                	mov    %edx,%ecx
 8074991:	d3 e8                	shr    %cl,%eax
 8074993:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 8074996:	09 c2                	or     %eax,%edx
 8074998:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 807499b:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 807499e:	d3 e6                	shl    %cl,%esi
 80749a0:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80749a3:	8b 55 e4             	mov    0xffffffe4(%ebp),%edx
 80749a6:	f7 f3                	div    %ebx
 80749a8:	89 55 e0             	mov    %edx,0xffffffe0(%ebp)
 80749ab:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 80749ae:	f7 e7                	mul    %edi
 80749b0:	89 55 dc             	mov    %edx,0xffffffdc(%ebp)
 80749b3:	89 45 d8             	mov    %eax,0xffffffd8(%ebp)
 80749b6:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 80749b9:	39 ca                	cmp    %ecx,%edx
 80749bb:	77 06                	ja     0x80749c3
 80749bd:	75 14                	jne    0x80749d3
 80749bf:	39 f0                	cmp    %esi,%eax
 80749c1:	76 10                	jbe    0x80749d3
 80749c3:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
 80749c6:	8b 55 d8             	mov    0xffffffd8(%ebp),%edx
 80749c9:	29 fa                	sub    %edi,%edx
 80749cb:	19 d8                	sbb    %ebx,%eax
 80749cd:	89 55 d8             	mov    %edx,0xffffffd8(%ebp)
 80749d0:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
 80749d3:	8b 4d e0             	mov    0xffffffe0(%ebp),%ecx
 80749d6:	2b 75 d8             	sub    0xffffffd8(%ebp),%esi
 80749d9:	1b 4d dc             	sbb    0xffffffdc(%ebp),%ecx
 80749dc:	89 4d e0             	mov    %ecx,0xffffffe0(%ebp)
 80749df:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80749e2:	8b 4d e8             	mov    0xffffffe8(%ebp),%ecx
 80749e5:	d3 e0                	shl    %cl,%eax
 80749e7:	8b 4d ec             	mov    0xffffffec(%ebp),%ecx
 80749ea:	d3 ee                	shr    %cl,%esi
 80749ec:	89 75 dc             	mov    %esi,0xffffffdc(%ebp)
 80749ef:	09 f0                	or     %esi,%eax
 80749f1:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 80749f4:	8b 45 e0             	mov    0xffffffe0(%ebp),%eax
 80749f7:	d3 e8                	shr    %cl,%eax
 80749f9:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)
 80749fc:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 80749ff:	89 55 f8             	mov    %edx,0xfffffff8(%ebp)
 8074a02:	8b 55 f4             	mov    0xfffffff4(%ebp),%edx
 8074a05:	89 55 fc             	mov    %edx,0xfffffffc(%ebp)
 8074a08:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 8074a0b:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 8074a0e:	8d 65 cc             	lea    0xffffffcc(%ebp),%esp
 8074a11:	5b                   	pop    %ebx
 8074a12:	5e                   	pop    %esi
 8074a13:	5f                   	pop    %edi
 8074a14:	89 ec                	mov    %ebp,%esp
 8074a16:	5d                   	pop    %ebp
 8074a17:	c3                   	ret    
 8074a18:	53                   	push   %ebx
 8074a19:	bb 78 ba 07 08       	mov    $0x807ba78,%ebx
 8074a1e:	83 3d 78 ba 07 08 ff 	cmpl   $0xffffffff,0x807ba78
 8074a25:	74 0d                	je     0x8074a34
 8074a27:	90                   	nop    
 8074a28:	8b 03                	mov    (%ebx),%eax
 8074a2a:	ff d0                	call   *%eax
 8074a2c:	83 c3 fc             	add    $0xfffffffc,%ebx
 8074a2f:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
 8074a32:	75 f4                	jne    0x8074a28
 8074a34:	5b                   	pop    %ebx
 8074a35:	c3                   	ret    
 8074a36:	8d 36                	lea    (%esi),%esi
 8074a38:	c3                   	ret    
 8074a39:	90                   	nop    
 8074a3a:	90                   	nop    
 8074a3b:	90                   	nop    
Disassembly of section .fini:

08074a40 <.fini>:
 8074a40:	e8 cb 36 fd ff       	call   0x8048110
 8074a45:	c2 00 00             	ret    $0x0
